Está en la página 1de 6

Facultad de Ingenierías

Departamento de Ingeniería de Sistemas y Computación


Curso: Soluciones Computacionales a Problemas de Ingeniería
Profesor Marlon Alberto Piñeres Melo

Matriz de Vandermonde (V)

Se llama así en honor al matemático francés Alexandre Vandermonde.


Sea α un vector de números, luego con base a este vector podemos
construir la matriz de Vandermonde teniendo en cuenta los índices del
vector Alpha y la respectiva matriz.
V i , j=α ij−1

Ejemplo:
Sea α =¿
1 2 3 4

V=
1,1 1,2 1,3 1,4
2,1 2,2 2,3 2,4
3,1 3,2 3,3 3,4
4,1 4,2 4,3 4,4

V= V= V=
α 0
1 α 1
1 α 2
1 α 3
1 1 0
11
12
13
1 1 1 1
α 0
α 1
α 2
α 3
20 21 22 23 1 2 4 8
2 2 2 2
0 1 2 3 30 31 32 33 1 3 9 27
α 3 α 3 α 3 α 3 1 4 16 64
α 0
α 1
α 2
α 3 40 41 42 43
4 4 4 4

Ejemplo:
Sea

α =¿ 3 5 7
Página 1 de 6
Facultad de Ingenierías
Departamento de Ingeniería de Sistemas y Computación
Curso: Soluciones Computacionales a Problemas de Ingeniería
Profesor Marlon Alberto Piñeres Melo

V= V= V=
α 0
1 α 1
1 α 2
1 3 0
31
32
1 3 9
α 0
α 1
α 2
50 51 52 1 5 25
2 2 2
0 1 2 70 71 72 1 7 49
α 3 α 3 α 3

Ejemplo:
Ajuste de curvas con Vandermonde:
Sea
x f(x)
1 3
2 5
3 7
Obtener el modelo matemático generado a partir de los valores de la tabla
anterior.
Identificamos n, el cual es el número de puntos conocidos. Luego
construimos el siguiente polinomio:
f ( x )=a1 x n−1 +a2 x n−2+ …+an x n−n

Solución:
Sea un polinomio de la forma f ( x )=a x 2 +bx +c
a x 2+ bx+ c=f (x) c +bx +a x 2=f (x)

a (1)2 +b( 1)+c=3 c +b (1)+a (1)2=3


a (2)2 +b (2)+c =5 c +b (2)+a (2)2 =5
a (3)2 +b (3)+ c=7 c +b (3)+ a(3)2=7
1 1 1 1 1 1
V= 4 2 1
[ ]
9 3 1 [ ]
V= 1 2 4
1 3 9

Página 2 de 6
Facultad de Ingenierías
Departamento de Ingeniería de Sistemas y Computación
Curso: Soluciones Computacionales a Problemas de Ingeniería
Profesor Marlon Alberto Piñeres Melo

Luego hallamos la inversa la matriz A:

[ ]
−1 1/2
2
V −1= −5
4 −3 /2
2
3 −3 1

1 1

[ ][] []
−1
2 2 3 0
−1
Ahora calculamos V ∗b= −5 4
−3 ∗ 5 = 2
2 2 7 1
3 −3 1

a=0, b=2, c=1

f(x)=a x 2+ bx+ c=2 x+1


f(x)=2 x+1
Verificación:
x f(x) Reemplazando
tenemos:
1 3 2 ( 1 )+ 1=3
2 5 2(2)+1=5
3 7 2 ( 3 ) +1=7

Ejemplo en Matlab:
alpha=[1 2 3]
n=length(alpha);
V=zeros(n)
for i=1:n

Página 3 de 6
Facultad de Ingenierías
Departamento de Ingeniería de Sistemas y Computación
Curso: Soluciones Computacionales a Problemas de Ingeniería
Profesor Marlon Alberto Piñeres Melo

for j=1:n
V(i,j)=alpha(i)^(j-1);
end
end

V
inversa=inv(V)
b=[3 5 7]'
solucion=inversa*b

Ejemplo:
Ajuste de curvas con Vandermonde:
Sea
x f(x)
1 5
3 3
5 7
Obtener el modelo matemático generado a partir de los valores de la tabla
anterior.

a x 2+ bx+ c=f (x)

a (1)2 +b( 1)+c=5

a (3)2 +b (3)+ c=3

a (5)2 +b (5)+ c=7

Página 4 de 6
Facultad de Ingenierías
Departamento de Ingeniería de Sistemas y Computación
Curso: Soluciones Computacionales a Problemas de Ingeniería
Profesor Marlon Alberto Piñeres Melo

1 1 1

[
V= 9 3 1
25 5 1 ]
1
−1 1

V −1= −1

[ ]
84
3
2
15 −5
8 4
8
−1
2
3
8

−1 1 1

[ ] []
3
4 8 8
3 4
−1
Ahora calculamos V ∗b= −1 2
3

15 −5
−1
2
3
7 []
∗ 5 = −4
33
4
8 4 8

a=3/4 , b=-4, c=33/4

3 33
f ( x )= x 2−4 x+
4 4

Verificación:
x f(x) Reemplazando tenemos:
1 5 3 2 33
(1) −4(1)+ =5
4 4
3 3 3 2 33
(3) −4( 3)+ =3
4 4
5 7 3 2 33
(5) −4(5)+ =7
4 4

clear
clc
format rat

Página 5 de 6
Facultad de Ingenierías
Departamento de Ingeniería de Sistemas y Computación
Curso: Soluciones Computacionales a Problemas de Ingeniería
Profesor Marlon Alberto Piñeres Melo

syms x;
a=[1 3 5]
b=[5 3 7]'
V=vander(a)
inversa=inv(V)
inversa*b
modelo=ans(1)*x^2+ans(2)*x+ans(3)
ezplot(modelo)

Página 6 de 6

También podría gustarte