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=1x1−x2[(x−x2)P11−(x−x1)P22]

Olhando em termos da matriz:

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

Algoritmo de Neville:

P23=1x2−x3[(x−x3)P22−(x−x2)P33]

Mapeamento:

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

A. N.:

P34=1x3−x4[(x−x4)P33−(x−x3)P44]

M.:

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

Já é possível notar que

Aij=1X[i]−X[k][(x−X[k])Ai,j−1−(x−X[i])Ai+1,j−1],k=j+i−1

Continuando com o A. N.:

P123=1x1−x3[(x−x3)P12−(x−x1)P23]

M.:

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

A. N.:

P234=1x2−x4[(x−x4)P23−(x−x3)P34]

M.:

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

A. N.:

P1234=1x1−x4[(x−x4)P123−(x−x1)P234]

M.:

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

Chegando finalmente a relação de recorrencia

Aij=1X[i]−X[k][(x−X[k])Ai,j−1−(x−X[i])Ai+1,j−1]

onde

k=j+i−1

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,Y→X[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...(N−j+1)