Вы находитесь на странице: 1из 6

Interpolao

Interpolao um mtodo que permite construir um novo conjunto de dados a partir de um conjunto discreto de dados pontuais conhecidos. Em engenharia e cincias, dispese habitualmente de dados pontuais, obtidos a partir de uma amostragem ou experimento. Atravs da interpolao pode-se construir uma funo que aproximadamente se "ajuste" nestes dados pontuais. Outra aplicao da interpolao aproximao de funes complexas por funes mais simples. Suponha que tenhamos uma funo, mas que seja muito complicada para avaliar de forma eficiente. Podemos ento, escolher alguns dados pontuais da funo complicada e tentar interpolar estes dados para construir uma funo mais simples. Obviamente, quando utilizamos a funo mais simples para calcular novos dados, normalmente no se obtm o mesmo resultado da funo original, mas dependendo do domnio do problema e do mtodo de interpolao utilizado, o ganho de simplicidade pode compensar o erro. A interpolao permite fazer a reconstituio (aproximada) de uma funo apenas conhecendo algumas das suas abscissas e respectivas ordenadas (imagens). A funo resultante passa nos pontos fornecidos e, em relao aos outros pontos, pode ser um mero ajuste.

Exemplo de Interpolao Linear

Exemplo de Interpolao Polinomial de grau superior a 1.

Tipos de interpolao

Interpolao linear Interpolao polinomial Interpolao trigonomtrica

Interpolao linear Em anlise numrica, a interpolao linear consiste em aproximar uma funo num intervalo por uma funo linear, ou seja, por utilizando de polinmios de primeiro grau. O principal problema que se os pontos forem poucos ou muito afastados entre si, a representao grfica para uma determinada funo no seria muito bem representada por tal mtodo. Sendo necessrio, talvez, a utilizao de polinmios de graus mais elevados (usando-se polinmio interpolador de Lagrange, por exemplo). Interpolao polinomial Diz-se interpolao polinomial quando a funo interpoladora um polinmio. A funo interpoladora a funo F(x). Chama-se de interpolao ao processo de avaliar f ( x), x [a, b] substituindo a funo f(x) por uma funo F(x), tal que F(xi) = f(xi),i = 1(1)n. O f(x) uma funo real definida em [a, b] IR , da qual conhecem-se os valores nos pontos de abcissas x1 , x2 , xi xn [a, b] . Mtodos de interpolao polinomial
Nos mtodos de interpolao utilizam-se polinmios como funes interpoladores (interpolao polinomial). Escolhem-se os polinmios pela sua (relativa) simplicidade e porque permitem uma representao satisfatria da maioria das funes que surgem em aplicaes prticas. Os mtodos de interpolao polinomial diferem uns dos outros na tctica escolhida para determinar o polinmio interpolador (os erros de arredondamento so diferentes, porque as operaes aritmtica so conduzidas de forma distinta em cada mtodo).

Polinmios de Newton Polinmios de Gragory-Newton Polinmios de Lagrange Outros Polinmios (Chebichev, Bernstein)

Polinmio de Lagrange
Em anlise numrica, polinmio de Lagrange (nome devido a Joseph-Louis de Lagrange) o polinmio de interpolao de um conjunto de pontos na forma de Lagrange.

Dado um conjunto de n+1 pontos:

(x0 , y0 ), (x1 , y1 ), ( xn , yn )
com todos xj distintos, o polinmio de interpolao de um conjunto de pontos na forma de Lagrange a combinao linear dos polinmios da base de Lagrange:
n

L( x) = yi Li ( x)
i =0

com polinmios da base de Lagrange dados por:


n

Li ( x) =

j = 0, j i

x xj ( xi x j )

( x x0 ) ( x xi 1 ) ( x xi +1 ) ( x xn ) ( xi x0 ) ( xi xi 1 ) ( xi xi +1 ) ( xi xn )

Temos abaixo a complexidade da interpolao de Lagrange para um um polinmio de grau n com relao ao nmero de operaes:

