Reclamación : No, no existe tal .μ
Prueba : damos una secuencia infinita de árboles AVL de tamaño creciente cuyo valor de equilibrio de peso tiende a , contradiciendo la afirmación.0
Deje el árbol completo de altura ; tiene nodos.Chh2h+1−1
Deje el árbol Fibonacci de altura ; tiene nodos. [ 1 , 2 , TAoCP 3 ]ShhFh+2−1
Ahora dejemos con la secuencia de árboles que decimos que es un contraejemplo.(Th)i≥1Th=N(Sh,Ch)
Considere el valor de equilibrio de peso de la raíz de para algunos :Thh∈N+
Fh+22h+1+Fh+2−1=11+2h+1Fh+2−1Fh+2∼Fh+22h+1=15√(ϕh+2−ϕ^h+2)2h+1∼ϕh+25–√⋅2h+1→h→∞0
Esto concluye la prueba.
Notación :
- Fn es el º número de Fibonaccin
- ϕ≈1.6 es la proporción áurea , su conjugado.ϕ^≈−0.62
- f∼g significa que y son asintóticamente iguales, es decir, .fglimn→∞f(n)g(n)=1
Nota bene : los árboles de Fibonacci son exactamente aquellos árboles AVL con menos nodos para una altura dada (o, equivalentemente, la altura máxima para un número dado de nodos).
Anexo : ¿Cómo podemos llegar a los árboles de Fibonacci si no hubiéramos escuchado a un profesor mencionarlos? Bueno, ¿cómo sería un árbol AVL de altura con el menor número de nodos posible? Ciertamente, necesitas una raíz. Uno de los subárboles debe tener una altura , y tenemos que elegirlo con el menor número de nodos posible. El otro puede tener altura sin violar la condición de equilibrio de altura, y lo elegimos también con el menor número de nodos posible. ¡En esencia, construimos los árboles que queremos recursivamente! Estos son los primeros cuatro:hh−1h−2
[ fuente ]
Configuramos una recurrencia para el número de nodos en el árbol así construido con altura :f(h)h
f(1)f(2)f(h)=1=2=f(h−1)+f(h−2)+1n≥3
Resolverlo conduce a que usamos anteriormente.f(h)=Fh+2−1
Nievergelt y Reingold (1972) dan la misma prueba (con menos detalles) en los árboles de búsqueda binaria de equilibrio acotado .