Baixe o app para aproveitar ainda mais
Prévia do material em texto
CÁLCULO NUMÉRICO Elaboração: Ma. Andresa Pescador 24 de fevereiro de 2015. Sumário 1 Conceitos e Pŕıncipios Gerais 1 1.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Conceitos Básicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Erros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.4 Efeitos numéricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.5 Conclusão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2 Sistemas Lineares 10 2.1 Sistemas Triangulares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.1.1 Sistema Triangular Inferior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.1.2 Sistema Triangular Superior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.2 Métodos Numéricos para Resolução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.3 Métodos Diretos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.3.1 Eliminação de Gauss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.3.2 Método de Gauss-Jordan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.3.3 Método da pivotação parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.3.4 Decomposição LU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.3.5 Método da pivotação completa . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.3.6 Decomposição de Cholesky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.4 Métodos Iterativos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.4.1 Método de Jacobi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.4.2 Médoto de Gauss-Seidel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.5 Lista de Exerćıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3 Interpolação 27 3.1 Interpolação Polinomial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.1.1 Interpolação Linear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.1.2 Interpolação Quadrática . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.1.3 Interpolação Polinomial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.2 Interpolação de Lagrange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.2.1 Forma Simplificada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3.3 Erro na Interpolação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3.4 Interpolação de Newton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.4.1 Diferenças Divididas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.4.2 Fórmula de Newton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.5 Lista de Exerćıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 SUMÁRIO iii 4 Ajuste de Curvas 38 4.1 Ajuste Linear Simples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 4.2 Ajuste Linear Múltiplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 4.3 Ajuste Polinomial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 4.4 Casos Não-Lineares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 4.5 Forma Matricial para gerar as Equações Normais . . . . . . . . . . . . . . . . . . . . . 44 4.6 Usando a Calculadora CASIO fx-82MS . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 4.7 Lista de Exerćıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 5 Zeros de Funções 54 5.1 Método Gráfico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 5.2 Método da Bisseção . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 5.3 Processo de Parada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 5.4 Método das Cordas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 5.5 Método de Newton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 5.6 Método da Iteração Linear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 5.7 Lista de Exerćıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 6 Integração Numérica 61 6.1 Método dos Trapézios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 6.2 Método de Simpson . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 6.3 Método dos Três Oitavos (Segunda de Simpson) . . . . . . . . . . . . . . . . . . . . . . 66 6.4 Lista de Exerćıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 7 Sistemas Não Lineares 69 7.1 Método de Newton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 7.2 Lista de Exerćıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 A Diferenças Finitas 72 A.1 Aproximação das derivadas de uma função de uma variável por diferenças finitas . . . 72 B Normas 75 Referências 77 iv SUMÁRIO Caṕıtulo 1 Conceitos e Pŕıncipios Gerais Algarismos Significativos: Você provavelmente já deve ter ouvido a história sobre um guia tuŕıstico eǵıpcio que contou aos visitantes que a pirâmide que eles estavam admirando tinha 5013 anos. “cinco mil e treze!”, disse um visitante. “como você sabe?” “Bem, disse o guia, quando eu comecei a trabalhar aqui, há 13 anos, me disseram que a pirâmide tinha 5000 anos.” 1.1 Introdução Considere o seguinte problema: Determinar a altura de um edif́ıcio dispondo apenas de uma bolinha de metal e um cronômetro. Para calcular a altura podemos fazer uso dos conhecimentos da F́ısica e utilizar a equação que descreve o deslocamento de um objeto em queda livre dada por d = d0 + v0t + 1 2 at2 em que d0 é a posição inicial, v0 é a velocidade inicial, t é o tempo, a é a aceleração (neste caso a aceleração da gravidade) e d é a distância que o objeto percorreu. Tendo esta expressão, pode-se subir ao topo do edif́ıcio e medir o tempo que a bolinha gasta para tocar o solo. Por exemplo, se o tempo foi de t = 3 segundos então a altura é de 44, 1 metros pois d = 0 + 0 · t + 1 2 · 9, 8 · 32 = 44, 1 Este é um exemplo simples de como podemos transformar situações reais em equações matemáticas e obter a solução do problema real por meio da solução da equação. Em geral, a resolução de problemas f́ısicos envolvem várias fases que podem ser assim estruturadas: 1 2 Caṕıtulo 1. Conceitos e Pŕıncipios Gerais A partir do problema f́ısico, considerando-se as caracteŕısticas de cada situação e limitações de cada situação, chega-se a um modelo matemático. Uma vez feita a modelagem matemática, a fase seguinte consiste na resolução do modelo mate- mático. Nesta fase deve-se verificar a existência e unicidade da solução para o problema. Feito ou admitido isso, resolver o modelo matemático numericamente significa obter uma solução, mesmo que aproximada, exclusivamente por processos numéricos. A área da matemática que trata da concepção de processos numéricos e estuda sua praticabilidade para encontrar aproximações à solução do modelo matemático denomina-se análise numérica. Foi com o surgimento do computador na década de 40 que a importância da análise numérica começou a ser notada, uma vez que, por meio do processamento eletrônico de dados, as técnicas numéricas se tornaram viáveis. O cálculo numérico temsua importância centrada no fato de que, mesmo quando a solução anaĺıtica é dif́ıcil de ser obtida, as técnicas numéricas podem ser empregadas sem maiores dificuldades. Até mesmo quando o problema não possui uma solução anaĺıtica, pode-se tentar obter, numericamente, uma solução aproximada que atenda ao problema real. Exemplo: São exemplos de problemas sem solução anaĺıtica que podem ser resolvidos usando o cálculo numérico: a) x6 − 20x5 − 110x4 + 50x3 − 5x2 + 70x − 100 = 0 b) 1∫ 0 ex 2 dx c) y ′ = y2 + t2 Com a popularização de computadores de baixo custo e de alta capacidade de processamento, praticamente todas as atividades de engenharia tem feito uso cada vez mais intensivo dos métodos e técnicas computacionais na resolução de problemas reais. No entanto, o uso do computador como ferramenta de trabalho requer o entendimento dos seus prinćıpios de operação e de como eles interferem nos resultados obtidos. O entendimento desses procedimentos numéricos exige conhecimento prévio 1.2. Conceitos Básicos 3 de conceitos de cálculo diferencial e integral e da álgebra linear, bem como conhecimentos básicos de programação para computadores digitais. 1.2 Conceitos Básicos Problema Numérico É o tipo de problema que é resolvido por meio de cálculo numérico, onde tanto os dados de entrada com os resultados (dados de sáıda) para o problema são conjuntos numéricos finitos. A equação x6 − 20x5 − 110x4 + 50x3 − 5x2 + 70x− 100 = 0 é exemplo de um problema numérico. Já, o problema de resolver a equação diferencial ordinária d2y dt2 = t2 + y2, para x ∈ (0, 5) y(0) = 0 y(5) = 1 (1.1) não é um problema numérico. No entanto, isso não significa que esse problema não possa ser resolvido numericamente. Quando o modelo matemático não conduz a um problema numérico, primeiramente, é preciso transformá-lo num problema numérico. A equação (1.1), usando-se os conceitos de diferenças finitas, pode ser transformada na seguinte equação: yi+1 − 2yi + yi−1 = h2(t2i + y2i ), i = 1, 2, . . . ,m − 1 y0 = 0 ym = 1 (1.2) onde yi = y(ti). O problema (1.2) é agora um problema numérico, pois os dados de entrada formam um conjunto finito de números. Resolvê-lo implica calcular y1, y2, ..., ym−1, que são os valores aproximados da função solução y(t), nos pontos t1, t2, ..., tm−1, que são igualmente espaçados com espaçamento h. Método Numérico Método numérico é um conjunto de procedimentos utilizados para transformar um modelo matemá- tico num problema numérico ou um conjunto de procedimentos para resolver um problema numérico. A escolha do método mais eficiente para resolver um problema numérico deve envolver os seguintes aspectos: (i) precisão desejada para os resultados; (ii) capacidade do método em conduzir ao resultado desejado (convergência e ordem de convergên- cia); (iii) esforço ou complexidade computacional (número de operações aritméticas e lógicas realizadas, tempo de processamento, economia de memória necessária para a resolução) 4 Caṕıtulo 1. Conceitos e Pŕıncipios Gerais Algoritmo É a descrição sequencial dos passos que caracterizam um método numérico. O algoritmo fornece uma descrição completa de operações bem definidas por meio das quais o conjunto de dados de entrada é transformado em dados de sáıda. Por operações bem definidas entendem-se as aritméticas e lógicas que um computador pode realizar. Dessa forma, um algoritmo consiste de uma sequência de n passos, cada um envolvendo um número finito de operações. Ao fim desses n passos, o algoritmo deve fornecer valores ao menos“próximos”daqueles que são procurados. O número n pode não ser conhecido a priori. É o caso de algoritmos iterativos. Nesse caso, em geral tem-se para n apenas uma cota superior. Iteração Uma das ideias fundamentais do cálculo numérico é a de iteração ou aproximação sucessiva. Num sentido amplo, iteração significa a repetição de um processo. Grande parte dos métodos numéricos são iterativos. Um método iterativo se caracteriza por envolver os seguintes elementos constitutivos: (i) Tentativa inicial: consiste em uma primeira aproximação para a solução desejada do problema numérico; (ii) Equação de recorrência: equação por meio da qual, partindo-se da tentativa inicial, são realizadas as iterações para a solução desejada; (iii) Teste de parada: é o instrumento por meio do qual o procedimento iterativo é finalizado. Maiores detalhes sobre métodos iterativos serão discutidos ao longo dos caṕıtulos. 1.3 Erros Segundo Sperandio & Mendes (2003), na busca da solução do modelo matemático por meio de cálculo numérico, os erros surgem de várias fontes e merecem cuidado especial. Do contrário, pode-se chegar a resultados distantes do que se esperaria ou até mesmo obter outros que não têm nenhuma relação com a solução do problema original. As principais fontes de erro são as seguintes: (i) erros nos dados de entrada; (ii) erros no estabelecimento do modelo matemático; (iii) erros de arredondamento durante a computação; (iv) erros de truncamento; (v) erros humanos. Erros nos dados de entrada Os dados de entrada do problema numérico contêm uma imprecisão inerente, isto é, não há como evitar que ocorram, uma vez que representam medidas obtidas usando equipamentos espećıficos, como, por exemplo, no caso de medidas de corrente e tensão num circuito elétrico, ou então podem ser dados 1.3. Erros 5 resultantes de pesquisas ou levantamentos, como no caso de dados populacionais obtidos num recen- seamento. Portanto, é preciso minimizar os erros no restante do processo de resolução do problema f́ısico já que estas imprecisões nesta fase são inevitáveis. Como exemplo, voltemos ao problema de calcular a altura de um edif́ıcio dispondo de uma bolinha de metal e um cronômetro. Usando a equação d = d0 + v0t + 1 2 at2 com t = 3 segundos obtemos uma altura de 44, 1 metros. No entanto, se o cronômetro marcasse t = 3, 5 segundos, a altura obtida seria de 60 metros. Ou seja, um erro de 16, 7% no valor lido no cronômetro causaria um erro de 36% na altura do edif́ıcio. Erros no modelo matemático O modelo matemático para o problema real deve traduzir e representar o fenômeno que está ocorrendo no mundo f́ısico. Entretanto, nem sempre isso é fácil. Normalmente, são necessárias sim- plificações no modelo f́ısico para se obter um modelo matemático que fornecerá uma solução para o problema original. As simplificações realizadas geram fonte de erro, o que pode implicar a necessidade de reformulação do modelo f́ısico e matemático. Por exemplo, na equação citada anteriormente, d = d0 + v0t + 1 2 at2, não se leva em consideração, dentre outros fatores, a resistência do ar. Erros de arredondamento Os erros de arredondamento surgem devido ao fato de algumas propriedades básicas da aritmética real não valerem quando executadas no computador, pois, enquanto na matemática alguns números são representados por infinitos d́ıgitos, na máquina isso não é posśıvel. Por exemplo 1 ÷ 3 = 0, 333.... Qualquer representação com finitos algarismos 3 será uma aproximação do resultado esperado. Tem-se, então, um erro de arredondamento. Também, devido ao fato da máquina usar uma quantidade finita de d́ıgitos, os números com mais d́ıgitos do que esse máximo não serão representados corretamente. Assim, não é posśıvel representar todos os números de um dado intervalo [a, b]. Os erros de arredondamento dependem de como os números são representados na máquina, e a representação, por sua vez, depende da base em que são escritos os números e da quantidade máxima de d́ıgitos usados nessa representação. Quanto maior o número de d́ıgitos utilizados após a v́ırgula, maior será a precisão. Observação: Para números na base 10 (decimal), costuma-se arredondar um número usandok casas decimais após a v́ırgula da seguinte forma: se a k + 1-ésima casa decimal for maior ou igual a 5, adiciona-se 1 ao algarismo da k-ésima casa decimal. Caso contrário, mantém-se as k primeiras casas decimais, sem modificações. Por exemplo, considerando 4 casas decimais após a v́ırgula tem-se 2, 14357234 ≈ 2, 1436 2, 14382932 ≈ 2, 1438 Vale ressaltar que o arredondamento é feito após cada operação, o que pode fazer com que as operações aritméticas (adição, subtração, divisão e multiplicação), associativas e distributivas em aritmética infinita, percam tais propriedades. Exemplo: Efetue as operações a seguir usando arredondamento após cada operação. 6 Caṕıtulo 1. Conceitos e Pŕıncipios Gerais a) (11, 4 + 3, 18) + 5, 05 e 11, 4 + (3, 18 + 5, 05) b) 3, 18 × 11, 4 5, 05 e 3, 18 5, 05 × 11, 4 c) 3, 18 × (5, 05 + 11, 4) e 3, 18 × 5, 05 + 3, 18 × 11, 4 Compare os resultados. Um fato importante quando se trata de erros de arredondamento deve-se a base utilizada. É usual representar e realizar operações com números na base decimal mas um número real pode ser representado em qualquer base. Existem máquinas que operam na base 2 (binária) e outras que operam na base 8 (octal). Na iteração entre o usuário e o computador que opera em base binária, por exemplo, ocorre o seguinte: o usuário passa seus dados na base decimal, e toda a informação é convertida para a base binária pelo computador. Os resultados obtidos no sistema binário são convertidos para o sistema decimal e, finalmente, transmitidos ao usuário. Esse processo de conversão de base pode se constituir em fonte de erro de arredondamento. Além disso, um número pode ter representação finita em uma base e não finita em outra. Por exemplo, em base decimal, o número 0,6 possui uma representação finita mas em base binária sua representação é 0, 1001100... Observação: Não se pretende discutir detalhadamente neste material os conceitos de sistemas de numeração (bases e conversões), aritmética de ponto flutuante ou tipos de dados numéricos no com- putador. Tais tópicos podem ser encontrados nas referências bibliográficas, em especial nos livros de [1] a [4]. Erros de truncamento Truncar um número após k casas decimais depois da v́ırgula é simplesmente cortar os seus d́ıgitos a partir do k + 1. Por exemplo, considerando o truncamento 4 casas decimais após a v́ırgula tem-se 2, 14357234 ≈ 2, 1435 2, 14382932 ≈ 2, 1438 Outra situação onde ocorre erro de truncamento é o de funções representadas por séries de potência. Sabe-se que ex = 1 + x + x2 2! + x3 3! + · · · Por se tratar de uma série infinita, devemos escolher um número limitado de termos da série para que possamos calcular o valor numérico da função ex e, independente da quantidade de algarismos significativos utilizados, o resultado será sempre aproximado. Esse constitui o erro de truncamento. Exemplo: Calcule o valor de e2 usando: a) a série truncada contendo 3 termos e usando oito d́ıgitos após a v́ırgula; b) a série truncada contendo 7 termos e usando oito d́ıgitos após a v́ırgula; Compare o resultado com e2 = 7, 38905610. 1.4. Efeitos numéricos 7 Erros humanos Os erros humanos podem ocorrer em qualquer momento do processo de resolução, caracterizando-se principalmente por informações incorretas no modelo matemático ou problema numérico. Erros por estouro de memória Não enquadrados nos erros descritos anteriormente os erros por estouro de memória são conhecidos como overflow e underflow. O erro de overflow ocorre quando o resultado de uma operação aritmética ultrapassa o maior valor representado pela máquina. Analogamente, o erro de underflow ocorre para um resultado inferior ao menor valor que a máquina consegue representar. Esses limitantes superior e inferior dependem de cada máquina. Análise de erros Para Sperandio & Mendes (2003), a partir do momento em que se calcula um resultado por aproximação, é preciso saber como estimar ou delimitar o erro cometido na aproximação. Sem isso, a aproximação obtida não tem significado. Frenquentemente é posśıvel, no cálculo numérico, estimar o erro ou até delimitá-lo, isto é, estabelecer a menor das cotas superiores para o erro. A delimitação do erro é sempre desejável, pois com ela tem-se um valor em que o erro cometido seguramente é inferior a um limite. Para essa estimativa, utiliza-se os conceitos de erro absoluto e erro relativo, definido como: Erro Absoluto: |Valor Real - Valor Aproximado| Erro Relativo: |Valor Real - Valor Aproximado| |Valor Real| O erro relativo é frenquentemente dado como uma porcentagem. Por exemplo, 3% de erro relativo significa que o erro é 0,03. 1.4 Efeitos numéricos Além dos problemas dos erros causados pelas operações aritméticas, existem certos efeitos numé- ricos que contribuem para que o resultado obtido não seja o desejado. Dentre eles podemos citar: (i) cancelamento; (ii) instabilidade numérica; (iii) mal condicionamento. Cancelamento O cancelamento ocorre quando dois números aproximadamente iguais são subtráıdos e é a maior fonte de erro nas operações de ponto flutuante. Exemplo: Resolva o sistema { 0, 003x1 + 30x2 = 5, 001 (I) 1x1 + 4x2 = 1 (II) usando arredondamento com 4 casas decimais. a) Encontre x2 e, usando a equação (I), encontre x1. 8 Caṕıtulo 1. Conceitos e Pŕıncipios Gerais b) Encontre x2 e, usando a equação (II), encontre x1. Compare os resultados. Repita o exemplo usando 6 casas decimais. Obs.: A solução exata deste sistema é x1 = 1 3 e x2 = 1 6 . Instabilidade numérica Um dos aspectos importantes do cálculo numérico é manter o “controle” dos erros de arredonda- mento e truncamento. Dada uma sequência de operações, é importante saber como o erro se propaga ao longo das operações subsequentes. Se a propagação não é significativa, então se diz que o problema é estável numericamente. Caso contrário, se os erros intermediários têm uma influência muito grande no resultado final, tem-se a chamada instabilidade numérica. Mal condicionamento Franco(2006) estabelece que a maioria dos processos numéricos segue a seguinte linha geral: • Dados são fornecidos; • Os dados são processados de acordo com o algoritmo; • Resultados são produzidos. Se os resultados dependem continuamente dos dados, isto é, pequenas alterações nos dados forne- cidos produzem pequenas mudanças nos resultados, diz-se que o problema é bem condicionado. Caso contrário, o problema é mal condicionado. O exemplo a seguir traz um problema mal condicionado. Exemplo: Considere o sistema linear Ax = b, com A = ( 1 0.99 0.99 0.98 ) e b = ( 1.99 1.97 ) , cuja solução exata é x = [ 1 1 ]t. Se substituirmos o vetor b por um vetor com uma pequena perturbação b̃ = [ 1.99 1.98 ]t ≈ b obtemos como solução do sistema Ay = b̃ o vetor y = [ 100 − 99 ]t. Portanto, uma pequena perturbação no vetor de termos independentes ocasionou uma grande modificação no vetor solução. Considere agora a matriz à = ( 1 0.99 0.99 0.99 ) ≈ A. A solução exata do sistema Ãz = b é z = [ 2 − 1/99 ]t. Neste caso, foi uma pequena perturbação na matriz dos coeficientes que acarretou uma grande mudança no vetor solução. Estes problemas são causados porque a matriz A é quase singular (det(A) = −10−4). 1.5. Conclusão 9 1.5 Conclusão Com algumas ideias preliminares e que são básicas para o cálculo numérico, o fluxograma apresen- tado na seção 1.1 deste caṕıtulo, que indicava as fases de resolução de um problema real, pode agora ser assim reestruturado: Caṕıtulo 2 Sistemas Lineares Aplicações: Cálculo de Estruturas; Cálculo de Redes Elétricas; Solução de Equações Diferenciais; etc. Seja um sistema linear Sn de n equações e n incógnitas: Sn = a11x1 + a12x2 + ...a1nxn = b1 a21x1 + a22x2 + ...a2nxn = b2 ............................................ an1x1+ an2x2 + ...annxn = bn ou Sn = n∑ j=1 aijxj = bi i = 1, 2, 3, ..., n Matricialmente: Ax=b Quando b=0 o sistema é chamado homogêneo. Um sistema homogêneo sempre admite uma solução trivial x=0. Um sistema linear pode ser compat́ıvel { determinado (uma única solução) indeterminado(infinitas soluções) incompat́ıvel (sem solução) Exemplos: 1. { x1 + x2 = 0 x1 + x2 = 1 2. { x1 + x2 = 0 x1 − x2 = 0 3. { x1 + x2 = 0 2x1 + 2x2 = 0 10 2.1. Sistemas Triangulares 11 2.1 Sistemas Triangulares 2.1.1 Sistema Triangular Inferior Sn = l11x1 = c1 l21x1 + l22x2 = c2 ............................................ ln1x1 + ln2x2 + ... lnnxn = cn A solução de um sistema triangular inferior é calculada pelas substituições sucessivas: l11x1 = c1 → x1 = c1 l11 l21x1 + l22x2 = c2 → x2 = c2 − l21x1 l22 l31x1 + l32x2 + l33x3 = c3 → x3 = c3 − l31x1 − l32x2 l33 ... ln1x1 + ln2x2 + · · · + ln,n−1xn−1 + lnnxn = cn → xn = cn − ln1x1 − ln2x2 − · · · − ln,n−1xn−1 lnn As substituições sucessivas podem ser representadas por xi = ci − i−1∑ j=1 lijxj lii , i = 1, 2, ..., n. (2.1) Exemplo. Calcular a solução do sistema triangular inferior, usando substituições sucessivas: 2 0 0 0 3 5 0 0 1 −6 8 0 −1 4 −3 9 . x1 x2 x3 x4 = 4 1 48 6 2.1.2 Sistema Triangular Superior Sn = u11x1 + u12x2 + ... u1nxn = d1 u22x2 + ... u2nxn = d2 ............................................ unnxn = dn O vetor solução de um sistema triangular superior é obtido pelas substituições retroativas: unnxn = dn → xn = dn unn un−1,n−1xn−1 + un−1,nxn = dn−1 → xn−1 = dn−1 − un−1,nxn un−1,n−1 ... u22x2 + u23x3 + · · · + u2nxn = d2 → x2 = d2 − u23x3 − · · · − u2nxn u22 u11x1 + u12x2 + u13x3 + · · · + u1,nxn = d1 → x1 = d1 − u12x2 − u13x3 − · · · − u1nxn u11 12 Caṕıtulo 2. Sistemas Lineares As substituições retroativas podem ser representadas por xi = di − n∑ j=1+1 uijxj uii , i = n, n − 1, ..., 1. (2.2) Exerćıcio: a) 5 −2 6 1 0 3 7 −4 0 0 4 5 0 0 0 2 · x1 x2 x3 x4 = 1 −2 28 8 b) 3x1 + 4x2 − 5x3 + x4 = −10 x2 + x3 − 2x4 = −1 4x3 − 5x4 = 3 2x4 = 2 c) 3x1 + 4x2 − 5x3 + x4 = −10 x3 − 2x4 = 0 4x3 − 5x4 = 3 2x4 = 2 d) 3x1 + 4x2 − 5x3 + x4 = −10 x3 − 2x4 = −1 4x3 − 5x4 = 3 2x4 = 2 2.2 Métodos Numéricos para Resolução Métodos Diretos: número finito de operações; Métodos Iterativos: Calcular uma sequência x(1), x(2), ... de aproximações da solução −→x sendo dada uma aproximação inicial x(0). Obs: O método de Crammer é inviável numericamente devido ao tempo de computação: Ax = b → xi = Di D . 2.3 Métodos Diretos 2.3.1 Eliminação de Gauss Transforma-se um sistema Ax = b num sistema triangular superior equivalente (por operações elementares ) Ux = d que se resolve por substituição retroativa. A exatidão da solução pode ser verificada pelo cálculo do vetor reśıduo r = b − Ax, de modo que se r = 0, então a solução é exata. Operações Elementares: Trocar a ordem de duas equações; Multiplicar uma equação por uma constante não nula; 2.3. Métodos Diretos 13 Somar uma equação à outra; Exemplo: Resolver o sistema abaixo pelo método de eliminação de Gauss e verificar a exatidão da solução: 1x1 − 3x2 + 2x3 = 11 −2x1 + 8x2 − 1x3 = −15 4x1 − 6x2 + 5x3 = 29 Os elementos da primeira coluna abaixo da diagonal devem ser eliminados, baseando-se no elemento da diagonal da primeira linha a11 = 1. Por esta razão, a11 é chamado de elemento pivô e a linha que o contém é a linha pivotal. Assim, para eliminar a21 = −2, a primeira linha deve ser multiplicada por um fator m21 e somada à segunda linha. Este fator é tal que m21a11+a21 = 0 → m21 = − a21 a11 = −−2 1 = 2. A nova linha 2 será L ′ 2 = 2L1 + L2. Do mesmo modo, para eliminar a31 = 4 deve-se multiplicar a primeira linha por m31 e somar à terceira linha, com m31a11 + a31 = 0 → m31 = − a31 a11 = −4 1 = −4, ou seja, L ′ 3 = −4L1 + L3. Após estas duas operações elementares, o sistema equivalente intermediário terá os dois elementos abaixo da diagonal iguais a zero. 1x1 − 3x2 + 2x3 = 11 0x1 + 2x2 + 3x3 = 7 0x1 + 6x2 − 3x3 = −15 Agora, para eliminar o elemento da segunda coluna abaixo da diagonal, deve-se usar a ′ 22 = 2 como pivô e a segunda linha como pivotal. A segunda linha é multiplicada pelo fator m32 e somada à terceira linha, com m32a ′ 22 + a ′ 32 = 0 → m32 = − a ′ 32 a ′ 22 = −6 2 = −3. A nova linha 3 será L′′3 = −3L ′ 2 + L ′ 3, resultando finalmente no sistema triangular superior equivalente 1x1 − 3x2 + 2x3 = 11 0x1 + 2x2 + 3x3 = 7 0x1 + 0x2 − 12x3 = −36 O vetor solução do sistema é x = [2 − 1 3]T . Exerćıcio 1: 2x1 + 3x2 − x3 = 5 4x1 + 4x2 − 3x3 = 3 2x1 − 3x2 + x3 = −1 Solução: −→x = [1 2 3]T . Exerćıcio 2: 8.7x1 + 3x2 + 9.3x3 + 11x4 = 16.4 24.5x1 − 8.8x2 + 11.5x3 − 45.1x4 = −49.7 52.3x1 − 84x2 − 23.5x3 + 11.4x4 = −80.8 21x1 − 81x2 − 13.2x3 + 21.5x4 = −106.3 Solução: −→x = [0.97 1.98 − 0.97 1]T . Reśıduo: b − Ax = [0.042 0.214 0.584 − 0.594]T . 2.3.2 Método de Gauss-Jordan Transforma-se um sistema Ax = b num sistema diagonal equivalente (matriz identidade.) 1. o primeiro elemento não nulo de cada linha deve ser um. 14 Caṕıtulo 2. Sistemas Lineares 2. os demais elementos desta coluna devem ser zero. 3. se houver alguma linha nula esta deve ser a última. Exemplo: x1 + x2 + 2x3 = 4 2x1 − x2 − x3 = 0 x1 − x2 − x3 = −1 Solução: −→x = [1 1 1]T . 2.3.3 Método da pivotação parcial O método de Gauss irá falhar quando um pivô for nulo, pois, neste caso, não será posśıvel calcular os multiplicadores mij utilizados na eliminação. Este sério problema pode ser evitado pelo uso da estraté- gia da pivotação parcial, que consiste em escolher como pivô o maior elemento em módulo da coluna, cujos elementos serão eliminados. A pivotação parcial garante que o pivô seja não nulo, exceto quando a matriz for singular. Outra vantagem é que todos os multiplicadores satisfazem −1 ≤ mij ≤ 1, evi- tando, assim, que eles sejam muito grandes. Multiplicadores grandes podem ampliar os erros de arredondamento de tal modo a comprometer a solução do sistema. Obs: Para eliminar o elemento da segunda coluna, escolhe-se o maior elemento em módulo desta coluna, sem considerar o elemento da linha pivotal usada na eliminação da primeira coluna. Exemplo: Resolver o sistema abaixo pelo método de Gauss com pivotação parcial: −2x1 + 3x2 + x3 = −5 2x1 + x2 − 4x3 = −9 4x1 + 10x2 − 6x3 = 2 Neste exemplo, na primeira coluna o maior elemento, em módulo é o valor a31 = 4, este é o pivô, e assim a linha pivotal é a linha 3. Assim, para eliminar a11 = −2, a linha pivotal deve ser multiplicada pelo fator m11 e somada à primeira linha. m11 = − a11 a31 = −−2 4 = 1/2. A nova linha 1 será L ′ 1 = 1/2L3 + L1. Do mesmo modo, para eliminar a21 = 2 deve-se multiplicar a terceira linha por m21 e somar à segunda linha, m21 = − a21 a31 = −2 4 = −1/2, deste modo, L′2 = −1/2L3 + L2. Após estas duas operações o sistema equivalente intermediário será: 0x1 + 8x2 − 2x3 = −4 0x1 − 4x2 − x3 = −10 4x1 + 10x2 − 6x3 = 2 Agora, para trabalhar na segunda coluna, deve-se usar a ′ 12 = 8 como pivô e a primeira linha como pivotal. A primeira linha é multiplicada pelo fator m22 e somada à segunda linha, com m22 = − a ′ 22 a ′ 12 = −−4 8 = 1/2. A nova linha 2 será L ′′ 2 = 1/2L ′ 1 + L ′ 2, resultando finalmente no sistema equivalente: 0x1 + 8x2 − 2x3 = −4 0x1 + 0x2 − 2x3 = −12 4x1 + 10x2 − 6x3 = 2 O vetor solução do sistema é x = [7 1 6]T . 2.3. Métodos Diretos 15 2.3.4 Decomposição LU Uma matriz quadrada qualquer pode ser escrita como o produto de duas matrizes, por exemplo,( 4 3 8 5 ) = ( 1 0 2 1 ) . ( 4 3 0 −1 ) . Assim, uma matriz A foi fatorada tal que A = LU, onde Lé uma matriz triangular inferior unitária (lii = 1, ∀i) e U é uma matriz triangular superior. Deste modo, para resolver o sistema Ax = b, usa-se a matriz A na forma decomposta Ax = b → LUx = b. (2.3) Fazendo Ly = b e Ux = y (2.4) tem-se que a solução y do sistema triangular inferior Ly = b é obtida pelas substituições sucessivas com lii = 1 pois L é uma matriz unitária. O vetor y é usado como termo independente no sistema triangular superior Ux = y, cuja solução x é calculada pelas substituições retroativas. Cálculo dos fatores: Uma matriz A pode ser fatorada, usando-se o método da eliminação de Gauss. A matriz triangular superior U é a mesma do método de Gauss e a matriz triangular inferior unitária L, além de lii = 1, lij = 0, i < j, possui lij = −mij , i > j, sendo mij os multiplicadores usados no processo de eliminação de Gauss. Por exemplo, o sistema acima resolvido, 1x1 − 3x2 + 2x3 = 11 −2x1 + 8x2 − 1x3 = −15 4x1 − 6x2 + 5x3 = 29 fica assim fatorado: L = 1 0 0−2 1 0 4 3 1 e U = 1 −3 20 2 3 0 0 −12 De modo similar ao método de eliminação de Gauss, a estratégia da pivotação parcial de ser usada na decomposição LU para evitar um pivô nulo e que os multiplicadores mij tenham valores muito grandes. Quando a pivotação parcial for usada, a decomposição é da forma PA = LU, onde P é a matriz de permutações, que será constitúıda das linhas de uma matriz identidade I, colocadas na mesma ordem das linhas pivotais que geram a matriz triangular superior U. A matriz triangular inferior unitária L é formada pelos multiplicadores, com sinais contrários, utilizados na eliminação. A ordem em que os multiplicadores são atribúıdos a cada linha L é dada pelos ı́ndices das linhas pivotais. Para resolver o sistema Ax = b, tem-se Ax = b → PAx = Pb → LUx = Pb. Assim, basta fazermos Ly = Pb e Ux = y. (2.5) 16 Caṕıtulo 2. Sistemas Lineares 2.3.5 Método da pivotação completa Dado Ax = b; seja M = [A|b] sua matriz aumentada: M = a11 a12 · · · a1j · · · a1q · · · a1n b1 a21 a22 · · · a2j · · · a2q · · · a2n b2 · · · · · · · · · · · · · · · · · · · · · · · · · · · ap1 ap2 · · · · · · · · · apq · · · apn bp · · · · · · · · · · · · · · · · · · · · · · · · · · · an1 an2 · · · anj · · · anq · · · ann bn Escolhe-se em M o elemento apq ̸= 0 de maior módulo e não pertencente à coluna dos termos independentes e calculam-se os fatores mi : mi = − aiq apq ; ∀i ̸= p (2.6) apq é o pivô e a linha p é a linha pivotal. Soma-se, a cada linha não pivotal, o produto da linha pivotal pelo correspondente mi da linha não pivotal. Resulta-se uma nova matriz, cuja q-ésima coluna é composta de zeros, exceto o pivô. Rejeita-se esta coluna e a p-ésima linha do pivô tendo-se uma nova matriz M (1), cujo número de linhas e colunas é diminúıdo de um. Repete-se obtendo-se M (2), · · · , M (n−1) onde M (n−1) é uma linha com dois termos (linha pivotal) para se obter a solução, constrói-se o sistema formado por todas as linhas pivotais e, a partir da última linha resolve-se por substituições retroativas o sistema criado. Exemplo: 0.8754x1 + 3.0081x2 + 0.9358x3 + 1.1083x4 = 0.8472 2.4579x1 − 0.8758x2 + 1.1516x3 − 4.5148x4 = 1.1221 5.2350x1 − 0.8473x2 − 2.3582x3 + 1.1419x4 = 2.5078 2.1015x1 + 8.1083x2 − 1.3233x3 + 2.1548x4 = −6.4984 Solução: −→x = [1 − 1 2 1]T . 2.3.6 Decomposição de Cholesky O Processo de Cholesky é definido para a resolução de sistemas lineares (n x n) cuja matriz do Sistema é Simétrica A = AT e Definida Positiva xT Ax > 0 (Ruggiero). A decomposição feita a seguir considera estas hipóteses. Seja: A = a11 a12 · · · a1n a21 a22 · · · a2n ...... an1 an2 · · · ann = g11 0 0 0 g21 g22 0 0 ...... gn1 gn2 · · · gnn . g11 g21 · · · gn1 0 g22 · · · gn2 ...... 0 0 0 gnn Aplicando a definição de produtos de matrizes obtemos: a) Elementos diagonais. a11 = g211 2.3. Métodos Diretos 17 a22 = g221 + g 2 22 ... ann = g2n1 + g 2 n2 + ... + g 2 nn Assim: g11 = √ a11 gii = ( aii − i−1∑ k=1 g2ik ) 1 2 , i = 2, 3, ..., n (2.7) b) Elementos não diagonais. b.1) Primeira coluna a21 = g21g11 a31 = g31g11 ... an1 = gn1g11 b.2) Segunda coluna a32 = g31g21 + g32g22 a42 = g41g21 + g42g22 ... an2 = gn1g21 + gn2g22 b.3) Para a j-ésima coluna, teŕıamos: aj+1,j = gj+1,1gj1 + gj+1,2gj2 + ... + gj+1,jgjj aj+2,j = gj+2,1gj1 + gj+2,2gj2... + gj+2,jgjj ... anj = gn1gj1 + gn2gj2 + ... + gnjgjj Assim: gi1 = ai1 g11 , i = 2, 3..., n gij = ( aij − j−1∑ k=1 gikgjk ) /gjj , 2 < j < i (2.8) Utilizadas numa ordem conveniente as fórmulas 2.7 e 2.8 determinam os gij . Uma ordem conveni- ente pode ser : g11, g21, g31, ...., gn1; g22, g32, ...., gn2; ...gnn 18 Caṕıtulo 2. Sistemas Lineares Observação: 1 Temos que na decomposição LU, det A = u11u22...unn, uma vez que os elementos diagonais de L são unitários. No caso do método de Cholesky temos: A = G · Gt det(A) = (det(G))2 = (g11g22...gnn)2 2 Uma vez calculado G, a solução de Ax = b fica reduzida a solução do par de sistemas triangulares: Gy = b Gtx = y Exemplo: Seja: A = 1 1 01 2 −1 0 −1 3 a.) Verificar se A pode ser decomposta em G.Gt b.) Decompor A em G.Gt c.) Calcular o determinante de A. d.) Resolver o sistema Ax = b onde b = 21 5 Solução: a.) A é simétrica. Devemos verificar se é positiva definida. Temos: xT Ax > 0 se, e somente se, (x1, x2, x3). 1 1 01 2 −1 0 −1 3 . x1x2 x3 = x21 + 2x1x2 + 2x 2 2 − 2x2x3 + 3x23 = (x21 + 2x1x2 + x 2 2) + (x 2 2 − 2x2x3 + x23) + 2x23 > 0 (x1 + x2)2 + (x2 − x3)2 + 2x23 > 0 OK! Logo A pode ser decomposta em G.Gt b.) g11 = √ a11 =⇒ g11 = 1 g21 = a21 g11 =⇒ g21 = 1 g31 = a31 g11 =⇒ g31 = 0 g22 = (a22 − g221) 1 2 =⇒ g22 = 1 2.4. Métodos Iterativos 19 g32 = a32 − g31g21 g22 =⇒ g32 = −1 g33 = (a33 − g231 − g232) 1 2 =⇒ g33 = √ 2 1 1 01 2 −1 0 −1 3 = 1 0 01 1 0 0 −1 √ 2 . 1 1 00 1 −1 0 0 √ 2 c.) det A = (g11g22g33)2 = 2 d.) Devemos resolver dois sistemas: d1.) Gy = b 1 0 11 1 0 0 −1 √ 2 . y1y2 y3 = 21 5 Portanto : y1 = 2 y1 + y2 = 1 =⇒ y2 = −1 −y2 + √ 2y3 = 5 =⇒ y3 = 2 √ 2 d2.) Gt.x = y 1 1 00 1 −1 0 0 √ 2 . x1x2 x3 = 2−1 2 √ 2 Portanto: √ 2x3 = 2 √ 2 =⇒ x3 = 2 x2 − x3 = −1 =⇒ x2 = 1 x1 + x2 = 2 =⇒ x1 = 1 Logo a solução de 1 1 01 2 −1 0 −1 3 . x1x2 x3 = 21 5 é x = 11 2 . 2.4 Métodos Iterativos A solução −→x do sistema Ax = b é obtida calculando-se uma sequência x(1), x(2), · · · , x(k), · · · de aproximações de −→x , sendo dado um“ chute ”inicial x(0). Para isso transforma- se o sistema dado num equivalente da forma x = Fx + d onde F é matriz n × n e x e d são vetores n × 1. 20 Caṕıtulo 2. Sistemas Lineares Temos um chute inicial −→ x0 = (x01, x 0 2, ..., x 0 n) T Obtém-se: x1 = Fx0 + d x2 = Fx1 + d ... xk+1 = Fxk + d (2.9) ... Seja ||xk − x|| = max 1≤i≤n {xki − xi} então x1, x2, · · · , xk, · · · converge quando k → ∞ se lim ||xk − x|| → 0. Como obter x = Fx + d ? Por exemplo, Ax = b Ax + Ix − b = Ix x = (A + I)︸ ︷︷ ︸x − b︸︷︷︸ Condição de convergência: O método iterativo (2.9) converge com qualquer valor inicial x(0) se , e somente se, ρ(F ) < 1, sendo ρ(F ) o raio espectral (maior autovalor em módulo) da matriz de iteração F. Porém, a determinação do raio espectral da matriz iteração pode requerer maior esforço computa- cional que a própria solução do sistema linear. Por isto, para alguns métodos iterativos, usualmente se utiliza o chamado critério das linhas para prever a convergência. Teorema: É condição suficiente para a convergência dos métodos iterativos de Jacobi e Gauss- Seidel que a matriz dos coeficientes A seja diagonal estritamente dominante, ou seja, |aii| > n∑ j=1;j ̸=i |aij |, i = 1, 2, . . . , n.(2.10) Em palavras, cada elemento de uma linha que pertença a diagonal principal dever ser maior em módulo que a soma, em módulo, dos demais elementos desta linha da matriz dos coeficientes. (Ou você faz o mesmo com as colunas.) Critério das linhas: O método converge se max 1≤i≤n n∑ j=1j ̸=i ∣∣∣∣aijaii ∣∣∣∣ < 1 (2.11) 2.4. Métodos Iterativos 21 2.4.1 Método de Jacobi Seja o sistema: a11x1 + a12x2 + ...a1nxn = b1 a21x1 + a22x2 + ...a2nxn = b2 ............................................ an1x1 + an2x2 + ...annxn = bn Isola-se x1 na primeira equação; Isola-se x2 na segunda equação; e assim por diante. Tem-se: x1 = b1 − (a12x2 + a13x3 + · · · + a1nxn) a11 x2 = b2 − (a21x1 + a23x3 + · · · + a2nxn) a22 ... xn = bn − (an1x1 + an2x2 + · · · + an,n−1xn−1) ann aii ̸= 0. Assim x = x1 x2 ... xn d = b1 a11 b2 a22 · · · bn ann F = 0 −a12 a11 −a13 a11 · · · −a1n a11 −a21 a22 0 −a23 a22 · · · −a2n a22 · · · · · · · · · · · · · · · −an1 ann −an2 ann −an3 ann · · · 0 Portanto o método de Jacobi funciona do seguinte modo: a) Escolhe-se uma aproximação inicial x0; b) Geram-se sucessivas xk a partir da iteração xk+1 = Fxk + d; k = 0, 1, 2, ... c) Continua-se iterando até que um dos critérios de parada seja alcançado. Critério de Parada: ||xk − xk−1|| ||xk|| ≤ ε ou k ≥ kmax. onde ε é a tolerância e kmax é o número máximo de iterações. Neste texto, será adotada a norma-∞, ou seja, max1≤i≤n |xki − x k−1 i | max1≤i≤n |xki | ≤ ε Exemplo: Resolver o seguinte sistema com tolerância ϵ ≤ 10−2 ou K > 10 : { 2x1 − x2 = 1 x1 + 2x2 = 3 Solução: −→x = [0, 998 1, 002]T . 22 Caṕıtulo 2. Sistemas Lineares Exemplo: Resolver o seguinte sistema com tolerância ϵ ≤ 10−2 : 3x1 − 18x2 + 2x3 = −4.2 29.4x1 + 3x2 − 5x3 = 10.9 7.4x1 − 5.1x2 + 37.1x3 = 47.4 Faça −→ x0 = [0 0 0]T . Solução: −→x = [0.5317 0.4589 1.2345]T . 2.4.2 Médoto de Gauss-Seidel Seja o sistema Ax = b. Escolhemos um “chute” inicial −−→ x(0) = (x01, x 0 2, x 0 3, · · · , x0n) e fazemos as aproximações −−→ x(1), −−→ x(2), · · · , −−→ x(k), · · · utilizando-se de: xk+11 = b1 − (a12xk2 + a13xk3 + · · · + a1nxkn) a11 xk+12 = b2 − (a21xk+11 + a23xk3 + · · · + a2nxkn) a22 xk+1n = bn − (an1xk+11 + an2x k+1 2 + · · · + an,n−1x k+1 n−1) ann aii ̸= 0. Ou seja, xk+1i = d + i−1∑ j=1 Fijx k+1 j + n∑ j=i+1 Fijx k j i = 1, 2, 3, · · · ; k = 0, 1, 2, · · · satisfazendo ||xk − xk−1|| ||xk|| ≤ ε ou k ≥ kmax. Exemplo 1: Resolver o seguinte sistema com tolerância ϵ ≤ 10−2 ou K > 10 : { 2x1 − x2 = 1 x1 + 2x2 = 3 Solução: −→x = [0, 998 1, 002]T . Exemplo 2: Resolver o seguinte sistema com tolerância ϵ ≤ 10−2 : 10x1 + 2x2 + 6x3 = 28 x1 + 10x2 + 9x3 = 7 2x1 − 7x2 − 10x3 = −17 Faça −→ x0 = [0 0 0]T . Solução: −→x = [1 − 3 4]T . 2.5. Lista de Exerćıcios 23 2.5 Lista de Exerćıcios 1. Implementar um dos algoritmos de resolução de sistemas lineares diretos e resolver os sistemas abaixo (apresentar a solução). Entregar em anexo o algoritmo. a) 2x1 + 3x2 + x3 − x4 = 6, 9 −x1 + x2 − 4x3 + x4 = −6, 6 x1 + x2 + x3 + x4 = 10, 2 4x1 − 5x2 + x3 − 2x4 = −12, 3 Solução: −→x = [0, 9 2, 1 3 4, 2]T b) 4x1 + 3x2 + 2x3 + x4 = 10 x1 + 2x2 + 3x3 + 4x4 = 5 x1 − x2 − x3 − x4 = −1 x1 + x2 + x3 + x4 = 3 Solução: indeterminado c) x1 + 2x2 + 3x3 + 4x4 = 10 2x1 + x2 + 2x3 + 3x4 = 7 3x1 + 2x2 + x3 + 2x4 = 6 4x1 + 3x2 + 2x3 + x4 = 5 Solução: −→x = [0 1 0 2]T d) x2 + 3x3 + 2x4 + 4x5 = 3 8x1 − 2x2 + 9x3 − x4 + 2x5 = −5 5x1 + x2 + x3 + 7x4 + 2x5 = 6 −2x1 + 4x2 + 5x3 + x4 = −1 7x1 − 3x2 + 2x3 − 4x4 + x5 = 8 Solução: −→x = [2, 347; 4, 354; −2, 391; −1, 768; 2, 339] e) 4x1 − x2 + 3x3 + 8x4 = 43 x1 + 6x2 + 2x3 − 3x4 = 7 5x1 + 5x2 + x3 = 18 2x1 + 4x2 − 2x3 + x4 = 8 Solução: −→x = [1 2 3 4] 2. Resolva os Seguintes Sistemas Lineares: a) 6x1 + 2x2 − 1x3 = 7 2x1 + 4x2 + 1x3 = 7 3x1 + 2x2 + 8x3 = 13 Solução: −→x = [1 1 1] b) 10x1 + 1x2 − x3 = 10 x1 + 10x2 + x3 = 12 2x1 − 1x2 + 10x3 = 11 Solução: −→x = [1 1 1] 24 Caṕıtulo 2. Sistemas Lineares c) 4x1 − 6x2 − x3 = −7 2x1 − 3x2 + x3 = 5 x1 + 2x2 + x3 = 4 Solução: −→x = [1 2 − 1] d) 5 2 1−1 4 2 2 −3 10 . x1x2 x3 = −1220 3 Solução: −→x = [−4 3 2] 3. Resolva os Seguintes Sistemas Lineares utilizando o método de Gauss com pivotamento parcial: a) 3 −2 5 1 −6 4 −8 1 9 −6 19 1 6 −4 −6 15 . x1 x2 x3 x4 = 7 −9 23 11 b) 0.25 0.36 0.120.112 0.16 0.24 0.147 0.21 0.25 . x1x2 x3 = 78 9 c) 2 2 1 1 1 −1 2 −1 3 2 −3 −2 4 3 2 −1 . x1 x2 x3 x4 = 7 1 14 12 4. Resolva os seguintes sistemas lineares utilizando decomposição LU a) 5 2 1−1 4 2 2 −3 10 . xy z = −1220 3 b) 2 3 −11 0 2 0 3 −1 . x1x2 x3 = 43 2 c) 9x1 − 6x2 + 3x3 = −3 −6x1 + 29x2 − 7x3 = −8 3x1 − 7x2 + 18x3 = 33 Solução: −→x = [−1 0 2] 5. Sistema Esparso: EDO de 2a Ordem: d2y dx2 + f(x) = 0; y(0) = y(1) = 0 2.5. Lista de Exerćıcios 25 Fisicamente pode-se pensar que esta EDO (problema de contorno) é o modelo de uma barra fina aquecida no eixo x, no intervalo 0 ≤ x ≤ 1. y(x) é a temperatura da barra em estado estacionário no ponto x, e a função -f(x) fornece a taxa na qual o calor está sendo gerado (ou suprido) na barra no ponto x. As condições dos extremos significam que cada extremidade da barra é mantida em temperatura zero. Para isso faz-se uma substituição da Equação Diferencial por um sistema de Diferenças Finitas. Isto implica num sistema Ay = b onde A é uma matriz tridiagonal, A = 2 −1 0 0 0 0 −1 2 −1 0 0 0 0 −1 2 −1 0 0 · · · · · · · · · · · · · · · · · · 0 0 0 −1 2 −1 0 0 0 0 −1 2 , por exemplo se n=9 então A é 9 × 9; y é nosso objetivo e b = h2(f(x1), f(x2), ..., f(xn))T sendo que h = 1 n + 1 (que é a subdivisão dos intervalos, tendo xi = i.h). Escolha f(x) = 12x e resolva o sistema pelos métodos iterativos conhecidos (Jacobi ou Gauss- Seidel); Compare os resultados; Tente plotar a solução exata e as soluções encontradas; Solução Exata: y(x) = 2x − 2x3 6. Determinar o vetor solução por um método iterativo partindo de−−→ x(0) = [1 1 1 1 1 1]T , com precisão ϵ < 10−4 e como número máximo de iterações k=30: 10x1 + x2 + x3 + 2x4 + 3x5 − 2x6 = 6, 57 4x1 − 20x2 + 3x3 + 2x4 − x5 + 7x6 = −68, 448 5x1 − 3x2 + 15x3 − x4 − 4x5 + x6 = −112, 05 −x1 + x2 + 2x3 + 8x4 − x5 + 2x6 = −3, 968 x1 + 2x2 + x3 + 3x4 + 9x5 − x6 = −2, 18 −4x1 + 3x2 + x3 + 2x4 − x5 + 12x6 = 10, 882 Solução: −→x = [1, 222 2, 968 − 7, 393 0, 866 − 0, 410 0, 865]T 7. Resolver usando Jacobi, com no máximo 10 iterações: x1 − 0, 25x2 − 0, 25x3 = 0 −0, 25x1 + x2 − 0, 25x4 = 0 −0, 25x1 + x3 − 0, 25x4 = 0, 25 −0, 25x2 + x4 = 0, 25 Faça −−→ x(0) = [0 0 0 0]T e ϵ < 10−2 Solução: −→x = [0, 107 0, 09 0, 342 0, 272]T 8. Resolver usando Gauss-Seidel, com no máximo 10 iterações: 5x1 − x2 + 2x3 − x4 = 5 x1 + 9x2 − 3x3 + 4x4 = 26 3x2 − 7x3 + 2x4 = −7 −2x1 + 2x2 − 3x3 + 10x4 = 33 Faça −−→ x(0) = [1 3 1 3]T e ϵ < 10−2 26 Caṕıtulo 2. Sistemas Lineares Solução: −→x = [0, 999 2 3 4]T 9. Resolver o sistema a seguir pelos métodos iterativos de Jacobi e de Gauss-Seidel com k máximo = 10 ou ϵ < 10−3 : 10x1 + 2x2 − 3x3 + 5x4 = 48 x1 + 8x2 − x3 + 2x4 = 4 2x1 − x2 − 5x3 + x4 = −11 −x1 + 2x2 + 3x3 + 20x4 = 150 Resposta: −→x = [3;−1; 5; 7] 10. Sejam as matrizes: A = 4 2 −42 10 4 −4 4 9 B = 3 1 01 3 2 0 2 0 b = 216 9 Usando b dado acima, escolha adequadamente e resolva um dos sistemas Ax=b, Bx=b, pelo processo de Cholesky. 11. Resolva o sistema abaixo pelo processo de Cholesky, completando adequadamente os espaços em branco. 2x1 + ...x2 − x3 = 3 x1 + 10x2 + ...x3 = 6 ...x1 + 2x2 − 4x3 = −6 12. Considerando-se que o sistema de equações lineares algébricas Ax=b onde A é a matriz não singular, é transformado no sistema equivalente Bx=c, com B = At.A; C = At.b onde At é a trasposta de A, então , o último sistema pode sempre ser resolvido pelo processo de Cholesky (isto é, a matriz B satisfaz às condições para a aplicação do método.) Aplicar a técnica acima para achar, pelo processo de Cholesky, a solução do sistema: 1 0 11 1 0 1 −1 0 x1x2 x3 = 22 0 Caṕıtulo 3 Interpolação Muitas funções são conhecidas apenas em um conjunto finito e discreto de pontos de um intervalo [a,b]. Neste caso, tendo-se que trabalhar com esta função e não dispondo de sua forma anaĺıtica, pode-se substitúıla por outra função, que seja uma aproximação da função dada deduzida a partir dos dados tabelados. Exemplo: Número de habitantes de BH: ano 1950 1960 1970 1980 No hab. 352724 683908 1235030 1814990 Como determinar o número aproximado de habitantes de BH em 1975? Devemos fazer uma interpolação (aproximação)! 3.1 Interpolação Polinomial 3.1.1 Interpolação Linear Dados dois pontos diferentes de uma função y = f(x), (x0, y0) e (x1, y1) deseja-se calcular o valor de y para um determinado valor de x entre x0 e x1, usando-se interpolação. Sempre que tivermos um número de pontos podemos encontrar um polinômio interpolador de grau uma unidade menor. Neste caso, grau 1, isto é: P1(x) = a1x + a0 P1(x0) = f(x0) = y0 ⇒ a1x0 + a0 = y0 P1(x1) = f(x1) = y1 ⇒ a1x1 + a0 = y1 Gerando um sistema:[ x0 1 x1 1 ][ a1 a0 ] = [ y0 y1 ] Exemplo: Sejam dois pontos (0; 1.35), (1; 2.94) Encontrar p(0.73) usando uma interpolação linear. (Resposta: p(0.73)= 2.51) Erros: a)Arredondamento b)Truncamento=escolha do polinômio. 3.1.2 Interpolação Quadrática Tendo três pontos conhecidos fazemos p(x) = a2x2 + a1x + a0. Formamos o sistema: 27 28 Caṕıtulo 3. Interpolação a2x0 2 + a1x0 + a0 = y0 a2x1 2 + a1x1 + a0 = y1 a2x2 2 + a1x1 + a0 = y2 ⇒ x0 2 x0 1 x1 2 x1 1 x2 2 x2 1 a2a1 a0 = y0y1 y2 Ver exemplo. 3.1.3 Interpolação Polinomial Queremos um polinomio interpolador de grau ≤ n sendo dados n+1 pontos distintos. Pn(x) = a0 + a1x + a2x2 + · · · + anxn = n∑ j=0 aix j . Pn(xi) = yi ⇒ anx0 n + · · · + a2x02 + a1x0 + a0 = y0 anx1 n + · · · + a2x12 + a1x1 + a0 = y1 · · · · · · · · · anxn n + · · · + a2xn2 + a1xn + a0 = yn 3.2 Interpolação de Lagrange Polinômio de Lagrange: Pn(x) = n∑ i=0 yi. n∏ j=0,j ̸=i x − xj xi − xj (3.1) Exemplo 1: x 1 5 7 y 7 39 67 P2(x) = 2∑ i=0 yi. 2∏ j=0,j ̸=i x − xj xi − xj = y0 (x − x1) (x0 − x1) (x − x2) (x0 − x2) + y1 (x − x0) (x1 − x0) (x − x2) (x1 − x2) + +y2 (x − x0) (x2 − x0) (x − x1) (x2 − x1) = · · · = x2 + 2x + 4. Exemplo 2: x 0 0.2 0.4 0.5 y 0 2.008 4.064 5.125 Calcular P (0.3). 3.3. Erro na Interpolação 29 3.2.1 Forma Simplificada Construir a tabela: x0 x1 ... xn ∏ Dif 0 Dif 1 Dif n PRODX xobj xobj − x0 xobj − x1 ... xobj − xn (xobj − x0) ∗ (xobj − x1) ∗ ... ∗ (xobj − xn) PROD0 x0 — x0 − x1 ... x0 − xn (x0 − x1) ∗ ... ∗ (x0 − xn) PROD1 x1 x1 − x0 — ... x1 − xn (x1 − x0) ∗ ... ∗ (x1 − xn) ... ... ... ... ... ... PRODn xn xn − x0 xn − x1 ... — (xn − x0) ∗ (xn − x1) ∗ ... ∗ (xn − xn−1) Em seguida fazer Pn(xobj) = y0. PRODX Dif0 PROD0 + y1. PRODX Dif1 PROD1 + + · · · + yn. PRODX Difn PRODn (3.2) 3.3 Erro na Interpolação É o polinômio de interpolação uma boa aproximação para f(x)? Para respondermos esta pergunta devemos estudar a teoria do termo do erro. Para isso devemos conhecer os seguintes teoremas: Teorema de Rolle: Seja f(x) cont́ınua em [a, b] e diferenciável em cada ponto de (a, b). Se f(a) = f(b), então existe um ponto x = ξ, a < ξ < b, tal que f ′ (ξ) = 0. Prova: Pode ser encontrada em [8]. Teorema de Rolle generalizado: Seja n ≥ 2. Suponhamos que f(x) seja cont́ınua em [a, b] e que f (n−1)(x) exista em cada ponto de (a, b). Suponhamos que f(x1) = f(x2) = · · · = 0 para a ≤ x1 < x2 < · · · < xn ≤ b. Então existe um ponto ξ, x1 < ξ < xn, tal que f (n−1)(ξ) = 0. Prova: A prova é feita aplicando-se sucessivamente o Teorema de Rolle. Teorema: Seja f(x) cont́ınua em [a, b] e suponhamos que fn+1(x) exista em cada ponto (a, b). Se a ≤ x1 < x2 < · · · < xn ≤ b, então: Rn(f ; x) = f(x) − Pn(f ; x) = (x − x0)(x − x1) · · · (x − xn) (n + 1)! f (n+1)(ξ) (3.3) onde min{x, x0, x1, · · · , xn} < ξ < max{x, x0, x1, · · · , xn.} O ponto ξ depende de x. Prova: Pode ser encontrada em [2]. O termo Rn(f ; x) na expressão acima é chamado termo do erro ou erro de truncamento. É o erro que se comete no ponto x quando se substitui a função por seu polinômio de interpolação calculado em x. Na prática, para estimar o erro cometido ao aproximar o valor da função num ponto por seu polinômio de interpolação, fazemos: |Rn(f ; x)| ≤ |x − x0||x − x1| · · · |x − xn| (n + 1)! · maxa≤t≤b|f (n+1)(t)|. (3.4) Exemplo: Dada a tabela 30 Caṕıtulo 3. Interpolação x 0 0.1 0.2 0.3 0.4 0.5 e3x 1 1.3499 1.8221 2.4596 3.3201 4.4817 Calcular um limitante superior para o erro de truncamento quando avaliamos f(0.25), onde f(x) = x.e3x, usando polinômio de interpolação do segundo grau. Solução: |R2(f ; x)| ≤ |x − x0| · |x − x1| · |x − x2| 3! · maxx0≤t≤x2 |f ′′′ (t)|. Como f(t) = te3t, segue que; f ′ (t) = e3t + 3te3t = e3t(1 + 3t), f ′′ (t) = 3e3t(1 + 3t) + 3e3t = 6e3t + 9te3t, f ′′′ (t) = 18e3t + 9e3t + 27te3t = 27e3t(1 + t). Como queremos estimar o valor da função xe3x no ponto 0.25 usando polinômio do segundo grau, devemos tomar três pontos consecutivos na vizinhança de 0.25. Tomando então: x0 = 0.2, x1 = 0.3 e x3 = 0.4, obtemos: maxx0≤t≤x2 |f ′′′ (t)| = 27e3.(0.4)(1 + 0.4) = 125.4998. Estamos, portanto, em condições de calcular um limitante superior para o erro de truncamento. Assim: |R2(f ;x)| ≤ |0.25 − 0.2| · |0.25 − 0.3| · |0.25 − 0.4| 6 (125.4998) ≃ 0.0078 ≃ 8 × 10−3. Pelo resultado obtido, vemos que, se tomarmos um polinômio do segundo grau para avaliar f(0.25), obteremos o resultado com duas casas decimais corretas!! Observações: O número de zeros depois do ponto decimal, no resultado do erro, fornece o número de d́ıgitos significativos corretos que teremos na aproximação. Observe que podeŕıamos ter tomado: x0 = 0.1, x1 = 0.2 e x3 = 0.3. Se tomarmos estes pontos, obtemos que |R2(f ; x)| ≃ 0.0054, o que implica que obteremos duas casas decimais corretas na apro- ximação. Assim, tanto faz tomarmos um ponto à esquerda e dois à direita de 0.25, ou dois pontos à esquerda e um à direita, que o erro será da mesma ordem de grandeza. 3.4 Interpolação de Newton 3.4.1 Diferenças Divididas Definição: Sejam n + 1 pontos distintos x0, x1, ..., xn no intervalo [a, b], e sejam f0, f1, ..., fn; n+1 valores de uma função y = f(x) sobre x = xk, k = 0, 1, ..., n. Define-se: 3.4. Interpolação de Newton 31 f [xk] = f(xk), k = 0, 1, ..., n. f [x0, x1, ..., xn] = f [x1, x2, ..., xn] − f [x0, x1, ..., xn−1] xn − x0 , onde f [x0, x1, ..., xn] é a diferença dividida de ordem n da função f(x) sobre os pontos x0, x1, ..., xn. Assim, usando a definição temos: f [x0, x1] = f [x1] − f [x0] x1 − x0 , f [x0, x1, x2] = f [x1, x2] − f [x0, x1] x2 − x0 , f [x0, x1, x2, x3] = f [x1, x2, x3] − f [x0, x1, x2] x3 − x0 , ... Observe que, do lado direito de cada uma das igualdades anteriores devemos aplicar sucessivamente a definição de diferença dividida até que os cálculos envolvam apenas o valor da função nos pontos, isso é: f [x0, x1, x2] = f [x1, x2] − f [x0, x1] x1 − x0 = = f(x2) − f(x1) x2 − x1 − f(x1) − f(x0) x1 − x0 x2 − x0 Entretanto, podemos calcular as diferenças divididas de uma função, de uma maneira mais simples, conforme segue: Para calcular as diferenças divididas de uma função f(x) sobre os pontos x0, ..., xn, constrúımosa tabela de diferenças divididas: xi f [xi] f [xi, xj ] f [xi, xj , xk]... x0 f [x0] = f0 f [x0, x1] = f [x1] − f [xo] x1 − x0 x1 f [x1] = f1 f [x0, x1, x2] = f [x1, x2] − f [x0, x1] x2 − x0 f [x1, x2] = f [x2] − f [x1] x2 − x1 . . . x2 f [x2] = f2 f [x1, x2, x3] = f [x2, x3] − f [x1, x2] x3 − x1 f [x2, x3] = f [x3] − f [x2] x3 − x2 . . . x3 f [x3] = f3 f [x2, x3, x4] = f [x3, x4] − f [x2, x3] x4 − x2 f [x3, x4] = f [x4] − f [x3] x4 − x3 ... . . . x4 f [x4] = f4 ... ... ... A tabela é constrúıda da seguinte forma: 32 Caṕıtulo 3. Interpolação a) a primeira coluna é constitúıda dos pontos xk, k = 0, 1, ..., n b) a segunda contém os valores de f(x) nos pontos xk, k = 0, 1, ..., n c) nas colunas 3,4,5,... estão as diferenças divididas de ordem 1,2,3... Cada uma dessas diferenças é uma fração cujo numerador é sempre a diferença entre duas diferenças divididas consecutivas e de ordem imediatamente inferior, e cujo denominador é a diferença entre os dois extremos dos pontos envolvidos. Exemplo utilizando diferenças divididas Pela seguinte função tabelada, construir a tabela de diferenças divididas: x −2 −1 0 1 2 f(x) −2 29 30 31 62 Solução: Utilizando o esquema anterior, obtemos a tabela: xi f [xi] f [xi, xj ] f [xi, xj , xk] f [xi, ..., xl] f [xi], ..., xm] −2 −2 29 − (−2) −1 − (−2) = 31 −1 29 1 − 31 0 − (−2) = −15 30 − 29 0 − (−1) = 1 0 − (−15) 1 − (−2) = 5 0 30 1 − 1 1 − (−1) = 0 5 − 5 2 − (−2) = 0 31 − 30 1 − 0 = 1 15 − 0 2 − (−1) = 5 1 31 31 − 1 2 − 0 = 15 62 − 31 2 − 1 = 31 2 62 Assim, o elemento 0 corresponde à diferença dividida f [x1, x2, x3]. Portanto, usando a definição, segue que: f [x1, x2, x3] = f [x2, x3] − f [x1 − x2] x3 − x1 e, usando o item c) anterior temos que: f [x1, x2, x3] = 1 − 1 1 − (−1) = 0 3.4.2 Fórmula de Newton Para obtermos a fórmula de Newton do polinômio de interpolação precisamos inicialmente definir algumas funções. Para tanto consideremos que f(x) seja cont́ınua e que possua derivadas cont́ınuas em [a, b] e, além disso, que os pontos x0, x1, ..., xn sejam distintos em [a, b]. Definimos então as funções: (1) f [x0, x] = f [x] − f [x0] x − x0 , definida em [a, b], para x ̸= x0, (2) f [x0, x1, x] = f [x0, x] − f [x0, x1] x − x1 , definida em [a, b], para x ̸= x0 e x ̸= x1, ... 3.5. Lista de Exerćıcios 33 (n+1) f [x0, x1, · · · , xn, x] = f [x0, x1, ..., xn−1, x] − f [x0, x1, ..., xn] x − xn , definida em [a, b], para x ̸= xk , k = 0, 1, ..., n. Observe que nestas funções acrescentamos, sucessivamente, na diferença dividida, o próximo ponto da tabela. Nosso objetivo agora é encontrar uma fórmula de recorrência para f(x). Assim de (1), temos: f(x) = f [x0] + (x − x0)f [x0, x]. De (2), usando (1), obtemos: f [x0, x1, x](x − x1) = f [x0, x] − f [x0, x1] => f [x0, x1, x](x − x1) = f [x] − f [x0] x − x0 − f [x0, x1] => f(x) = f [x0] + (x − x0)f [x0, x1] + (x − x0)(x − x1)f [x0, x1, x] De maneira análoga, de (n+1), segue que: f(x) = {f [x0] + (x − x0)f [x0, x1] + (x − x0)(x − x1)f [x0, x1, x2] +(x − x0)(x − x1)(x − x2)f [x0, x1, x2, x3]+...] +(x − x0)(x − x1)...(x − xn−1)f [x0, x1, ..., xn]}1. +{(x − x0)(x − x1)...(x − xn)f [x0, x1, ..., xn, x]}2. Obtivemos, assim, uma fórmula de recorrência para f(x). Sendo que {..}1 na equação anterior representa a Fórmula de Newton do Polinômio de In- terpolação. e {..}2 é o erro de truncamento. Pn(x) = f [x0] + (x − x0)f [x0, x1] + (x − x0)(x − x1)f [x0, x1, x2] + · · · +(x − x0)(x − x1) · · · (x − xn−1)f [x0, x1, x2, · · · , xn] = {...}1 (3.5) Teorema: Para x ∈ [a, b], x ̸= xk, k = 0, · · · , n, f [x0, x1, x2, · · · , xn, x] = fn+1(ξ) (n + 1)! ; ξ ∈ (x0, xn). 3.5 Lista de Exerćıcios 1. A tabela a seguir relaciona o calor espećıfico da água com a temperatura. Calcular a capacidade caloŕıfica cp da água à temperatura t = 2500C, usando interpolação. t,0 C 200 220 240 260 280 cp,Kcal/(Kg0C) 1,075 1,102 1,136 1,183 1,250 34 Caṕıtulo 3. Interpolação 2. Seja a tabela relacionando a temperatura com a densidade do mercúrio (Hg). Determinar a densidade ρ do mercúrio à temperatura t = 250C, usando interpolação. t,0 C -20 20 100 200 300 ρ, g/cm3 13,645 13,546 13,352 13,115 12,881 3. Por três dias consecutivos em determinada cidade foram medidas as temperaturas que segue indicado na tabela abaixo. Estimar a temperatura média destes 3 dias às 11h. Resposta: TEMPM (11) = 18, 63o Hora/Dia 1 2 3 8 16 14 17 10 19 16 18 12 22 17 20 14 25 19 23 4. Um automóvel percorreu um trajeto que liga 2 cidades de 80 km e foi registrado as distâncias percorridas nos tempos indicados abaixo. Encontrar a) A distância percorrida após 35 minutos Resposta: 40,3292 km. b) O tempo para 60 km. Resposta: 49,45 minutos. Tempo Distância 0 ′ 0 15 ′ 20 km 30 ′ 35 km 45 ′ 53 km 60 ′ 80 km 5. A que temperatura a água entra em ebulição no Pico da Bandeira ( altitude = 2890 m ), sabendo que o ponto de ebulição da água varia com a altitude, conforme mostra a Tabela 3 ( usar os cinco pontos mais próximos de 2890 m. ) Resposta: 90, 37oC 6. Usando os cinco primeiros pontos da Tabela 3 determinar o ponto de ebulição da água em um local de Belo Horizonte que possui altitude igual a 1000 m. Resposta: 96, 66oC. 3.5. Lista de Exerćıcios 35 Tabela 3: Altitude (m) Ponto de Ebulição da Água (o C ) 850 97,18 950 96,84 1050 96,51 1150 96,18 1250 95,84 . . . . . . 2600 91,34 2700 91,01 2800 90,67 2900 90,34 3000 90,00 7. A velocidade do som na água varia com a temperatura. Usando os valores da Tabela 4, deter- minar o valor aproximado da velocidade do som na água a 100 o C. Resposta:1542,94 m/s Tabela 4: Temp (o C) Veloc (m) 86 1552 93,3 1548 98,9 1544 104,4 1538 110 1532 8. Um automóvel percorreu 160 km numa rodovia que liga duas cidades e gastou, neste trajeto, 2 horas e 30 minutos. A Tabela 5 dá o tempo gasto e a distância percorrida em alguns pontos entre as duas cidades. Determine: a) Qual foi aproximadamente a distância percorrida pelo automóvel nos primeiros 45 minutos da viagem, considerando apenas os 4 primeiros pontos da tabela? Resposta: 42,5625 km. b) Quantos minutos o automóvel gastou para chegar à metade do caminho? Resposta: 77,84 minutos. Tabela 5: Tempo(min) Dist (m) 0 0 10 8 30 27 60 58 90 100 120 145 150 160 9. Considerando a função y = f(x) dada pela tabela abaixo, determine o polinômio de interpolação utilizando a fórmula de Newton, 36 Caṕıtulo 3. Interpolação x −1 0 1 2 f(x) −2 0 2 4 10. Dada a função y = sin x tabelada, usando a interpolação de Newton, calcular sin 1.35 e dar um limitante superior para o erro. x 1.2 1.3 1.4 1.5 sin x 0.932 0.964 0.985 0.997 11. Dada a tabela: 0 1 2 3 4 5 6 −1 α 5 β 7 γ 13 Calcular α, β e γ, sabendo que ela corresponde a um polinômio de terceiro grau. 12. Dada a tabela: x −2 −1 0 1 f(x) 15 0 −1 0 Calcular f(0, 5) usando o polinômio de interpolação sobre todos os pontos. 13. A raiz de uma função pode ser aproximada pela raiz do seu polinômio de interpolação. Use uma parábola para determinar a raiz da função tabelada a seguir: x 1 2 3 4 5 6 f(x) 0.841 0.909 0.141 −0.757 −0.959 −0.279 14. Os resultados da densidade da água ρ em várias temperaturas são demonstrados na tabela a seguir: T 0 5 10 15 20 25 30 35 40 ρ 0.9999 0.9998 0.9997 0.9991 0.9982 0.9971 0.9957 0.9941 0.9902 Calcular: a)ρ(13), b)ρ(27). 15. Um pára-quedista realizou seis saltos, pulando de alturas distintas em cada salto. Foi testada a precisão de seus saltos em relação a um alvo de raio de 5 metros de acordo com a altura. A distância apresentada na tabela seguinte é relativa a circunferência. Altura(m) Distância do Alvo(m) 1o salto 1500 35‘ 2o salto 1250 25 3o salto 1000 15 4o salto 750 10 5o salto 500 7 3.5. Lista de Exerćıcios 37 Levando em consideração os dados da tabela acima, a que provável distância do alvo cairia o pára-quedista se ele saltasse de uma altura de 850 metros? Use retae parábola. 16. Conhecendo o diâmetro e a resistividade de um fio ciĺındrico, verificou-se a resistência do fio de acordo com o comprimento. Os dados obtidos estão indicados a seguir: Comprimento (m) 500 1000 1500 2000 2500 3000 3500 4000 Resisttência(Ohms) 2.74 5.48 7.90 11.00 13.93 16.43 20.24 23.52 Usando parábolas de 2o e 3o graus determine quais serão as prováveis resistências deste fio para o comprimento de: a)1730 m b)3200 m 17. Sendo 200 candelas a intensidade de uma lâmpada, foi calculada a iluminação em casos de inci- dência normal sobre uma superf́ıcie situada a distâncias conhecidas, quando para cada distância foi calculada a iluminação, conforme a tabela a seguir: Distância (metros) 1.00 1.25 1.50 1.75 2.00 2.25 2.50 Iluminação(Lux) 200 128 88.39 65.30 50.00 39.50 32.00 Usando parábolas de 2o e 3o graus calcular a iluminação, quando a superf́ıcie estiver situada a: a)1.60 m da lâmpada b)2.38 m da lâmpada Caṕıtulo 4 Ajuste de Curvas Na engenharia comumente faz-se o uso de medições experimentais para relacionar duas ou mais variáveis. Objetiva-se que esta relação tenha um comportamento matemático adequado. Escreve-se este comportamento por meio de um modelo onde tem-se a relação entre uma variável dependente (variável resposta) com uma, ou mais, variáveis independentes. O gráfico destes pontos é chamado diagrama de dispersão e segue na figura abaixo sua ilustracão. Figura 4.1: Gráfico de Dispersão Entretanto, dado um diagrama de dispersão, é pouco provável que haja uma curva que passe exatamente por cada ponto e que descreva fielmente o sistema observado em laboratório. A razão disto é que a obtenção de dados experimentais possuem erros inerentes ao processo. Além do mais, algumas variáveis podem sofrer alterações durante a experiência, o que irá provocar desvios na resposta. Como o sistema da experiência é descrito por um conjunto de pontos, então a abordagem a ser apresentada será válida para os casos discretos. Assim, o problema de ajuste de curvas no caso em que se tem uma tabela de pares de pontos (x1, y1), (x2, y2), · · · , (xn, yn), com xi pertencentes ao intervalo [a, b], consiste em dadas m + 1 funções g0(x), g1(x), · · · , gm(x), cont́ınuas em [a, b], obter m + 1 coeficientes β0, β1, · · · , βm de tal forma que a combinação linear f(x) = β0g0(x) + β1g1(x) + · · · + βmgm(x) (4.1) se aproxime de y(x), que fornece os valores y1, y2, · · · , yn dos pontos tabelados, de tal modo que a distancia entre f(x) e y(x) seja a menor posśıvel em algum sentido. Este é um modelo matemático linear do sistema real pois os coeficientes βi a serem determinados aparecem linearmente arranjados, embora as funções gi(x) possam ser não-lineares, como g0(x) = ex e g1(x) = 1 + x2, por exemplo. O grande problema é como escolher adequadamente estas funções. Para isto, normalmente faz-se a observação do diagrama de dispersão para ver a forma geral dos pontos, ou então deve-se basear em 38 39 fundamentos teóricos do experimento, em geral fornecido. O objetivo que é aproximar a função f(x) aos pontos y(x), obtidos a partir de experimentos, pode ser solucionado minimizando a distância entre os mesmos, isto é, dist(f(x), y(x)) = mı́nima Define-se esta distância como sendo a norma euclidiana, ou seja, para quaisquer x, y tem-se d(x, y) = ||x − y|| = √ (x − y), (x − y), e deseja-se minimizá-la ao quadrado, justificando, inclusive, o nome desta técnica, Método dos Mı́nimos Quadrados. D(β0, β1, · · · , βm) = dist2(f(xi), y(xi)) = n∑ i=1 (yi − f(xi))2 = n∑ i=1 (yi − β0g0(x) − β1g1(x) − · · · − βmgm(x))2. (4.2) O que se busca então é determinar os βis para que D(.) seja mı́nimo. Do cálculo diferencial, sabe-se que para determinar o valor mı́nimo de uma função (ou o seu valor cŕıtico) deve-se derivar parcialmente esta função em relação às variáveis independentes. Dessa forma: ∂D ∂β0 = 2 n∑ i=1 [yi − β0g0(xi) − β1g1(xi) − · · · − βmgm(xi)]g0(xi) ∂D ∂β1 = 2 n∑ i=1 [yi − β0g0(xi) − β1g1(xi) − · · · − βmgm(xi)]g1(xi) ∂D ∂β2 = 2 n∑ i=1 [yi − β0g0(xi) − β1g1(xi) − · · · − βmgm(xi)]g2(xi) ... ∂D ∂βm = 2 n∑ i=1 [yi − β0g0(xi) − β1g1(xi) − · · · − βmgm(xi)]gm(xi) Para simplificação de notação usaremos apenas ∑ para representar n∑ i=1 . Igualando as equações acima a zero e rearranjando os termos temos: (∑ (g0(xi))2 ) β0 + (∑ g1(xi)g0(xi) ) β1 + · · · + (∑ g0(xi)gm(xi) ) βm = ∑ yig0(xi) (∑ g0(xi)g1(xi) ) β0 + (∑ (g1(xi))2 ) β1 + · · · + (∑ g1(xi)gm(xi) ) βm = ∑ yig1(xi) 40 Caṕıtulo 4. Ajuste de Curvas ... (∑ g0(xi)gm(xi) ) β0 + (∑ g1(xi)gm(xi) ) β1 + · · · + (∑ (gm(xi))2 ) βm = ∑ yigm(xi) ⇒ que se trata de um sistema linear que pode ser solucionado por qualquer método numérico direto (Gauss, Jordan, LU, Gauss com pivotamento, ou outro.) ∑ (g0(xi))2 ∑ g0(xi)g1(xi) · · · ∑ g0(xi)gm(xi)∑ g0(xi)g1(xi) ∑ (g1(xi))2 · · · ∑ g1(xi)gm(xi) ... ... ... ...∑ g0(xi)gm(xi) ∑ g1(xi)gm(xi) · · · ∑ (gm(xi))2 . β0 β1 ... βm = ∑ yig0(xi)∑ yig1(xi) ...∑ yigm(xi) (4.3) As equações deste sistema são chamadas de equações normais. Nota-se que a matriz dos coeficientes deste sistema é simétrica com relação a diagonal principal, ou seja, a parte triangular inferior é igual a parte triangular superior. 4.1 Ajuste Linear Simples O modelo mais simples de relacionar duas variáveis é através de uma equação de reta, caracte- rizando o comportamento linear do sistema que foi submetido à experiência. Se a distribuição dos pontos no diagrama de dispersão assume uma aparência de reta, então pode-se afirmar que: g0(x) = 1 g1(x) = x g2(x) = g3(x) = · · · = gm(x) = 0 o que faz com que o modelo matemático que se ajuste aos pontos do diagrama de dispersão seja uma equação de reta, dada por: f(x) = β0 + β1x (4.4) O problema então é determinar os coeficientes β0 e β1. Sabe-se, porém, que para diferentes valores destes coeficientes (ou parâmetros) haverá diferentes retas que se ajustam aos pontos dados. Quer-se a melhor reta que se ajuste a estes pontos. Dessa forma, utilizando o Método dos Mı́nimos Quadrados para minimizar a medida: D(β0, β1) = ∑ (yi − β0 − β1xi)2 tem-se o seguinte sistema linear:( n ∑ xi∑ xi ∑ (xi)2 ) . ( β0 β1 ) = ( ∑ yi∑ yi.xi ) (4.5) Exemplo 1: Ajustar os pontos abaixo a uma reta: 4.2. Ajuste Linear Múltiplo 41 i 1 2 3 4 5 xi 1.3 3.4 5.1 6.8 8.0 yi 2.0 5.2 3.8 6.1 5.8 Resposta: y = 2.01 + 0.522x. Pergunta: Quão bom é este ajuste? Avaliação da Qualidade do Ajuste: A questão fundamental é qual a função que representa o melhor ajuste entre todas as outras funções. Um método pelo qual podemos avaliar a qualidade de um ajuste é através do coeficiente de correlação de Pearson. O coeficiente de correlação de Pearson R2 pode ser calculado na forma mais geral como: R2 = 1 − n ∑ (yi − yaj)2 n ∑ (yi)2 − ( ∑ yi)2 (4.6) O coeficiente de correlação é limitado aos seguintes valores: 0 < R2 < 1. Quanto mais próximo de 1 for o valor de R2, melhor será o ajuste. 4.2 Ajuste Linear Múltiplo Quando, em uma experiência, a variável resposta depende de duas ou mais variáveis explicativas e o gráfico de dispersão apresenta um comportamento linear, pode-se então aplicar o ajuste linear múltiplo. Para estes casos tem-se: g0(x) = 1 g1(x) = X1 g2(x) = X2 ... gm(x) = Xm onde Xi, com i = 1, 2, · · · , m, são variáveis distintas entre si. Isto resulta na seguinte equação: f(x) = β0 + β1X1 + β2X2 + · · · + βmXm (4.7) Pode-se mostrar, de maneira análoga ao ajuste linear simples, que as estimativas de βj que mini- mizam a soma dos quadrados dos desvios é a solução do seguinte sistema de equações lineares: n ∑ X1i ∑ X2i · · · ∑ Xmi∑ X1i ∑ (X1i)2 ∑ X1iX2i · · · ∑ X1iXmi∑ X2i ∑ X2iX1i ∑ (X2i)2 · · · ∑ X2iXmi ... ... ... ... ...∑ Xmi ∑ XmiX1i ∑ XmiX2i · · · ∑ (Xmi)2 . b0 b1 b2 ... bm = ∑ yi∑ X1iyi∑ X2iyi ...∑ Xmiyi (4.8) Exemplo 2: Ajustar os pontos da tabela abaixo à equação Ŷ = b0 + b1X1 + b2X2. 42 Caṕıtulo 4. Ajuste de Curvas i 1 2 3 4 5 6 7 8 x1i -1 0 1 2 4 5 5 6 x2i -2 -1 0 1 1 2 3 4 yi 13 11 9 4 11 9 1 -1 Resposta: b0 = 4.239; b1 = 3.4; b2 = −6.464; R2 = 0.977 4.3 Ajuste Polinomial Um caso especial de ajuste de curvas ocorre quando o diagrama de dispersão não apresenta as caracteŕısticas lineares presentes nos outros tipos de ajuste. Nestas situações pode-se realizar o ajuste polinomial utilizando as seguintes funções gi(x). g0(x) = 1 g1(x) = x g2(x) = x2 ... gm(x) = xm Deste modo, tem-se a seguinte equação: f(x) = β0 + β1x + β2x2 + · · · + βmxm (4.9) ou seja, f(x) é um polinômio de grau m. Para o ajuste polinomial de curvas, o sistema linear torna-se: n ∑ xi ∑ (xi)2 · · · ∑ (xi)m∑ xi ∑ (xi)2 ∑ (xi)3 · · · ∑ (xi)m+1∑ (xi)2 ∑ (xi)3 ∑ (xi)4 · · · ∑ (xi)m+2 ... ... ... ... ...∑ (xi)m ∑ (xi)m+1 ∑ (xi)m+2 · · · ∑ (xi)2m . b0 b1 b2 ... bm = ∑ yi∑ xiyi∑ (xi)2yi ...∑ (xi)myi (4.10) Exemplo 3: Ajustar os pontos da tabela abaixo à equação Ŷ = b0 + b1X + b2X2. i 1 2 3 4 5 6 xi -2 -1.5 0 1 2.2 3.1 yi -30.5 -20.2 -3.3 8.9 16.8 21.4 Resposta: b0 = −2.018; b1 = 11.33; b2 = −1.222; R2 = 0.977 4.4 Casos Não-Lineares Nos casos em que a famı́lia de funções gi(x) é não-linear faz-se necessário linearização das mesmas. É importante observar que os parâmetros assim obtidos não são ótimos dentro do critério dos mı́nimos 4.4. Casos Não-Lineares 43 quadrados. Isto porque o que se ajusta é o problema linearizado, e não o original. Nosso objetivo consiste na linearização do problema, através de transformações convenientes, de modo que o método dos mı́nimos quadrados possa ser aplicado. Ilustra-se na sequencia alguns casos. 1. Para aproximar a função exponencial do tipo y = a.ebx faz-se a linearização, por uma trans- formação logaŕıtma: ln y = ln a + bx, sendo que para reduzir este ao problema original (linear) basta escolher f(x) = ln y, β0 = ln a, β1 = b; g0(x) = 1 e g1(x) = x. 2. Para aproximar a função exponencial do tipo y = a.bx faz-se a linearização, por uma transfor- mação logaŕıtma: ln y = ln a + x. ln b, sendo que para reduzir este ao problema original (linear) basta escolher f(x) = ln y, β0 = ln a, β1 = ln b; g0(x) = 1 e g1(x) = x. 3. Para aproximar a função geométrica do tipo y = a.xb faz-se a linearização, por uma transfor- mação logaŕıtma: ln y = ln a + b. ln x, sendo que para reduzir este ao problema original (linear) basta escolher f(x) = ln y, β0 = ln a, β1 = b; g0(x) = 1 e g1(x) = ln x. 4. Para aproximar a função hiperbólica do tipo y = 1 a + bx faz-se a linearização: 1 y = a + bx, sendo que para reduzir este ao problema original (linear) basta escolher f(x) = 1 y , β0 = a, β1 = b; g0(x) = 1 e g1(x) = x. 5. Para aproximar a função do tipo y = √ a + bx faz-se a linearização: y2 = a + bx, sendo que para reduzir este ao problema original (linear) basta escolher f(x) = y2, β0 = a, β1 = b; g0(x) = 1 e g1(x) = x. 6. Para aproximar a função do tipo y = x ln (a + bx) faz-se a linearização, por uma transformação logaŕıtma: e y x = a + bx, sendo que para reduzir este ao problema original (linear) basta escolher f(x) = e y x , β0 = a, β1 = b; g0(x) = 1 e g1(x) = x. 7. Para aproximar a função do tipo y = a + x2 b + x faz-se a linearização: y(b + x) = a + x2 ⇒ by = a + x2 − xy ⇒ y = a b − 1 b (xy − x2), sendo que para reduzir este ao problema original (linear) basta escolher f(x) = y, β0 = a b , β1 = − 1 b ; g0(x) = 1 e g1(x) = xy − x2. Outros exemplos de linearização: 1. y = a.xb1.x c 2.x d 3 ⇒ ln y = ln a + b. ln x1 + c. ln x2 + d. ln x3 2. y = ea+bx1+cx2 ⇒ ln y = a + bx1 + cx2 3. y = 1 a + bx1 + cx2 ⇒ 1 y = a + bx1 + cx2 4. y = 1 1 + ea+bx1+cx2 ⇒ ln ( 1 y − 1 ) = a + bx1 + cx2 Exemplo 4: Ajustar os pontos abaixo à equação Ŷ = aebX : i 1 2 3 4 5 xi 0.1 1.5 3.3 4.5 5 yi 5.9 8.8 12 19.8 21.5 44 Caṕıtulo 4. Ajuste de Curvas Resposta: a = 5.66; b = 0.2646; R2 = 0.982 Ou ainda, na forma linear: ln z = 1.734 + 0.2646x Exemplo 5: Ajustar os pontos da tabela do exerćıcio anterior à equação ŷ = abx e compare os resultados. 4.5 Forma Matricial para gerar as Equações Normais Sejam os n pares de pontos (x1, y1), (x2, y2), · · · , (xn, yn). Supondo que o modelo matemático dos pontos experimentais seja uma reta, f(x) = β0 + β1x pode-se escrever estes valores na forma matricial: A = 1 x1 1 x2 ... ... 1 xn ; y = y1 y2 ... yn e x = ( β0 β1 ) . A solução deste problema, por mı́nimos quadrados, é resolver o sistema linear dado por (AT A)x = AT y. (4.11) Percebe-se que resolver o sistema linear acima citado é o mesmo que resolver o sistema citado na seção 4.1. Ou seja, AT A = ( 1 1 · · · 1 x1 x2 · · · xn ) . 1 x1 1 x2 ... ... 1 xn = ( n ∑ xi∑ xi ∑ (xi)2 ) . (4.12) AT y = ( 1 1 · · · 1 x1 x2 · · · xn ) . y1 y2 ... yn = ( ∑ yi∑ xiyi ) . (4.13) De forma análoga, se o modelo matemático dos pontos experimentais for expandido para o ajuste na forma polinomial de grau m, f(x) = β0 + β1x + β2x2 + · · · + βmxm tem-se: A = 1 x1 x21 · · · xm1 1 x2 x22 · · · xm2 ... ... ... · · · ... 1 xn x2n · · · xmn e x = β0 β1 ... βm . Cuja solução também é resolver o sistema linear dado acima 4.11. 4.6 Usando a Calculadora CASIO fx-82MS A calculadora cient́ıfica CASIO traz algumas ferramentas que nos auxiliam nas principais funções de ajustes de curvas. Segue o passo a passo. 4.6. Usando a Calculadora CASIO fx-82MS 45 1. Limpar a calculadora: Utilize a tecla SHIFT MODE 3 = = . 2. Escolher a função: Utilize a tecla MODE para selecionar o modo REG. Neste modo, a telca M+ funciona como a tecla DT . 3. Ao selecionar o modo REG a calculadora exibirá as seguintes telas. LIN(1) LOG(2) EXP(3) I PWR(1) INV(2) QUAD(3) 4. Basta pressionar a tecla numérica ( 1 , 2 ou 3 ) que corresponde ao tipo de ajuste que deseja utilizar. 1 (Lin) : Regressão Linear 2 (Log) : Regressão Logaŕıtmica 3 (Exp) : Regressão Exponencial I 1 (Pwr) : Regressão de Potência I 2 (Inv) : Regressão Inversa I 3 (Quad) : Regressão Quadrática 5. Para introduzir os dados use a seguinte sequência de teclas: <dados-x> , <dados-y> DT 6. Os resultados podem ser chamados usando as teclas seguintes. Valor Operação∑ x2 SHIFT S-SUM 1∑ x SHIFT S-SUM 2 n SHIFT S-SUM 3∑ y2 SHIFT S-SUM I 1∑ y SHIFT S-SUM I 2∑ xy SHIFT S-SUM I 3 Coeficiente A SHIFT S-VAR I I 1 Coeficiente B SHIFT S-VAR I I 2 Coeficiente r SHIFT S-VAR I I 3∑ x3 SHIFT S-SUM I I 1∑ x2y SHIFT S-SUM I I 2∑ x4 SHIFT S-SUM I I 3 Coeficiente C SHIFT S-VAR I I 3 7. Tipos de ajustes possiveis: Linear y = A + Bx Quadrática y = A + Bx + Cx2 Logaŕıtmica y = A + B ln x Exponencial y = AeBx Potência y = A.xB Inversa y = A + B. 1 x 46 Caṕıtulo 4. Ajuste de Curvas 4.7 Lista de Exerćıcios 1. Ajustar os pontos abaixo a uma reta: i 1 2 3 4 5 6 xi -2.0 -0.5 1.2 2.1 3.5 5.4 yi 4.4 5.1 3.2 1.6 0.1 -0.4 Fazer o diagrama de dispersão com a reta encontrada. Encontrar o coeficiente de determinação. Resposta: ŷ = 3.62 − 0.798x, R2 = 0.889 2. Considerando a tabela abaixo, calcule o coeficiente de determinação R2 do modelo u = b0 + b1x i 1 2 3 4 x 1.4 2.1 3.0 4.4 y 4.2 2.3 1.9 1.1 3. (CAMPOS, [10]) Transforme os modelos abaixo em relações lineares: a) y = a b + cx , b) y = abx, c) y = a b + x , d) y = 1 1 + ebx . 4. Deduza as equações normais para o modelo u = b1x1 + b2x2. 5. (CAMPOS, [10]) Seja a tabela: i 1 2 3 4 5 6 7 8 9 10 xi 5 6 7 8 9 10 11 12 13 14 yi 0.01 0.05 0.08 0.14 0.18 0.26 0.44 0.51 0.79 1.02 Qual dos modelos abaixo é o melhor? Por quê? a) u = b0 + b1x, b) u = b0 + b1x + b2x2, c) u = b0
Compartilhar