Funcție generatoare

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În matematică o funcție generatoare este o serie de puteri formale ai cărei coeficienți sunt componentele lui n într- o succesiune indexată cu numere naturale ; de multe ori această succesiune este reprezentată efectiv de funcția generatoare, mai ales atunci când se găsește o expresie suficient de ușor de gestionat și semnificativă pentru aceasta.

Sunt studiate diferite tipuri de funcții de generare, cum ar fi funcțiile de generare obișnuite , funcțiile de generare exponențiale , seria Lambert , seria Bell și seria Dirichlet ; definițiile și câteva exemple sunt date mai jos. Funcțiile de generare de toate tipurile pot fi asociate fiecărei secvențe. Care funcție generatoare particulară este cea mai utilă într-un context dat depinde de natura secvenței și de detaliile problemei abordate.

Funcțiile de generare se găsesc adesea într-o formă închisă ca funcții ale unei variabile formale x . Uneori este util să evaluați o funcție generatoare pentru o anumită valoare reală sau complexă a lui x . Cu toate acestea, trebuie avut în vedere faptul că funcțiile de generare sunt serii formale de putere și convergența nu este neapărat necesară pentru anumite valori atribuite lui x .

Definiție

O funcție generatoare este o linie de îmbrăcăminte utilizată pentru a agăța o secvență de numere pentru afișare.
- Herbert Wilf, funcționare generatoare (1994)

Funcție generatoare obișnuită

Funcția generatoare obișnuită a unei secvențe a n este

Când termenul funcție generatoare este utilizat fără calificare, se înțelege de obicei că este o funcție generatoare obișnuită.

Dacă secvența a n este o funcție de probabilitate de masă a unei variabile aleatorii discrete , atunci funcția sa generatoare obișnuită se numește funcție generatoare de probabilitate .

Funcția generatoare obișnuită poate fi generalizată la secvențe relative la mai mulți indici. De exemplu, funcția obișnuită de a genera o succesiune m, n (cu n și m numere naturale) are forma

Funcție generatoare exponențială

Funcția generatoare exponențială a unei secvențe a n este

Seria Lambert

Seria Lambert a unei secvențe în n este

Rețineți că într-o serie Lambert indicele n are ca primă valoare 1, nu 0.

Seria Bell

Seria Bell asociată cu o funcție aritmetică f ( n ) și un număr prim p este

Seria Dirichlet

Seriile Dirichlet sunt în general clasificate ca funcții generatoare, deși strict vorbind nu sunt serii formale de putere. Funcția generatoare a seriei Dirichlet a unei secvențe la n este

Funcția de generare a seriei Dirichlet este utilă mai ales atunci când a n este o funcție multiplicativă , adică atunci când are o expresie a produsului Euler în ceea ce privește seria Bell a funcției

Dacă a n este un caracter Dirichlet , atunci funcția generatoare cu seria Dirichlet se numește seria Dirichlet L.

Secvențe polinomiale

Noțiunea de funcție generatoare poate fi extinsă la secvențe de obiecte care nu sunt numere simple. Astfel, de exemplu, secvențele polinomiale de tip binomial sunt generate de

unde p n ( x ) este o secvență polinomială și f ( t ) o funcție a unei forme date. Secvențele Sheffer sunt generate în mod similar. Pentru mai multe informații despre acest subiect, consultați intrarea principală Appell's Generalized Polynomials .

Secvența pătratelor

Să examinăm funcțiile de generare pentru succesiunea pătratelor perfecte la n = n 2 .

Funcție generatoare obișnuită

Funcție generatoare exponențială

Seria Bell

Funcție generatoare cu seria Dirichlet

Exemple

Exemplu IT

În informatică, funcțiile de generare sunt utilizate pe scară largă, în special în ceea ce privește analiza algoritmilor . De exemplu, doriți să determinați de câte ori se execută un bloc de instrucțiuni într-un construct iterativ.

CAZUL A

 ...
pentru (i = 1; i <= n; i ++)
{printf („salut”);}
...

În acest caz, imprimăm șirul salut pentru iterații variind de la 1 la n . O înțelegem așa

presupunând că imprimarea șirului de salut are un cost uniform.

CAZUL B

 ...
pentru (i = 1; i <= n; i ++)
pentru (j = 1; j <= i; j ++)
{printf („salut”);}
...

șirul salut este tipărit o dată la fiecare iterație a buclei interioare (j) și ori la fiecare iterație a buclei exterioare (i). Per total:

amintind de formula lui Gauss .

În general, având k cicluri altoite, se conduce înapoi la calcularea unei însumări a formei

CAZUL C

 pentru (i = 1; i <= n; i ++)
pentru (j = 1; j <= i; j ++)
pentru (k = 1; k <= j; k ++)
{printf („salut”);}

Acesta din urmă trebuie calculat. Prin urmare:

Manipularea unei funcții generatoare

Funcțiile de generare pot fi construite prin îmbogățirea formei de funcții de generare mai simple. De exemplu, să începem cu

și înlocuiți cu ; noi obținem

Numere Fibonacci

Pictogramă lupă mgx2.svg Același subiect în detaliu: numerele Fibonacci .

Să luăm în considerare problema găsirii unei formule închise pentru numerele Fibonacci f n definite de f 0 : = 0, f 1 : = 1 și f n : = f n −1 + f n −2 pentru n ≥ 2. Compunem funcția generatrix obișnuită

pentru această succesiune. Funcția generatoare pentru secvența ( f n −1 ) este Xf și cea a ( f n −2 ) este X 2 f . Din relația de recurență rezultă că seria de putere Xf + X 2 f are aceiași coeficienți ca f cu excepția primelor două. Ținând cont de acestea, constatăm că

Acesta este pasul crucial; Relațiile de recurență pot fi aproape întotdeauna traduse în ecuații pentru generarea funcțiilor. Rezolvând această ecuație pentru f obținem

Numitorul poate fi luat în considerare folosind secțiunea de aur φ 1 = (1 + √5) / 2 și φ 2 = (1 - √5) / 2; tehnica descompunerii în fracții parțiale duce la

Cei doi termeni din dreapta sunt suma a două serii geometrice ; comparând coeficienții termenilor de grad egal găsim formula explicită

Aplicații

Funcțiile generatorului sunt utilizate pentru diverse procese.

  • Găsirea relațiilor de recurență pentru componentele secvențelor: Forma unei funcții generatoare poate sugera o formulă de recurență.
  • Găsirea relațiilor între secvențe: dacă funcțiile de generare a două secvențe au forme similare, probabil aceleași secvențe se află într-o relație semnificativă.
  • Explorează comportamentul asimptotic al secvențelor.
  • Demonstrați identități legate de moșteniri.
  • Rezolvarea problemelor de enumerare combinatorie .
  • Evaluează valorile la care converg seriile date.

Bibliografie

Elemente conexe

linkuri externe

Controlul autorității Tesauro BNCF 70287 · LCCN (EN) sh85053815 · GND (DE) 4152979-0 · BNF (FR) cb12259609r (data)
Matematica Portalul de matematică : accesați intrările Wikipedia care se ocupă de matematică