Sa se determine numarul sirurilor formate din k litere A si m litere B, care au proprietatea
(P): pentru orice 1≤i≤m+k, numarul de litere B nu depaseste numarul de litere A in prefixul sirului de lungime i.
Numarul acestor siruri este nenul daca si numai daca este indeplinita conditia m≤k.
Numarul sirurilor care contin litera A de k ori, iar litera B de m ori este
Nr(k,m)=(m+k)!/(m!k!)=Comb(m+k,m)
Dintre aceste siruri, vom determina numarul sirurilor care nu verifica proprietatea P.
Sa consideram S un sir care contine litera A de k ori, litera B de m ori si care nu verifica proprietatea P. Exista in acest sir o pozitie 2p+1 (p≥0) astfel incat S[2p+1]=B, iar prefixul sirului S de lungime 2p contine p litere A si p litere B. Vom alege p minim cu aceasta proprietate.
Transformam sirul S dupa cum urmeaza.
Adaugam pe prima pozitie o litera A. Se obtine astfel un sir format din m litere B si k+1 litere A, iar prefixul de lungime 2p+2 al acestui sir contine un numar egal de litere A si B.
In prefixul de lungime 2p+2 al sirului obtinut schimbam litera A in litera B, iar litera B in litera A. Prin aceasta transformare numarul total de litere A si B nu se modifica, iar prima litera din sir este acum B.
Prin aceste transformari asociem in mod biunivoc unui sir care contine litera A de k ori, litera B de m ori si care nu verifica proprietatea P un sir care contine litera A de k+1 ori, litera B de m ori si care incepe cu litera B. Adica numarul sirurilor care contin litera A de k ori, litera B de m ori si care nu verifica proprietatea P este egal cu numarul sirurilor care contin litera A de k+1 ori, litera B de m ori si care incep cu litera B (m<k+1).
Suprimand prima litera din acest siruri, obtinem toate sirurile formate din m-1 litere B si k+1 litere A. Numarul lor este Nr(k+1,m-1)=Comb(m+k,m-1).
Deci numarul sirurilor care contin litera A de k ori, litera B de m ori si satisfac proprietatea P este Comb(m+k,m)-Comb(m+k,m-1)=Comb(m+k,m)*(k-m+1)/(k+1)
Daca in problema precedenta vom avea k=m=n, atunci obtinem problema parantezelor (sirurile formate din n perechi de paranteze rotunde care se inchid corect).
Deducem ca numarul de solutii este Catalan(n)=Comb(2n,n)/(n+1), numar denumit si numarul lui Catalan (de ordin n).
Datorita modului de obtinere a numerelor Catalan, prezentat in solutia problemei precedente, deducem un mod de calcul al numerelor Catalan, bazat pe triunghiul combinarilor al lui Pascal.
Catalan(n) se obtine din diferenta dintre termenul n de pe linia 2n a triunghiului lui Pascal si termenul din stanga sa (Comb(2n,n)-Comb(2n,n-1)).
Din formula care descrie numerele Catalan, putem deduce si o relatie de recurenta:
Catalan(0)=1 si (n+2)Catalan(n+1)=(4n+2)Catalan(n), (n>0).
Conform formulei de mai sus, numerele lui Catalan constituie un sir de numere naturale, primii termeni fiind:
1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845,
Numerele lui Catalan intervin in numeroase probleme de combinatorica. Amintim unele dintre cele mai cunoscute interpretari combinatorice ale numerelor lui Catalan.
1. Fie * o operatie binara asociativa. In cate moduri poate fi parantezata expresia a1*a2**an? Solutia acestei probleme a fost data de matematicianul belgian Eugene Charles Catalan in 1838 si este Catalan(n-1).
2. Numarul de posibilitati de a trianguliza (partitiona in triunghiuri) un poligon cu n varfuri cu ajutorul a n-3 diagonale care nu se intersecteaza (exceptand extremitatile) este Catalan(n-2).
3. Numarul de arbori binari cu n varfuri neetichetate este Catalan(n).
4. Numarul de moduri in care 2n persoane asezate la o masa rotunda isi pot stange mainile fara ca bratele lor sa se intersecteze este Catalan(n).
5. Numarul de profiluri montane distincte se pot desena cu ajutorul a n caractere / si n caractere , fara a cobori sub "nivelul marii" (linia orizontala care trece prin punctul de plecare) este Catalan(n).
6. Sa consideram o tabla de sah de dimensiune (n+1)*(n+1) si o piesa plasata initial intr-un colt al tablei. O mutare consta in plasarea piesei in una dintre pozitiile alaturate (pe orizontala sau verticala). Numarul de drumuri distincte de lungime 2n pe care le poate strabate piesa din coltul initial in coltul opus, fara a intersecta diagonala principala este Catalan(n).
7. Numarul de permutari ce se pot obtine cu ajutorul unei stive in care se introduc succesiv numerele 1, 2, , n este Catalan(n).
O abordare recursiva
Sa revenim la problema initiala, problema parantezelor (sa determinam numarul de siruri formate din n perechi de paranteze care se inchid corect).
Analizand problema pentru n=1, obtinem o solutie (), pentru n=2 obtinem doua solutii ()() si (()).
Observam ca orice sir format din n perechi de paranteze care se inchid corect incepe cu paranteza deschisa si exista o paranteza inchisa care corespunde acestei paranteze deschise.
Deci sirul poate fi partitionat in doua secvente sub forma: (X)Y, unde X este un sir de k perechi de paranteze care se inchid corect, iar Y este un sir de n-k-1 perechi de paranteze care se inchid corect (0≤k<n). Deducem astfel urmatoarea formula de recurenta:
Catalan(n)=Catalan(0)*Catalan(n-1)+ Catalan(1)*Catalan(n-2)+ Catalan(2)*Catalan(n-3)++ Catalan(n-1)*Catalan(0)
Numerele lui Stirling
Numerele lui Stirling de speta I
Definitie
Numerele lui Stirling de speta I reprezinta numarul de permutari ale elementelor care contin exact k cicluri (notat s(n,k)) .
Observatie
Definitia anterioara corespunde numerelor lui Stirling de speta I, fara semn.
Numerele lui Stirling de speta I cu semn sunt coeficientii polinomului
Pn(x)=x(x-1)(x-2)(x-n+1).
(Pn(x)=s'(n,0)+s'(n,1)x+s'(n,2)x2++s'(n,n)xn)
Relatia dintre numerele lui Stirling de speta I cu semn si fara semn este:
s'(n,k)=(-1)n-ks(n,k)
O abordare recursiva
Numerele lui Stirling de speta I cu semn satisfac relatia de recurenta:
s'(n,0)=0; s'(n,1)=1
s'(n+1,k)=s'(n,k-1)-ns'(n,k)
Justificare
Pn+1(x)=Pn(x)*(x-n)=Pn(x)*x-nPn(x)
Numerele lui Stirling de speta I fara semn satisfac relatia de recurenta:
s(n+1,k)=ns(n,k)+s(n,k-1)
Justificare
Elementul n+1 poate forma singur cel de-al k-lea ciclu sau poate fi inserat in unul dintre ciclurile formate cu celelalte n elemente (in n moduri posibile) (p(x)=p(n+1),x= ucc.).
Numerele lui Stirling de speta a II-a
Definitie
Fie X o multime finita, nevida. S= formeaza o partitie a multimii X in k clase daca:
1. Ai sunt submultimi nevide ale lui X ( i=1, 2, , k)
2. Ai si Aj sunt disjuncte ( i≠j=1, 2, , k)
3. A1 A2 Ak=X
Observatie
Orice partitie induce o relatie de echivalenta pe multimea X (elementele a si b sunt echivalente daca sunt in aceeasi submultime) si reciproc. Cu alte cuvinte, exista o bijectie intre multimea relatiilor de echivalenta definite pe multimea X si multimea partitiilor lui X.
Definitie
Numim numarul lui Stirling de speta a II-a (notat S(n,k), k≤n) numarul de partitii ale unei multimi cu n elemente in k clase.
Observatie
Ordinea claselor, cat si ordinea elementelor intr-o clasa nu conteaza.
O abordare recursiva
In primul rand observam ca S(n,1)=S(n,n)=1.
O partitie a multimii in k clase se poate obtine:
din orice partitie a multimii in k-1 clase la care de adauga o noua clasa formata numai din elementul n;
din orice partitie a multimii in k clase, inserand elementul n in oricare dintre cele k clase din aceasta partitie.
Obtinem relatia de recurenta
S(n,k)=S(n-1,k-1)+k*S(n-1,k).
O alta abordare recursiva
Sa consideram o partitie a
multimii in k clase. Suprimam din aceasta
partitie clasa care contine elementul n. Vom obtine o
partitie formata din k-1 clase in care apar x elemente (n - cele
existente in clasa din care facea parte n). Dar cele x elemente care
raman pot fi alese din cele n-1 (exceptandu-l pe n) in Comb(n-1,x) moduri.
Prin urmare:
Relatie dintre numarul lui Stirling de speta a II-a si numarul de functii surjective
Teorema
Fie A o multime cu n elemente si B o multime cu k elemente (k≤n). Numarul de functii surjective definite de la A la B (notat Sj(n,k)) este k!S(n,k).
Justificare
Sa consideram f:A B o functie surjectiva. Aceasta functie induce o partitie a multimii A in k clase astfel: Ay=. Exista k! posibilitati de a eticheta submultimile partitiei.
O formula
Numerele lui
Stirling de speta a II-a sunt descrise de formula:
Demonstratia se poate face prin inductie
Numerele lui Bell
Definitie
Numarul de partitii ale unei multimi cu n elemente se numeste numarul lui Bell (notat B(n)).
Observatie
Din definitia numerelor lui Stirling de speta a II-a, deducem ca:
B(n)=S(n,1)+S(n,2)++S(n,n).
B(0)=1.
O abordare
recursiva
Numerele lui Bell satisfac urmatoarea relatie de recurenta
Folosind definitia numerelor lui Stirling si cea de a doua formula de recurenta pentru numerele lui Stirling, urmata de schimbarea ordinii de sumare, obtinem:
Dar
Deci are loc relatia de mai sus.
Exercitii
1. Numere asociate numerelor lui Stirling de speta I
Putem asocia numerele d2(n,k)=numarul de permutari de ordin n care contin k cicluri avand lungime ≥2.
a. Deduceti o formula pentru cazurile speciale: d2(n,1); d2(2k,k).
b. Deduceti o relatie de recurenta pentru d2(n,k).
2. Numerele lui Entringer
Numerele lui Entringer sunt definite astfel:
E(n,k)=numarul de permutari de ordin n+1 care incep cu k si care au forma unui W-zig-zag. Determinati o relatie de recurenta pentru numerele lui Entringer.
3. Sa consideram sirurile de paranteze in care o paranteza ( este inchisa de doua )).
De exemplu, pentru n=2: ( ( )) )), ( ) ( )) ), ( )) ( )).
Mai exact o parantezare este corecta daca ea contine cel putin o secventa de forma ()), iar prin eliminarea acestei secvente parantezarea obtinuta este de asemenea corecta.
Determinati numarul de parantezari corecte de ordin n.
4. Partitii ale unui numar natural
Definitie
Fie n un numar natural nenul. Numim partitie a lui n in k parti un sistem de numere naturale de forma a1≥a2≥≥ak≥1, astfel incat a1+a2++ak=n.
Notam P(n,k)=numarul de partitii ale lui n in k parti.
Demonstrati ca numerele P(n,k) verifica urmatoarea relatie de recurenta:
P(n,1)=P(n,n)=1
P(n+k,k)=P(n,1)+P(n,2)++P(n,k)
Probleme
1. EXPRESSIONS (Baltic - 1999)
Let X be the smallest set defined as follows
- an empty string belongs to X,
- if A, B belong to X then both, (A) and AB, belong to X.
The elements of X are called correctly built parenthesis expressions.
The following strings are correctly built parenthesis expressions:
The expressions below are not correctly built parenthesis expressions:
Let E be a correctly built parenthesis expression.
The length of E is the number of single parenthesis in E.
The depth D(E) of E is defined as follows:
0if E is empty
D(E)= D(A)+1 if E = (A), and A is in X
max(D(A),D(B)) if E = AB, and A, B are in X
What is the number of correctly built parenthesis expressions of length n and depth d, for given positive integers n and d?
Task
Write a program which reads two integers n and d from the text file PAR.IN; computes the number of correctly built parenthesis expressions of length n and depth d; writes the result into the text file PAR.OUT
Input data
The only line of the input file PAR.IN contains two integers n and d separated by a single space character, 2 n 38, 1 d 19.
Output data
The only line of the output file PAR.OUT should contain a single integer - the number of correctly built parenthesis expressions of length n and depth d.
Example
Input data (file PAR.IN) Output data (file PAR.OUT)
6 2 3
There are exactly three correctly built parenthesis expressions of length 6 and depth 2:
2.Descompuneri - Baraj 2001
Se dau numerele naturale nenule N, K si X. Numim o K-descompunere a lui N un sir strict crescator de K numere naturale nenule, a caror suma este N.
Dintre toate K-descompunerile lui N, sa se determine in cate apare numarul X.
Date de intrare
Fisier de intrare: DESCOMP.IN
Linia 1: N K X
trei numere naturale nenule, separate prin cate un spatiu, avand semnificatia din enunt.
Date de iesire
Fisier de iesire: DESCOMP.OUT
Linia 1: NR
numar natural, reprezentand numarul descompunerilor respectand cerintele problemei.
Restrictii
2 N 350
Exemplu
DESCOMP.IN DESCOMP.OUT
12 3 2 3
Explicatii:
12=1+2+9
12=2+3+7
12=2+4+6
Bibliografie
Ioan Tomescu - Combinatorica si teoria grafurilor, Bucuresti 1978