Introdução aos Métodos Numéricos

Documentos relacionados
Introdução aos Métodos Numéricos

Introdução aos Métodos Numéricos. Instituto de Computação UFF

Introdução aos Métodos Numéricos

Introdução aos Métodos Numéricos

Introdução aos Métodos Numéricos

Introdução aos Métodos Numéricos

Introdução aos Métodos Numéricos

Introdução aos Métodos Numéricos

Introdução aos Métodos Numéricos

Introdução aos Métodos Numéricos

Introdução aos Métodos Numéricos

Introdução aos Métodos Numéricos

3. Equações Algébricas

Sabendo que f(x) é um polinômio de grau 2, utilize a formula do trapézio e calcule exatamente

Introdução aos Métodos Numéricos

Cálculo Numérico / Métodos Numéricos. Solução de equações polinomiais Briot-Ruffini-Horner

Interpolação polinomial

Introdução aos Métodos Numéricos

Interpolação Polinomial. Ana Paula

CCI-22 FORMALIZAÇÃO CCI-22 MODOS DE SE OBTER P N (X) Prof. Paulo André CCI - 22 MATEMÁTICA COMPUTACIONAL INTERPOLAÇÃO

EXERCICIOS RESOLVIDOS - INT-POLIN - MMQ - INT-NUMERICA - EDO

Introdução aos Métodos Numéricos

Método de Newton para polinômios

Lucia Catabriga e Andréa Maria Pedrosa Valli

Introdução aos Métodos Numéricos

Introdução aos Métodos Numéricos

3.6 Erro de truncamento da interp. polinomial.

Determinação de raízes de polinômios: Método de Briot-Ruffini-Horner

Sobre Desenvolvimentos em Séries de Potências, Séries de Taylor e Fórmula de Taylor

Introdução aos Métodos Numéricos

Programação de Computadores

Interpolação polinomial: Diferenças divididas de Newton

DCC008 - Cálculo Numérico

de Interpolação Polinomial

Métodos Numéricos e Estatísticos Parte I-Métodos Numéricos

Introdução aos Métodos Numéricos. Instituto de Computação UFF

Podem ser calculados num número finito de operações aritméticas, ao contrário de outras funções (ln x, sin x, cos x, etc.)

Aula 3 11/12/2013. Integração Numérica

Programação de Computadores

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

Introdução aos Métodos Numéricos

Integrais. ( e 12/ )

Interpolação polinomial: Polinômio de Lagrange

Andréa Maria Pedrosa Valli

PARTE I EQUAÇÕES DE UMA VARIÁVEL REAL

Aula 24. Alexandre Nolasco de Carvalho Universidade de São Paulo São Carlos SP, Brazil

étodos uméricos ZEROS DE FUNÇÕES Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

ANÁLISE MATEMÁTICA II

Introdução aos Métodos Numéricos

Determinação de raízes de polinômios: Método de Briot-Ruffini-Horner

Introdução aos Métodos Numéricos

Introdução aos Métodos Numéricos

Introdução aos Métodos Numéricos

Provas de Análise Real - Noturno - 3MAT003

GABARITO. 01) a) c) VERDADEIRA P (x) nunca terá grau zero, pelo fato de possuir um termo independente de valor ( 2).

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

Aula 12. Interpolação Parte 1

Resumo das aulas dos dias 4 e 11 de abril e exercícios sugeridos

Introdução aos Métodos Numéricos

A derivada da função inversa, o Teorema do Valor Médio e Máximos e Mínimos - Aula 18

Fórmulas de Taylor - Notas Complementares ao Curso de Cálculo I

Resolução do Exame Tipo

Cap. 4- Interpolação Numérica Definições. Censos de BH. Qual o número de habitantes na cidade de Belo Horizonte em 1975?

Zeros de Polinômios. 1 Resultados Básicos. Iguer Luis Domini dos Santos 1, Geraldo Nunes Silva 2

EQUAÇÕES ALGÉBRICAS E TRANSCENDENTES ALVARO A. F. SOUZA

Cálculo Diferencial e Integral I

C alculo Num erico Erro de Integra c ao Num erica Ana Paula Ana Paula C alculo Num erico

