Recap Combinatorica
Recap Combinatorica
recapitulare
Principii de numărare
Reţineţi că:
• P (n, r) este numărul de şiruri (sau r-permutări) de forma hA1 , . . . , Ar i unde A1 ,
. . . , Ar sunt elemente distincte dintr-o mulţime cu n elemente. Formula de calcul
n!
este P (n, r) = = n · (n − 1) · . . . · (n − r + 1)
(n − r)!
• C(n, r) este numărul de submulţimi cu r elemente al unei mulţimi cu n elemente.
n!
Formula de calcul este C(n, r) =
r!(n − r)!
1
(b) _ _ _ _ _ _ _ _ _: cele 9 poziţii trebuiesc completate cu
I 2 din 9 poziţii cu A ⇒ C(9, 2) posibilităţi, şi mai rămân de completat
7 poziţii
I 2 din 7 poziţii cu B ⇒ C(7, 2) posibilităţi, şi mai rămân de completat
5 poziţii cu litere diferite de A, B
I 5 poziţii rămase cu litere din {C, D, E} ⇒ 35 posibilităţi (conform re-
gulii produsului)
Conform regulii produsului, avem un total de C(9, 2) · C(7, 2) · 35 posibilităţi
⇒ C(9, 2) · C(7, 2) · 35 şiruri.
Răspuns
(a) Numărăm ı̂n câte feluri putem construi o mulţime de forma X ∪ Y unde
X ⊆ {1, 2, 3, 4} are 2 cifre, şi Y ⊆ {A, B, C, D, E, F, G} are 3 litere.
Pentru X avem de ales 2 din 4 cifre ⇒ C(4, 2) posibilităţi.
Pentru Y avem de ales 3 din 7 litere ⇒ C(7, 3) posibilităţi.
În total, sunt C(4, 2) · C(7, 3) de astfel de submulţimi.
2
(b) Această problemă se rezolvă cu principiul incluziunii şi excluziunii. Numărul
căutat este N1 + N2 − N3 unde
• N1 este numărul submulţimilor care conţin A; Orice astfel de submulţime
este {A} ∪ X unde X ⊆ {1, 2, 3, 4, B, C, D, E, F, G}, deci N1 = 210 .
• N2 este numărul submulţimilor care conţin 4; Orice astfel de submulţime
este {4} ∪ X unde X ⊆ {1, 2, 3, A, B, C, D, E, F, G}, deci N2 = 210 .
• N3 este numărul submulţimilor care conţin A şi 4; Orice astfel de
submulţime este {A, 4} ∪ X unde X ⊆ {1, 2, 3, B, C, D, E, F, G}, deci
N2 = 29 .
⇒ numărul căutat este 210 + 210 − 29 = 3 · 29 = 1536.
3
Deasemenea, fie N1 numărul elementelor lui M divizibile cu 5 sau 7, N2 numărul
celor divizibile cu 5 dar nu cu 7, şi N3 numărul celor care nu sunt divizibile nici
cu 5 nici cu 7. Avem de calculat N1 , N2 şi N3 .
N1 = |C|
A C B N2 = |A| − |C|
N3 = |M | − (|A| + |B| − |C|)
M
(a) N1 = |C| = 62
(b) N2 = |A| − |C| = 436 − 62 = 374
(c) N3 = |M | − (|A| + |B| − |C|) = 2179 − (436 + 311 − 62) = 1494
4
Deci pentru a defini funcţia surjectivă f trebuie să alegem:
(n + 1)! · n
C(n + 1, 2) · n · (n − 1)! = C(n + 1, 2) · n! =
2
7. Denis are 6 mărgele roşii şi 8 mărgele verzi. În câte feluri poate ı̂nşira Denis
cele 14 mărgele pe o aţă dacă prima mărgea din şirag trebuie să fie roşie, şi este
permis să se pună cel mult o mărgea verde ı̂ntre două mărgele roşii?
R ? ? ? ? ? ? ? ? ? ? ? ? ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14
Sugestie: aplicaţi regula produsului numărând câte posibilităţi aveţi pentru plasarea
următoarei mărgele roşii ı̂n raport cu mărgeaua roşie precedentă.
Rezolvare: Întrucăt la poziţia p1 = 1 este mărgea roşie, trebuie să numărăm
ı̂n câte feluri putem alege poziţiile celorlalte 5 mărgele roşii din mulţimea {2, 3,
4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}. Fie p2 < p3 < p4 < p5 < p6 poziţiile acestor
mărgele. Deoarece putem avea cel mult o mărgea verde ı̂ntre 2 mărgele roşii,
rezultă că
5
Exerciţii propuse (Set 1)
2. Câte permutări are mulţimii {1, 2, 3, 4, 5} au primul element mai mic decât al
doilea element?
3. Câte submulţimi ale mulţimii {a, b, c, d, 1, 2, 3} conţin cel puţin o literă şi cel
puţin o cifră?
6. Un roboţel plasat ı̂n originea cu coordonatele (0,0) poate face doar două operaţii:
să meargă 1 unitate la dreapta, sau 1 unitate ı̂n sus. În câte feluri se poate
deplasa roboţelul din origine la punctul de coordonate (m, n) dacă m, n ∈ N?
Observaţi că, ı̂n total, roboţelul trebuie să facă m + n operaţii.
sus
(0,0)
dreapta
7. La o tombolă participă 15 bărbaţi şi 10 femei şi se acordă 3 premii de 100 lei şi
2 premii de 200 lei. Se ştie că o persoană poate câştiga cel mult un premiu.
6
Generarea şi ordonarea permutărilor
• Permutările unei mulţimi A = {1, 2, . . . , n} se pot ordona lexicografic. De exem-
plu, ordonarea lexicografică a permutărilor mulţimii A = {1, 2, 3} este
Rangul unei permutări ı̂n ordonare lexicografică este poziţia permutării ı̂n enu-
merarea lexicografică. Prima permutare are rangul 0.
7
1. Ce permutare a lui {1, 2, 3, 4, 5} are rangul 73?
Trebuie calculată permutarea hp1 , p2 , p3 , p4 , p5 i lui {1, 2, 3, 4, 5} astfel ı̂ncât
ranghp1 , p2 , p3 , p4 , p5 i = 73.
• q = 73
4!
+ 1 = 4 ⇒ p1 = 4 şi rămâne de calculat permutarea hp2 , p3 , p4 , p5 i
1 2 3 4
mulţimii {1, 2, 3, 5} cu rangul 73 − (q − 1) · 4! = 73 − 72 = 1
• q = 3!1 + 1 = 1 ⇒ p2 = 1 şi rămâne de calculat permutarea hp3 , p4 , p5 i
1 2 3
mulţimii {2, 3, 5} cu rangul 1 − (q − 1) · 3! = 1
• 2!1 + 1 = 1 ⇒ p3 = 2 şi rămâne de calculat permutarea hp4 , p5 i mulţimii
1 2
{3, 5} cu rangul 1 − (q − 1) · 2! = 1
1
• 1!1 + 1 = 2 ⇒ p4 = 5 şi rămâne de calculat permutarea hp5 i mulţimii {3}
cu rangul 1 − (q − 1) · 1! = 0.
Rezultă că p5 = 3.
• Mai ı̂ntâi detectăm cel mai lung sufix descrescător al permutării: 9,7,3.
• Apoi permutăm elementul dinaintea sufixului (care este 6) cu cel mai mic
element din sufix care este mai mare decât 6 (adică 7):
h2, 1, 3, 8, 5, 6, 9, 7, 3i → h2, 1, 3, 8, 5, 7, 9, 6, 3i
• În final, inversăm ordinea elementelor din sufix, ı̂ncât să apară ı̂n ordine
crescătoare:
h2, 1, 3, 8, 5, 7, 9, 6, 3i → h2, 1, 3, 8, 5, 7, 3, 6, 9i
8
3. Ce permutare urmează după h5, 4, 3, 2, 1i ı̂n ordine lexicografică?
Răspuns: nici una.
hAp1 , Ap2 , . . . , Apr i ı̂n care p1 , . . . , pr ∈ {1, . . . , n} nu trebuie să fie distincte
• Există nr permutări cu repetiţie ale lui A = {A1 , . . . , An }, iar acestea pot fi or-
donate lexicografic. De exemplu, A = {a, b, c} are nouă 2-permutări cu repetiţie,
iar ordonarea lor lexicografică este
Permutare cu repetiţie: ha, ai ha, bi ha, ci hb, ai hb, bi hb, ci hc, ai hc, bi hc, ci
Rang: 0 1 2 3 4 5 6 7 8
Exemple
0 1 2 3 4
1. Care este rangul 3-permutării cu repetiţie hb, a, a, di a mulţimii A = {a, b, c, d, e}
ı̂n ordine lexicografică?
Răspuns: ranghb, a, a, di = 10035 = 1 · 53 + 3 = 128.
9
0 1 2 3 4 5
2. Care este 4-permutarea cu repetiţie a lui A = {a, b, c, d, e, f } cu rangul 53?
Răspuns: A are 6 elemente, deci trebuie să calculăm reprezentarea lui 29 ı̂n
baza 6 folosind r = 4 cifre.
53 = 1 · 62 + 2 · 6 + 5 · 1 ⇒ 53 = 01256 ⇒ 4-permutarea cu repetiţie căutată este
ha, b, c, f i.
10
• Submulţimea care urmează după {Ap1 , Ap2 , . . . , Apk } ı̂n ordine lexicografică se
calculează astfel:
Exerciţii
3. Să se determine submulţimile lui A = {a, b, c, d, e} care urmeză, ı̂n ordine lexi-
cografică, după
(a) ∅
(b) {a, b, e}
(c) {b, c}
Răspuns:
11
Tehnici avansate de numărare
Se urmăreşte
I Verificarea abilităţilor de găsire a unei relaţii de recurenţă pentru rezolvarea unor
probleme concrete.
I Utilizarea corectă a tehnicilor de rezolvare a relaţiilor de recurenţă liniară omogenă
şi neomogenă.
Exerciţii rezolvate
1. Fie an numărul de şiruri de n biţi care nu conţin trei zerouri consecutive.
(a) Să se determine o formulă de calcul pentru an .
(b) Care este valoarea lui a6 ?
Răspuns:
(a) Fie sn un şir de n biţi care nu conţine 000. Numărăm ı̂n câte feluri putem
construi un astfel de şir.
Dacă n = 0, sn poate fi doar şirul vid, care nu conţine 000. Deci a0 = 1.
Dacă n = 1 atunci sn ∈ {0, 1} şi sn nu conţine 000 ⇒ a1 = 2.
Dacă n = 2 atunci sn ∈ {00, 01, 10, 11} nu conţine 000 ⇒ a2 = 4.
Dacă n ≥ 3 atunci distingem următoarele cazuri distincte:
C1. sn = 1sn−1 . În acest caz sn−1 nu trebuie să conţină 000
⇒ an−1 posibilităţi.
C2. sn = 01sn−2 . În acest caz sn−2 nu trebuie să conţină 000
⇒ an−2 posibilităţi.
C3. sn = 001sn−3 . În acest caz sn−3 nu trebuie să conţină 000
⇒ an−3 posibilităţi.
Conform regulii sumei, pentru n ≥ 3 avem ı̂n total an−1 + an−2 + an−3
posibilităţi de a construi un şir sn .
Am dedus relaţia de recurenţă liniară:
a0 = 1, a1 = 2, a2 = 4, an = an−1 + an−2 + an−3 dacă n ≥ 3.
(b) a3 = a0 + a1 + a2 =7
a4 = a1 + a2 + a3 = 13
a5 = a2 + a3 + a4 = 24
a6 = a3 + a4 + a5 = 44
12
2. Fie zn numărul de şiruri de n biţi care conţin trei zerouri consecutive.
Răspuns:
(a) Fie sn un şir de lungime n, şi an numărul de şiruri de lungime n care conţin
000. Observăm că:
• Există 2n astfel de şiruri sn .
• sn satisface exact una din urmatoarele condiţii: sn conţine 000, sau sn
nu conţine 000. Rezultă că 2n = an + zn .
• Din exerciţiul precedent ştim cun să calculăm an pentru n ≥ 0.
Deci zn = 2n − an unde a0 = 1, a1 = 2, a2 = 4 şi an = an−1 + an−2 + an−3
pentru n ≥ 3.
(b) z6 = 26 − a6 = 64 − 44 = 20.
3. Fie An numărul de feluri ı̂n care poate fi achitată o sumă de n lei dacă aveţi la
dispoziţie bancnote de 1 leu, 5 lei şi 10 lei (ordinea ı̂n care se plătesc bancnotele
nu contează). De exemplu, A12 = deoarece 12 lei pot fi achitaţi ı̂n 4 feluri:
1) 1 × 10LEI + 2 × 1LEU
2) 2 × 5LEI + 2 × 1LEU
3) 1 × 5LEI + 7 × 1LEU
4) 12 × 1LEU
Răspuns:
13
1 dacă n este multiplu de k,
{k}
Este evident că An =
0 ı̂n caz contrar.
Conform regulii sumei, avem:
{1,5,10} {1,5} {1,10} {5,10} {1} {5} {10}
• An = An + An + An + A5 + An + An + An
an = (A · n + B) · 2n for all n ≥ 1
a1 =8 = (A + B) · 21 = 2 · A + 2 · B
a2 =7 = (2 · A + B) · 22 = 8 · A + 4 · B
9 25
⇒ A = − , B = . Deci an = (−9 n/4 + 25/4) · 2n .
4 4
14
5. Să se rezolve relaţia de recurenţă liniară neomogenă
an = a(h) (p)
n + an
unde
(h)
• an este o soluţie a relaţiei de recurenţă omogene
(h) (h)
a(h) (h) n
n = 4 · an−1 − 4 · an−2 ⇒ an = (A · n + B) · 2 .
a(p) 2 2 n
n = n (C · n + D · n + E) · 2 .
((12 C −1) n2 +(6 D−24 C −1) n+2 E −6 D+14 C −1) 2n = 0 pentru toţi n ≥ 3.
Rezultă că
12 C − 1 = 0 C = 1/12
6 D − 24 C − 1 = 0 ⇒ D = 1/2
2 E − 6 D + 14 C − 1 = 0 E = 17/12
deci
15
6. Să se rezolve relaţia de recurenţă liniară omogenă
1. Un şir de litere din mulţimea {a, b, c, d} este acceptabil dacă nu conţine subşirul
aa. Fie An mulţimea de şiruri acceptabile de lungime n.
2. Un şir de litere din mulţimea {a, b, c, d, e} este alternant dacă nu conţine două
litere consecutive identice. Fie an mulţimea de şiruri alternante de lungime n.
3. Fie xn numărul de şiruri de n biţi care nu conţin subşirul 10. Să se determine o
formulă de calcul pentru xn .
4. Un şir de cifre zecimale este special dacă are un număr par de zerouri. Fie Sn
numărul şirurilor speciale de lungime n.
16
• O permutare π = hp1 , p2 , . . . , pn i reprezintă şi funcţia bijectivă
π : {1, 2, . . . , n} → {1, 2, . . . , n}, π(i) = pi pentru 1 ≤ i ≤ n.
Rezultă că putem calcula cu permutări ca funcţii: să le compunem (π1 ◦ π2 ), să
le inversăm (π −1 ), să le ridicăm la putere (π n = π . . ◦ π}; π 0 = h1, 2, . . . , ni).
| ◦ .{z
n ori
1 2 n
↓ ↓ ... ↓
π = hp1 p2 . . . pn i
Exemple
1 2 3 4 5 6 7
↓ ↓ ↓ ↓ ↓ ↓ ↓
Răspuns: Ştim că π = h7 6 5 1 3 2 4i
(a) π are structura ciclică π = (1, 7, 4)(2, 6)(3, 5). Rezultă că tipul permutării
π este [0, 2, 1, 0, 0, 0, 0]
17
1 2 3 4 5 6 7
↓ ↓ ↓ ↓ ↓ ↓ ↓
2
(b) π = π ◦ π = h4 2 3 7 5 6 1i
1 2 3 4 5 6 7
↑ ↑ ↑ ↑ ↑ ↑ ↑
π −1 = h7 6 5 1 3 2 4i = h4, 6, 5, 7, 3, 2, 1i
Răspuns:
Exemple comentate:
1 5
3 4
2 6
Fiecare cerculeţ n reprezintă poziţia n a unei mărgele ı̂n şirag. Câte şiraguri
diferite de acest fel se pot alcătui?
18
Răspuns: Lema lui Burnside ne permite să răspundem la această ı̂ntrebare.
Mai ı̂ntâi determinăm operaţiile care nu modifică aranjamentul spaţial al acestei
configuraţii. Mulţimea acestor operaţii se numeşte grup de simetrii al configuraţiei.
În acest exemplu, grupul de simetrii G este format din operaţiile următoare:
19
(d) Rotaţia ı̂n jurul axei orizontale de simetrie: (1, 2)(3)(4)(5, 6)
1 5 2 6
3 4 ⇒ 3 4
2 6 1 5
⇒ G = { (1)(2)(3)(4)(5)(6),
(1, 6)(2, 5)(3, 4),
(1, 5)(2, 6)(3, 4),
(1, 2)(3)(4)(5, 6)}.
Conform lemei lui Burnside, dacă avem m culori disponibile numărul de şiraguri
1 X
diferite de acest fel este N = |Cπ |, unde
|G| π∈G
Observaţie: Pentru a aplica Lema lui Burnside, trebuie să descoperiţi toate simetriile
unei configuraţii. Lema lui Burnside se poate aplica şi pentru configuraţii spaţiale.
(Vezi exemplul următor.)
Ex.2. În câte feluri pot fi colorate vârfurile unui tetraedru regulat cu cel mult 3 culori?
Răspuns: Vom desena un tetraedru regulat cu vârfurile numerotate de la 1 la
4, şi vom determina grupul de simetrii al configuraţiei tetraedrale:
3
2
4
20
• Cea mai evidentă simetrie este permutarea identitate, care nu schimbă
poziţia nici unui colţ: (1)(2)(3)(4)
• Apoi, putem răsuci teraedrul cu 120◦ sau cu 240◦ ı̂n jurul unei ı̂nălţimi:
– În jurul ı̂nălţimii din vârful 1: (1)(2, 3, 4), (1)(2, 4, 3)
– În jurul ı̂nălţimii din vârful 2: (2)(1, 3, 4), (2)(1, 4, 3)
– În jurul ı̂nălţimii din vârful 3: (3)(2, 3, 4), (3)(2, 4, 3)
– În jurul ı̂nălţimii din vârful 4: (4)(1, 2, 3), (4)(1, 3, 2)
• Alt tip de simetrii răsucesc tetraedrul cu 180◦ ı̂n jurul uneia din cele trei
axe care trec prin mijloacele a două muchii opuse:
1 2
3 4
2 ⇒ 1 (1, 2)(3, 4)
4 3
1 3
3 1
2 ⇒ 4 (1, 3)(2, 4)
4 2
1 4
3 2
2 ⇒ 3 (1, 4)(2, 3)
4 1
⇒ G = { (1)(2)(3)(4),
(1)(2, 3, 4), (1)(2, 4, 3), (2)(1, 3, 4), (2)(1, 4, 3),
(3)(1, 2, 4), (3)(1, 4, 2), (4)(1, 2, 3), (4)(1, 3, 2),
(1, 2)(3, 4), (1, 3)(2, 4), (1, 4)(2, 3)}
1
Numărul căutat este N = (m4 + 11 m2 ) pentru m = 3, adică (34 + 11 · 32 )/12 =
12
(81 + 99)/12 = 15.
21
Exerciţii propuse (Set 3)
4 3
5 2
6 1
2. În câte feluri se pot colora muchiile unui tetraedru cu cel mult 3 culori?
1 3
5
6
4 2
1 5
3 7 4
2 6
• La fel ca şi pentru Lema lui Burnside, mai ı̂ntâi se determină grupul de simetrii
G al configurţiei C.
k1 ,...,km
22
k1 componente colorate cu culoarea y1
k2 componente colorate cu culoarea y2
...
km componente colorate cu culoarea ym .
FG (y1 , . . . , ym ) se poate calcula ı̂n 2 paşi:
P1. Mai ı̂ntâi se determină polinomul ı̂n x1 , . . . , xn :
1 X
PG (x1 , x2 , . . . , xn ) = Mπ (x1 , x2 , . . . , xn )
|G| π∈G
...
xn cu y1n + y2n + . . . + ymn
8 4
7 3
6 2
5 1
23
(b) Tetrametilnaftalina se obţine ı̂nlocuind patru din atomii de hidrogen ai naf-
talinei de la poziţiile numerotate cu grupuri de metil (CH3 ). Câţi izomeri
de tetrametilnaftalină există?
1
r + g)8 + 3 · (r2 + g2 )4
FG (r, g) =
4
= r8 + 2 r7 g + 10 r6 g2 + 14 r5 g3 + 22 r4 g4 + 14 r3 g5 + . . . + g8
1. Câte coliere diferite cu 6 mărgele se pot forma dacă se folosesc 2 mărgele verzi,
două galbene, şi două roşii?
4 3
5 2
6 1
2. În câte feluri se pot colora 2 muchii ale unui tetraedru cu roşu, una cu albastru,
şi 3 cu galben?
24
1 3
5
6
4 2
4 3
5 2
6 1
(a) Câţi izomeri se pot obţine dacă ı̂n molecula de benzen se ı̂nlocuiesc doi atomi
de hidrogen cu doi atomi de clor?
(b) Câţi izomeri se pot obţine dacă ı̂n molecula de benzen se ı̂nlocuiesc doi atomi
de hidrogen cu doi atomi de clor şi alţi 2 atomi de hidrogen cu doi atomi de
brom?
Numere Stirling
n
I k
= numărul Stirling de cicluri: ı̂n câte feluri pot fi puse n persoane la k mese
rotunde identice astfel ı̂ncât nici o masă să nu rămână neocupată.
Exemplu: 31 = 2 deoarece sunt 2 posibilităţi de a pune 3 persoane la o masă
rotundă:
1 1
2 3 3 2
posibilitatea 1 posibilitatea 2
ciclul (1, 3, 2) ciclul (1, 2, 3)
25
n
I k
= numărul Stirling de mulţimi: ı̂n câte feluri se poate partiţiona o mulţime
cu n elemente ı̂n k submulţimi nevide disjuncte.
Exemplu: 32 = 3 deoarece sunt 3 posibilităţi de ı̂mpărţire ı̂n 2 grupuri:
grup 1 grup 2
posibilitatea 1 {2, 3} {1}
posibilitatea 2 {1, 3} {2}
posibilitatea 3 {1, 2} {3}
• n0 = nn = 1.
26
Triunghiul numerelor nk :
n
k
k=0 1 2 3 4 5 6 7 8 ... n!
n=0 1 1
1 0 1 1
2 0 1 1 2
3 0 2 3 1 6
4 0 6 11 6 1 24
5 0 24 50 35 10 1 120
6 0 120 274 225 85 15 1 720
7 0 720 1764 1624 735 175 21 1 5040
8 0 5040 13068 13132 6769 1960 322 28 1 40320
.. .. ..
. . .
n n 1 dacă n = 0,
n
• 1
= n
= 1. 0
=
0 dacă n > 0.
Dacă n > k ≥ 1 atunci k = k · n−1
n n−1
k
+ k−1 .
Triunghiul numerelor nk :
n
k
k=0 1 2 3 4 5 6 7 8 ...
n=0 1
1 0 1
2 0 1 1
3 0 1 3 1
4 0 1 7 6 1
5 0 1 15 25 10 1
6 0 1 31 90 65 15 1
7 0 1 63 301 350 140 21 1
8 0 1 127 966 1701 1050 266 28 1
.. .. .. .. .. .. .. .. . .
. 0 1 . . . . . . . .
Exerciţii rezolvate
1. În câte feluri se poate forma un şir de 7 caractere, dacă se folosesc doar litere din
mulţimea {a, b, c, d} şi fiecare literă trebuie să apară cel puţin o dată ı̂n şir?
27
Răspuns: Fie s un astfel de şir, şi f (x) mulţimea poziţiilor din x unde apare
litera x ∈ {a, b, c, d}. De exemplu, dacă s = aabddcb atunci f (a) = {1, 2},
f (b) = {3, 7}, f (c) = {6} şi f (d) = {4, 5}. Se observă că f este o funcţie
bijectivă de la mulţimea A = {a, b, c, d} la P , unde P este o partiţie a mulţimii
de poziţii {1, 2, 3, 4, 5, 6, 7} ı̂n 4 grupuri astfel ı̂ncât fiecare grup să aibe cel puţin
un element. Ştim că
28
1. Folosiţi un raţionament combinatorial (regula sumei, regula
produsului) pentru
n+2
a găsi o fomulă simplă de calcul a numărului Stirling n când n ≥ 2.
29