En el capítulo anterior sobre Preservación de la Imagen de Funciones Multivaluadas vimos que en lugar de evaluar en las raíces -ésimas de la unidad, podemos transformar en una función multivaluada y evaluarla en el dominio .
Desenvolviendo raíces cuadradas
Es mucho más fácil pensar en la raíz octava de 1 como raíces cuadradas anidadas:
Ahora mostramos cómo evaluar:
utilizando la expansión de raíz cuadrada.
Sabemos que se evalúa como , por lo que reemplazamos la raíz cuadrada más interna de 1 con sus evaluaciones:

Esto “elimina” una capa de raíces cuadradas. A continuación, evaluamos y . Dado que estamos trabajando con las raíces octavas de la unidad, por lo que

Luego, evaluamos cada una de las raíces cuadradas restantes:

Observa que las “hojas” del árbol de evaluación son exactamente evaluada en una raíz octava de la unidad.
Evaluando en las raíces octavas de la unidad
Lo bueno de la expansión de raíz cuadrada es que para la mayoría de las potencias de , las raíces cuadradas “desaparecen temprano” como muestra este ejemplo. Reemplazamos con , pero dado que está al cuadrado, terminamos con o
Aquí está el árbol de evaluación al expandir repetidamente las raíces cuadradas hasta tener ocho evaluaciones. En la fila final, cuando ya no hay raíces cuadradas, simplemente copiamos los valores hacia abajo.

Ahora observa qué sucede si evaluamos las raíces octavas de la unidad directamente en — el resultado es exactamente el mismo.
Evaluando en las raíces octavas
Nuevamente, reemplazamos con , lo cual nos da . Dado que solo tenemos una raíz cuadrada, solo expandiremos la raíz cuadrada una vez, y luego simplemente copiaremos los resultados hacia abajo.

Vimos en un capítulo anterior que es 1 si se evalúa en una potencia par de y -1 en caso contrario. El resultado aquí coincide con el resultado esperado.
Evaluando en las raíces octavas de la unidad
Si reemplazamos con , obtenemos un resultado un poco incómodo:
Sin embargo, si factorizamos primero para convertir en , la nueva forma se vuelve mucho más manejable cuando sustituimos por :
La primera raíz cuadrada desaparecerá después de la primera evaluación y se convertirá en una constante durante la mayor parte del árbol.
A continuación se muestra un diagrama de la expansión de las raíces cuadradas. En cada nivel, desenvolvemos (evaluamos) una raíz cuadrada. Las raíces cuadradas en azul representan las evaluadas en cada paso. Como regla general, evalúa la raíz cuadrada más interna si está anidada:

Ahora comparemos el resultado con evaluar en las raíces octavas de la unidad una por una:
Evaluar los términos usando el método anterior requiere 8 sumas y 16 multiplicaciones.
Sin embargo, usando la expansión de raíz cuadrada, solo necesitamos 2 sumas y 10 multiplicaciones. Cada vez que una raíz cuadrada se expande en sus dos soluciones, la multiplicamos por el término adyacente. Así que, siempre que la raíz cuadrada “final” se desenvuelve, el resultado son dos multiplicaciones. Estas se resaltan en rojo a continuación. Las sumas se resaltan en azul.

Ten en cuenta que “calcular la raíz cuadrada” es completamente determinista. Sabemos que siempre sigue el patrón de , raíces cuadradas de la unidad, raíces cuartas de la unidad, raíces octavas de la unidad, y así sucesivamente. Por lo tanto, no hay necesidad de calcular explícitamente las raíces cuadradas.
Términos fáciles y términos difíciles
Podemos ver que los términos son los más fáciles de evaluar porque solo requieren 1 evaluación, y el resto es simplemente copiar valores hacia abajo en el árbol.
Por otro lado, sin potencia es el “más difícil” de evaluar porque necesitamos hacer una expansión de raíz cuadrada en cada paso descendente en el árbol.
Lo bueno de la función , que se convierte en la función multivaluada en las raíces -ésimas de la unidad, es que evaluamos completamente la raíz cuadrada en el segundo nivel del árbol y simplemente copiamos la suma de para el resto de la evaluación.
De hecho, cualquier polinomio puede escribirse para “maximizar” la cantidad de términos y “minimizar” la cantidad de términos .
Supongamos que tenemos un polinomio de grado 7 que queremos evaluar en las raíces octavas de la unidad.
Para maximizar el número de términos y tener solo un término , lo factorizamos de la siguiente manera:
Ejercicio: ¿Cómo debería factorizarse el polinomio evaluado en las raíces cuartas de la unidad para tener solo un término y tantos términos como sea posible? Recuerda, es en este caso.
En el siguiente capítulo, mostraremos cómo evaluar un polinomio general de grado 4 y grado 8 usando la expansión de raíz cuadrada, que además resulta ser exactamente el algoritmo NTT.