Métodos para resolução de sistmas lineares
Transcripción
Métodos para resolução de sistmas lineares
Introdução Método de Gauss Método de Jordan Resolução de equações lineares Introdução e métodos exatos Ivanovitch Medeiros Dantas da Silva Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação DCA0399 - Métodos Computacionais para Engenharia Civil Natal, 31 de agosto de 2011 Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sumário 1 Introdução Objetivos Aplicações Sistemas Lineares 2 Método de Gauss 3 Método de Jordan 4 Método LU Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sumário 1 Introdução Objetivos Aplicações Sistemas Lineares 2 Método de Gauss 3 Método de Jordan 4 Método LU Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método LU Objetivos Objetivos gerais Definição dos conceitos de equação linear e sistema linear Apresentação dos métodos numéricos para resolução de sistemas lineares: Métodos exatos ou diretos: Gauss, Jordan, Decomposição LU Métodos iterativos: Gauss-Seidel, Jacobi Aplicações dos métodos descritos na engenharia Descrição de algoritmos para implementação em software Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Aplicações Aplicações de sistemas lineares Análise do estado estacionário de um sistema de reatores (Engenharia Quı́mica/Bioengenharia) Análise de uma treliça estaticamente determinada (Engenharia Civil/Ambiental) Correntes e Voltagens em Circuitos de Resistores (Engenharia Elétrica) Sistemas Massa-Mola (Engenharia Mecânica/Aeroespacial) Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Aplicações Correntes e voltagens em circuitos de resistores Segunda Lei de Kirchhoff (Lei das Tensões ou Lei das Malhas) A soma algébrica da d.d.p (Diferença de Potencial Elétrico) em um percurso fechado é nula. 2i1 + 4(i1 − i2 ) + 2(i1 − i3 ) − 10 = 0 2i2 − 2i2 + 2(i2 − i3 ) + 4(i2 − i1 ) = 0 6i3 + 2(i3 − i1 ) + 2(i3 − i2 ) − 4 =0 Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Sistemas Lineares O que é uma equação linear? Uma equação é linear se: Cada termo contém não mais do que uma variável Cada variável aparece na primeira potência Exemplos 3x + 4y − 10z = 50 Linear 2xy + 6y = −1 Não Linear x 4 − 6y + z = 0 Não Linear Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sistemas Lineares O que é uma equação linear? Uma equação é linear se: Cada termo contém não mais do que uma variável Cada variável aparece na primeira potência Exemplos 3x + 4y − 10z = 50 Linear 2xy + 6y = −1 Não Linear x 4 − 6y + z = 0 Não Linear Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sistemas Lineares O que é uma equação linear? Uma equação é linear se: Cada termo contém não mais do que uma variável Cada variável aparece na primeira potência Exemplos 3x + 4y − 10z = 50 Linear 2xy + 6y = −1 Não Linear x 4 − 6y + z = 0 Não Linear Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sistemas Lineares O que é uma equação linear? Uma equação é linear se: Cada termo contém não mais do que uma variável Cada variável aparece na primeira potência Exemplos 3x + 4y − 10z = 50 Linear 2xy + 6y = −1 Não Linear x 4 − 6y + z = 0 Não Linear Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sistemas Lineares O que é uma equação linear? Uma equação é linear se: Cada termo contém não mais do que uma variável Cada variável aparece na primeira potência Exemplos 3x + 4y − 10z = 50 Linear 2xy + 6y = −1 Não Linear x 4 − 6y + z = 0 Não Linear Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sistemas Lineares O que é uma equação linear? Uma equação é linear se: Cada termo contém não mais do que uma variável Cada variável aparece na primeira potência Exemplos 3x + 4y − 10z = 50 Linear 2xy + 6y = −1 Não Linear x 4 − 6y + z = 0 Não Linear Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sistemas Lineares O que é uma equação linear? Uma equação é linear se: Cada termo contém não mais do que uma variável Cada variável aparece na primeira potência Exemplos 3x + 4y − 10z = 50 Linear 2xy + 6y = −1 Não Linear x 4 − 6y + z = 0 Não Linear Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sistemas Lineares O que é uma equação linear? Uma equação é linear se: Cada termo contém não mais do que uma variável Cada variável aparece na primeira potência Exemplos 3x + 4y − 10z = 50 Linear 2xy + 6y = −1 Não Linear x 4 − 6y + z = 0 Não Linear Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sistemas Lineares O que são sistemas lineares? Um conjunto de n equações lineares com n variáveis (incógnitas) é denominado de: Sistemas de n equações lineares ou Sistema Linear de Ordem n Uma solução para um sistema linear consiste de determinar valores para as n variáveis que satisfaçam todas as equações simultaneamente. x + y + z x −y −z 2x + 3y − 4z Ivanovitch Silva =1 =1 =9 Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sistemas Lineares O que são sistemas lineares? Um conjunto de n equações lineares com n variáveis (incógnitas) é denominado de: Sistemas de n equações lineares ou Sistema Linear de Ordem n Uma solução para um sistema linear consiste de determinar valores para as n variáveis que satisfaçam todas as equações simultaneamente. x + y + z x −y −z 2x + 3y − 4z Ivanovitch Silva =1 =1 =9 Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sistemas Lineares O que são sistemas lineares? Um conjunto de n equações lineares com n variáveis (incógnitas) é denominado de: Sistemas de n equações lineares ou Sistema Linear de Ordem n Uma solução para um sistema linear consiste de determinar valores para as n variáveis que satisfaçam todas as equações simultaneamente. x + y + z x −y −z 2x + 3y − 4z Ivanovitch Silva =1 =1 =9 Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sistemas Lineares Representação a11 x1 + a12 x2 + a13 x3 . . . + a1n xn a21 x1 + a22 x2 + a23 x3 . . . + a2n xn a31 x1 + a32 x3 + a33 x3 . . . + a3n xn ...... an1 x1 + an2 x2 + an3 x3 . . . + ann xn a11 a12 . . . a1n a21 a22 . . . a2n .. .. .. .. . . . . an1 an2 . . . ann × Ivanovitch Silva x1 x2 .. . xn = b1 b2 .. . = b1 = b2 = b3 = bn ⇒ Ax = b bn Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sistemas Lineares Representação a11 x1 + a12 x2 + a13 x3 . . . + a1n xn a21 x1 + a22 x2 + a23 x3 . . . + a2n xn a31 x1 + a32 x3 + a33 x3 . . . + a3n xn ...... an1 x1 + an2 x2 + an3 x3 . . . + ann xn a11 a12 . . . a1n a21 a22 . . . a2n .. .. .. .. . . . . an1 an2 . . . ann × Ivanovitch Silva x1 x2 .. . xn = b1 b2 .. . = b1 = b2 = b3 = bn ⇒ Ax = b bn Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sistemas Lineares Classificação dos Sistemas Lineares Possı́vel ou consistente: pelo menos uma solução Determinado: apenas uma solução. Indeterminado: mais de uma solução. Impossı́vel ou inconsistente: nenhuma solução Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sistemas Lineares Classificação dos Sistemas Lineares Sistema Possı́vel e Determinado Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sistemas Lineares Classificação dos Sistemas Lineares Sistema Possı́vel e Indeterminado Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sistemas Lineares Classificação dos Sistemas Lineares Sistema Impossı́vel Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método LU Sistemas Lineares Peculiaridades dos Sistemas Lineares Transformações básicas São operações efetuadas sobre um sistema linear com o intuito de obter um outro sistema linear equivalente. Objetivo é transformar esse outro sistema linear numa versão mais fácil de resolver. 1 Trocar a ordem de duas equações do sistema. 2 Multiplicar uma equação do sistema por uma constante não nula. 3 Adicionar duas equações. Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Sistemas Lineares Peculiaridades dos Sistemas Lineares Transformações básicas São operações efetuadas sobre um sistema linear com o intuito de obter um outro sistema linear equivalente. Objetivo é transformar esse outro sistema linear numa versão mais fácil de resolver. 1 Trocar a ordem de duas equações do sistema. 2 Multiplicar uma equação do sistema por uma constante não nula. 3 Adicionar duas equações. Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Sistemas Lineares Peculiaridades dos Sistemas Lineares Transformações básicas - Trocar a ordem de duas equações do sistema 1 1 × x ( x +y 2x + y =1 =5 = 1 ⇒ x = 4, y = −3 2 1 y 5 2 1 y 5 = ⇒ x = 4, y = −3 1 1 x 1 Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método LU Sistemas Lineares Peculiaridades dos Sistemas Lineares Transformações básicas - Multiplicar uma equação do sistema por uma constante não nula 1 1 2 1 2 2 2 1 × × x y x y ( x +y 2x + y =1 =5 = = Ivanovitch Silva 1 5 2 5 ⇒ x = 4, y = −3 ⇒ x = 4, y = −3 Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Sistemas Lineares Peculiaridades dos Sistemas Lineares Transformações básicas - Adicionar duas equações ( x +y 2x + y L2 = L2 − L1 1 1 2 1 1 1 1 0 × × Ivanovitch Silva x y x y =1 =5 = = 1 5 2 4 ⇒ x = 4, y = −3 ⇒ x = 4, y = −3 Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Sistemas Lineares Observações gerais Os métodos numéricos para resolução de sistemas lineares que serão discutidos são usados para sistemas lineares de ordem n que tenham solução única. Esses sistemas são aqueles em que a matriz dos coeficientes é não singular. det (A) 6= 0 Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método LU Sistemas Lineares Resolução numérica de sistemas lineares Métodos exatos ou diretos São aqueles que forneceriam a solução exata, não fossem os erros de arredondamento, com um número finito de operações Métodos iterativos São aqueles que permitem obter a solução de um sistema com uma dada precisão através de um processo infinito convergente Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Sumário 1 Introdução Objetivos Aplicações Sistemas Lineares 2 Método de Gauss 3 Método de Jordan 4 Método LU Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método LU Método da Eliminação de Gauss Visão geral O método de Gauss consiste em transformar o sistema original num sistema triangular superior (eliminação progressiva) e em seguida resolver o sistema através de uma substituição regressiva Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método da Eliminação de Gauss Visão geral Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Eliminação progressiva das variáveis - Passo 1 Formando a matriz aumentada a11 a12 a13 . . . a1n a 21 a22 a23 . . . a2n . .. .. .. .. .. . . . . an1 an2 an3 . . . ann Ivanovitch Silva .. . b1 .. . b2 .. . .. . bn Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Eliminação progressiva das variáveis - Passo 2 Normalização a11 a12 a13 . . . a1n a 21 a22 a23 . . . a2n . .. .. .. .. .. . . . . an1 an2 an3 . . . ann L2 = L2 − L1 × L3 = L3 − L1 × Ln = Ln − L1 × Ivanovitch Silva .. . b1 .. . b2 .. . .. . bn a21 a11 a31 a11 an1 a11 Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Eliminação progressiva das variáveis- Passo 2 Normalização a11 a12 a13 . . . a1n 0 0 0 a0 22 a23 . . . a2n . .. .. .. .. .. . . . . 0 0 0 0 an2 an3 . . . ann Ivanovitch Silva .. . b1 .. . b20 .. . .. 0 . bn Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Eliminação progressiva das variáveis- Passo 3 Normalizando o próximo elemento da diagonal principal a11 a12 a13 . . . a1n 0 0 0 a0 22 a23 . . . a2n . .. .. .. .. .. . . . . 0 0 0 0 an2 an3 . . . ann L3 = L3 − L2 × L4 = L4 − L2 × Ln = Ln − L2 × Ivanovitch Silva .. . b1 .. . b20 .. . .. 0 . bn 0 a31 0 a22 0 a41 0 a22 0 an1 0 a22 Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Eliminação progressiva das variáveis - Passo 3 Normalizando o próximo elemento da diagonal principal a11 a12 a13 . . . a1n 0 0 0 a0 22 a23 . . . a2n . .. .. .. .. .. . . . . 00 00 0 0 an3 . . . ann Ivanovitch Silva .. . b1 .. . b20 .. . .. 00 . bn Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método LU Eliminação progressiva das variáveis - Passo 4 Normalizando até o (n-1)ésimo elemento da diagonal principal a11 a12 a13 . . . a1n 0 0 0 a0 a2n 22 a23 . . . . .. .. .. .. .. . . . . n−1 0 0 0 . . . ann Ivanovitch Silva .. . b1 .. . b20 .. . .. n−1 . bn Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Eliminação progressiva das variáveis Exemplo .. . −49 . 1 −2 −5 .. 5 . 3 −6 10 .. −84 7 −3 Ivanovitch Silva 3 Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Eliminação Progressiva das variáveis Algoritmo Entrada: a matriz de coeficientes A(n,n) e o vetor dos termos independentes B(n,1) . Saı́da : a matriz aumentada triangular superior. // Percorre os n-1 elementos da diagonal principal 1 Para i ← 1 até n − 1 // Percorre os elementos abaixo do pivô na mesma coluna 2 Para j ← i + 1 até n 3 a fator ← aji ; ii 5 6 // Zera os elementos aji ← 0; // Normaliza os elementos de uma linha Para k ← i + 1 até n ajk ← ajk - fator × aik ; 7 bj ← bj - fator × bi ; 4 Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método LU Substituição regressiva - Ideia básica a11 a12 a13 . . . a1n 0 0 0 a0 a2n 22 a23 . . . . .. .. .. .. .. . . . . n−1 0 0 0 . . . ann .. . b1 .. . b20 .. . .. n−1 . bn n−1 xn = bnn−1 /ann n−2 n−2 n−2 xn−1 = (bn−1 − an−1,n xn )/an−1,n−1 x1 = (b1 − a12 x2 − . . . − a1n xn )/a11 Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Substituição regressiva Algoritmo . . Entrada: a matriz aumentada triangular superior (A(n,n) .B(n,1) ). Saı́da : o vetor solução X(n,1) . 1 xn ← abn nn // Percorre as n-1 linhas da matriz aumentada 2 Para i ← n − 1 até 1 3 soma ← bi ; // Somatorio das outra incógnitas que xi depende 4 Para j ← i + 1 até n 5 soma ← soma- xj × aij ; 6 xi ← soma ; a ii Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Exemplo - Método de Gauss . 6 2 −1 .. 7 . 2 4 1 .. 7 . 3 2 8 .. 13 Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Exemplo - Método de Gauss Eliminação progressiva . 6 2 −1 .. 7 . 2 4 1 .. 7 . 3 2 8 .. 13 L2 = L2 − L1 × 2 6 L2,1 = 2 − 2 = 0 2 10 = 3 3 1 4 L2,3 = 1 + = 3 3 7 14 L2,4 = 7 − = 3 3 L2,2 = 4 − Ivanovitch Silva L3 = L3 − L1 × 3 6 L3,1 = 3 − 3 = 0 L3,2 = 2 − 1 = 1 L3,3 = 8 + 1 2 L3,4 = 13 − = 7 2 17 = 2 19 2 Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Exemplo - Método de Gauss Eliminação progressiva 6 0 0 2 10 3 1 . −1 .. .. 4 . 3 .. 17 . 2 L3 = L3 − L2 × 7 14 3 19 2 1 10 3 L3,2 = 1 − 1 = 0 4 81 L3,3 = 17 2 − 10 = 10 14 81 L3,4 = 19 2 − 10 = 10 Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Exemplo - Método de Gauss Substituição regressiva 6 0 0 . −1 .. .. 4 . 3 .. 81 . 10 2 10 3 0 81 10 81 10 14 − 43 3 10 3 x3 = x2 = x1 = 14 3 81 10 =1 7+1−2 6 Ivanovitch Silva 7 =1 =1 Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método LU Alguns problemas Divisão por zero Durante a normalização, se o pivô usado para normalizar as outras equações for igual a zero, um erro ocorrerá. Erros de arredondamentos Um erro de arredondamento pode torna-se particularmente importante quando se resolve um número grande de equações, por causa do fato de que cada resultado depende dos resultados anteriores. Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Alguns problemas Divisão por zero . 0 2 3 .. 8 . 4 6 7 .. −3 .. 2 1 6 . 5 L2 = L2 − L1 × Ivanovitch Silva 4 0 Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método LU Alguns problemas Erro de arredondamento . 0.0003 3.0000 .. 2.0001 . 1.0000 1.0000 .. 1.0000 Algarismos significativos x2 x1 Erro relativo (x1) 3 0.667 -3.000 1099 4 0.6667 0.0000 100 5 0.66667 0.30000 10 6 0.666667 0.330000 1 7 0.6666667 0.3330000 0.1 Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método do pivoteamento parcial Antes que cada linha seja normalizada, é vantajoso determinar o maior coeficiente disponı́vel na coluna do elemento pivô. As linhas podem ser trocadas de modo que o maior coeficiente seja o elemento pivô. Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método do pivoteamento parcial . 0 2 3 .. 8 . 4 6 7 .. −3 .. 2 1 6 . 5 ⇓ . 4 6 7 .. −3 . 0 2 3 .. 8 .. 2 1 6 . 5 Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método do pivoteamento parcial Onde posicionar o algoritmo? Eliminação progressiva Entrada: a matriz de coeficientes A(n,n) e o vetor dos termos independentes B(n,1) . Saı́da : a matriz aumentada triangular superior. // Percorre os n-1 elementos da diagonal principal 1 Para i ← 1 até n − 1 2 pivoteamentoParcial(A,B,i) // Percorre os elementos abaixo do pivô na mesma coluna 3 Para j ← i + 1 até n 4 a fator ← aji ; ii 6 7 // Zera os elementos aji ← 0; // Normaliza os elementos de uma linha Para k ← i + 1 até n ajk ← ajk - fator × aik ; 8 bj ← bj - fator × bi ; 5 Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método do pivoteamento parcial Algoritmo 0 e a posição j do elemento pivô. Entrada: A0(n,n) , B(n,1) Saı́da : a matriz aumentada com o pivoteamento parcial. 1 maxValor ← aj,j ; // pivô 2 maxLinha ← j; // linha do pivô // Identificar o maior coeficiente da coluna, a partir da linha do pivô 3 Para i ← j até n − 1 4 Se ABS(maxValor) < ABS(ai+1,coluna ) Entao 5 maxValor ← ai+1,coluna ; 6 maxLinha ← i+1; 7 Se maxValor 6= aj,j Entao // Fazendo a troca entre as linhas 8 Para i ← 1 até n 9 aux ← aj,i ; 10 aj,i ← amaxLinha,i ; 11 amaxLinha,i ← aux; 12 aux ← bj ; 13 bj ← bmaxLinha ; 14 bmaxLinha ← aux; Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método do pivoteamento parcial Exemplo . 0.0003 3.0000 .. 2.0001 . 1.0000 1.0000 .. 1.0000 Sem pivoteamento Algarismos significativos x2 x1 Erro relativo (x1) 3 0.667 -3.000 1099 4 0.6667 0.0000 100 5 0.66667 0.30000 10 6 0.666667 0.330000 1 Com pivoteamento Algarismos significativos x2 x1 3 0.667 0.333 0.1 4 0.6667 0.3333 0.01 Erro relativo (x1) 5 0.66667 0.33333 0.001 6 0.666667 0.333333 0.0001 Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sumário 1 Introdução Objetivos Aplicações Sistemas Lineares 2 Método de Gauss 3 Método de Jordan 4 Método LU Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método LU Método de Jordan Ideia básica Consiste em operar transformações elementares sobre as equações do sistema linear até que seja encontrado um sistema diagonal equivalente. a11 0 A= .. . 0 0 ... 0 a22 . . . .. .. . . 0 .. . Ivanovitch Silva 0 . . . ann Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método de Jordan Ideia básica ax + by + cz = d ex + fy + gz = h ix + jy + lz = m a e i b c f g j l d h m a b c d 0 f 0 g 0 h0 0 j0 l 0 m0 a00 0 0 d 00 00 0 f 0 h00 0 0 l 00 m00 a0 0 0 c0 d0 f0 g0 0 l 00 h0 m00 d 00 a00 00 y = hf 00 m00 z = l 00 x= Ivanovitch Silva 0 Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método de Jordan Ideia básica ax + by + cz = d ex + fy + gz = h ix + jy + lz = m a e i b c f g j l d h m a b c d 0 f 0 g 0 h0 0 j0 l 0 m0 a00 0 0 d 00 00 0 f 0 h00 0 0 l 00 m00 a0 0 0 c0 d0 f0 g0 0 l 00 h0 m00 d 00 a00 00 y = hf 00 m00 z = l 00 x= Ivanovitch Silva 0 Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método de Jordan Ideia básica ax + by + cz = d ex + fy + gz = h ix + jy + lz = m a e i b c f g j l d h m a b c d 0 f 0 g 0 h0 0 j0 l 0 m0 a00 0 0 d 00 00 0 f 0 h00 0 0 l 00 m00 a0 0 0 c0 d0 f0 g0 0 l 00 h0 m00 d 00 a00 00 y = hf 00 m00 z = l 00 x= Ivanovitch Silva 0 Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método de Jordan Ideia básica ax + by + cz = d ex + fy + gz = h ix + jy + lz = m a e i b c f g j l d h m a b c d 0 f 0 g 0 h0 0 j0 l 0 m0 a00 0 0 d 00 00 0 f 0 h00 0 0 l 00 m00 a0 0 0 c0 d0 f0 g0 0 l 00 h0 m00 d 00 a00 00 y = hf 00 m00 z = l 00 x= Ivanovitch Silva 0 Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método de Jordan Ideia básica ax + by + cz = d ex + fy + gz = h ix + jy + lz = m a e i b c f g j l d h m a b c d 0 f 0 g 0 h0 0 j0 l 0 m0 a00 0 0 d 00 00 0 f 0 h00 0 0 l 00 m00 a0 0 0 c0 d0 f0 g0 0 l 00 h0 m00 d 00 a00 00 y = hf 00 m00 z = l 00 x= Ivanovitch Silva 0 Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método de Jordan Ideia básica ax + by + cz = d ex + fy + gz = h ix + jy + lz = m a e i b c f g j l d h m a b c d 0 f 0 g 0 h0 0 j0 l 0 m0 a00 0 0 d 00 00 0 f 0 h00 0 0 l 00 m00 a0 0 0 c0 d0 f0 g0 0 l 00 h0 m00 d 00 a00 00 y = hf 00 m00 z = l 00 x= Ivanovitch Silva 0 Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método de Jordan Ideia básica ax + by + cz = d ex + fy + gz = h ix + jy + lz = m a e i b c f g j l d h m a b c d 0 f 0 g 0 h0 0 j0 l 0 m0 a00 0 0 d 00 00 0 f 0 h00 0 0 l 00 m00 a0 0 0 c0 d0 f0 g0 0 l 00 h0 m00 d 00 a00 00 y = hf 00 m00 z = l 00 x= Ivanovitch Silva 0 Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método de Jordan Ideia básica ax + by + cz = d ex + fy + gz = h ix + jy + lz = m a e i b c f g j l d h m a b c d 0 f 0 g 0 h0 0 j0 l 0 m0 a00 0 0 d 00 00 0 f 0 h00 0 0 l 00 m00 a0 0 0 c0 d0 f0 g0 0 l 00 h0 m00 d 00 a00 00 y = hf 00 m00 z = l 00 x= Ivanovitch Silva 0 Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método de Jordan Exemplo x + y + 2z = 4 2x − y − z = 0 x − y − z = −1 1 1 2 4 2 −1 −1 0 1 −1 −1 −1 Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método de Jordan Exemplo 1 1 2 4 2 −1 −1 0 1 −1 −1 −1 L2 = L2 − L1 × 2 1 L2,1 = 2 − 1x2 = 0 L2,2 = −1 − 1x2 = −3 L3 = L3 − L1 × 1 1 L3,1 = 1 − 1x1 = 0 L3,2 = −1 − 1x1 = −2 L2,3 = −1 − 2x2 = −5 L3,3 = −1 − 2x1 = −3 L2,4 = 0 − 4x2 = −8 L3,4 = −1 − 4x1 = −5 Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método de Jordan Exemplo 1 1 2 4 2 −1 −1 0 1 −1 −1 −1 L2 = L2 − L1 × 2 1 L2,1 = 2 − 1x2 = 0 L2,2 = −1 − 1x2 = −3 L3 = L3 − L1 × 1 1 L3,1 = 1 − 1x1 = 0 L3,2 = −1 − 1x1 = −2 L2,3 = −1 − 2x2 = −5 L3,3 = −1 − 2x1 = −3 L2,4 = 0 − 4x2 = −8 L3,4 = −1 − 4x1 = −5 Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método de Jordan Exemplo 1 1 2 4 2 −1 −1 0 1 −1 −1 −1 L2 = L2 − L1 × 2 1 L2,1 = 2 − 1x2 = 0 L2,2 = −1 − 1x2 = −3 L3 = L3 − L1 × 1 1 L3,1 = 1 − 1x1 = 0 L3,2 = −1 − 1x1 = −2 L2,3 = −1 − 2x2 = −5 L3,3 = −1 − 2x1 = −3 L2,4 = 0 − 4x2 = −8 L3,4 = −1 − 4x1 = −5 Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método de Jordan Exemplo 1 1 2 4 2 −1 −1 0 1 −1 −1 −1 L2 = L2 − L1 × 2 1 L2,1 = 2 − 1x2 = 0 L2,2 = −1 − 1x2 = −3 L3 = L3 − L1 × 1 1 L3,1 = 1 − 1x1 = 0 L3,2 = −1 − 1x1 = −2 L2,3 = −1 − 2x2 = −5 L3,3 = −1 − 2x1 = −3 L2,4 = 0 − 4x2 = −8 L3,4 = −1 − 4x1 = −5 Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método LU Método de Jordan Exemplo 1 0 0 1 L1,2 = 1 − (−3)x L1,3 = 2 − (−5)x L1,4 = 4 − (−8)x 4 − 3 −5 −8 −2 −3 −5 L1 = L1 − L2 × L1,1 = 1 − 0x 2 1 −3 1 −3 1 −3 1 −3 1 −3 L3 = L3 − L2 × −2 −3 =1 L3,1 = 0 =0 L3,2 = −2 − (−3)x = = 1 3 4 3 Ivanovitch Silva L3,3 = −3 − (−5)x L3,4 = −5 − (−8)x −2 −3 −2 −3 −2 −3 =0 = = Introdução e métodos exatos 1 3 1 3 Introdução Método de Gauss Método de Jordan Método LU Método de Jordan Exemplo 1 0 0 1 L1,2 = 1 − (−3)x L1,3 = 2 − (−5)x L1,4 = 4 − (−8)x 4 − 3 −5 −8 −2 −3 −5 L1 = L1 − L2 × L1,1 = 1 − 0x 2 1 −3 1 −3 1 −3 1 −3 1 −3 L3 = L3 − L2 × −2 −3 =1 L3,1 = 0 =0 L3,2 = −2 − (−3)x = = 1 3 4 3 Ivanovitch Silva L3,3 = −3 − (−5)x L3,4 = −5 − (−8)x −2 −3 −2 −3 −2 −3 =0 = = Introdução e métodos exatos 1 3 1 3 Introdução Método de Gauss Método de Jordan Método LU Método de Jordan Exemplo 1 0 0 1 L1,2 = 1 − (−3)x L1,3 = 2 − (−5)x L1,4 = 4 − (−8)x 4 − 3 −5 −8 −2 −3 −5 L1 = L1 − L2 × L1,1 = 1 − 0x 2 1 −3 1 −3 1 −3 1 −3 1 −3 L3 = L3 − L2 × −2 −3 =1 L3,1 = 0 =0 L3,2 = −2 − (−3)x = = 1 3 4 3 Ivanovitch Silva L3,3 = −3 − (−5)x L3,4 = −5 − (−8)x −2 −3 −2 −3 −2 −3 =0 = = Introdução e métodos exatos 1 3 1 3 Introdução Método de Gauss Método de Jordan Método LU Método de Jordan Exemplo 1 0 0 1 L1,2 = 1 − (−3)x L1,3 = 2 − (−5)x L1,4 = 4 − (−8)x 4 − 3 −5 −8 −2 −3 −5 L1 = L1 − L2 × L1,1 = 1 − 0x 2 1 −3 1 −3 1 −3 1 −3 1 −3 L3 = L3 − L2 × −2 −3 =1 L3,1 = 0 =0 L3,2 = −2 − (−3)x = = 1 3 4 3 Ivanovitch Silva L3,3 = −3 − (−5)x L3,4 = −5 − (−8)x −2 −3 −2 −3 −2 −3 =0 = = Introdução e métodos exatos 1 3 1 3 Introdução Método de Gauss Método de Jordan Método de Jordan Exemplo 1 0 1 3 4 3 0 −3 −5 −8 1 1 0 0 3 3 L1 = L1 − L3 × 1/3 1/3 L2 = L2 − L3 × −15 L1,1 = 1 − 0x(1) = 1 L2,1 = 0 L1,2 = 0 − 0x(1) = 0 L2,2 = −3 L1,3 = L1,4 = 1 3 4 3 − − 1 3 1 3 x(1) = 0 L2,3 = −5 − x(1) = 1 L2,4 = −8 − Ivanovitch Silva 1 3 1 3 x(−15) = 0 x(−15) = −3 Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método de Jordan Exemplo 1 0 1 3 4 3 0 −3 −5 −8 1 1 0 0 3 3 L1 = L1 − L3 × 1/3 1/3 L2 = L2 − L3 × −15 L1,1 = 1 − 0x(1) = 1 L2,1 = 0 L1,2 = 0 − 0x(1) = 0 L2,2 = −3 L1,3 = L1,4 = 1 3 4 3 − − 1 3 1 3 x(1) = 0 L2,3 = −5 − x(1) = 1 L2,4 = −8 − Ivanovitch Silva 1 3 1 3 x(−15) = 0 x(−15) = −3 Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método de Jordan Exemplo 1 0 1 3 4 3 0 −3 −5 −8 1 1 0 0 3 3 L1 = L1 − L3 × 1/3 1/3 L2 = L2 − L3 × −15 L1,1 = 1 − 0x(1) = 1 L2,1 = 0 L1,2 = 0 − 0x(1) = 0 L2,2 = −3 L1,3 = L1,4 = 1 3 4 3 − − 1 3 1 3 x(1) = 0 L2,3 = −5 − x(1) = 1 L2,4 = −8 − Ivanovitch Silva 1 3 1 3 x(−15) = 0 x(−15) = −3 Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método de Jordan Exemplo 1 0 1 3 4 3 0 −3 −5 −8 1 1 0 0 3 3 L1 = L1 − L3 × 1/3 1/3 L2 = L2 − L3 × −15 L1,1 = 1 − 0x(1) = 1 L2,1 = 0 L1,2 = 0 − 0x(1) = 0 L2,2 = −3 L1,3 = L1,4 = 1 3 4 3 − − 1 3 1 3 x(1) = 0 L2,3 = −5 − x(1) = 1 L2,4 = −8 − Ivanovitch Silva 1 3 1 3 x(−15) = 0 x(−15) = −3 Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método de Jordan Exemplo 1 0 0 1 0 −3 0 −3 1 1 0 0 3 3 x= y= z= Ivanovitch Silva 1 1 =1 −3 −3 = 1 1 3 1 3 =1 Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método de Jordan Algoritmo Entrada: a matriz de coeficientes A(n,n) e o vetor dos termos independentes B(n,1) . Saı́da : um sistema diagonal equivalente. // Percorre os n elementos da diagonal principal 1 Para i ← 1 até n 2 pivoteamentoParcial(A,B,i) // Percorre os elementos abaixo e acima do pivô na mesma coluna 3 Para j ← 1 até n 4 Se i 6= j Entao 5 a fator ← aji ; ii 7 8 // Zera os elementos aji ← 0; // Normaliza os elementos de uma linha Para k ← i + 1 até n ajk ← ajk - fator × aik ; 9 bj ← bj - fator × bi ; 6 Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Sumário 1 Introdução Objetivos Aplicações Sistemas Lineares 2 Método de Gauss 3 Método de Jordan 4 Método LU Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método LU Método LU Introdução O método LU é conhecido também como método da decomposição LU ou método da fatoração LU O objetivo do método é fatorar a matriz dos coeficientes, A, em um produto entre duas matrizes: L - matriz triangular inferior, onde todos os elementos da diagonal são iguais a 1 U - matriz triangular superior, onde todos os elementos da diagonal são diferentes de 0. A = LU y = Ux Ax =b Ly =b LUx =b Ux =y Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método LU Introdução O método LU é conhecido também como método da decomposição LU ou método da fatoração LU O objetivo do método é fatorar a matriz dos coeficientes, A, em um produto entre duas matrizes: L - matriz triangular inferior, onde todos os elementos da diagonal são iguais a 1 U - matriz triangular superior, onde todos os elementos da diagonal são diferentes de 0. A = LU y = Ux Ax =b Ly =b LUx =b Ux =y Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método LU Introdução O método LU é conhecido também como método da decomposição LU ou método da fatoração LU O objetivo do método é fatorar a matriz dos coeficientes, A, em um produto entre duas matrizes: L - matriz triangular inferior, onde todos os elementos da diagonal são iguais a 1 U - matriz triangular superior, onde todos os elementos da diagonal são diferentes de 0. A = LU y = Ux Ax =b Ly =b LUx =b Ux =y Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método LU Matrizes L e U 1 0 ... 0 m21 1 ... 0 L= .. .. . . .. . . . . mn1 mn2 . . . 1 (0) a11 0 U= .. . 0 (0) (1) a12 (0) ... a1n (1) ... .. . a2n .. . 0 . . . ann a22 .. . (n−1) mi,j - são os multiplicadores (fatores) usados nos métodos de Gauss ou Jordan k - são os elementos de A modificados durante a triangulação ai,j Lembrando que Ux = y Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método LU Exemplo 4 −1 −2 3 −2 −4 1 2 5 6 20 7 L2 = L2 − L1 × 0 0 L = −0.5 1 0 0.25 0 1 −2 4 L2,1 = −2 − 4x(−0.5) = 0 L2,2 = −4 − 3x(−0.5) = −2.5 L3 = L3 − L1 × 1 1 4 L3,1 = 1 − 4x0.25 = 0 L3,2 = 2 − 3x0.25 = 1.25 L2,3 = 5 − (−1)x(−0.5) = 4.5 L3,3 = 6 − (−1)x0.25 = 6.25 L2,4 = 20 − (−2)x(−0.5) = 19 L3,4 = 7 − (−2)x0.25 = 7.50 Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método LU Exemplo 4 −1 −2 3 −2 −4 1 2 5 6 20 7 L2 = L2 − L1 × 0 0 L = −0.5 1 0 0.25 0 1 −2 4 L2,1 = −2 − 4x(−0.5) = 0 L2,2 = −4 − 3x(−0.5) = −2.5 L3 = L3 − L1 × 1 1 4 L3,1 = 1 − 4x0.25 = 0 L3,2 = 2 − 3x0.25 = 1.25 L2,3 = 5 − (−1)x(−0.5) = 4.5 L3,3 = 6 − (−1)x0.25 = 6.25 L2,4 = 20 − (−2)x(−0.5) = 19 L3,4 = 7 − (−2)x0.25 = 7.50 Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método LU Exemplo 4 −1 −2 3 −2 −4 1 2 5 6 20 7 L2 = L2 − L1 × −2 4 L2,1 = −2 − 4x(−0.5) = 0 L2,2 = −4 − 3x(−0.5) = −2.5 0 0 L = −0.5 1 0 0.25 0 1 L3 = L3 − L1 × 1 1 4 L3,1 = 1 − 4x0.25 = 0 L3,2 = 2 − 3x0.25 = 1.25 L2,3 = 5 − (−1)x(−0.5) = 4.5 L3,3 = 6 − (−1)x0.25 = 6.25 L2,4 = 20 − (−2)x(−0.5) = 19 L3,4 = 7 − (−2)x0.25 = 7.50 Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método LU Exemplo 4 0 0 3 − 2.5 1.25 −1 −2 1 0 L = −0.5 1 0 0.25 −0.5 1 19 6.25 7.5 4.5 L3 = L3 − L2 × 1.25 −2.50 L2,1 = 0 − 0x(−0.5) = 0 L2,2 = 1.25 − (−2.5)x(−0.5) = 0 L2,3 = 6.25 − 4.5x(−0.5) = 8.5 L2,4 = 7.5 − 19x(−0.5) = 17 Ivanovitch Silva 0 Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método LU Exemplo 4 0 0 3 − 2.5 1.25 −1 −2 1 0 L = −0.5 1 0 0.25 −0.5 1 19 6.25 7.5 4.5 L3 = L3 − L2 × 1.25 −2.50 L2,1 = 0 − 0x(−0.5) = 0 L2,2 = 1.25 − (−2.5)x(−0.5) = 0 L2,3 = 6.25 − 4.5x(−0.5) = 8.5 L2,4 = 7.5 − 19x(−0.5) = 17 Ivanovitch Silva 0 Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método LU Exemplo 4 0 0 3 − 2.5 1.25 −1 −2 1 0 L = −0.5 1 0 0.25 −0.5 1 19 6.25 7.5 4.5 L3 = L3 − L2 × 1.25 −2.50 L2,1 = 0 − 0x(−0.5) = 0 L2,2 = 1.25 − (−2.5)x(−0.5) = 0 L2,3 = 6.25 − 4.5x(−0.5) = 8.5 L2,4 = 7.5 − 19x(−0.5) = 17 Ivanovitch Silva 0 Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método LU Exemplo 4 3 −1 −2 0 −2.5 4.5 19 0 0 8.5 17 4 3 −1 U = 0 −2.5 4.5 0 0 8.5 1 0 0 L = −0.5 1 0 0.25 −0.5 1 −2 y = 19 17 3 x = −4 2 Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Algoritmo Entrada: a matriz de coeficientes A(n,n) e o vetor dos termos independentes B(n,1) . Saı́da : a matriz aumentada triangular superior (U,y) e a matriz L. // Inicia a matriz L, com 1’s na diagonal principal e os outros elementos tudo em zero 1 L ← ones(); // Percorre os n-1 elementos da diagonal principal 2 Para i ← 1 até n − 1 3 pivoteamentoParcial(A,B,i) // Percorre os elementos abaixo do pivô na mesma coluna 4 Para j ← i + 1 até n 5 6 7 8 9 10 a fator ← aji ; ii // Armazena os fatores na matriz L lji ← fator; // Zera os elementos aji ← 0; // Normaliza os elementos de uma linha Para k ← i + 1 até n ajk ← ajk - fator × aik ; bj ← bj - fator × bi ; Ivanovitch Silva Introdução e métodos exatos Método LU Introdução Método de Gauss Método de Jordan Método LU Método LU Qual a vantagem? Se o método LU faz os mesmos procedimentos da técnica de eliminação de Gauss, qual a diferença entre essas duas técnicas? Imagine um sistema onde desejamos calcular diferentes situações mudando apenas o vetor b. Na primeira execução já encontrarı́amos as matrizes L e U. Para os outros casos, diferentes b’s, era apenas necessário realizar substituições diretas (encontrar y) e regressivas (encontrar x). Nesse exemplo apenas o b muda, L e U sempre são os mesmos. Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método LU Qual a vantagem? Se o método LU faz os mesmos procedimentos da técnica de eliminação de Gauss, qual a diferença entre essas duas técnicas? Imagine um sistema onde desejamos calcular diferentes situações mudando apenas o vetor b. Na primeira execução já encontrarı́amos as matrizes L e U. Para os outros casos, diferentes b’s, era apenas necessário realizar substituições diretas (encontrar y) e regressivas (encontrar x). Nesse exemplo apenas o b muda, L e U sempre são os mesmos. Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método LU Qual a vantagem? Se o método LU faz os mesmos procedimentos da técnica de eliminação de Gauss, qual a diferença entre essas duas técnicas? Imagine um sistema onde desejamos calcular diferentes situações mudando apenas o vetor b. Na primeira execução já encontrarı́amos as matrizes L e U. Para os outros casos, diferentes b’s, era apenas necessário realizar substituições diretas (encontrar y) e regressivas (encontrar x). Nesse exemplo apenas o b muda, L e U sempre são os mesmos. Ivanovitch Silva Introdução e métodos exatos Introdução Método de Gauss Método de Jordan Método LU Método LU Qual a vantagem? Se o método LU faz os mesmos procedimentos da técnica de eliminação de Gauss, qual a diferença entre essas duas técnicas? Imagine um sistema onde desejamos calcular diferentes situações mudando apenas o vetor b. Na primeira execução já encontrarı́amos as matrizes L e U. Para os outros casos, diferentes b’s, era apenas necessário realizar substituições diretas (encontrar y) e regressivas (encontrar x). Nesse exemplo apenas o b muda, L e U sempre são os mesmos. Ivanovitch Silva Introdução e métodos exatos