Apariencia
Análisis
Note que todas las operaciones del árbol tienen un costo proporcional a la operación que las sigue. Por lo tanto, podemos concentrarnos en el costo de esta operación (si bien luego consideraremos la modificación que hacen en el árbol la inserción y el borrado).
Para analizar esta operación en forma amortizada definiremos una función potencial. Sea el subárbol con raíz luego de la operación , y sea su número de nodos. Finalmente, sea el rango de luego de la operación . La función potencial del árbol , visto como un conjunto de nodos, es entonces
Analicemos cómo cambia luego de realizar las rotaciones.
Zig-zig y zag-zag
Los únicos nodos cuyos rangos se modifican son los de , , y . Por lo tanto,
Note también los siguientes hechos simples: (1) ; (2) ; (3) . El costo real de hacer un zig-zig es , mientras que el costo amortizado es
donde en la desigualdad usamos los tres hechos simples mencionados.
Vamos a usar la siguiente propiedad, que se deduce de la concavidad del logaritmo, pero igual mostramos su deducción:
Usaremos esta propiedad y el hecho simple de que para obtener lo siguiente:
Por lo tanto, podemos reemplazar por en nuestra ecuación de para obtener
Zig-zag y zag-zig
Partimos de la misma forma que antes y luego acotamos:
donde en la desigualdad usamos que y que . Ahora volvemos a usar que y que para acotar
Sustituyendo en la fórmula de tenemos entonces
Zig y zag
En estas operaciones tenemos . Como y ,
Splay
Una operación se compone de una secuencia de rotaciones dobles consecutivas, posiblemente terminadas por una simple, todas aplicadas sobre el mismo nodo . Su costo amortizado es entonces
donde la última desigualdad se obtiene notando que porque termina siendo la raíz, y despreciando .
Operaciones del árbol
La cota de splay implica directamente una cota amortizada de para las operaciones de búsqueda exitosa sobre un splay tree. Lo mismo ocurre con la búsqueda infructuosa, la inserción y el borrado, ya que hemos hecho que su costo sea proporcional a la operación de splay correspondiente. La única consideración final que necesitamos es que la inserción, al agregar un elemento , puede incrementar el potencial , lo cual debe ser absorbido por el costo amortizado de la inserción. La diferencia de potencial que produce la inserción de una hoja , siendo los nodos de su camino hacia la raíz y sus tamaños, son
donde usamos que, como es el padre de , debe valer . El incremento de potencial de la inserción es también , lo que completa el análisis.