Skip to main content
Try out the RareSkills ZK AI Tutor!
The RareSkills Book of Zero Knowledge

Matrices de Vandermonde

Last updated on Nov 12, 2025

Una matriz de Vandermonde es una matriz que convierte un polinomio de su representación de coeficientes a su representación de valores en un conjunto de puntos.

Para un polinomio f(x)=a0+a1x+a2x2+⋯+ak−1xk−1 con su representación de coeficientes:

𝐚=[a0a1a2⋮ak−1]

La matriz de Vandermonde lo evalúa en k puntos distintos como una sola operación.

Evaluación de un polinomio como producto matricial

Por simplicidad, asumimos que k=4, por lo que tenemos un polinomio de grado k−1=3.

Evaluación en un solo punto

La evaluación del polinomio f(x) en el punto x0 es:

f(x0)=a0+a1⋅x0+a2⋅x02+a3⋅x03

Esto se puede escribir como un producto matricial: multiplicando una matriz de 1×4 que contiene las potencias sucesivas de x0 por el vector de coeficientes del polinomio, de la siguiente manera:

[f(x0)]=[1x01x02x03]⋅[a0a1a2a3]

Evaluación en dos puntos

Para evaluar en dos puntos, x0 y x1, podríamos expresar esto como dos productos matriciales separados. En su lugar, apilamos estos vectores fila en una matriz de 2×4:

[f(x0)f(x1)]=[1x01x02x031x11x12x13]⋅[a0a1a2a3]

Donde cada fila contiene las potencias sucesivas de x0 y x1, respectivamente.

Por lo tanto, evaluar el polinomio en dos puntos es equivalente a multiplicar una matriz de 2×k=2×4 por el vector de coeficientes.

Evaluación en 4 puntos

Si extendemos nuestros puntos a 4 puntos, entonces con k=4 (ya asumido), el sistema de ecuaciones resultante es equivalente a multiplicar una matriz de k×k=4×4 por el vector de coeficientes:

[f(x0)f(x1)f(x2)f(x3)]=[1x0x02x031x1x12x131x2x22x231x3x32x33]⋅[a0a1a2a3]

Esta matriz se llama matriz de Vandermonde de 4×4 y se denota por 𝐕.

La ecuación anterior se escribe de forma compacta a continuación como

𝐩=𝐕⋅𝐚

donde 𝐚 es el vector de los coeficientes del polinomio y 𝐩 es el vector de sus valores en los puntos.

Evaluación del polinomio en las raíces cuartas de la unidad como producto matricial

Ahora, considere la evaluación del polinomio f(x) en las raíces cuartas de la unidad, {ω0,ω1,ω2,ω3}, en lugar de en 4 puntos arbitrarios. Obtenemos la matriz de Vandermonde 𝐕 como:

𝐕=[11112131ωω2ω31(ω2)(ω2)2(ω2)31(ω3)(ω3)2(ω3)3]

Podemos simplificar cada término que sea ωk2 o mayor, aprovechando las propiedades de que ωk2=ω2=−1 y ωk=1 de la siguiente manera:

  • ω2≡−1 implica que (ω2)2≡(−1)2=1 y (ω2)3≡(−1)3=−1.
  • ω3=ω2⋅ω≡−1⋅ω=−ω implica que:
    • (ω3)2≡(−ω)2=ω2≡−1 y
    • (ω3)3≡(−ω)3=−ω3=−(−ω)=ω.

Ahora sustituimos estas simplificaciones en la matriz:

𝐕=[11112131ωω2≡−1ω3≡−ω1(ω2)≡−1(ω2)2≡1(ω2)3≡−11(ω3)≡−ω(ω3)2≡−1(ω3)3≡ω]

Por lo tanto, la matriz se simplifica al siguiente patrón:

𝐕=[11111ω−1−ω1−11−11−ω−1ω]

Para un ejemplo concreto, ω=13 es una raíz cuarta primitiva de la unidad en el campo finito 𝔽17 (donde la aritmética es módulo 17), y la matriz de Vandermonde es:

𝐕=[1111113164116116141613]

Conclusión

Evaluar un polinomio de grado k−1 en k puntos es equivalente a multiplicar una matriz de Vandermonde 𝐕 de k×k por el vector de coeficientes 𝐚, formalizado por la ecuación 𝐕⋅𝐚=𝐩.