Operaes Complexidade Adies 2n 2 + 3n + 1 Multiplicaes 2n 2 + 3n + 1 n +1 Divises

Polinmio de Newton

O polinmio de Newton (nome devido a Isaac Newton) um polinmio interpolador para um dado conjunto de pontos. Os coeficientes do polinmio so calculados atravs de diferenas divididas. Dado um conjunto de n+1 pontos:

(x0 , y0 ), (x1 , y1 ), ( xn , yn )
com todos xj distintos, o polinmio de interpolao de um conjunto de pontos na forma de Newton dado por:

ou

Onde

i y 0
representa a diferena dividida de i-sima ordem 0.

Operador de diferena dividida


Seja a funo y = f(x) cujo grfico passa pelos pontos ( xi , yi ) , i = 0,1,2,...,n. O operador de diferena dividida definido como sendo a) ordem 0: 0 yi = yi = f ( xi ) = [xi ]

b) ordem 1: 1 yi =

0 yi +1 0 yi yi +1 yi = = [xi , xi +1 ] xi +1 xi xi +1 xi 1 yi +1 1 yi yi +1 yi = = [xi , xi +1 , xi + 2 ] xi + 2 xi xi + 2 xi n 1 yi +1 n 1 yi = [xi , xi +1 , , xi + n ] xi + n xi

c) ordem 2: 2 yi = d) ordem n: n yi =

Temos abaixo a complexidade da interpolao de Newton para um um polinmio de grau n com relao ao nmero de operaes:

Operaes Complexidade Adies n 2 + 3n Multiplicaes n Divises n2 + n 2 Polinmio de Gregory-Newton


Quando os valores das abscissas forem igualmente espaados, a formula de Newton pode ser simplificada, resultando na formula de Gregory-Newton. Portanto, o polinmio de Gregory-Newton um caso particular do polinmio de Newton para pontos igualmente espaados.

Frmula de Gregory-Newton
Fazendo e usando a notao de diferenas finita ascendente com o operador , tem-se o polinmio de Gregory-Newton de grau n . ,

onde utiliza-se uma varivel auxiliar ou

Operador de diferena finita ascendente


Seja a funo y = f(x) que passa pelos pontos i = 0,1,2,...,n, sendo

. O operador de diferena finita ascendente definido como sendo a) ordem 0: b) ordem 1: c) ordem 2: d) ordem n: Temos abaixo a complexidade da interpolao de Gregory-Newton para um polinmio de grau n com relao ao nmero de operaes:

Operaes Adies

Complexidade

Multiplicaes n n+1 Divises

Estudo Comparativo dos Polinmios


Como vimos acima cada um dos mtodos numricos possui um nmero especfico de operaes aritmticas que podem ser resumidos na tabela abaixo:

Mtodo Numrico Lagrange GregoryNewton Newton

Nmero de Operaes Aritmticas Adies Multiplicaes Divises n+1 n


n

Analisando a tabela acima no podemos afirmar diretamente qual o mtodo que possui o menor custo de computao. Isto deve-se ao fato de que em geral, um adio gasta

menos ciclos de mquina que uma multiplicao que gasta menos ciclos que uma diviso. A dependncia dos tempos de ciclos em relao a arquitetura de mquina utilizada um fator importante a ser considerado na anlise de eficincia dos mtodos apresentados acima. Foram implementados os 3 mtodos utilizando o software MATLAB. Utilizando um conjunto de pontos a serem interpolados foram feitas vrias simulaes contabilizando o tempo de CPU gasto na execuo de cada um dos mtodos. As simulaes foram feitas utilizando uma mquina PC 400Mhz. Os resultados podem ser sintetizados na figura abaixo.

Fig. 1 Tempo de processamento dos mtodos seqncias de interpolao


Na figura 1 podemos verificar que o mtodo Gregory-Newton o mais eficiente para a arquitetura PC. A desvantagem na utilizao deste mtodo, a exigncia de que as abscissas dos pontos a serem utilizados para o polinmio interpolador de grau n, devam ser necessariamente eqidistante.

Вам также может понравиться