Forma de Lagrange
Teoria
Introdução
Falaaaaaa meus jovenzitos, no tópico sobre Interpolação por sistema linear nós vimos um basicão sobre interpolação. Basicamente, quando eram conhecidos apenas valores numéricos da função para um conjunto de pontos e era necessário calcular um ponto não tabelado. Hmmmm... show, um dos métodos mais conhecidos pra resolver esse tipo de situação é usando Interpolação polinomial.
Interpo... o quê??? Era um método que dizia que qualquer função definida e contínua em um intervalo fechado, existe um polinômio que está tãoooooo próximo da função quanto quisermos.
Maaaaaaas, apesar da facilidade de aplicação desse método, ele tem alguns problemas que se devem aos métodos numéricos para a resolução de sistemas lineares. Por exemplo, se tivéssemos pontos muito próximos de zero, já que o sistema linear a ser resolvido seria algo do tipo:
Sendo assim, precisamos de métodos mais confiáveis para a obtenção da nossa função de interpolação e é aí que entra a forma de Lagrange.
Polinômios Interpoladores de Lagrange
A ideia é parecida com a da interpolação linear. Dá pra fazer isso generalizando o conceito de interpolação linear. Veja bem, vamos montar um polinômio de grau (onde a maiooooooor potência de será ) que vai interpolar nossa função nos pontos . Os coeficientes de devem ser tais que:
Definiremos as funções com a seguinte propriedade:
Nosso objetivo nesse método é escrever nosso polinômio como combinação de polinômios de grau . Assim oh:
onde .
Para que definimos os polinômios como:
Veja bem, se: são diferentes e a é uma função de valores são dados esses números. Então existe um ÚNICO POLINÔMIO DE GRAU MÁXIMO N.
Meio confuso? Vamos ver um exemplo para ficar melhor, pode ser? Determine o polinômio interpolador para os pontos:
Primeiro: Analisar o número de presentes na função dada. No caso temos três pontos . Isso significa que temos TRÊS NÓS, mas o grau do polinômio é 2. Então uma regrinha legal de marcar é que o grau de polinômio sempre vai ser , ou seja, se temos pontos, o polinômio será de grau .
Como temos nós de interpolação, nosso polinômio será de grau . E definindo e , temos:
Onde:
Segundo: a PRÓXIMA coisa importante para se fazer é analisar que termos nós temos e como montar os interpoladores de Lagrange. Seguindo a fórmula geral:
Veja bem, nós temos nesse caso . Isso significa que temos que montar . Um bom macete pra montar essa estrutura é:
Quem manda no é o grau 0, então fica no quociente e manda sempre subtrair os outros termos. E ele nuuuuuunca vai aparecer em cima. Já os outros 2 pontos ( aparecem em cima e embaixo. Fica assim:
Quem manda no é o grau 1, então fica no quociente e manda sempre subtrair os outros termos. E ele nuuuuuunca vai aparecer em cima. Já os outros 2( aparecem em cima e embaixo. Fica assim:
Quem manda no é o grau 2, então fica no quociente e manda sempre subtrair os outros termos. E ele nuuuuuunca vai aparecer em cima. Já os outros 2( aparecem em cima e embaixo. Fica assim:
Terceiro: Agora juntamos tudo no polinômio:
Olha como ficam essas coisas todos no gráfico. Os pontos são:
E o polinômio que achamos fica:
Não é fácil, nem difícil. Mas se fizer com calma e paciência fica bem automático pra responder né?
O chato aqui é que à medida que aumentamos o grau de nós não só precisamos calcular mais polinômios como eles também se tornam mais trabalhosos de se calcular. Fora que o cálculo final de também vai ficando cada vez mais chato à medida que aumentamos o grau do nosso polinômio interpolador.
Algoritmo
Agora nosso algoritmo vai sofrer uma mudança haha. Vamos lá:
Passo 1. Dados iniciais (o que seu programa vai receber de você):
a. Vetor de valores
b. Vetor de valores
c. Valor onde se quer avaliar
Passo 2. Para de a faça os passos de 3 a 4:
Passo 3.
Passo 4. Para de a faça o passo 5:
Passo 5. Se :
Passo 6. Nossa aproximação para será o valor
Como nosso objetivo final em geral é aproximar em algum ponto , o algoritmo já calcula diretamente o valor de nesse ponto ao invés de nos dar a função de interpolação (o que seria bem mais trabalhoso).
Algoritmo
Exercícios Resolvidos
Exercício Resolvido #1
Lista 4 – Professora Angela – UFRJ – Questão 1
Dada a tabela da população de uma vila no início de cada ano, estimar a população em setembro de 1972, usando o polinômio de Lagrange de grau .
Passo 1
Vamos encontrar uma função de interpolação através do método de lagrange. Para isso vamos relacionar a população como (y) e o ano com (x). Ele quer um polinômio de Lagrange de grau , então precisamos de pontos. Os anos mais próximos de setembro de são:
E temos:
Nosso será da forma:
Passo 2
Calculando os polinômios :
Primeiro o , como
Agora para os outros polinômios:
Passo 3
Jogando tudo na fórmula:
Agora tem que tomar cuidado com uma coisa. Nós usamos a população do começo de cada ano para fazer essa aproximação. Mas ele pede a população em setembro de 1972! Então como fazemos isso? Bom, o ano tem meses (que seria 100%) então cada mês corresponde a do ano. Setembro é o 9° mês do ano que corresponde a no ano. Se considerarmos o mês como sendo uma parte decimal do ano teremos que do inicio do ano até setembro de equivale ao ano . Substituindo esse valor na nossa função de interpolação:
Logo, temos aproximadamente pessoas nessa vila em setembro de 1972.
Resposta
A população desta vila em setembro de é de aproximadamente pessoas.
Exercício Resolvido #2
Lista 4 – Professor Mauro – UFRJ – Questão 8 adaptada
A tabela abaixo representa a inflação bimestral medida pelo no ano de .
Estime qual foi a inflação em abril, utilizando o polinômio de Lagrange de grau .
Passo 1
Para encontrarmos o polinômio de Lagrange de grau precisamos de pontos. Como queremos estimar a inflação em abril, vamos pegar os meses mais próximos dele. E os meses mais próximos de abril são:
E temos:
Nosso será da forma:
Passo 2
Calculando os polinômios :
Passo 3
Jogando tudo na fórmula:
Substituindo no nosso polinômio que seria o valor de abril temos:
Resposta
A partir das informações dadas podemos estimar que a inflação em abril foi de aproximadamente .
Exercício Resolvido #3
Richard L. Burden e J. Douglas Faires, Numerical Analysis, 9ª ed. Brooks/Cole, Cengage Learning, pag 115, exercício 2 adaptada.
Para as funções abaixo, sejam , e . Encontre funções de interpolação de grau e para aproximar e encontre o erro absoluto.
Passo 1
Para encontrar o polinômio de Lagrange de grau vamos usar os pontos:
pois estão mais próximos de . Temos então que:
onde:
Logo,
Substituindo no polinômio:
O valor real da função nesse ponto é:
E o erro absoluto vale:
Passo 2
Para encontrar o polinômio de Lagrange de grau vamos usar os pontos:
Temos então que:
onde:
Repare que como o foi zerado não precisamos nos preocupar em calcular !
Logo,
Substituindo no polinômio:
O valor real da função nesse ponto é:
E o erro absoluto vale:
Passo 3
Para encontrar o polinômio de Lagrange de grau vamos usar os pontos:
pois estão mais próximos de . Temos então que:
onde:
Logo,
Substituindo no polinômio:
O valor real da função nesse ponto é:
E o erro absoluto vale:
Passo 4
Para encontrar o polinômio de Lagrange de grau vamos usar os pontos:
Temos então que:
onde:
Repare que como o foi zerado não precisamos nos preocupar em calcular !
Logo,
Substituindo no polinômio:
O valor real da função nesse ponto é:
E o erro absoluto vale:
Passo 5
Para encontrar o polinômio de Lagrange de grau vamos usar os pontos:
pois estão mais próximos de . Temos então que:
onde:
Logo,
Substituindo no polinômio:
O valor real da função nesse ponto é:
E o erro absoluto vale:
Passo 6
Para encontrar o polinômio de Lagrange de grau vamos usar os pontos:
Temos então que:
onde:
Logo,
Substituindo no polinômio:
O valor real da função nesse ponto é:
E o erro absoluto vale:
Passo 7
Para encontrar o polinômio de Lagrange de grau vamos usar os pontos:
pois estão mais próximos de . Temos então que:
onde:
Logo,
Substituindo no polinômio:
O valor real da função nesse ponto é:
E o erro absoluto vale:
Passo 8
Para encontrar o polinômio de Lagrange de grau vamos usar os pontos:
Temos então que:
onde:
Logo,
Substituindo no polinômio:
O valor real da função nesse ponto é:
E o erro absoluto vale:
Resposta
; ;
; ;
; ;
; ;
; ;
; ;
; ;
; ;
Exercício Resolvido #4
Lista 4 – Professor Mauro – UFRJ – Questão 3a adaptada
Sabendo-se que , , e , calcule um valor aproximado de , usando polinômio interpolador de Lagrange de grau
Passo 1
Grau 1:
Para encontrar o polinômio de Lagrange de grau vamos usar os pontos:
Temos então que:
onde:
Logo,
Substituindo no polinômio:
Passo 2
Grau 2:
Para encontrar o polinômio de Lagrange de grau vamos usar os pontos:
Temos então que:
onde:
Logo,
Substituindo no polinômio:
Passo 3
Grau 3:
Para encontrar o polinômio de Lagrange de grau vamos usar os pontos:
Temos então que:
onde:
Logo,
Substituindo no polinômio:
Resposta
Exercício Resolvido #5
Márcia A. Gomes Ruggiero e Vera Lúcia da Rocha Lopes, Cálculo Numérico – Aspectos Teóricos e Computacionais, 2ª ed. São Paulo: MAKRON Books, 1996, pag 258, exercício 10
Seja a tabela:
Usando um polinômio interpolador de grau , trabalhe de dois modos diferentes para obter o valor estimado de para o qual .
Passo 1
Então, os dois modos que vamos resolver essa questão são o seguinte. Primeiro, vamos encontrar uma função de interpolação para e igualar a .
O segundo modo é meio não usual e normalmente não passaria pela cabeça da gente haha. Por que não interpolarmos como função de ao invés de como função de ? Nesse caso, bastaria substituirmos na nossa função de interpolação! Maneiro né?
Passo 2
Vamos começar pelo primeiro modo! Como queremos um polinômio interpolador de grau precisamos de três pontos. Vamos usar esses aqui:
Temos então que:
onde:
Logo,
Repare que aqui os se cancelaram! Por isso que ela não está do segundo grau haha. O próximo passo é igualarmos ela a para acharmos o :
Passo 3
Agora vamos reescrever essa tabela com sendo função de :
Agora vamos encontrar a função de interpolação de :
Temos então que:
onde:
Logo,
Novamente os se cancelaram! E agora temos uma função de ! Então podemos substituir direto o e achar o :
Resposta
Exercício Resolvido #6
Lista de Exercícios - FEI
Dada . Pede-se:
a) Aproximar por um polinômio de Lagrange do 2º grau no intervalo [0,1];
b) Determinar o valor aproximado da raiz desta função no intervalo dado;
Passo 1
Fala galera, a primeira coisa a se fazer quando pedem pra gente o polinômio interpolador de lagrange é tabelar a função.
Nesse caso a questão diz que o intervalo [a,b] é nesse problema [0,1] e o polinômio é de 2º grau. Entãoooo, para termos um polinômio de segundo grau precisamos de 3 pontos tabelados né?
pontos
intervalos
Agora que a gente já sabe o número de pontos, bora calcular o passo da tabela. A fórmula é:
Isso quer dizer que os valores de na nossa tabela crescem de 0.5 em 0.5. Ela é assim então:
Agora basta substituir os valores de em
Prontinho, tá tabelado agora!!
Passo 2
Agora é a hora de aplicar a fórmula do polinômio de lagrange!!
A gente pode tirar diretinho da segunda linha da tabela. Agora bora montar os s
Passo 3
Botando tudo junto na fórmula do polinômio...
Simplificando ficamos com...
Show demais tá aí o polinômio de 2º grau que o professor pediu pra gente.
DICA: Mas como eu confiro se tá certinho meu polinômio?
Pega um valor de da tabela e substituí no polinômio, se chega bem pertinho do valor da seu polinômio ta show de bolinhas!!
Passo 4
Bom agora ele quer saber a raíz né? Aí você deve estar pensando que esse polinômio é de 2º grau, então têm 2 raízes. É isso que o inimigo tinhoso quer que você pense!!
Se a gente olhar direitinho a tabela que a gente montou lá no passo 1, a só muda de sinal uma vez entre 0 e 0.5. Isso é sinal que tem uma raíz aí nesse intervalo!!
Com o polinômio que a gente criou só vale pro intervalo da tabela que é [0,1], então só podemos calcular qualquer raíz dentro do intervalo [0,1].
Então é só achar as raízes e descartar aquela que ta fora do intervalo [0,1]
(FORA DO INTERVALO [0,1])
(Olha nossa raíz aííí)
Resposta
Exercício Resolvido #7
Lista de Exercícios - FEI
Um projétil é lançado a uma altura de 2 m do solo e sobe até 10 m de altitude, após 5 segundos. Depois de mais 3 segundos o projétil se encontra a 6 m do solo. Determinar quanto tempo levará para o projétil chegar ao chão, a partir do lançamento. Aplicar o polinômio de Lagrange.
Passo 1
Creeeedo maior cara de problema de física, saí fora!! Bom mas vamo lá. Nessa historinha que ele contou ele já deu a tabela que relaciona as alturas e o tempo pra gente né? Vamo ver aqui:
“é lançado a uma altura de 2 m do solo”
“sobe até 10 m de altitude, após 5 segundos”
“Depois de mais 3 segundos o projétil se encontra a 6 m do solo”
Então...
Passo 2
Agora é a hora de aplicar a fórmula do polinômio de lagrange!!
Como temos pontos na tabela a ordem do polinômio será
Então:
A gente pode tirar diretinho da segunda linha da tabela. Agora bora montar os s
Passo 3
Botando tudo junto na fórmula do polinômio...
Simplificando ficamos com...
Show demais tá aí o polinômio de 2º grau.
Mas agora precisamos achar em quanto tempo o projétil chega ao chão.
Passo 4
Pra achar esse tempo, basta igualar o polinômio à zero.
(Nada a ver esse tempo negativo)
(Olha nossa resposta aí)
Resposta
Exercício Resolvido #8
Lista de Exercícios - FEI
Sabe-se que a equação 𝑥²−𝑙𝑛(𝑥)−2=0, admite uma raiz no intervalo [1,2], determine o valor desta raiz utilizando um polinômio interpolador de Lagrange sobre três pontos
Passo 1
Fala galera, a primeira coisa a se fazer quando pedem pra gente o polinômio interpolador de lagrange é tabelar a função.
Nesse caso a questão diz que o intervalo [a,b] é nesse problema [1,2]. E o professor fala de 3 pontos então...
pontos
intervalos
Logo teremos um polinômio de 2º grau
Agora que a gente já sabe o número de pontos, bora calcular o passo da tabela. A fórmula é:
Isso quer dizer que os valores de na nossa tabela crescem de 0.5 em 0.5. Ela é assim então:
Agora basta substituir os valores de em
Prontinho, tá tabelado agora!!
Passo 2
Agora é a hora de aplicar a fórmula do polinômio de lagrange!!
A gente pode tirar diretinho da segunda linha da tabela. Agora bora montar os s
Passo 3
Botando tudo junto na fórmula do polinômio...
Simplificando ficamos com...
Show demais tá aí o polinômio de 2º grau que o professor pediu pra gente.
DICA: Mas como eu confiro se tá certinho meu polinômio?
Pega um valor de da tabela e substituí no polinômio, se chega bem pertinho do valor da seu polinômio ta show de bolinhas!!
Passo 4
Bom agora ele quer saber a raíz né? Aí você deve estar pensando que esse polinômio é de 2º grau, então têm 2 raízes. É aí que tá aquela pegadinha
Se a gente olhar direitinho a tabela que a gente montou lá no passo 1, a só muda de sinal uma vez entre 1.5 e 2. Isso é sinal que tem uma raíz aí nesse intervalo!!
Com o polinômio que a gente criou só vale pro intervalo da tabela que é [1,2], então só podemos calcular qualquer raíz dentro do intervalo [1,2].
Então é só achar as raízes e descartar aquela que ta fora do intervalo [1,2]
(Nossa Raíz)
(FORA DO INTERVALO)