Klasy kombinatoryczne pochodne

by Jerry Sky

2020-10-15



1. Suma

1.1. OGF

A(z)=B(z)+C(z)A(z) = B(z) + C(z)

1.2. Przykład

Mamy A=({,},A)\mathcal{A} = (\{ \triangle, \vert \}, |\cdot|_\mathcal{A}) oraz B=({1,2},B)\mathcal{B} = (\{ 1,2 \}, |\cdot|_\mathcal{B}).

Suma C=A+B\mathcal{C} = \mathcal{A} + \mathcal{B} czyli C=({,,1,2},)\mathcal{C} = (\{ \triangle, \vert, 1, 2 \}, |\cdot|).


2. Produkt kartezjański

A×B=(A×B,)(a,b)=aA+bB\mathcal{A} \times \mathcal{B} = (A \times B, |\cdot|) \quad |(a,b)| = |a|_A + |b|_B

2.1. OGF


2.2. Przykład

{,}×{1,2}{(,1),(,2),(,1),(,2)}\{ \triangle, \vert \} \times \{ 1,2 \} \to \{ (\triangle, 1), (\triangle, 2), (\vert, 1), (\vert,2) \}


2.3. Przykład

N=({0,1,2,3,,},:ii)N(z)=11z\mathcal{N} = (\{ 0,1,2,3,\dots, \}, |\cdot|: i \to |i|) \quad N(z) = \frac{1}{1-z}

N×N(n1,n2)=n1+n2\mathcal{N} \times \mathcal{N} \quad |(n_1, n_2)| = n_1 + n_2
dla przykładu n=3(N×N)3={(0,3),(1,2),(2,1),(3,0)}n=3 \qquad (\mathcal{N} \times \mathcal{N})_3 = \{ (0,3), (1,2), (2,1), (3,0) \}

OGF dla N×N\mathcal{N} \times \mathcal{N}: (N×N)(z)=1(1z)2(N\times N)(z) = \frac{1}{(1-z)^2}

ile mamy takich par, że suma daje 33? — [z3]1(1z)2=()[z^3] \frac{1}{(1-z)^2} = (*)
korzystamy z faktu z wcześniejszego wykładu
()=[z3]n0(n+11)zn=[z3]n(n+1)zn=4(*) = [z^3]\sum_{n\ge0} \binom{n+1}{1}z^n = [z^3] \sum_{n} (n+1) z^n = 4 — zgadza się liczebność


3. SEQ\mathrm{SEQ}

A=(A,)A0=,(a0=0)\mathcal{A} = (A,|\cdot|) \qquad A_0 = \emptyset, \enspace (a_0 = 0)

SEQ(A)=A0=ϵ+A+(A×A)+(A×A×A)+\mathrm{SEQ}(\mathcal{A}) = \underset{= \epsilon}{\mathcal{A}_0} + \mathcal{A} + (\mathcal{A} \times \mathcal{A}) + (\mathcal{A} \times \mathcal{A} \times \mathcal{A}) + \dotsb

3.1. OGF


3.2. Przykład

SEQ({1,2}){ϵ,1,2,11,12,21,22}\mathrm{SEQ}(\{ 1,2 \}) \rightarrow \{ \epsilon, 1, 2, 11, 12, 21, 22 \}

3.3. Przykład

A=({},),=1,A(z)=z\mathcal{A} = (\{ \circ \}, |\cdot|), \quad |\circ| = 1, \quad A(z) = z



3.4. Przykład

a=({,},),==1,A(z)=2z\mathcal{a} = (\{ \leftarrow, \rightarrow \}, |\cdot|), \quad |\leftarrow| = |\rightarrow| = 1, \quad A(z) = 2z


3.5. Przykład

Z=({1,2},),1=1, 2=2\mathcal{Z} = (\{ 1, 2 \}, |\cdot|), \quad |1| = 1,~ |2| = 2


4. PSET\mathrm{PSET}

A=(A,)A<\mathcal{A} = (A, |\cdot|) \qquad |A| < \infty

PSET(A)=αA({ϵ}+{α})\mathrm{PSET}(\mathcal{A}) = \prod_{\alpha \in A} (\{ \epsilon \} + \{ \alpha \})