Sistemas de Equações Diferenciais Lineares

1. Converta os seguintes números decimais para sua forma binária: (a) 22 (b) 255 (c) 256 (d) 0.11 (e) (f)

Métodos iterativos dão-nos uma valor aproximado para s. Sequência de valores de x que convergem para s.

Introdução aos Métodos Numéricos

Diogo Pinheiro Fernandes Pedrosa. Universidade Federal do Rio Grande do Norte Centro de Tecnologia. diogo

Andréa Maria Pedrosa Valli

Definição: Uma função de uma variável x é uma função polinomial complexa se pudermos escrevê-la na forma n

Matemática Computacional Ficha 5 (Capítulo 5) 1. Revisão matéria/formulário

Programação de Computadores

Cálculo Numérico. que é denominado erro relativo. Temos então para os dados acima:

SME0300 Cálculo Numérico Aula 4

Capı tulo 5: Integrac a o Nume rica

Lista 1 - Cálculo Numérico - Zeros de funções

Vamos revisar alguns fatos básicos a respeito de séries de potências

Fundamentos IV. Clarimar J. Coelho. Departamento de Computação. November 20, 2014

Spline cúbica. Clarimar J. Coelho. November 8, 2013

Matemática E Extensivo V. 6

étodos uméricos INTERPOLAÇÃO, EXTRAPOLAÇÃO, APROXIMAÇÃO E AJUSTE DE FUNÇÕES Prof. Erivelton Geraldo Nepomuceno

Polinômios de Legendre

1 Séries de números reais

Derivada de algumas funções elementares

Interpolação de Newton

Lista de Exercícios de Métodos Numéricos

O Teorema do Valor Médio

Interpolação polinomial: Diferenças divididas de Newton

Introdução aos Métodos Numéricos

Marina Andretta/Franklina Toledo. 18 de outubro de Baseado no livro Análise Numérica, de R. L. Burden e J. D. Faires.

Marina Andretta/Franklina Toledo. 25 de outubro de 2013

TE231 Capitulo 2 Zeros de Funções; Prof. Mateus Duarte Teixeira

Aula 19 06/2014. Integração Numérica

Exercícios sobre zeros de funções Aula 7

2. Caso contrário esta exigência não é justificável, e podemos ter y i 6= f(x i ), o que poderá inclusive corrigir valores obtidos imprecisamente.

Transcrição:

Introdução aos Métodos Numéricos Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho

Conteúdo específico Interpolação

Conteúdo temático Avaliação do erro na interpolação Custo computacional de avaliação de um valor de um polinômio Algoritmo de Horner

Definamos R n (x)=f (x) p n (x) o erro cometido por adotarmos o polinômio interpolador p n (x) no lugar da função interpolada f(x). Logo R n (x i )=f (x i ) p n (x i )=0 ; i onde x i são os pontos interpolantes. R n (x) se anula em n+1 pontos

Aparentemente isto não nos ajuda muito. Necessitamos de algo que nos dê informação quando w x i. Seja então S n (x)=f (x) p n (x)+k Q n+1 (x);q n+1 (x)=(x x 0 )(x x 1 )(x x 2 ) (x x n ) Observe que S n (x i )=f (x i ) p n (x i )+k Q n+1 (x i )=0 S n (x) se anula também em n+1 pontos

Aparentemente também isto não nos ajuda muito. Mas olhe com cuidado S n (x)=f (x) p n (x) k Q n+1 ( x) Temos uma fator livre, k, que nos dá liberdade de perguntar quanto vale S n (x) num ponto w x i

Vamos supor que exista este w x i tal que zere S n (x) S n (w)=f (w) p n (w)+k (w x 0 )(w x 1 )(w x 2 ) (w x n )=0

Vamos supor que exista este w x i tal que zere S n (x) S n (w)=f (w) p n (w)+k (w x 0 )(w x 1 )(w x 2 ) (w x n )=0 Existe um valor para k que possibilite isto?

Vamos supor que exista este w x i tal que zere S n (x) S n (w)=f (w) p n (w)+k (w x 0 )(w x 1 )(w x 2 ) (w x n )=0 Existe um valor para k que possibilite isto? De fato k existe se w x i para todo i f (w) p k= n (w) (w x 0 )(w x 1 )(w x 2 ) (w x n ) = f (w) p n(w) Q n+1 (w)

