You are on page 1of 11

Mtodo de lagrange em Matlab

Introduo

O objectivo do trabalho proposto aplicar o mtodo de lagrange a um software de anlise numrica para determinar uma funo que aproxime os dados de um dado grfico. O grfico analisado indicado pela docente, foi-nos fornecido no site da Agencia Internacional de Energia [1] , onde foi escolhido o grfico de Fornecimento de energia primria na Espanha ao longo de alguns anos. Convm dizer que entende-se por energia primria as fontes energticas providas pela natureza na sua forma directa, como petrleo, gs natural, xisto, carvo mineral, enxofre, resduos vegetais e animais, energia solar, elica e os produtos da cana-deacar, como o caldo de cana, o melao e o bagao. Estas energias primrias so provenientes de Centrais Hidreltricas, Centrais Elicas, Centrais Termonucleares, Centrais Termoelctricas, Centrais Termoelctricas base de Biomassa e Centrais Solares. Do grfico em estudo[2] ,neste trabalho, apenas foram usados os dados referentes trs fontes de energia primria, Combinado de Energias Renovveis e Desperdcios, Energia Hidroelectrica e Energia Nuclear das quais foram retirados 13 pontos a olho de cada uma das 3 curvas em questo. Deu-se ento inicio procura de um software de anlise numrica que aplicasse o mtodo lagrange e me desse resposta ao objectivo inicial deste trabalho, a determinao de uma funo que aproximasse os dados do grfico. O software escolhido para resolver o meu problema foi o Matlab, no qual foi desenvolvido um cdigo encontrado na internet [3] com pequenas alteraes.

Mtodo de lagrange em Matlab

Modelao do Problema

Do grfico da Agencia Internacional de Energia, referente ao Fornecimento de Energia Primria na Espanha,

Grafico I. Fornecimento de Energia Primria na Espanha

Foram retirados 13 pontos das curvas relativas a Combinado de Energias Renovveis e Desperdcios, Energia Hidroelectrica e Energia Nuclear, apresentados nas tabelas a seguir:

Mtodo de lagrange em Matlab

Combinado de Energias Renovveis e Desperdcios Milhoes de toneladas equivalentes de petrleo (Mtoe) 80 91 95 90 96 100,6 100 111 115 125 129 140 135

Ano 1988 1990 1992 1993 1994 1995 1996 1998 1999 2001 2002 2005 2008

Tabela I: Combinado de energias renovveis e desperdcios

Energia Hidroelctrica Milhoes de toneladas equivalentes de petrleo Ano (Mtoe) 1972 45 1975 57 1978 65,5 1981 69 1984 70 1987 75 1990 86 1993 86,5 1996 95 1999 111 2002 124 2005 131 2008 127
Tabela II: Energia Hidroelctrica

Mtodo de lagrange em Matlab

Energia Nuclear Milhoes de toneladas equivalentes de petrleo (Mtoe) 41 55 61 66 66 71 85 86 93 110 122,5 130 126

Ano 1972 1975 1978 1981 1984 1987 1990 1993 1996 1999 2002 2005 2008

Tabela III: Energia Nuclear

Procedeu-se escrita de uma funo que construsse um polinmio interpolador de Lagrange para determinar, de forma aproximada, uma funo que descreve o comportamento de outra funo que no se conhece, mas que tem valores tabelados do tipo (x,f(x)). Ou seja: atravs dos pontos: (x0, f(x0)), (x1, f(x1)), ..., (xn, f(xn)) (n+1 pontos)

Quer aproximar-se f (x) por um polinomio p(x) de grau menor ou igual a n, tal que: f(xi) = pn(xi) Onde: pn(x) = a0 + a1x + a2x2 + ... + anxn i = 0, 1, 2, ..., n

isto quer-se um valor de f(x), sem conhecer a forma analtica de f(x) e ajustar uma funo analtica aos dados

Ou seja, interpolao polinomial consiste em obter um polinmio p(x) que passe por todos os pontos do conjunto n+1 de dados {xi,f(xi)} tal que:
4

Mtodo de lagrange em Matlab