4.1. OGF

PSET(A)(z)=n(1+zn)an\mathrm{PSET}(\mathcal{A})(z) = \prod_{n} (1 + z^n)^{a_n}

Możemy OGF zapisać nieco inaczej.

Wykorzystamy: ln(1+u)=u1u22+u33=n0unn(1)n+1 \ln(1+u) = \frac{u}{1} - \frac{u^2}{2} + \frac{u^3}{3} - \dotsb = \sum_{n\ge0} \frac{u^n}{n} \cdot (-1)^{n+1}

Wówczas: PSET(A)(z)=n(1+zn)an=exp(ln(n(1+zn)an))==exp(n1ank=1n(1)k1znkk)=exp(A(z)1A(z2)2+A(z3)3) \operatorname{PSET}(\mathcal{A})(z) = \prod_{n} (1 + z^n)^{a_n} = \exp\left( \ln\left(\prod_n (1+z^n)^{a_n}\right) \right) =\\ = \exp\left( \sum_{n \ge 1}^{\infty} a_n \sum_{k = 1}^{n} (-1)^{k-1} \cdot \frac{z^{n\cdot k}}{k} \right) =\\ exp\left( \frac{A(z)}{1} - \frac{A(z^2)}{2} + \frac{A(z^3)}{3} - \dotsb \right)


4.2. Przykład

PSET({1,2}){,{1},{2},{1,2}}\mathrm{PSET}(\{ 1,2 \}) \rightarrow \{ \emptyset, \{ 1 \}, \{ 2 \}, \{ 1,2 \} \}

4.3. Przykład


4.4. Przykład

Mamy:

które są rozróżnialne.

Na ile sposobów można wypłacić $202?


5. MSET\mathrm{MSET}

A=(A,)A<\mathcal{A} = (A, |\cdot|) \qquad |A| < \infty

