Implementação do algoritmo de Neville

De Física Computacional
Ir para navegação Ir para pesquisar

Aqui é descrito um possível mapeamento para fazer o algoritmo de Neville, são descritas as fórmulas do algoritmo de Neville e seu correspondente mapeamento.

Algoritmo de Neville:

P12=1x1x2[(xx2)P11(xx1)P22]

Olhando em termos da matriz:

A12=P12=1X[1]X[2][(xX[2])A11(xX[1])P22].

Algoritmo de Neville:

P23=1x2x3[(xx3)P22(xx2)P33]

Mapeamento:

A22=P23=1X[2]X[3][(xX[3])A21(xX[2])A31]

A. N.:

P34=1x3x4[(xx4)P33(xx3)P44]

M.:

A32=P34=1X[3]X[4][(xX[4])A31(xX[3])A41]

Já é possível notar que

Aij=1X[i]X[k][(xX[k])Ai,j1(xX[i])Ai+1,j1],k=j+i1

Continuando com o A. N.:

P123=1x1x3[(xx3)P12(xx1)P23]

M.:

A13=P123=1X[1]X[3][(xX[3])A12(xX[1])A22]

A. N.:

P234=1x2x4[(xx4)P23(xx3)P34]

M.:

A23=P234=1X[2]X[4][(xX[4])A22(xX[3])A32]

A. N.:

P1234=1x1x4[(xx4)P123(xx1)P234]

M.:

A14=P1234=1X[1]X[4][(xX[4])A13(xX[1])A23]

Chegando finalmente a relação de recorrencia

Aij=1X[i]X[k][(xX[k])Ai,j1(xX[i])Ai+1,j1]

onde

k=j+i1

No final do processo, o polinômio interpolador é dado por

P(x)=A14.

A leitura dos pontos é dado pelos valores de X e da primeira coluna da matriz A.

X,YX[i],A[i][1]

A ordem do preenchimento é fundamental:

j=1;i=1,2,3,4
j=2;i=1,2,3
j=3;i=1,2
j=4;i=1
j=1...N;i=1...(Nj+1)