p(x0) = f(x0 ) p(x1) = f(x1 ) p(xn) = f(xn) o ndice inicia-se em zero portanto temos n+1 pontos.[4] Neste trabalho foi considerado um polinmio de ndice 12 j que temos 13 pontos

Mtodo Numrico
O mtodo numrico utlizado foi Lagrange [5], em anlise numrica, o polinmio de Lagrange de Joseph-Louis de Lagrange o polinmio de interpolao de um conjunto de pontos na forma de Lagrange. Dados os valores f(xk) = fk de alguma funo contnua f(x) em n +1 pontos distintos xk, k = 0, 1, 2, ..., n Pode-se mostrar que esta Interpolao Polinomial existe e nica. A forma de Lagrange da Interpolao Polinomial tem a forma geral
n

Pn(x) = L0(x)f0 + L1(x)f1 + L2(x)f2 + + Ln(x)fn

L ( x) f
i i! 0

em que os termos Li(x) i = 0, 1, 2, .., n so polinmios individuais de grau n em x chamados os coeficientes de interpolao de Lagrange Para assegurar que Pn(x) satisfaz o critrio acima, os coeficientes de interpolao de Lagrange so construdos tal que eles satisfaam a condio
1 se i ! j i,j = se i { j 0

Li(xj) =

Pode verificar-se que a seguinte definio de Li(x) satisfaz a exigncia

Mtodo de lagrange em Matlab

Li(x) =

( x  x0 )( x  x1 )...( x  x i 1 )( x  x i 1 )...( x  x n ) ( xi  x0 )( x i  x1 )...( x i  xi 1 )( xi  x i 1 )...( xi  x n )

Com esta definio de coeficientes de interpolao de Lagrange podemos verificar a condio na interpolao polinomial, para
n n

Pn(xj) =

i !0

Li ( x j ) f j !

H
i !0

ij

f i ! f j ; j = 0, 1, 2, ..., n

Mtodo de lagrange em Matlab

Resultados Computacionais

Polinmio de Lagrange - Combinado de energias Renovveis e Desperdcios

Grfico.II.Funo de aproximao de dados do Combinado de Energias Renovveis e Desperdcios

Mtodo de lagrange em Matlab

Polinmio de Lagrange Energia Hidroelectrica

Grafico III.Funo de aproximao de dados da Energia Hidroelectrica

Mtodo de lagrange em Matlab

Polinmio de Lagrange Energia Nuclear

Grafico VI.Funo de aproximao de dados da Energia Nuclear

Mtodo de lagrange em Matlab

Concluso
Este trabalho permitiu construir uma funo aproximada ao utilizar o mtodo de Lagrange, que a partir das suas abscissas e respectivas ordenadas encontrou uma funo que aproximou os dados. A interpolao um mtodo que permite construir um novo conjunto de dados a partir de um conjunto discreto de dados pontuais conhecidos. Em engenharia uma mais valia, pois geralmente tem-se um conjunto de dados provenientes de amostras ou experiencias feitas e atravs da interpolao pode construir-se uma funo que encaixe nesses dados. O Matlab uma ptima ferramenta para desenvolver o polinmio de Lagrange devido sua alta performance voltado para o clculo numrico, um sistema interativo cujo elemento bsico de informao uma matriz que no requer dimensionamento. Esse sistema permite a resoluo de muitos problemas numricos em apenas uma frao do tempo que se gastaria para desenvolver manualmente, alm disso, as solues dos problemas so expressas quase exactamente como elas so escritas matematicamente.

10

Mtodo de lagrange em Matlab

Bibliografia
[1]Agencia internacional de Energia, 2011, http://www.iea.org/stats/ [2] Agencia internacional de Energia, 2011, http://www.iea.org/stats/pdf_graphs/ESTPES.pdf [3] Mtodos Nmericos e Estatisticos , 2011, http://www2.mat.ua.pt/disciplinas/mne/Documentos/Interpola%C3%A7%C3%A3o.pdf [4] CE 341/441 - Lecture 6 - Fall 2004, http://nd.edu/~jjwteach/441/PdfNotes/lecture6.pdf [5] sebenta de mtodos Numricos, 2011,.ipb.pt/~balsa/teaching/MN08/Inter_Pol.pdf

Anexos

11

You might also like