MSET(A)SEQ(A)/R\mathrm{MSET}(\mathcal{A}) \cong \mathrm{SEQ}(\mathcal{A})_{/R}
gdzie RR jest pewną relacją taką, że: (α1,α2,,αk)R(α1,α2,,αk)     permutacja σi[1;k]αi=ασ(i) (\alpha_1, \alpha_2, \dots, \alpha_k) R (\alpha_1', \alpha_2', \dots, \alpha_k')\\ \iff\\ \exists \text{ permutacja }\sigma \enspace \forall i \in [1;k] \enspace \alpha_i = \alpha_{\sigma(i)}'

Inaczej: MSET(A)=αASEQ({α})\mathrm{MSET}(\mathcal{A}) = \prod_{\alpha \in A} \mathrm{SEQ}(\{ \alpha \})

5.1. OGF

MSET(A)(z)=αA11zα=n0(1zn)an\mathrm{MSET}(\mathcal{A})(z) = \prod_{\alpha \in A} \frac{1}{1 - z^{|\alpha|}} = \prod_{n \ge 0} (1 - z^{n})^{-a_n}

Alternatywnie:
MSET(A)(z)=exp(k=1A(zk)k)\mathrm{MSET}(\mathcal{A})(z) = \exp\left( \sum_{k=1}^{\infty} \frac{A\left( z^k \right)}{k} \right)


5.2. Przykład

MSET({1,2}){,{1},{1,1},{1,1,1}{1,2,2},{1,2,2,2}}\mathrm{MSET}(\{ 1,2 \}) \rightarrow \{ \emptyset, \{ 1 \}, \{ 1,1 \}, \{ 1,1,1 \} \dots \{ 1,2,2 \}, \{ 1,2,2,2 \} \dots \}

Warto zauważyć, że zamiast zapisywać całej zawartości danego multizbioru (będącego elementem klasy komb.), można zapisać jako parę określającą liczebność każdego z elementów w tym multizbiorze.

Przykładowo, zamiast {1,1,1,2,2}\{ 1,1,1,2,2 \} można zapisać (3,2)(3,2), jako że występują trzy jedynki oraz dwie dwójki.
Trzeba jedynie ustalić kolejność opisywania liczebności.

5.3. Przykład

Na ile sposobów można wydać 110110zł monetami w nominałach 11, 22, 55?

5.4. Przykład

A=({1,2},),1=1,2=2\mathcal{A} = (\{ 1, 2 \}, |\cdot|), \quad |1| = 1, |2| = 2

{1,2,2,1,1}={1,1,1,2,2}{1,2}\{ 1, 2, 2, 1, 1 \} = \{ 1, 1, 1, 2, 2 \} \neq \{ 1, 2 \}
{1,2,2,1,1}(3,2)\{ 1, 2, 2, 1, 1 \} \sim (3,2) (trzy jedynki, dwie dwójki)


6. CYC\mathrm{CYC}

CYC(A)=(SEQ(A){ϵ})/S\mathrm{CYC}(\mathcal{A}) = (\mathrm{SEQ}(\mathcal{A}) \setminus \{ \epsilon \})_{/S}
gdzie SS jest relacją taką, że: (α1,α2,,αr)S(α1,α2,,αr)    dαj=α((j+d) mod r)+1 (\alpha_1, \alpha_2, \dots, \alpha_r) S (\alpha_1', \alpha_2', \dots, \alpha_r')\\ \iff\\ \exists d \enspace \alpha_j' = \alpha_{((j + d)~ \mathrm{mod}~ r) + 1}


6.1. OGF

CYC(A)(z)=k=1φ(k)kln11A(zk)\mathrm{CYC}(\mathcal{A})(z) = \sum_{k=1}^{\infty} \frac{\varphi(k)}{k} \ln\frac{1}{1 - A\left( z^k \right)}

6.1.1. Funkcja Eulera

φ:NN\varphi: \mathbb{N} \to \mathbb{N}
φ(k)={n:n<kGCD(n,k)=1}\varphi(k) = \left|\{ n: n < k \land \mathrm{GCD}(n,k)=1 \}\right|


6.2. Przykład

Ile jest cykli 33-elementowych zbudowanych z elementów ze zbioru {a,b}\{ a, b \}?

Grupujemy możliwe sekwencje czyniąc zadość relacji SS.

Mamy 4 takie cykle.


6.3. Przykład

Il jest naszyjników 22-kolorowych rozmiaru nn?

A=({a,b},),a=b\mathcal{A} = (\{ a, b \}, |\cdot|), \quad |a| = |b|

A(z)=2zA(z) = 2z

B=CYC(A)\mathcal{B} = \mathrm{CYC}(\mathcal{A})
B(z)=k1φ(k)kln112zk=B(z) = \sum_{k\ge1} \frac{\varphi(k)}{k} \cdot \ln \frac{1}{1 - 2z^k}=
korzystamy ze wzorku
=k1φ(k)kn1(2zk)nn=k1(φ(k)kn12nzknn)=k1, n1φ(k)k2nnznk= \sum_{k\ge1} \frac{\varphi(k)}{k} \sum_{n\ge1}\frac{(2z^k)^n}{n} = \sum_{k\ge1}\left( \frac{\varphi(k)}{k} \sum_{n\ge1} \frac{2^n z^{k\cdot n}}{n} \right) = \sum_{k\ge1,~ n\ge1} \frac{\varphi(k)}{k} \frac{2^n}{n} \cdot z^{n\cdot k}

To sprawdźmy (powinno być 44):
[z3]B(z)=[z3]k1, n1φ(k)k2nnznk =(n=1k=3)(n=3k=1) (φ(3)3211+φ(1)1233)=(φ(3)321+φ(1)183)=123=4[z^3]B(z) = [z^3]\sum_{k\ge1,~n\ge1} \frac{\varphi(k)}{k} \frac{2^n}{n} \cdot z^{n\cdot k} ~\overset{(n=1 \land k=3) \lor (n=3 \land k=1)}{=}~ \\\left( \frac{\varphi(3)}{3} \cdot \frac{2^1}{1} + \frac{\varphi(1)}{1} \cdot \frac{2^3}{3} \right) = \left( \frac{\varphi(3)}{3} \cdot \frac{2}{1} + \frac{\varphi(1)}{1} \cdot \frac{8}{3} \right) = \frac{12}{3} = 4gut