Arborele Fibonacci
Această intrare sau secțiune despre programare nu citează sursele necesare sau cei prezenți sunt insuficienți . |
Arborele Fibonacci este un arbore AVL care, având o înălțime dată, are cel mai mic număr posibil de noduri, menținând în același timp echilibrul.
Acest tip special de copac își ia numele de la matematicianul omonim Leonardo Fibonacci . Arborele are de fapt caracteristicile faimoasei succesiuni, este de fapt intrinsec recursiv. Se poate observa din faptul că orice copac Fibonacci de înălțime h poate fi construit pornind de la o rădăcină și un subarbore de înălțime h-2 ca subarborele drept și h-1 ca subarborele stâng.
Se verifică intuitiv și vizual că coeficientul de echilibru al fiecărui nod unic al arborelui este +1 . Deci, această categorie de copaci este cea care se apropie cel mai mult de starea dezechilibrată, deși evident încă echilibrată.
Înălțime lemă
Afirmație
Este un copac înalt Fibonacci și fie numărul nodurilor sale. Se pare
Demonstrație
Prin însăși natura arborelui Fibonacci, se dovedește că
Această afirmație amintește foarte mult de formula recursivă pentru calcularea secvenței Fibonacci . Este posibil să se demonstreze prin inducție că unde este reprezintă elementul h al secvenței Fibonacci.
- Pasul de bază:
Pasul de bază este verificat în mod banal, având în vedere că Și .
- Pas inductiv:
Să presupunem pentru fiecare avem asta și folosirea recurențelor legate de și anunț primesti:
De asemenea, o proprietate a secvenței Fibonacci este aceea că raportul a două numere din secvență este din ce în ce mai aproape de raportul de aur și demonstrează că .
Înălțimea arborelui și numărul de noduri sunt, prin urmare, legate în mod exponențial, motiv pentru care se obține , în detaliu un copac Fibonacci cu noduri are înălțime
Considerații
Lema anterioară ne permite, de asemenea, să dovedim că înălțimea oricărui arbore AVL este o funcție logaritmică a numărului de noduri.
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere de copac Fibonacci