Com este valor para k, S n (x) se anula em n+2 pontos Temos agora um ponto extra, diferente dos pontos interpolantes, que pode ser qualquer um dentro do intervalo que contenha os pontos interpolantes

Com este valor para k, S n (x) se anula em n+2 pontos Temos agora um ponto extra, diferente dos pontos interpolantes, que pode ser qualquer um dentro do intervalo que contenha os pontos interpolantes Um gráfico esquemático de Sn (x) poderia ser

Conseguimos definir o problema Também incluimos um ponto que não é um dos pontos interpolantes

Conseguimos definir o problema Também incluimos um ponto que não é um dos pontos interpolantes Mas temos coisas demais para conseguir trabalhar. Solução?

Conseguimos definir o problema Também incluimos um ponto que não é um dos pontos interpolantes Mas temos coisas demais para conseguir trabalhar. Solução? Usar uma ferramenta matemática...

Teorema de Rolle Seja f(x) contínua no intervalo [a,b] e diferenciável em (a,b). Seja ainda que f(a) = f(b) = 0. Então existe pelo menos um número c no interior de (a,b) tal que f ' (c)=0

Teorema de Rolle Seja f(x) contínua no intervalo [a,b] e diferenciável em (a,b). Seja ainda que f(a) = f(b) = 0. Então existe pelo menos um número c no interior de (a,b) tal que f ' (c)=0 Repare nas figuras abaixo para entender um pouco...

Na primeira figura temos um valor onde a derivada se anula e na segunda temos três. Na terceira temos a situação em que a função não tem derivada no intervalo e, portanto, o teorema não é válido

Retornemos à função S n (x) que se anula em n+2 pontos aplicando o Teorema de Rolle em cada um dos intervalos onde S n (x) se anula nos extremos, podemos afirmar que S n '(x) se anula em pelo menos n+1 pontos

Se aplicarmos o teorema de Rolle à, poderemos afirmar que se anula em pelo menos n pontos. S n ' ' (x) S n ' (x)

Se aplicarmos o teorema de Rolle à, poderemos afirmar que se anula em pelo menos n pontos. S n ' ' (x) Continuando este procedimento, se aplicarmos o Teorema de Rolle n+1 vezes, poderemos afirmar que S (n+1) n (x) e anulará pelo menos uma vez. S n ' (x)

Se aplicarmos o teorema de Rolle à, poderemos afirmar que se anula em pelo menos n pontos. S n ' ' (x) Continuando este procedimento, se aplicarmos o Teorema de Rolle n+1 vezes, poderemos afirmar que S (n+1) n (x) e anulará pelo menos uma vez. O uso sucessivo do Teorema de Rolle reduz o número de coisas que não sabemos ao mínimo útil : 1 S n ' (x)

Se aplicarmos o teorema de Rolle à, poderemos afirmar que se anula em pelo menos n pontos. S n ' ' (x) Continuando este procedimento, se aplicarmos o Teorema de Rolle n+1 vezes, poderemos afirmar que S (n+1) n (x) e anulará pelo menos uma vez. O uso sucessivo do Teorema de Rolle reduz o número de coisas que não sabemos ao mínimo útil : 1 Chamaremos este número que anula de α. Claramente α está dentro do intervalo de interpolação S n ' (x) S n (n+1) (x)

Derivemos S n (x) n+1 vezes S (n+1)(x) n =f (n+1) ( x) p (n+1) n (x)+k Q (n+1) n+1 (x) Observe que a derivada n+1 ésima de um polinômio de grau n é zero. Q n+1 (x) Qual é a derivada de?

Exemplifiquemos com o caso Q 3 (x) Q 3 ( x)=(x x 0 )(x x 1 )(x x 2 )(x x 3 ) Derivando uma vez teremos Q' 3 ( x)=(x x 1 )( x x 2 )(x x 3 )+(x x 0 )(x x 2 )( x x 3 ) +(x x 0 )(x x 1 )(x x 3 )+( x x 0 )( x x 1 )( x x 2 )

Derivando mais uma vez teremos Q' ' 3 (x)=2(x x 2 )(x x 3 )+2(x x 1 )( x x 3 ) +2( x x 0 )(x x 3 )+2( x x 1 )( x x 2 ) +2( x x 0 )(x x 2 )+2(x x 0 )(x x 1 ) Mais uma derivada e obtemos Q ' ' ' 3 (x)=6(x x 3 )+6( x x 2 )+6(x x 1 )+6(x x 0 ) Logo Q iv =24.

Se você tivesse feito o mesmo processo com teria os resultados Q' ' ' 2 ( x)=6, Q' ' 1 (x)=2 Isto sugere, e pode ser provado, que Q 2 (x) e Q 1 (x) Q (n+1) n+1 (x)=(n+1)!

Vejamos a condição para que aquele ponto α (que anula a derivada n+1 de S n+1 (x) ) exista S (n+1) n (x)=f (n+1) (x) p (n+1) n (x)+k Q (n+1) n+1 (x)=f (n+1) (x)+k (n+1)!

que resulta em f (n+1) (α)+k(n+1)!=0 k= f (n+1) (α) (n+1)!

que resulta em f (n+1) (α)+k(n+1)!=0 k= f (n+1) (α) (n+1)! Aparentemente temos uma encrenca pois começamos todo este processo baseados que existia um ponto extra que anula e para isto é necessário que S n+1 (x) k= f (w) p n(w) Q n+1 (w)

A solução é simples, estas equações devem ser iguais

A solução é simples, estas equações devem ser iguais f (w) p n (w) Q n+1 (w) = f (n+1) (α) (n+1)! f (w) p n(w)= f (n+1) (α) (n+1)! Q n+1(w)

A solução é simples, estas equações devem ser iguais f (w) p n (w) Q n+1 (w) = f (n+1) (α) (n+1)! f (w) p n(w)= f (n+1) (α) (n+1)! Q n+1(w) Repare na equação acima: temos nela o que definimos como erro na interpolação.então escrevamos R n (w)= f (n+1) (α) (n+1)! Q n+1(w)

Mas w é qualquer ponto dentro do intervalo de interpolação e a fórmula de erro é válida para os pontos interpoladores. Assim escreveremos R n ( x)= f (n+1) (α) (n+1)! Q n+1(x)

Qual a utilidade deste resultado? R n ( x)= f (n+1) (α) (n+1)! Q n+1(x) Duas coisas são bem evidentes: Quanto maior o número de pontos, menor o erro Quanto mais suave a função f(x), menor o erro

mas tem uma mais sutil no termo Q n+1 (x): Se os pontos forem afastados entre si, ao calcularmos esta expressão em qualquer ponto, os produtos das diferenças terão elementos grandes. Se os pontos forem próximos entre si estes produtos serão menores. Assim teremos...

O que nos transmite este resultado? R n ( x)= f (n+1) (α) (n+1)! Q n+1(x) Quanto maior o número de pontos, menor o erro Quanto mais suave a função f(x), menor o erro Quanto mais próximos os pontos interpolantes, menor o erro

O que nos transmite este resultado? R n ( x)= f (n+1) (α) (n+1)! Q n+1(x) Esta fórmula nos diz que as observações que fizemos nas experiências numéricas foram confirmadas para qualquer função dada

O que nos transmite este resultado? R n ( x)= f (n+1) (α) (n+1)! Q n+1(x) Esta fórmula nos diz que as observações que fizemos nas experiências numéricas foram confirmadas para qualquer função dada Para isto serve a teoria, para não termos de ficar repetindo inutilmente experiências.

Numericamente esta fórmula tem utilidade direta reduzida mas ela observa que só raramente temos como reconstruir a função original e, neste casos, a interpolação perde sua função.

Interpolação Observações gerais sobre interpolação Feita a escolha das fi (x) a F(x) será única

Interpolação Observações gerais sobre interpolação Feita a escolha das fi (x) a F(x) será única A escolha de polinômios na forma canônica é útil mas tem seus problemas, como veremos

Interpolação Observações gerais sobre interpolação A figura mostra duas F(x) interpoladoras válidas com f i (x) diferentes Observem a conveniência da escolha das funções f i (x) com o que pretendemos

Usando a interpolação Se você necessitar fazer interpolação Quantos pontos usará? Quais pontos?

Usando a interpolação Se você necessitar fazer interpolação Quantos pontos usará? Muitos pontos dão maior precisão e mais custo computacional Quais pontos? A seleção afeta a precisão

Usando a interpolação Adiaremos a discussão para quando tivermos outras maneiras de interpolarmos usando outras técnicas

Eficiência em cálculos com polinômios Qual o custo computacional de calcularmos um ponto? p n ( x)=a 0 +a 1 x+a 2 x 2 + +a n x n

Eficiência em cálculos com polinômios Qual o custo computacional de calcularmos um ponto? Lembre-se que um computador é uma máquina de quatro operações disfarçada p n ( x)=a 0 +a 1 x+a 2 x 2 + +a n x n

Eficiência em cálculos com polinômios Qual o custo computacional de calcularmos um ponto? Lembre-se que um computador é uma máquina de quatro operações disfarçada Pensemos o cálculo de potências no polinômio como operações de multiplicação p n ( x)=a 0 +a 1 x+a 2 x 2 + +a n x n

Eficiência em cálculos com polinômios p n ( x)=a 0 +a 1 x+a 2 x 2 + +a n x n Observe na equação acima o número de multiplicações No termo com a0 não temos operações no termo a1 temos uma multiplicação no termo a2 temos duas multiplicações etc. no termo an teremos n multiplicações

Eficiência em cálculos com polinômios p n ( x)=a 0 +a 1 x+a 2 x 2 + +a n x n Observe na equação acima o número de somas Serão n-1 somas Custo total: 1 + 2 + 3 + + n multiplicações = n(n+1)/2 n-1 somas

Eficiência em cálculos com polinômios p n ( x)=a 0 +a 1 x+a 2 x 2 + +a n x n Calcular um polinômio de grau n na forma canônica tem custo O(n 2 )

Eficiência em cálculos com polinômios p n ( x)=a 0 +a 1 x+a 2 x 2 + +a n x n Calcular um polinômio de grau n na forma canônica tem custo O(n 2 ) É um custo alto se tivermos de calcular muitos pontos

Algoritmo de Horner Algoritmo de Horner Para facilitar o entendimento, seja o polinômio abaixo p 4 (x)=a 0 +a 1 x+a 2 x 2 +a 3 x 3 +a 4 x 4 observe que podemos escrevê-lo como p 4 (x)=a 0 + x(a 1 +a 2 x+a 3 x 2 +a 4 x 3 )

Algoritmo de Horner Para facilitar o entendimento, seja o polinômio abaixo p 4 (x)=a 0 +a 1 x+a 2 x 2 +a 3 x 3 +a 4 x 4 observe que podemos escrevê-lo como p 4 (x)=a 0 + x(a 1 +a 2 x+a 3 x 2 +a 4 x 3 )=a 0 + x(a 1 + x(a 2 +a 3 x+a 4 x 2 ))

Algoritmo de Horner Para facilitar o entendimento, seja o polinômio abaixo p 4 (x)=a 0 +a 1 x+a 2 x 2 +a 3 x 3 +a 4 x 4 observe que podemos escrevê-lo como p 4 (x)=a 0 + x(a 1 +a 2 x+a 3 x 2 +a 4 x 3 )=a 0 + x(a 1 + x(a 2 +a 3 x+a 4 x 2 )) p 4 (x)=a 0 +x(a 1 +x(a 2 + x(a 3 +a 4 x)))

Algoritmo de Horner Conte as operações p 4 (x)=a 0 +a 1 x+a 2 x 2 +a 3 x 3 +a 4 x 4 p 4 (x)=a 0 + x(a 1 + x(a 2 + x(a 3 +a 4 x))) Canônico: 10 multiplicações + 4 somas Horner: 4 multiplicações + 4 somas

Algoritmo de Horner O Custo é O(n) Para o caso de um polinômio dado pelos coeficientes do polinômio canônico p n ( x)=a 0 +a 1 x+a 2 x 2 + +a n x n O algoritmo de Horner será p a n Para i n 1 até 0 p p x p p+a i