Sumário. 1 ALGORITMOS BÁSICOS PrecisãodeMáquina AlgorítmosBásicos... 3

Tamanho: px
Começar a partir da página:

Download "Sumário. 1 ALGORITMOS BÁSICOS 2 1.1 PrecisãodeMáquina... 2 1.2 AlgorítmosBásicos... 3"

Transcrição

1 CÁLCULO NUMÉRICO Prof. Dr Rogério de Aguiar Departamento de Matemática CCT-UDESC-JOINVILLE Home Page: www2.joinville.udesc.br/ ~dma2ra/ Joinville, 16 de Fevereiro de 2009

2 Sumário 1 ALGORITMOS BÁSICOS PrecisãodeMáquina AlgorítmosBásicos ERROS Sistemasde Numeração Aritmética de Ponto flutuante RepresentaçãoBinária TiposdeErros CálculodoErro SISTEMAS LINEARES Introdução SistemasLineares Normas TiposdeAlgorítmos MétodoDireto MétodoIterativo TiposdeErroscomputacionaisnosalgorítmos EtapasdaResoluçãodeumsistemaLinear EstruturadosAlgoritmosCalculadores MétododeEliminaçãodeGauss Introdução AlgoritmobásicodeGauss EstratégiadePivotamento AlgoritmodeGausscompivotamento Coondicionamentodeumsistema Estabilidade e Exatidão Método de Eliminação de Gauss com Pivotamento e Refinamento MétodosIterativos CritériodeLinhas CritériodeSassenfeld

3 Capítulo 1 ALGORITMOS BÁSICOS 1.1 Precisão de Máquina PRECISÃO DE MÁQUINA 1) Exercícios: a) Execute o somatório: S = X para x i =0. e x i =0.11, usando computador ( ou calculadora) e a linguagem de sua preferência b) Escreva e xecute um programa na linguagem de sua preferência para obter à n! X D = x i) para n = e x =0.1 ii) para n = e x =0.12 Queconclusõesvocepodetirar? Precisão de máquina: A precisão de máquina é definida como sendo o menor número positivo em aritmética de ponto flutuante,, tal que (1 + ) > 1. Este número depende totalmente do sistema de representação da máquina: base numérica, total de dígitos na mantissa, forma como são realizadas as operações e do compilador utilizado. É importante conheceros a precisção de máquina porque em vários algoritmos precisamos fornecer como dado de entrada um valor positivo, próximo de zero para ser usado em testes de comparação com zero. O algoritmo a seguir estima a precisão de máquina: Passo 1 A =1 i=1 x i i=1 2

4 s =1+A Passo 2 A = A/2 s =1+A Passo 3 Faça prec = A 2 Imprima prec i) Teste este algoritmo usando uma linguagem de sua escolha ( ou matlab). Declare as variáveis do programa em precisão simples e execute o programa; em seguida declare as variáveis em precisão dupla e execute novamente o programa. Compare os valores obtidos com o valor obtido ao se dar o comando eps no Matlab ii) Interprete o passo 3 do algoritmo, isto é, por que a aproximação para prec é escolhida como sendo o dobro do último valor de A obtido no passo 2? 1.2 Algorítmos Básicos 1) Produto escalar de dois vetores Dados v e w vetores do R n, o produto interno c = v t w éobtidoatravés do algorítmo c =0 for i =1:n c = c + v(i) w(i) end Exercicio: Escreva um algoritmo para realizar uma operação do tipo : ax + y, denominada saxpy (alpha x plus y) onde α R,x,y R. 2) Produto de matriz por vetor O produto entre uma matriz A m n por um vetor v n 1 (w = A v) pode ser realizado por linhas ou por colunas: i) Versão linhas for i =1:m s =0 for j =1:n s = s + A(i, j) v(j) end w(i) =s end ii) Versão colunas for j =1:n for i =1:m end w(i) =w(i)+a(i, j) v(j) 3

5 end Exercicio: Estude os dois algoritmos e verifique a diferença entre eles. Faça um programa para cada uma das versões acima e efetue o produto de uma matriz de ordem por um vetor de ordem 0 1. Efetue a soma das coordenadas do vetor resultante e imprima o resultado. 3) Produto de matrizes Considere as matrizes A m p e B p n. Dois possíveis algoritmos para obter o produto C = A B são: i) for i =1:m for j =1:n s =0 for k =1:p s = s + A(i, k) B(k, j) end C(i, j) =s end end ii) for j =1:n for k =1:r for end end end Exercicio: i =1:m C(i, j) =C(i, j)+a(i, k) B(k, j) Estude os dois algoritmos e verifique a diferença entre eles. Faça um programa para cada uma das versões acima e efetue o produto de uma matriz de ordem por uma matriz de ordem Efetue a soma dos elementos da diagonal principal e imprima o resultado. 4) Solução de sistema linear para matriz triangular Freqüentemente necessitamos resolver sistemas lineares onde a matriz dos coeficientes é uma matriz triangular superior ou inferior. Abaixo fornecemos alguns algorítmos para resolução de sistemas triangulares: 4.1) Sistema triangular inferior - Substituição direta Considere o sistema triangular inferior a 11 x 1 = b 1 a 21 x 1 + a 22 x 2 = b 2... a n1 x 1 + a n2 x a nn x n = b n Algorítmo i) Versão linhas for i =1:n (ídice das linhas) s =0 for k =1:(i 1) s = s + a(i, k) x(k) 4

6 end x(i) = (b(i) s) a(i,i) ii) Versão coluna for j =1:n (índice das colunas) x(j) = b(j) a(j,j) for i = j + 1:n (índice das equações) b(i) =b(i) a(i, j) x(j) end end Podemos obter a solução x em cima do vetor b, ouseja,nofinal a solução do sistema é o próprio vetor b, evitandoquesecrieumnovovetorx. iii) Versão coluna com solução em b for j =1:n (índice das colunas) b(j) = b(j) a(j,j) for i = j + 1:n (índice das equações) b(i) =b(i) a(i, j) x(j) end end 4.2) Sistema triangular superior - Retrossubstituição Considere o sistema triangular superior a 11 x 1 + a 12 x 2 + a 13 x a 1n x n = b 1 a 22 x 2 + a 23 x a 2n x n = b a nn x n = b n i) Algoritmo 1 x n = b(n) a(n,n) for k = n 1:1 s =0 for j = k +1:n s = s + a(k, j) x(j) end x(k) = b(k) s a(k,k) end ii) Algoritmo 2 x n = b(n) a(n,n) for k = n 1:1

7 x(k) =b(k) for j = k +1:n end x(k) = x(k) a(k,k) x(k) =x(k) a(k, i) x(i) end Estude os dois algorítmos e responda: Qual dos dois algorítmos é mais eficiente? Porquê? Implemente o mais eficiente dos dois algorítmos e resolva o seguinte sistema triangular superior: Ax = y com A =[a ij ] 0 0 onde a(i, j) =i 2 2 j i e y(i) = i, i =1, 2,..., 0. Imprima o vetor solução. ) Matriz Banda: Dizemos que A mxn é uma matriz banda superior com amplitude p se a ij =0para j i>pe banda inferior com amplitude q se a ij =0para i j>q. Exercício: Escreva dois algorítmos (versão linha e versão coluna) para obter oprodutoav, onde A mxn é matriz banda conforme definiçao acima e v nx1. O algoritmo deve ser escrito de modo a tirar proveito da estrutura especial da matriz A. 6) Matriz tridiagonal: Dizemos que A nxn é matriz tridiagonal se a ij =0 para i j > 1. Exercício: Escreva dois algoritmos (versão linha e versão coluna) para obter o produto Av, onde A nxn é matriz tridiagonal e v nx1. O algoritmo deve ser escrito de modo a tirar proveito da estrutura especial da matriz A. 7) Cálculo de exp(x): O objetivo é calcular o valor de e x pela fórmula de taylor até ordem n em torno de zero: exp(x) = 1+x + x2 2! + x3 3! + x4 xn ! n! Exercício: Escreva um programa em uma linguagem de sua escolha para obter a aproximação para exp(x) usando a fórmula de Taylor. O valor de x e o número de termos da série, n, são dados de entrada deste programa. Calcule exp(x) para vários de valores de x, inclusive valores negativos. Use valores de acima de 100, tente para n=120,10,170,200 8) Cálculo do valor numérico de um polinômio: em muitos problemas numériocos necessita-se calcular o valor numérico de um polinômio avaliado em um ponto x. Considere o polinômio p n (x) =a n x n + a n 1 x n a 2 x 2 + a 1 x + a 0 (a n 6=0) 6

8 4 Para simplificar, estudaremso o processo analisando um polinômio de grau p 4 (x) =a 4 x 4 + a 3 x 3 + a 2 x 2 + a 1 x + a 0 (a 4 6=0) i) uma maneira de calcular o valor de p 4 (c) é usarmos diretamente a expressão de p 4, ou seja p 4 (c) =a 4 c 4 + a 3 c 3 + a 2 c 2 + a 1 c + a 0 (a 4 6=0) ii) outra maneira de calcular o valor de p 4 (c) é reescrevermos o polinômio de outra forma: p 4 (x) =(((a 4 x + a 3 ) x + a 2 ) x + a 1 ) x + a 0 conhecida como forma dos paeênteses encaixados. Deve-se observar que o processo ii) utiliza um número de operações bem menor que o processo i) Vamos estabeler o algorítmo para calcular o valor de p 4 (c) pelo processo ii): = a 4 x 4 + a 3 x 3 + a 2 x 2 + a 1 x + a 0 (a 4 6=0) Para calcular o valor de p 4 (x) em x = c, basta fazer sucessivamente: b 4 = a 4 b 3 = a 3 + b 4 c b 2 = a 2 + b 3 c b 1 = a 1 + b 2 c b 0 = a 0 + b 1 c Portanto p 4 (c) =b 0. Exercícios 1) Escreva uma algoritmo para calcular o valor de p n (c) onde c, n, x i (i = 0,..,n),são dados de entrada. Faça um programa e o execute para algun polinômio de ordem maior ou igual que 6 2) Escreva um algoritmo para calcular o valor de p 0 n(c). 7

9 Capítulo 2 ERROS Neste capítulo, chamamos atenção para o fato de que o conjunto dos números representáveis em qualquer máquina é finito, e portanto discreto, ou seja não é possível representar em uma máquina todos os números de um dado intervalo [a, b]. A implicação imediata desse fato é que o resultado de uma simples operação aritmética ou o cálculo de uma função, realizadas com esses números, podem conter erros. A menos que medidas apropriadas sejam tomadas, essas imprecisões causadas, por exemplo, por simplificaçãoo no modelo matemático (algumas vezes necessárias para se obter um modelo matemático solúvel); erro de truncamento (troca de uma série infinita por uma finita); erro de arredondamento (devido a própria estrutura da máquina); erro nos dados (dados imprecisos obtidos de experimentos, ou arredondados na entrada); etc, podem diminuir e algumas vezes destruir, a precisão dos resultados, mesmo em precisão dupla. Assim,nossoobjetivoaquiseráodealertaroleitorparaosproblemasque possam surgir durante a resoluçãoo de um problema, bem como dar subsídios para evitá-los e para uma melhor interpretação dos resultados obtidos. 2.1 Sistemas de Numeração Em princípio, a representaçãoo de um número inteiro no computador não apresenta qualquer dificuldade. Qualquer computador trabalha internamente com uma base fixa β, onde β éuminteiro,β 2. Assim dado um número N 6= 0, ele possui uma única representação da forma N = ±(a n a n 1...a 2 a 1 a 0,a 1 a 2...a n ) β onde a ±i {dígitos}. Podemos escrever N na base β na forma polinomial N = ±(a n β n +a n 1 β n a 2 β 2 +a 1 β 1 +a 0 β 2,a 1 β 1 +a 2 β a n β n ) 8

10 Sistema Binário β =2 Dígitos = {0, 1} Sistema Octal β =8 Dígitos = {0, 1, 2, 3, 4,, 6, 7} Sistema Decimal β =10 Dígitos = {0, 1, 2, 3, 4,, 6, 7, 8, 9} Sistema Duodecimal β =12 Dígitos = {0, 1, 2, 3, 4,, 6, 7, 8, 9,A,B} Sistema Hexadecimal β =16 Dígitos = {0, 1, 2, 3, 4,, 6, 7, 8, 9,A,B,C,D,E,F} Exemplos: ConversãodeBase2parabase10 (0001) 2 = =(1) 10 (1000) 2 = =(8) 10 (10, 1) 2 = = =(2.) 10 (11) 2 = =(2) 10 (1, 111) 2 = =(1.87) 10 Conversão de Base 10 para base 2 - Método da Divisão - Números Inteiros (N) 10 =(1r n 1...r 3 r 2 r 1 ) 2 Exemplos: (18) 10 = (10010) =9,r 1 =0 9 2 =4,r 2 =1 4 2 =2,r 3 =0 2 2 =1,r 4 =0 Método da Multiplicação - Números Fracionários 2 N = N 1 2 bn 1 c = N 2 2 bn 2 c = N 3. 2 bn n c = I (ondeiéumnúmerointeiroebn i c éapartefracionáriaden i ) 9

11 (N) 10 =(0, [N 1 ][N 2 ][N 2 ]...I), onde [N i ] éaparteinteiraden i. Exemplo: (0, 187) 10 =(0, 0011) 2 0, 187 0, 37 0, 370 0, 7 0, 7 1, (0, 6) 10 =0, , 6 1, 2 0, 2 0, 4 0, 4 0, 8 0, 8 1, 6 0, 1, 00 0, 6 1, 2 0, 2 0, 4... Se o número é formado de parte inteira e fracionária, faz-se a conversão da parte inteira pélo método da multiplicação e separadamente da parte fracionária pelo método da multiplicação, depois junta-se a duas partes. Exemplo; (1, 16) 10 = 1111, Parte inteira (1) 10 = (1111) =7,r 1 =1 7 2 =3,r 2 =1 3 2 =1,r 3 =1 Parte Fracionária (0, 16) 10 =0, , 16 0, 32 0, 96 1, 92 0, 76 1, 2 0, 32 0, 64 0, 92 1, 84 0, 2 1, 04 0, 64 1, 28 0, 84 1, 68 0, 04 0, 08 0, 28 0, 6 0, 68 1, 36 0, 08 0, 16 0, 36 0, , 6 1, 12 0, 72 1, 44 0, 12 0, 24 0, 44 0, 88 0, 24 0, 48 0, 88 1, 76 0, 48 0, 96 Observe que a dízima se repete 2.2 Aritmética de Ponto flutuante Usuarios Humanos : Trabalham e pensam em sistema de base 10 Computador: Efetua armazenamento e operações aritméticas no sistema de base 2 Representação em ponto flutuante N = ±0.d 1 d 2...d t β e 10

12 onde d i = dígitos da mantissa 0 d i β 1, d i 6=0(Sistema normalizado) β =base e = expoente, e [ M,M] Exemplo β =10 t =3 e [, ] N = ±0.d 1 d 2 d 3 10 e (d 1 6=0) Menor número representado neste sistema n = N = Neste caso Número maior que provoca overflow Número menor que 10 6 provoca underflow O valor mínimo (em valor absoluto) que é possível representar no sistema de ponto flutuante é designado por underflow O valor máximo (em valor absoluto) que é possível representar no sistema de ponto flutuante é designado por overflow No decorrer da execução de um algoritmo se o overflow ocorre verifica-se um erro fatal responsável pelo fim precipitado da execução Não confundir underflow com precisão de máquina ( maq ), embora ambos sejam pequenos, a precisão máquina depende do número de dígitos na mantissa enquanto que o underflow é determinado pelo número de dígitos no campo do expoente (e) Num sistema de ponto flutuante temos 0 < underflow < maq < overflow 2.3 Representação Binária Os computadores modernos utilizam apenas o sistema binário, isto é, todas as informações armazenadas ou processadas no computador usam apenas DUAS grandezas, representadas pelos algarismos 0 e 1. Essa decisão de projeto devese à maior facilidade de representação interna no computador, que é obtida através de dois diferentes níveis de tensão. Havendo apenas dois algarismos, portanto dígitos binários, o elemento mínimo de informação nos computadores foi apelidado de bit (uma contração do inglês binary digit). Armazenamento no computador 11

13 O armazenamento de números no computador é feito armazenando-se o número no sistema binário. Portanto o computador armazena e efetua cálculo no sistema de base dois (β =2). O armazenamento de cada dígito é chamado BIT (binary digit). 1BYTE=8bits Exemplo: Computador de 32 Bits ( 4 BYTES) Para cada número existem 32 posições disponiveis que devem armazenar um sequência de zeros e ums Para o sinal temos: BIT =0, sinal positivo (+) BIT=1, sinal negativo (-) Exemplo: Máquina de Calcular β =2 d i {0, 1} t =10 10 Dez dígitos na mantissa M =1 exp [ 1, 1] (em base10) exp [ 1111, 1111] (Em base 2) Representação interna de um número nessa calculadora Exemplo: (2) 10 = (11001) 2 =0, =0, Maior valor representado nesta calculadora 0, = (32736) 10 12

14 Menor valor representado nesta calculadora 0, = (32736) Tipos de Erros ERROS INERENTES: os erros inerentes aparecem na criação ou simplificação de um modelo matemático de determinado sistema, ou ainda nas medidas em geral ERROS DE DISCRETIZAÇÃO: Os erros de discretização, ou aproximação, ou truncamento são os erros cometidos quando se substitui qualquer processo infinito por um processo finito ou discreto. Exemplo: e = X n=0 Exercicio: a) Calcule o valor de pela série acima usando 3,10,0 e 1000 termos da série b) Obtenha o valor de e através de algum programa ( ou calculadora), considere este valor de e como sendo exato e calcule os erros relativo e absoluto em relação aos obtidos pelo seu programa ERROS DE ARREDONDAMENTO: Surgem quando trabalhamos com máquinas digitais para representar os números reais. Em geral trabalha-se com arredondamento para o número de ponto flutuante mais próximo ou com arredondamento por falta 2. Cálculo do Erro Erro Absoluto: é a diferença entre o valor exato de um número x edeseuvalor aproximado x E A = x x Erro Relativo: O erro relativo é definido como sendo o erro absoluto dividido pelo valor aproximado E R = E A x = x x x O Erro relativo indica um percentual de erro Exemplo: Tomando π (3.14, 3.1) como sendo aproximação de π temos E A = π π < 0.01 Exemplo: Seja x = 2112, 9 aproximação de um número x tal que E Ax < 0.1, ou seja, x (2112.8, 2113) Seja y representado por y =.3 tal que E Ay < 0.1, ou seja, y (.2,.4). Observe que os erros absolutos têm o mesmo limitante superior. Podemos dizer que têm a mesma precisão? Calculando o erro relativo 1 n! 13

15 E Rx = E Ax < 0.1 x = E Ry = E Ay y < = 0.02 Logo o valor de x é representado com maior precisão que o número y. Vamos estudar três tipos de erros: 14

16 Capítulo 3 SISTEMAS LINEARES 3.1 Introdução Trataremos agora de resolver sistemas lineares, que por simplicidade chamaremos apenas SELAS, usando métodos numéricos de fácil implementação computacional. Não nos preocuparemos com o formalismo excessivo por tratar-se de um curso básico e qualquer aprofundamento teórico será remetido a bibliografia conveniente. Todo o nosso desenvolvimento será voltado à resolução de sistemas de ordem n x n, ou seja, a matriz A dos coeficientes é uma matriz quadrada, pois o caso geral onde A é de ordem m x n pode ser reduzido ao caso n x n Os métodos numéricos para resolução de sistemas de equações visam obter uma solução do sistema, mesmo que este tenha infinitas soluções, e sendo assim só nos interessará sistemas que possuam solução. Os sistemas que não possuem solução podem ser identificados através dos métodos numéricos mas nenhuma ênfase será dado a este caso. Vamos ocupar-nos com duas classes gerais de algoritmos para resolução do sistema Ax = y, onde A M(n, n)) ex, y são vetores de dimensão n, reaisou complexos Sistemas Lineares Uma equação linear é uma equação da forma a 1 x 1 + a 2 x 2 + a 3 x a n x n = b na qual a 1,a 2,a 3,..., a n são os respectivos coeficientes das variáveies x 1,x 2,x 3,..., x n e b é o termo independente. Os números a 1,a 2,a 3,..., a n e o termo independente b geralmente são números conhecidos e as variáveis x 1,x 2,x 3,..., x n são as incógnitas. Os valores das variáveis que transformam uma equação linear em uma identidade, isto é, que satisfazem a equação, constituem sua solução. Esses valores 1

17 são denominados raízes das equações lineares. A um conjunto de equações lineares se dá o nome de sistema de equações lineares e tem a seguinte representação: a 11 x 1 + a 12 x 2 + a 13 x a 1n x n = b 1 a 21 x 1 + a 22 x 2 + a 23 x a 2n x n = b a m1 x 1 + a m2 x 2 + a m3 x a mn x n = b m Os valores das variáveis que transformam simultaneamente as equações de um sistema de equações lineares em uma identidade, isto é, que satisfazem cada equação do sistema constituem sua solução. Diz-se que dois sistemas de equações lineares são equivalentes quando admitem a mesma solução. Exemplo 1 Os sistemas 2x +3y =11 x + y = 3 e 10x 2y =38 3x +y = 7 são equivalentes pois possuem as mesmas soluções, x =4e y =1 Quanto as soluções, três casos podem ocorrer: 1) O sistema possui uma única solução. Neste caso dizemos que os sistema é compatível e determinado 2) O sistema possui infinitas soluções. Neste caso dizemos que o sistema é compatível e indeterminado. 3) O sistema não possui nenhuma solução. Neste caso dizemos que o sistema é incompatível. Os algoritmos desenvolvidos para sistemas lineares são feitos para sistemas de orden n n, ou seja, para sistermas onde a matriz dos coeficientes é quadrada. Se o sistema não for quadrado teremos dois casos: Sistermas Sobredeterminados: Neste caso o sistema possui um número de equações maior que o número de varáveis, ou seja, a matriz dos coeficientes é m n com m > n.para resolver numericamente este tipo de sistema devemos escolher n equações deste sistema e resolver o sistema n n correspondente. Obtida a solução, sibstituimos a solução encontrada nas m n equações restantes, se a solução encontrada satisfizer as m n equações, a solução encontrada é de fato a solução do sistema m n. Se a solução encontrada não satisfizer as m n equações restantes o sistema será incompatível ( não possuirá solução) Sistemas Subdeterminados: Neste caso o sistema possui um número de equações menor que o número de varáveis, ou seja, a matriz dos coeficientes é m n com m<n.um sistema deste tipo terá infinitas soluções ou será incompatível. Para resolver numericamente este tipo de sistema devemos escolher n m variáveis do sistema e atribuir valores a estas variáveis ( na prática 16

18 esta atribuição irá depender do problema prático que se deve resolver) e resolver numericamente o sistema n n resultante. A solução do sistema m n será a solução encontrada numericamente junto com os valores atribuidos às variáveis Normas Definição 2 Uma norma ( ou norma vetorial) em R n éumafunçãoquepara cada x R n associa um número real kxk, chamado norma de x, talqueas seguintes propriedades são satisfeitas para todo x, y R n e α R i) kxk > 0 se x 6= 0 e kxk =0seesomentesex =0 (positiva definida) ii) kαxk = α kxk (homogeneidade absoluta) iii) kx + yk kxk + kyk (desigualdade triangular) Exemplos de normas: Seja x R n 1) Norma Euclidiana kxk 2 = Ã n X i=1 x i 2! 1 2 =(x T x) 1 2 A discitância entre dois vetores x e y pertencentes a R n é dada por: v ux d(x, y) =kx yk 2 = t n x i y i 2 Teorema 3 (DesigualdadedeCauchy-Shwartz)Paratodox, y R n : i=1 i=1 i=1 Ã nx n! 1 X Ã! 2 n 1 2 X x i y x i i 2 y i 2 ou em termos produto escalar e normas: i=1 2) Norma um 3) Norma infinito x y kxk 2 kyk 2 nx kxk 1 = x i i=1 kxk = max x i 1 i n 4) Norma p: Para qualquer número real p 1 17

19 kxk p = à n X i=1 x i p! 1 p Exercício: Faça o gráfico do conjunto de pontos x do plano cartesiano R 2 que satisfazem: a) kxk p =1, para p =1, 3, 2, 4,, 6, 7, 8 e b) kxk =1 Definição 4 Uma norma ( ou norma matricial) em R n x éumafunçãoque para cada A R n n associaumnúmerorealkak, chamado norma de A, tal queasseguintespropriedadessãosatisfeitasparatodox, y R n e α R i) kak > 0 se x 6= 0 e kak =0seesomenteseA = 0 (positiva definida) ii) kαak = α kak (homogeneidade absoluta) iii) ka + Bk kak + kbk (desigualdade triangular) iv) kabk kakkbk Exemplos de normas matriciais: 1) Norma de Frobenius 1 2 nx nx kak F = 2) 3) 4) para p =2anorma é chamada norma espectral. Observação Defina kak 1 = kak = a 2 ij i=1 j=1 max 1 j n max 1 i n à X n! a ij i=1 nx a ij j=1 kaxk p kak P =max x 6= 0 kxk p kaxk kak 2 =max 2 x 6= 0 kxk 2 kak max = max a ij 1 i, j n Claramente esta função satisfaz as propriedades i),ii),iii) da norma matricial mas não satisfaz a propriedade iv, portanto esta função não é uma norma matricial. Mostre atavés de um exemplo que esta função não satisfaz a propriedade iv) da norma matricial. 18

20 3.2 Tipos de Algorítmos Método Direto Um método é dito direto quando a solução exata x é obtida realizando-se um número finito de operações aritméticas em R. O algoritmos diretos servem para implementar computacionalmente os métodos diretos. Exemplo: Método de Cramer, Método de Eliminação de Gauss Método Iterativo Um método é dito iterativo ( iteratio vem do grego e quer dizer repetição) quando a solução x é obtida como limite de uma seqüência de aproximações sucessivas x 1,x 2, x 3,..., x n,... Exemplo: Método de Gauss Seidel Método de Jacobi Tipos de Erros computacionais nos algorítmos Algoritmos Diretos Nos algoritmos diretos e erro total é dado pôr E total = Erro de Entrada + Erro de aritmética Neste caso o E total é devido ao ERRO DE ARREDONDAMENTO. Algoritmos Iterativos Tal como nos algoritmos diretos, nos algoritmos iterativos também cometemos erros de entrada e os erros de aritmética. Há ainda nos métodos iterativos o erro de discretização, ou seja, vamos truncar (cortar) a seqüência infinita (unknown char)x i ý após n iterações. Assim o erro total é dado pôr: E total = Erro de arredondamento + erro de truncamento Etapas da Resolução de um sistema Linear As etapas que devem ser seguidas para resolução de um SELA são: 1) Descomplexificação 2) Estruturação 3) Cálculo Descomplexificação Seja o sistema Ax = y com A e y de componentes complexos. Fazemos A = A 0 + ia 00 onde i 2 = 1, A 0 e A 00 tem componentes reais. Fazemos também x = x 0 +x 00 e y = y 0 + y 00,ondex 0, x 00,y 0 e y 00 tem componentes reais. Dai o sistema descomplexificado fica em forma matricial da seguinte maneira: 19

21 A0 A 00 x0 00 y0 00 A 00 A 0 = x y que é um sistema de 2nx2n com componentes reais Exemplo. Seja o sistema complexo: 6i 2+2i x1 = 2+2i 3+i x x x x 00 1 x = Exercício. Descomplexifique os sistemas: a) 1 2i i x1 i = i 0 x i 2 0 i x 1 x 2 = 2 i i 1 i 0 1 i Estrutura dos Algoritmos Calculadores x 3 Veremos agora a estrutura dos algoritmos direto e iterativo. A estrutura que apresentaremos para o método direto é a estrutura do método de eliminação degausseaestruturadométodoiterativoseráaestruturadosmétodode Gauss-Jacobi e Gauss-Seidel. a) Método direto sem refinamento 20

22 b) Método direto com refinamento b) Método iterativo 21

23 Figura 3.1: 3.4 Método de Eliminação de Gauss Introdução O método direto mais conhecido e mais usado para resolução de SELA denso de porte pequeno a médio é o método de eliminação de Gauss. Pôr sistemas de pequeno porte entende-se uma ordem até 30 e para médio porte podemos ter sistemas de ordem até 0. Vamos considerar o sistema Ax = y onde A R nxn e x, y R n. Vamos calcular a solução de Ax = y em duas etapas: 1) Triangularização. Consiste em transformar a matriz A numa matriz triangular superior mediante um número finito de operações elementares linha. As operações consideradas serão as seguintes: a) L i L j, permutação das linhas L i el j b) L i kl i, substituição da linha L i pela linha kl i onde k R c) L i L i + kl j, substituição da linha L i pela linha L i mais a linha kl j Computacionalmente usaremos somente a operação c) na forma L i L i + ml j onde m será chamado de multiplicador e a linha L j será chamada linha de apoio. O elemento da linha de apoio que está na diagonal será chamado de pivô. 2) Retrossubstituição Consiste no cálculo das componentes de x, solução de Ax = y, a partir da solução imediata do último componente de x e então substituirmos regressivamente nas equações anteriores. Exemplo. 22

24 Seja o sistema 3x 1 +2x 2 + x 4 = 3 9x 1 +8x 2 3x 3 +4x 4 = 6 6x 1 +4x 2 8x 3 = 16 3x 1 8x 2 +3x 3 4x 4 = 18 Neste caso temos A = e y = Considere agora a matriz ampliada do sistema Transformaremos agora matriz A em uma matriz triangular superior sendo que as operações que serão usadas para modificar a matriz A serão aplicadas em toda a matriz ampliada. Nosso objetivo final será obter uma matriz ampliada na forma: b 11 b 12 b 13 b 14 z 1 0 b 22 b 23 b 24 z b 33 b 34 z b 44 z 4 Para chegarmos a uma matriz nesta forma faremos a triangulação zerando os elementos da coluna que estão abaixo do pivô, sendo assim num primeiro passo transformaremos os elemento a 21,a 31,a 41 em zero. Num segundo passo transformaremos os elementos a 32, a 42 em zero e assim por diante até obtermos nossa matriz triangularizada. Continuando nosso exemplo temos então que nesse primeiro passo a linha de apoio será a linha L 1 eopivôseráoelementoa 11 =3: L 2 L L L 3 L 3 + ( 6) 3 L L 4 L L Observe que o multiplicador não é escolhido aleatoriamente e sim calculado para cada elemento que esta sendo zerado, temos então que para anular o elemento a 12 o multiplicador é calculado da forma m 12 = a 12 /pivôenestecaso m 12 = 9/3. Para o elemento a 13 temos m 13 = ( 6)/3 eparaoelementoa 14 temos m 14 = 3/3. Assim a regra geral para o multiplicador é: multiplicador = - ( elemento que vai ser zerado) / pivô Continuando a triangulação temos então nesse segundo passo que a linha de apoio é a linha L 2 eopivôseráoelementoa 22 =2: 23

25 L 3 L 3 + ( 8) 2 L L 4 L 4 + ( 10) 2 L No terceiro passo a linha de apoio será a linha L 3 eopivôseráa 33 =4: L 4 L 4 + ( 12) L 1 Assim chegamos na matriz ampliada do sistema: 3x 1 +2x 2 +0x 3 + x 4 = 3 2x 2 3x 3 + x 4 = 3 4x 3 2x 4 = 2 6x 4 = 6 Calcularemos agora a solução do sistema pois o sistema (3.4.1) é equivalente ao sistema (3.4.1) e portanto tem as mesmas soluções que o sistema (3.4.1): 1) Da última equação retiramos o valor de x 4 diretamente. 6x 4 =6 x 4 = 1 2) Substituindo o valor de x 4 na terceira equação obtemos x 3. 4x 3 2x 4 =2 4x 3 2( 1) = 2 x 3 =0 3) Substituindo x 3 ex 4 na segunda equação obtemos x 2. 2x 2 3x 3 + x 4 = 3 2x ( 1) = 3 x 2 = 1 4) Substituindo x 4,x 3,x 2 na primeira equação obtemos x 1 3x 1 +2x 2 + x 4 =3 3x 1 +2( 1) + ( 1) = 3 x 1 =2 Logo a solução do sistema será, na forma matricial, é 2 x = Daremos agora o algoritmo básico do método de eliminação de Gauss que contém as etapas de triangularização e retrossubstituição que são de fácil implementação computacional. As operações no algoritmo básico de Gauss são feitas em precisão simples Algoritmo básico de Gauss 1) Entrada de dados Leia n, a ij,y i para i =1(1)n; j =1(1)n 2) Triangularização Para k =1(1)n 1 Para i = k +1(1)n m ik = a ik /a kk Para j = k +1(1)n 24

26 a ij = a ij + m ik.a kj fim j y i = y i + m ik.y k fim i fim k 3) Retrossubstituição x n = y n /a nn Para k = n 1( 1)1 x k = y k Para i = k +1(1)n x k = x k a ki.x i fim i x k = x k /a kk fim k 4) Saida de dados imprima solução, imprima x i,parai =1(1)n Observação: Observe que neste algoritmo não é previsto a divisão pôr zero no cálculo do multiplicador, assim se ocorrer o elemento a kk =0deve-sepermutar linhas antes de entrar com os dados da matriz A de modo a evitar divisão por zero. O algoritmo básico de Gauss pode apresentar problemas no que diz respeito à exatidão dos resultados. Uma das causas mais comuns de erros é quando ocorre termos um pivô muito pequeno e o multiplicador muito grande causando o aumento do erro de arredondamento Estratégia de Pivotamento Este método nada mais é do que o mesmo algoritmo de Gauss com uma troca sistemática de linhas de modo a minimizar os erros de arredondamento e para tal a escolha dos pivôs é feita de acordo com o esquema: Primeiro pivô: Elemento de maior valor absoluto na coluna 1 a 11 = max a i1, i =1,..., n Segundo pivô: Elemento de maior valor absoluto na coluna 2 da matriz resto 2

27 a 22 = max a i2,i =2,..., n Continuando o processo temos o k-ésimo pivô a kk = max a ik, i = k,..., n Exemplo. Consideremos agora somente a matriz A do sistema Neste caso devemos permutar as linhas L 1 e L 3 para obter o maior pivo da primeira coluna que será 20, depois permutar L 2 com L 3 para obter o maior pivo da segunda coluna que será 30. A operação efetuada será da forma: Neste caso devemos permutar as linhas L 1 e L 3 para obter o maior pivo da primeira coluna que será 20, A operação efetuada será da forma: L 1 L Na prática em determinado programa não faremos a troca efetiva das linhas necessárias, mas criaremos um novo vetor que apontará onde ( em que nova posição) estará certa linha. Assim, se sub(i) indica tal vetor, no início do programa teremos sub(i) =i para i =1(1)n. Como os elementos abaixo da diagonal principal nao são considerados após a triagularização utilizaremos estes espaços para armazenar os multiplicadores de cada linha em cada passo para posterior utilização. Logo a matriz triangularizada ( supondo que não houve trocas) fica: a 11 a 12 a 13 a 1n m 21 a 22 a 23 a 2n m 31 m 32 a 33 a 3n m 41 m 42 m 43 a m n1 m n2 m n3 a nn Algoritmo de Gauss com pivotamento "Triangularização" Entrada n, a ij,b i : i =1(1)n, j =1(1)n) Para i =1(1)n sub(i) =i Fim i Para k =1(1)n 26

28 max =0 Para i = k(1)n vabs = a sub(i),k Se max < vabs então max = vabs indx = i fim se Fim i Se max =0 saida matriz singular fim se j = sub(k) sub(k) =sub(indx) sub(indx) =j pivo = a sub(k),k Para i = k +1(1)n a sub(i),k = a sub(i),k pivo Para j = k +1(1)n Fim j a sub(i),j = a sub(i),j + a sub(i),k a sub(k),j Fim i Fim k "Retrosubstituição" x n = b sub(n) a sub(n),n Para k =(n 1) (1)n x k = b sub(k) Para i =(k +1)(1)n b i = b i + a sub(i),k b k Fim i Fim k Saida x k,k=1(1)n. x k = x k a sub(k),i x i x k = x k a sub(k),k 27

29 3.4. Coondicionamento de um sistema Um problema é mal condicionado ou "sensível"se pequenas alterações nos dados de entrada ocasionam grandes erros no resultado final Definição: Dado o SELA Ax = y seu número de condicionamento é dado por Cond(A) = A. A 1 Propriedades do Cond(A): 1. Cond(A) 1 pois 1= I = A.A 1 A. A 1 = Cond(A), onde I é a matriz identidade. 2. Cond(I) =1 3. Cond(αA) =Cond(A), α R Logo quanto maior for o valor de Cond(A) mais sensível será o sistema Exemplo: Em uma empresa o encarregado da remessa de mercadorias faz a pesagem de varias caixas verdes e brancas antes que elas sejam enviada para os pontos de venda. Consideremos agora um dia em particular onde o encarregado pesou 11 caixas brancas e caixas verdes totalizando 10,1 Kg, em seguida pesou 9 caixas brancas e 4 caixas verdes totalizando 8,2 Kg. No ponto de venda o encarregado da recepção também efetuou a mesma pesagem, ou seja, pesou 11 caixas brancas e caixas verdes totalizando 10,7 Kg e pesou também 9 caixas e 4 caixas verdes totalizando 8,6 Kg. A diferença de pesos se justifica devido as pesagens serem feitas em balanças diferentes Suponhamos agora que com estes dados desejamos saber o peso de cada caixa verde e de cada caixa branca. Com isso teremos dois sistemas, um referente a pesagem de saida e outro referente a pesagem de chegada: Referente ½ a primeira pesagem temos o sistema I 11b +v = 10, 1 9b +4v = 8, 2 Resoluçãodosistemas 11 10, 1 L 9 4 8, 2 2 L L 1 Logo v =0, 7 b =0, 6 Referente ½ a segunda pesagem temos o sistema II 11b +v = 10, 7 9b +4v = 8, , 1 0, , , Resoluçãodosistemas 11 10, 7 L 9 4 8, 6 2 L L 1 v =1, 7 b =0, 2 Calculando o erro relativo nos dados de entrada temos: 10, 1 10, 7 y 1 = e y 8, 2 2 = 8, 6 E r = ky 1 y 2 k = 0, 6 =0, 0 ky 2 k 10, , 7 0, , , 14 28

30 Logo tivemos um erro de % nos dados de entrada Calculando agora o erro relativo nas soluções temos: 0, 7 1, 7 x 1 = e x 0, 6 2 = 0, 2 E r = ky 1 y 2 k = 1 =0, 9 ky 2 k 1, 7 Logo tivemos um erro de 9% nas soluções. Com isso verificamos que uma pequena alteração nos dados de entrada provocou um erro muito grande nos dados de saida o que indica que o sistema é mal condicionado. Para finalizar ester exemplo vamos agora calcular o número de condicionamento do sistema. Neste caso a matriz A dos coeficieentes é: 11 A = 9 4 cond(a) =kak A 1 = =16 20 = O que confirma o mal condicionamento do sistema. Projeto A matriz de Hilbert é definida por H =[h ij ] onde h ij = 1 i+j 1 a) Construa a matriz H, matrizdehilbertdeordem b) Determine, usando computador, o número de condicionamento da matriz de Hilber de ordem Estabilidade e Exatidão Um algoritmo é estável se o resultado produzido for relativamente insensível a perturbações durante a computação Estabilidade de um algoritmo é análoga ao condicionamento do problema original Exatidão é a proximidade entre solução calculada da solução exata do problema. A exatidão depende do condicionamento do problema assim como da estabilidade do algoritmo A inexatidão pode resultar de aplicar algoritmos estáveis a problemas mal condicionados ou algoritmos instáveis a problemas bem condicionados MétododeEliminaçãodeGausscomPivotamento erefinamento O método de eliminação de Gauss, mesmo com pivotamento, não produz em geral nenhuma estimativa sobre a exatidão da resposta. Com a técnica dos refinamentos podemos ter a medida da exatidão da resposta bem como avaliar se o sistema dado é bem ou mal condicionado. Descrição do Método 29

31 Primeiro passo: Obter uma aproximação via Gauss com pivotamento. Segundo passo: Refinarasoluçãoobtidaapartirdex n gerando uma aproximação x n+1 e obtendo mediante condições de convergência x = lim x n Gerações das Aproximações Para que o refinamento seja eficaz e realmente melhore a solução encontrada pelo algorítmo básico de Gauss todas as operações efetuadas no reinamento devem ser feitas em precisão dupla Dado Ax = y com aproximação x 1 queremos determinar z 1 tal que x = x 1 + z 1 eparaissoprecisaremosdoresíduoqueédefinido por r = y Ax. Primeiro refinamento: Determinar z 1 x = x 1 + z 1 z 1 = x x 1 Az 1 = Ax Ax 1 = y Ax 1 = r 1 Logo para determinarmos z 1 devemos resolver o sistema Az 1 = r 1. Note que resíduo r 1 é facilmente determinado. Daí calcula-se z 1 lembrando que só precisamos efeturar as mudanças em r 1 e aplicar a rotina de retrossubstituição. Assim x 2 = x 1 + z 1 onde z 1 indica o valor de z 1 arredondado Segundo refinamento: Como x 2 éumasoluçãoaproximadadosistemaax = ydevemos determinar uma nova aproximação x 3 e seguindo o mesmo raciocínio usadonoprimeirorefinamento devemos determinar z 2 como solução do sistema logo Az 2 = Ax Ax 1 = y Ax 2 = r 2 x 3 = x 2 + z 2 onde z 2 indica o valor de z 21 arredondado Terceiro refinamento: Idem aos anteriores. Assim teremos constituido um sequência (x 1, x 2, x 3,...)de aproximações da soluçõa exata do sistema para a qual veremos uma condição de convergência. ParaaanálisedocomportamentodoSELAcomousoderefinamentos poderemos detectar o mal condicionamento sem calcular o Cond(A) diretamente ou aproximandamente. Se os resíduos r 1, r 2, r 3,..., r n são pequenos mas as correções z 1, z 2, z 3,..., z n são grandes então o SELA é mal condicionado. 30

32 3. Métodos Iterativos Seja os Sistema Linear Ax = y onde: A matriz de coeficientes n n x vetor de variáveis n 1 b vetor independente (constantes) n 1 Converter o sistema de equações em um processo iterativo Ax = y x = Cx + g = ϕ(x), onde: C matriz com dimensões n n g vetor com dimensões n 1 ϕ(x) função de iteração matricial EsquemadoMétodoIterativo Partido da aproximação inicial x (o), constrói-se uma seqüência iterativa de vetores: x (1) = Cx (0) + g = ϕ(x (0) ). x (2) = Cx (1) + g = ϕ(x (1) ) Forma geral x (k) = Cx (k 1) + g = ϕ(x (k 1) ) Se a sequência é tal que x (k+1) = ϕ(x (k) ) lim k x(k) = a a = Ca + g então α é solução do sistema Ax = y Critério de parada Erro absoluto E Ak = x (k) x (k 1) = max x (k) i=1,..,n i x (k 1) i 31

33 Erro Relativo E Rk = x (k) x (k 1) x (k) = max x (k) i=1,..,n i max x (k) i i=1,..,n x (k 1) i Dada uma precisão ovetorx (k) será escolhido como uma aproximação da solução se EA k < ou dependendo do caso ER k < Método Iterativo de Gauss-Jacobi Considere o sistema linear: a 11 x 1 + a 12 x 2 + a 13 x a 1n x n = b 1 a 21 x 1 + a 22 x 2 + a 23 x a 2n x n = b a n1 x 1 + a n2 x 2 + a n3 x a nn x n = b n Supondo a ii 6=0, i =1, 2,..., n, isola-seovetorx mediante a separação pela diagonal da matriz de coeficientes. x (k+1) 1 = 1 (b 1 a 12 x (k) 2 a 13 x (k) 3... a 1n x n (k) ) a 11 x (k+1) 2 = 1 (b 2 a 21 x (k) 1 a 23 x (k) 3... a 2n x n (k) ) a 22. x n (k+1) = 1 (b n a n1 x (k) 1 a n2 x (k) 2... a nn 1 x (k) n 1 a ) nn Com isso obtemos o esquema de iteração, onde: C = x = Cx + g 0 a 12 /a 11 a 13 /a 11 a 1n /a 11 a 21 /a 22 0 a 23 /a 22 a 2n /a a n1 /a nn a n2 /a nn a n3 /a nn 0 b 1 /a 11 b 2 /a 22 g =. b n /a nn 32

34 O métdo de Gauss- Jacobi consiste em, dado um aproximação inicial x (0), obter uma sequência de aproximações x 1, x 2,..., x k pela fórmula de recorrência x (k+1) = Cx (k) +g. Observe que o processo iterativo utiliza somente estimativas da iteração anterior. Exemplo 1 Resolver o sisterma 10x + y +2z =.2 x +y +3z =6. 2y +7z =. com a aproximação inicial x (0) = Esquema iterativo Esquema iterativo vetorial x (k+1) = y (k) 2z (k) y (k+1) = 1 6.+x (k) 3z (k) z (k+1) = y (k) C = e g = com precisão =10 3 =0.001 x (k+1) = Cx (k) +g Geração das Aproximações x (1) = = x (2) = = Verificando a precisão: x (2) x (1) = = x (1) x (2) = > x (3) = = x (3) x (2) = = x (3) x (2) = > x (4) = =

35 x (4) x (3) = = x (4) x (3) = > x () = = x () x (4) = = x () x (4) = > x (6) = = x (6) x () = = x (6) x () = > x (7) = = x (7) x (6) = = x (7) x (6) = > x (8) = = x (8) x (7) = = x (8) x (7) = > x (9) = = x (9) x (8) = = x (9) x (8) = > x (10) = =

36 x (10) x (9) = = x (10) x (9) = < Logo a solução com a precisão desejada é x (10) = Podemos continuar a calcular novas iterações para obtermos uma solução com maior pecisão x (11) = , x (12) = , x (13) = x (14) = , x (1) = , x (16) = x (17) = , x (18) = , x (19) = x (20) = Portanto a solução é x (20) == Facilmente se verifica que esta é a 1.0 solução exata do sistema. Exemplo = ½ x +20y = com aproximação inicial de x 0x +0.1y =2.07 (0) = 0. Esquema ½ iterativo x = 1 0. ( y) y = (2.07 0x) C = 0. 0 e g = x (k+1) = Cx (k) + g 0 x (1) 20 = = x (2) 20 = = x (3) 20 = =

37 x (4) = = 0.1 Observe que neste caso a sequência está divergindo Critério de Linhas Teorema (Critério das linhas) Seja o sistema linear eseja: Se α k = Ax = y np a kj j=1 j6=k a kk α = max α k < 1 k=1,...,n, então o método Gauss-Jacobi gera uma seqüência x (k)ª convergente para a solução do sistema dado, independentemente da escolha da aproximação inicial x (0) Observação: No caso do exemplo 1, o sistema satisfaz o critério das linhas e no caso do exemplo 2 o sistema não satifaz o critério das linhas. Note que o critério das linhas é uma condição suficiente mas não necessária, ou seja, se a matriz dos coeficientes satisfaz o critério das linhas então o método de Gauss-Jacobi é convergente se se a matriz dos coeficientes não satisfaz o critério das linhas então nada se pode afirmar ( o sistema pode convergir ou divergir). Exemplo 1: Seja a matriz do exemplo dado anteriormente: A = α 1 = (2+1) 10 =0, 3 < 1 α 2 = (1+1) =0, 4 < 1 α 3 = (2+3) 10 =0, 2 < 1 Tem-se a convergência garantida para qualquer vetor inicial. Exemplo 2: Seja o sistema de equações lineares: 36

38 x 1 + x 2 =3 x 1 3x 2 = 3 α 1 = 1 1 =1 α 2 = 1 3 As condições de convergência do teorema não são satisfeitas, entretanto o Método de Gauss-Jacobi gera uma seqüência convergente para a solução exata x = 3 2. Se as condições de suficiência não são satisfeitas, não significa que o método não possa convergir. Exemplo 3: Considere o sistema linear: 3 2 T x 1 +3x 2 + x 3 = 2 x 1 +2x 2 +2x 3 =3 0x 1 +6x 2 +8x 3 = 6 A = α 1 = (3+1) 1 =4> α 2 = (+2) 2 =3, > α 3 = (0+6) 8 =0, 7 < 1 As condições do teorema não são satisfeitas. Uma solução possível é permutar as equações. Seja no exemplo permutar a primeira equação com a segunda equação: A = α 1 = (2+2) 1 =0, 8 < 1 α 2 = (1+1) 3 =0, 66 < 1 α 3 = (0+6) 8 =0, 7 < 1 As condições passam a ser satisfeitas e a convergência é garantida para qualquer vetor inicial. Este tipo de procedimento nem sempre é possível. Método Iterativo de Gauss-Seidel Assim como no Método de Gauss-Jacobi o sistema linear Ax = y 37

39 é escrito na forma equivalente: x = Cx + g Como no Método Gauss-Jacobi, é realizada uma separação diagonal, e o processo iterativo de atualização é seqüencial, componente por componente. A diferença é que, no momento de realizar-se a atualização das componentes do vetor numa determinada iteração, a formulação utiliza as componentes da iteração já atualizadas na iteração atual, com as restantes não atualizadas da iteração anterior. Por exemplo, ao se calcular a componente x (k+1) j da iteração (k+1), utiliza-se no cálculo as componentes já atualizadas x (k+1) 1,x (k+1) 2,..., x (k+1) j 1 com as componentes ainda não atualizadas da iteração anterior. x (k) j+1,x(k) j+2,..., x(k) n x (k+1) 1 = 1 (b 1 a 12 x (k) 2 a 13 x (k) 3 a 14 x (k) 4... a 1n x (k) n ) a 11 x (k+1) 2 = 1 (b 2 a 21 x (k+1) 1 a 23 x (k) 3 a 24 x (k) 4 a... a 2nx (k) n ) 22 x (k+1) 3 = 1 (b 3 a 31 x (k+1) 1 a 32 x (k+1) 2 a 34 x (k) 4... a 2n x n (k) ) a 22. x n (k+1) = 1 (b n a n1 x (k+1) 1 a n2 x (k+1) 2 a n3 x (k+1) 3... a nn 1 x (k+1) n 1 a ) nn Exemplo: Resolver o sistema linear utilizando o Método Iterativo de Gauss- Seidel, comexemplo: Resolver o sistema linear utilizando o Método Iterativo de Gauss-Seidel, com e tolerância. x (0) =[0, 0, 0] T 10 2 x 1 + x 2 + x 3 = 3x 1 +4x 2 + x 3 =6 3x 1 +3x 2 +6x 3 =0 38

40 O processo iterativo é dado por: Para k=0 e x (k+1) 1 = 1 ( x(k) 2 x (k) 3 ) x (k+1) 2 = 1 (6 3x(k+1) 1 x (k) 3 4 ) x (k+1) 3 = 1 (0 3x(k+1) 1 3x (k+1) 2 ) 6 Cálculo de E (1) R : : Para k =1e (1) 1 = (1) 2 = x (1) (1) 3 = E (1) R x (0) =[0, 0, 0] T x (1) = 1 0, 7 0, 87 x (1) 1 x (0) 1 = 1, 0 0 =1, 0 2 x (0) 2 = 0, 7 0, 0 =0, 7 3 x (0) 3 = 0, 87 0 =0, 87 x (1) i=1,3 (1) i max = max x (1) i=1,3 i = 1, 0 =1, 0 > 1, 0 x (1) =[1, 0, 0, 7, 0, 87] T (2) 3 = (2) 1 = (2) 2 = x (2) = 1, 02 0, 9 0, 987 x (2) 1 x (1) 1 = 1, 02 1, 0 =0, 02 x (2) 2 x (1) 2 = 0, 9 0, 7 =0, 20 3 x (1) 3 = 0, 987 ( 0, 87) =0, 112 x (2) E (2) R i=1,3 (2) i max = max x (2) i=1,3 i = 0, 20 =0, 197 > 1, 02 39

41 Para k=2 e : x (2) =[1, 002, 0, 9, 0, 987] T (3) 1 = (3) 2 = (3) 3 = x (3) = 1, 007 0, , 9993 x (3) 1 x (2) 1 = 1, 07 1, 02 =0, 017 x (3) 2 x (2) 2 = 0, , 9 =0, x (2) 3 = 0, 9993 ( 0, 987) =0, 0118 x (3) E (3) R i=1,3 (3) i max = max x (3) i=1,3 i x = é solução com erro menor que 0, 0. = 3..2 Critério de Sassenfeld Seja o sistema linear 0, 0412 =0, 0408 < 1, 007 1, 007 0, , 9993,comA dimensão n n eseja: Ax = y β 1 = a 12 + a 13 + a a 1n a 11 eparaj =2, 3,...n: β j = a j1 β a jj 1 β j 1 + a jj a j1 a jj Define-se β = max β j j=1,..,n. Se β < 1, então o Método de Gauss-Seidel gera uma sequência convergente para a solução do sistema, qualquer que seja o vetor inicial. Além disso, quanto menorforovalordeβ mais rápida é a convergência. 40

42 Exemplo: Verificar as condições de convergência do Método de Gauss-Seidel no sistema abaixo: 2x 1 + x 2 +3x 3 =3 x 2 + x 3 =1 x 1 + 3x 3 =3 a) Critério de Linhas não satisfaz. b) Critério de Sassenfeld α 1 = =2> 1 β 1 = 1+3 =2> 1 2 não satisfaz. Como a convergência do Método de Gauss-Seidel é fortemente dependente da posição das equações, pode-se trocar a posição das equações. Tentativa 1: Troca-se a primeira equação pela terceira equação. x 1 + 3x 3 =3 x 2 + x 3 =1 2x 1 + x 2 +3x 3 =3 a) Critério de Linhas não satisfaz. b) Critério de Sassenfeld α 1 = =3> 1 β 1 = 0+3 =3> 1 1 não satisfaz. Tentativa 2: Troca-se a primeira coluna pela terceira coluna na equação anterior. 3x 3 +0x 2 + x 1 =3 x 3 x 2 +0x 1 =1 3x 3 + x 2 +2x 1 =3 a) Critério de Linhas 41

43 α 1 = 1 3 =0.33 < 1 satisfaz. α 2 = 1 1 =1 não satisfaz. b) Critério de Sassenfeld satisfaz. β 1 = 1 3 =0.33 < 1 satisfaz. β 2 = =0.33 < 1 β 3 = = < 1 satisfaz. Com a última modificação o sistema passa a ser convergente para qualquer vetor inicial. Modificações desse tipo são puramente acadêmicas e são difíceis de serem realizadas em sistemas reais. Principalmente pelas dimensões dos problemas, resultando num grande esforço computacional, e das incertezas quanto a sua eficiência. Exemplo : Verifique a convergência do sistema abaixo pelo critério de linhas esassenfeld. Critério de Linhas 2x 1 + x 2 =3 x 1 + x 2 =4 Não satisfaz Critério de Sassenfeld α 1 = 1 2 α 2 =1 β 1 = 1 2 β 2 = =

44 Satisfaz Exemplo : Verifique a convergência do sistema abaixo pelo critério de linhas esassenfeld. x 1 +0, x 2 0, 1x 3 +0, 1x 4 =0, 2 0, 2x 1 + x 2 0, 2x 3 0, 1x 4 = 2, 6 0, 1x 1 0, 2x 2 + x 3 +0, 2x 4 =1, 0 0, 1x 1 +0, 3x 2 +0, 2x 3 + x 4 = 2, Algoritmo de Gauss-Seidel Variáveis utilizadas no algoritmo: Inteiras: i, j, N; Reais: num, den, e ; Vetores: x, y, b; Matriz: a. INICIO 1) Dados de Entrada Leia e {e é a precisaõ desejada} Leia itmax {itmax é o número máximo de iterações desejadas} Para i =1até N faça Leia b i {b i são os termos independentes do sistema} Leia x i {x i são as coordenadas do vetor aproximação inicial} Fim para Para i =1 até N faça Para j =1até N faça Leia a ij Fim para Fim para 2) Repita num =0 den =0 Para i =1até N faça y i =0 {y i é o x k+1 i ) Para j =1 até N {a ij são os coeficientes do sistema linear} faça Se i 6= j então y i = y i + a ij x j Fim para yi = 1 (b i y i ) a ii Se num < y i x i então { guarda o max y i x i } num = y i x i Fim se Se den < y i então { guarda o max y i } 43

Estudaremos métodos numéricos para resolução de sistemas lineares com n equações e n incógnitas. Estes podem ser:

Estudaremos métodos numéricos para resolução de sistemas lineares com n equações e n incógnitas. Estes podem ser: 1 UNIVERSIDADE FEDERAL DE VIÇOSA Departamento de Matemática - CCE Cálculo Numérico - MAT 271 Prof.: Valéria Mattos da Rosa As notas de aula que se seguem são uma compilação dos textos relacionados na bibliografia

Leia mais

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU Prof. Dr. Sergio Pilling (IPD/ Física e Astronomia) III Resolução de sistemas lineares por métodos numéricos. Objetivos: Veremos

Leia mais

Análise de Arredondamento em Ponto Flutuante

Análise de Arredondamento em Ponto Flutuante Capítulo 2 Análise de Arredondamento em Ponto Flutuante 2.1 Introdução Neste capítulo, chamamos atenção para o fato de que o conjunto dos números representáveis em qualquer máquina é finito, e portanto

Leia mais

Resolução de sistemas lineares

Resolução de sistemas lineares Resolução de sistemas lineares J M Martínez A Friedlander 1 Alguns exemplos Comecemos mostrando alguns exemplos de sistemas lineares: 3x + 2y = 5 x 2y = 1 (1) 045x 1 2x 2 + 6x 3 x 4 = 10 x 2 x 5 = 0 (2)

Leia mais

Universidade Federal de São João Del Rei - UFSJ

Universidade Federal de São João Del Rei - UFSJ Universidade Federal de São João Del Rei - UFSJ Instituída pela Lei 0.45, de 9/04/00 - D.O.U. de /04/00 Pró-Reitoria de Ensino de Graduação - PROEN Disciplina: Cálculo Numérico Ano: 03 Prof: Natã Goulart

Leia mais

Aula 2 - Cálculo Numérico

Aula 2 - Cálculo Numérico Aula 2 - Cálculo Numérico Erros Prof. Phelipe Fabres Anhanguera Prof. Phelipe Fabres (Anhanguera) Aula 2 - Cálculo Numérico 1 / 41 Sumário Sumário 1 Sumário 2 Erros Modelagem Truncamento Representação

Leia mais

Notas de Cálculo Numérico

Notas de Cálculo Numérico Notas de Cálculo Numérico Túlio Carvalho 6 de novembro de 2002 2 Cálculo Numérico Capítulo 1 Elementos sobre erros numéricos Neste primeiro capítulo, vamos falar de uma limitação importante do cálculo

Leia mais

Eduardo Camponogara. DAS-5103: Cálculo Numérico para Controle e Automação. Departamento de Automação e Sistemas Universidade Federal de Santa Catarina

Eduardo Camponogara. DAS-5103: Cálculo Numérico para Controle e Automação. Departamento de Automação e Sistemas Universidade Federal de Santa Catarina Eduardo Camponogara Departamento de Automação e Sistemas Universidade Federal de Santa Catarina DAS-5103: Cálculo Numérico para Controle e Automação 1/48 Sumário Arredondamentos Erros 2/48 Sumário Arredondamentos

Leia mais

Aritmética de Ponto Flutuante e Noções de Erro. Ana Paula

Aritmética de Ponto Flutuante e Noções de Erro. Ana Paula Aritmética de Ponto Flutuante e Noções de Erro Sumário 1 Introdução 2 Sistemas de Numeração 3 Representação de Números Inteiros no Computador 4 Representação de Números Reais no Computador 5 Operações

Leia mais

Capítulo 3 - Sistemas de Equações Lineares

Capítulo 3 - Sistemas de Equações Lineares Capítulo 3 - Sistemas de Equações Lineares Carlos Balsa balsa@ipb.pt Departamento de Matemática Escola Superior de Tecnologia e Gestão de Bragança Matemática I - 1 o Semestre 2011/2012 Matemática I 1/

Leia mais

Exercícios 1. Determinar x de modo que a matriz

Exercícios 1. Determinar x de modo que a matriz setor 08 080509 080509-SP Aula 35 MATRIZ INVERSA Uma matriz quadrada A de ordem n diz-se invertível, ou não singular, se, e somente se, existir uma matriz que indicamos por A, tal que: A A = A A = I n

Leia mais

Representação de números em máquinas

Representação de números em máquinas Capítulo 1 Representação de números em máquinas 1.1. Sistema de numeração Um sistema de numeração é formado por uma coleção de símbolos e regras para representar conjuntos de números de maneira consistente.

Leia mais

As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem:

As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem: 1 As notas de aula que se seguem são uma compilação dos textos relacionados na bibliografia e não têm a intenção de substituir o livro-texto, nem qualquer outra bibliografia. Introdução O Cálculo Numérico

Leia mais

Capítulo 3 - Sistemas de Equações Lineares

Capítulo 3 - Sistemas de Equações Lineares Capítulo 3 - Sistemas de Equações Lineares Carlos Balsa balsa@ipb.pt Departamento de Matemática Escola Superior de Tecnologia e Gestão de Bragança Matemática I - 1 o Semestre 2011/2012 Matemática I 1/

Leia mais

Exercícios Teóricos Resolvidos

Exercícios Teóricos Resolvidos Universidade Federal de Minas Gerais Instituto de Ciências Exatas Departamento de Matemática Exercícios Teóricos Resolvidos O propósito deste texto é tentar mostrar aos alunos várias maneiras de raciocinar

Leia mais

Capítulo SETE Números em Ponto Fixo e Ponto Flutuante

Capítulo SETE Números em Ponto Fixo e Ponto Flutuante Capítulo SETE Números em Ponto Fixo e Ponto Flutuante 7.1 Números em ponto fixo Observação inicial: os termos ponto fixo e ponto flutuante são traduções diretas dos termos ingleses fixed point e floating

Leia mais

Introdução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação

Introdução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Introdução à Computação A Informação e sua Representação (Parte II) Prof. a Joseana Macêdo Fechine Régis de Araújo joseana@computacao.ufcg.edu.br

Leia mais

Capítulo 1 - Erros e Aritmética Computacional

Capítulo 1 - Erros e Aritmética Computacional Capítulo 1 - Erros e Carlos Balsa balsa@ipb.pt Departamento de Matemática Escola Superior de Tecnologia e Gestão de Bragança 2 o Ano - Eng. Civil, Electrotécnica e Mecânica Carlos Balsa Métodos Numéricos

Leia mais

2. Representação Numérica

2. Representação Numérica 2. Representação Numérica 2.1 Introdução A fim se realizarmos de maneira prática qualquer operação com números, nós precisamos representa-los em uma determinada base numérica. O que isso significa? Vamos

Leia mais

computador-cálculo numérico perfeita. As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem:

computador-cálculo numérico perfeita. As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem: 1 UNIVERSIDADE FEDERAL DE VIÇOSA Departamento de Matemática - CCE Cálculo Numérico - MAT 271 Prof.: Valéria Mattos da Rosa As notas de aula que se seguem são uma compilação dos textos relacionados na bibliografia

Leia mais

Problemas de Valor Inicial para Equações Diferenciais Ordinárias

Problemas de Valor Inicial para Equações Diferenciais Ordinárias Problemas de Valor Inicial para Equações Diferenciais Ordinárias Carlos Balsa balsa@ipb.pt Departamento de Matemática Escola Superior de Tecnologia e Gestão de Bragança Matemática Aplicada - Mestrados

Leia mais

ANÁLISE NUMÉRICA DEC - 1996/97

ANÁLISE NUMÉRICA DEC - 1996/97 ANÁLISE NUMÉRICA DEC - 996/97 Teoria de Erros A Teoria de Erros fornece técnicas para quantificar erros nos dados e nos resultados de cálculos com números aproximados. Nos cálculos aproximados deve-se

Leia mais

Métodos Numéricos. A. Ismael F. Vaz. Departamento de Produção e Sistemas Escola de Engenharia Universidade do Minho aivaz@dps.uminho.

Métodos Numéricos. A. Ismael F. Vaz. Departamento de Produção e Sistemas Escola de Engenharia Universidade do Minho aivaz@dps.uminho. Métodos Numéricos A. Ismael F. Vaz Departamento de Produção e Sistemas Escola de Engenharia Universidade do Minho aivaz@dps.uminho.pt Mestrado Integrado em Engenharia Mecânica Ano lectivo 2007/2008 A.

Leia mais

Unidade II - Sistemas de Equações Lineares

Unidade II - Sistemas de Equações Lineares Unidade II - Sistemas de Equações Lineares 1- Situando a Temática Discutiremos agora um dos mais importantes temas da matemática: Sistemas de Equações Lineares Trata-se de um tema que tem aplicações dentro

Leia mais

QUESTÕES COMENTADAS E RESOLVIDAS

QUESTÕES COMENTADAS E RESOLVIDAS LENIMAR NUNES DE ANDRADE INTRODUÇÃO À ÁLGEBRA: QUESTÕES COMENTADAS E RESOLVIDAS 1 a edição ISBN 978-85-917238-0-5 João Pessoa Edição do Autor 2014 Prefácio Este texto foi elaborado para a disciplina Introdução

Leia mais

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU Prof. Dr. Sergio Pilling (IPD/ Física e Astronomia) II Métodos numéricos para encontrar raízes (zeros) de funções reais. Objetivos:

Leia mais

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante Cálculo Numérico Aula : Computação numérica. Tipos de Erros. Aritmética de ponto flutuante Computação Numérica - O que é Cálculo Numérico? Cálculo numérico é uma metodologia para resolver problemas matemáticos

Leia mais

CCI-22 CCI-22. 2) Erros de arredondamento. Matemática Computacional

CCI-22 CCI-22. 2) Erros de arredondamento. Matemática Computacional Matemática Computacional 2) Erros de arredondamento Carlos Alberto Alonso Sanches Erros de representação e de cálculo Tipos de erros Erro inerente: sempre presente na incerteza das medidas experimentais

Leia mais

Aritmética de Ponto Flutuante

Aritmética de Ponto Flutuante Aritmética de Ponto Flutuante Entre 1970 e 1980 um grupo formado por cientistas e engenheiros de diferentes empresas de computação realizou um trabalho intenso na tentativa de encontrar um padrão de representação

Leia mais

Unidade 5: Sistemas de Representação

Unidade 5: Sistemas de Representação Arquitetura e Organização de Computadores Atualização: 9/8/ Unidade 5: Sistemas de Representação Números de Ponto Flutuante IEEE 754/8 e Caracteres ASCII Prof. Daniel Caetano Objetivo: Compreender a representação

Leia mais

Universidade Federal de São Carlos Departamento de Matemática 083020 - Curso de Cálculo Numérico - Turma E Resolução da Primeira Prova - 16/04/2008

Universidade Federal de São Carlos Departamento de Matemática 083020 - Curso de Cálculo Numérico - Turma E Resolução da Primeira Prova - 16/04/2008 Universidade Federal de São Carlos Departamento de Matemática 08300 - Curso de Cálculo Numérico - Turma E Resolução da Primeira Prova - 16/0/008 1. (0 pts.) Considere o sistema de ponto flutuante normalizado

Leia mais

Sistemas de Numeração

Sistemas de Numeração Sistemas de Numeração Este material é uma adaptação das notas de aula dos professores Edino Fernandes, Juliano Maia, Ricardo Martins e Luciana Guedes Sistemas de Numeração Prover símbolos e convenções

Leia mais

Karine Nayara F. Valle. Métodos Numéricos de Euler e Runge-Kutta

Karine Nayara F. Valle. Métodos Numéricos de Euler e Runge-Kutta Karine Nayara F. Valle Métodos Numéricos de Euler e Runge-Kutta Professor Orientador: Alberto Berly Sarmiento Vera Belo Horizonte 2012 Karine Nayara F. Valle Métodos Numéricos de Euler e Runge-Kutta Monografia

Leia mais

Lista 1 para a P2. Operações com subespaços

Lista 1 para a P2. Operações com subespaços Lista 1 para a P2 Observação 1: Estes exercícios são um complemento àqueles apresentados no livro. Eles foram elaborados com o objetivo de oferecer aos alunos exercícios de cunho mais teórico. Nós sugerimos

Leia mais

Métodos Numéricos. Turma CI-202-X. Josiney de Souza. josineys@inf.ufpr.br

Métodos Numéricos. Turma CI-202-X. Josiney de Souza. josineys@inf.ufpr.br Métodos Numéricos Turma CI-202-X Josiney de Souza josineys@inf.ufpr.br Agenda do Dia Aula 3 (10/08/15) Aritmética de ponto flutuante Representação de ponto flutuante Normalização Binária Decimal Situações

Leia mais

Álgebra Linear. André Arbex Hallack Frederico Sercio Feitosa

Álgebra Linear. André Arbex Hallack Frederico Sercio Feitosa Álgebra Linear André Arbex Hallack Frederico Sercio Feitosa Janeiro/2006 Índice 1 Sistemas Lineares 1 11 Corpos 1 12 Sistemas de Equações Lineares 3 13 Sistemas equivalentes 4 14 Operações elementares

Leia mais

INSTITUTO TECNOLÓGICO

INSTITUTO TECNOLÓGICO PAC - PROGRAMA DE APRIMORAMENTO DE CONTEÚDOS. ATIVIDADES DE NIVELAMENTO BÁSICO. DISCIPLINAS: MATEMÁTICA & ESTATÍSTICA. PROFº.: PROF. DR. AUSTER RUZANTE 1ª SEMANA DE ATIVIDADES DOS CURSOS DE TECNOLOGIA

Leia mais

Aula 2 Sistemas de Numeração (Revisão)

Aula 2 Sistemas de Numeração (Revisão) Aula 2 Sistemas de Numeração (Revisão) Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm 1 O que fazer com essa apresentação 2 Agenda Breve revisão da aula anterior

Leia mais

por séries de potências

por séries de potências Seção 23: Resolução de equações diferenciais por séries de potências Até este ponto, quando resolvemos equações diferenciais ordinárias, nosso objetivo foi sempre encontrar as soluções expressas por meio

Leia mais

Introdução. A Informação e sua Representação (Parte III) Universidade Federal de Campina Grande Departamento de Sistemas e Computação

Introdução. A Informação e sua Representação (Parte III) Universidade Federal de Campina Grande Departamento de Sistemas e Computação Universidade Federal de Campina Grande Departamento de Sistemas e Computação Introdução à Computação A Informação e sua Representação (Parte III) Prof.a Joseana Macêdo Fechine Régis de Araújo joseana@computacao.ufcg.edu.br

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Aritmética Computacional Slide 1 Sumário Unidade Lógica e Aritmética Representação de Números Inteiros Aritmética de Números Inteiros Representação de Números

Leia mais

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro Princípios Básicos de Arquitetura e Organização

Leia mais

Notas sobre a Fórmula de Taylor e o estudo de extremos

Notas sobre a Fórmula de Taylor e o estudo de extremos Notas sobre a Fórmula de Taylor e o estudo de etremos O Teorema de Taylor estabelece que sob certas condições) uma função pode ser aproimada na proimidade de algum ponto dado) por um polinómio, de modo

Leia mais

Exercícios Adicionais

Exercícios Adicionais Exercícios Adicionais Observação: Estes exercícios são um complemento àqueles apresentados no livro. Eles foram elaborados com o objetivo de oferecer aos alunos exercícios de cunho mais teórico. Nós recomendamos

Leia mais

Capítulo 5: Aplicações da Derivada

Capítulo 5: Aplicações da Derivada Instituto de Ciências Exatas - Departamento de Matemática Cálculo I Profª Maria Julieta Ventura Carvalho de Araujo Capítulo 5: Aplicações da Derivada 5- Acréscimos e Diferenciais - Acréscimos Seja y f

Leia mais

Matemática Computacional - Exercícios

Matemática Computacional - Exercícios Matemática Computacional - Exercícios 1 o semestre de 2009/2010 - LEMat e MEQ Teoria de erros e Representação de números no computador Nos exercícios deste capítulo os números são representados em base

Leia mais

Sistema de equações lineares

Sistema de equações lineares Sistema de equações lineares Sistema de m equações lineares em n incógnitas sobre um corpo ( S) a x + a x + + a x = b a x + a x + + a x = b a x + a x + + a x = b 11 1 12 2 1n n 1 21 1 22 2 2n n 2 m1 1

Leia mais

Faculdade Sagrada Família

Faculdade Sagrada Família AULA 12 - AJUSTAMENTO DE CURVAS E O MÉTODO DOS MÍNIMOS QUADRADOS Ajustamento de Curvas Sempre que desejamos estudar determinada variável em função de outra, fazemos uma análise de regressão. Podemos dizer

Leia mais

E A D - S I S T E M A S L I N E A R E S INTRODUÇÃO

E A D - S I S T E M A S L I N E A R E S INTRODUÇÃO E A D - S I S T E M A S L I N E A R E S INTRODUÇÃO Dizemos que uma equação é linear, ou de primeiro grau, em certa incógnita, se o maior expoente desta variável for igual a um. Ela será quadrática, ou

Leia mais

Álgebra. SeM MiSTéRio

Álgebra. SeM MiSTéRio Álgebra SeM MiSTéRio Série SeM MiSTéRio Alemão Sem Mistério Álgebra Sem Mistério Cálculo Sem Mistério Conversação em Alemão Sem Mistério Conversação em Espanhol Sem Mistério Conversação em Francês Sem

Leia mais

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

Métodos Numéricos e Estatísticos Parte I-Métodos Numéricos Teoria de Erros Métodos Numéricos e Estatísticos Parte I-Métodos Numéricos Lic. Eng. Biomédica e Bioengenharia-2009/2010 O que é a Análise Numérica? Ramo da Matemática dedicado ao estudo e desenvolvimento de métodos (métodos

Leia mais

x0 = 1 x n = 3x n 1 x k x k 1 Quantas são as sequências com n letras, cada uma igual a a, b ou c, de modo que não há duas letras a seguidas?

x0 = 1 x n = 3x n 1 x k x k 1 Quantas são as sequências com n letras, cada uma igual a a, b ou c, de modo que não há duas letras a seguidas? Recorrências Muitas vezes não é possível resolver problemas de contagem diretamente combinando os princípios aditivo e multiplicativo. Para resolver esses problemas recorremos a outros recursos: as recursões

Leia mais

Equações Diferenciais Ordinárias

Equações Diferenciais Ordinárias Capítulo 8 Equações Diferenciais Ordinárias Vários modelos utilizados nas ciências naturais e exatas envolvem equações diferenciais. Essas equações descrevem a relação entre uma função, o seu argumento

Leia mais

[ \ x Recordemos o caso mais simples de um VLVWHPD de duas HTXDo}HVOLQHDUHV nas duas LQFyJQLWDV [ e \.

[ \ x Recordemos o caso mais simples de um VLVWHPD de duas HTXDo}HVOLQHDUHV nas duas LQFyJQLWDV [ e \. &DStWXOR±6LVWHPDVGH(TXDo}HV/LQHDUHV1 &DStWXOR±6LVWHPDVGH(TXDo}HV/LQHDUHV Å 1Ro}HV *HUDLV Recordemos o caso mais simples de um VLVWHPD de duas HTXDo}HVOLQHDUHV nas duas LQFyJQLWDV [ e \. [\ [\ É fácil verificar

Leia mais

Cálculo numérico. ln 1 = 0. Representação numérica. Exemplo. Exemplos. Professor Walter Cunha. ln 1. I s

Cálculo numérico. ln 1 = 0. Representação numérica. Exemplo. Exemplos. Professor Walter Cunha. ln 1. I s Representação numérica Cálculo numérico Professor Walter Cunha Um conjunto de ferramentas ou métodos usados para se obter a solução de problemas matemáticos de forma aproximada. Esses métodos se aplicam

Leia mais

Potenciação no Conjunto dos Números Inteiros - Z

Potenciação no Conjunto dos Números Inteiros - Z Rua Oto de Alencar nº 5-9, Maracanã/RJ - tel. 04-98/4-98 Potenciação no Conjunto dos Números Inteiros - Z Podemos epressar o produto de quatro fatores iguais a.... por meio de uma potência de base e epoente

Leia mais

AV1 - MA 12-2012. (b) Se o comprador preferir efetuar o pagamento à vista, qual deverá ser o valor desse pagamento único? 1 1, 02 1 1 0, 788 1 0, 980

AV1 - MA 12-2012. (b) Se o comprador preferir efetuar o pagamento à vista, qual deverá ser o valor desse pagamento único? 1 1, 02 1 1 0, 788 1 0, 980 Questão 1. Uma venda imobiliária envolve o pagamento de 12 prestações mensais iguais a R$ 10.000,00, a primeira no ato da venda, acrescidas de uma parcela final de R$ 100.000,00, 12 meses após a venda.

Leia mais

PP 301 Engenharia de Reservatórios I 11/05/2011

PP 301 Engenharia de Reservatórios I 11/05/2011 PP 301 Engenharia de Reservatórios I 11/05/2011 As informações abaixo têm como objetivo auxiliar o aluno quanto à organização dos tópicos principais abordados em sala e não excluem a necessidade de estudo

Leia mais

FACULDADE DE CIÊNCIA E TECNOLOGIA. Cursos de Engenharia. Prof. Álvaro Fernandes Serafim

FACULDADE DE CIÊNCIA E TECNOLOGIA. Cursos de Engenharia. Prof. Álvaro Fernandes Serafim FACULDADE DE CIÊNCIA E TECNOLOGIA Cursos de Engenharia Prof. Álvaro Fernandes Serafim Última atualização: //7. Esta apostila de Álgebra Linear foi elaborada pela Professora Ilka Rebouças Freire. A formatação

Leia mais

Sistema de ponto flutuante

Sistema de ponto flutuante Exemplo: FP(,4,,A) e FP(,4,,T) Sistema de ponto flutuante FP( b, p, q,_) = FP(, 4,, _ ) base 4 dígitos na mantissa dígitos no expoente A=Arredondamento T=Truncatura x ± =± m b t x =± d 1d d d 4 dígitos

Leia mais

ALGORITMOS E FLUXOGRAMAS

ALGORITMOS E FLUXOGRAMAS ALGORITMOS E FLUXOGRAMAS Prof. André Backes INTRODUÇÃO Computadores = cérebros eletrônicos? Computadores são máquinas e, por si sós, não podem ser inteligentes. Alguém as projetou e deu a ela todas as

Leia mais

Discussão de Sistemas Teorema de Rouché Capelli

Discussão de Sistemas Teorema de Rouché Capelli Material by: Caio Guimarães (Equipe Rumoaoita.com) Discussão de Sistemas Teorema de Rouché Capelli Introdução: Apresentamos esse artigo para mostrar como utilizar a técnica desenvolvida a partir do Teorema

Leia mais

CÁLCULO DE ZEROS DE FUNÇÕES REAIS

CÁLCULO DE ZEROS DE FUNÇÕES REAIS 15 CÁLCULO DE ZEROS DE FUNÇÕES REAIS Um dos problemas que ocorrem mais frequentemente em trabalhos científicos é calcular as raízes de equações da forma: f() = 0. A função f() pode ser um polinômio em

Leia mais

Testedegeradoresde. Parte X. 38 Testes de Ajuste à Distribuição. 38.1 Teste Chi-Quadrado

Testedegeradoresde. Parte X. 38 Testes de Ajuste à Distribuição. 38.1 Teste Chi-Quadrado Parte X Testedegeradoresde números aleatórios Os usuários de uma simulação devem se certificar de que os números fornecidos pelo gerador de números aleatórios são suficientemente aleatórios. O primeiro

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE. Prof. Dr. Daniel Caetano 2012-1

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE. Prof. Dr. Daniel Caetano 2012-1 ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o que é notação em ponto flutuante Compreender a

Leia mais

A declaração de uma variável vel define o seu tipo. O tipo do dado define como ele será: Armazenado na memória. Manipulado pela ULA.

A declaração de uma variável vel define o seu tipo. O tipo do dado define como ele será: Armazenado na memória. Manipulado pela ULA. Representação de Dados Tipos de dados: Caracteres (letras, números n e símbolos). s Lógicos. Inteiros. Ponto flutuante: Notações decimais: BCD. A declaração de uma variável vel define o seu tipo. O tipo

Leia mais

Distribuição de probabilidades

Distribuição de probabilidades Luiz Carlos Terra Para que você possa compreender a parte da estatística que trata de estimação de valores, é necessário que tenha uma boa noção sobre o conceito de distribuição de probabilidades e curva

Leia mais

TÉCNICAS DE PROGRAMAÇÃO

TÉCNICAS DE PROGRAMAÇÃO TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente

Leia mais

1. Os métodos Não-Paramétricos podem ser aplicados a uma ampla diversidade de situações, porque não exigem populações distribuídas normalmente.

1. Os métodos Não-Paramétricos podem ser aplicados a uma ampla diversidade de situações, porque não exigem populações distribuídas normalmente. TESTES NÃO - PARAMÉTRICOS As técnicas da Estatística Não-Paramétrica são, particularmente, adaptáveis aos dados das ciências do comportamento. A aplicação dessas técnicas não exige suposições quanto à

Leia mais

Truques e Dicas. = 7 30 Para multiplicar fracções basta multiplicar os numeradores e os denominadores: 2 30 = 12 5

Truques e Dicas. = 7 30 Para multiplicar fracções basta multiplicar os numeradores e os denominadores: 2 30 = 12 5 Truques e Dicas O que se segue serve para esclarecer alguma questão que possa surgir ao resolver um exercício de matemática. Espero que lhe seja útil! Cap. I Fracções. Soma e Produto de Fracções Para somar

Leia mais

Algoritmos DCC 119. Introdução e Conceitos Básicos

Algoritmos DCC 119. Introdução e Conceitos Básicos Algoritmos DCC 119 Introdução e Conceitos Básicos Sumário Sistemas de Numeração Sistemas Computacionais Estrutura de um Computador Digital Sistemas Operacionais Algoritmo Introdução Formas de representação

Leia mais

[a11 a12 a1n 4. SISTEMAS LINEARES 4.1. CONCEITO. Um sistema de equações lineares é um conjunto de equações do tipo

[a11 a12 a1n 4. SISTEMAS LINEARES 4.1. CONCEITO. Um sistema de equações lineares é um conjunto de equações do tipo 4. SISTEMAS LINEARES 4.1. CONCEITO Um sistema de equações lineares é um conjunto de equações do tipo a 11 x 1 + a 12 x 2 +... + a 1n x n = b 1 a 11 x 1 + a 12 x 2 +... + a 1n x n = b 2... a n1 x 1 + a

Leia mais

MD Sequências e Indução Matemática 1

MD Sequências e Indução Matemática 1 Sequências Indução Matemática Renato Martins Assunção assuncao@dcc.ufmg.br Antonio Alfredo Ferreira Loureiro loureiro@dcc.ufmg.br MD Sequências e Indução Matemática 1 Introdução Uma das tarefas mais importantes

Leia mais

Representando Instruções no Computador

Representando Instruções no Computador Representando Instruções no Computador Humanos aprenderam a pensar na base 10 Números podem ser representados em qualquer base Números mantidos no hardware como série de sinais eletrônicos altos e baixos

Leia mais

Bem-vindo ao curso delta Gerenciamento de peso para a versão 9.1. Este curso aborda a nova solução de peso introduzida nessa versão.

Bem-vindo ao curso delta Gerenciamento de peso para a versão 9.1. Este curso aborda a nova solução de peso introduzida nessa versão. Bem-vindo ao curso delta Gerenciamento de peso para a versão 9.1. Este curso aborda a nova solução de peso introduzida nessa versão. Você deve ter bons conhecimentos de estoque, UM e administração de posições

Leia mais

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos Lógica Aula 2 Técnicas de Programação Criando algoritmos Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos Criando

Leia mais

Escola Secundária c/3º CEB José Macedo Fragateiro. Curso Profissional de Nível Secundário. Componente Técnica. Disciplina de

Escola Secundária c/3º CEB José Macedo Fragateiro. Curso Profissional de Nível Secundário. Componente Técnica. Disciplina de Escola Secundária c/3º CEB José Macedo Fragateiro Curso Profissional de Nível Secundário Componente Técnica Disciplina de Sistemas Digitais e Arquitectura de Computadores 29/21 Módulo 1: Sistemas de Numeração

Leia mais

a 1 x 1 +... + a n x n = b,

a 1 x 1 +... + a n x n = b, Sistemas Lineares Equações Lineares Vários problemas nas áreas científica, tecnológica e econômica são modelados por sistemas de equações lineares e requerem a solução destes no menor tempo possível Definição

Leia mais

O MÉTODO HÚNGARO PARA RESOLUÇÃO DE PROBLEMAS DE OTIMIZAÇÃO

O MÉTODO HÚNGARO PARA RESOLUÇÃO DE PROBLEMAS DE OTIMIZAÇÃO O MÉTODO HÚNGARO PARA RESOLUÇÃO DE PROBLEMAS DE OTIMIZAÇÃO João Cesar Guirado Universidade Estadual de Maringá E-mail: jcguirado@gmail.com Márcio Roberto da Rocha Universidade Estadual de Maringá E-mail:

Leia mais

Eventos independentes

Eventos independentes Eventos independentes Adaptado do artigo de Flávio Wagner Rodrigues Neste artigo são discutidos alguns aspectos ligados à noção de independência de dois eventos na Teoria das Probabilidades. Os objetivos

Leia mais

CAPÍTULO 2. Grafos e Redes

CAPÍTULO 2. Grafos e Redes CAPÍTULO 2 1. Introdução Um grafo é uma representação visual de um determinado conjunto de dados e da ligação existente entre alguns dos elementos desse conjunto. Desta forma, em muitos dos problemas que

Leia mais

Aula 1: Introdução à Probabilidade

Aula 1: Introdução à Probabilidade Aula 1: Introdução à Probabilidade Prof. Leandro Chaves Rêgo Programa de Pós-Graduação em Engenharia de Produção - UFPE Recife, 07 de Março de 2012 Experimento Aleatório Um experimento é qualquer processo

Leia mais

Aula 4 Estatística Conceitos básicos

Aula 4 Estatística Conceitos básicos Aula 4 Estatística Conceitos básicos Plano de Aula Amostra e universo Média Variância / desvio-padrão / erro-padrão Intervalo de confiança Teste de hipótese Amostra e Universo A estatística nos ajuda a

Leia mais

ESPAÇOS MUNIDOS DE PRODUTO INTERNO

ESPAÇOS MUNIDOS DE PRODUTO INTERNO ESPAÇOS MUNIDOS DE PRODUTO INTERNO Angelo Fernando Fiori 1 Bruna Larissa Cecco 2 Grazielli Vassoler 3 Resumo: O presente trabalho apresenta um estudo sobre os espaços vetoriais munidos de produto interno.

Leia mais

O comportamento conjunto de duas variáveis quantitativas pode ser observado por meio de um gráfico, denominado diagrama de dispersão.

O comportamento conjunto de duas variáveis quantitativas pode ser observado por meio de um gráfico, denominado diagrama de dispersão. ESTATÍSTICA INDUTIVA 1. CORRELAÇÃO LINEAR 1.1 Diagrama de dispersão O comportamento conjunto de duas variáveis quantitativas pode ser observado por meio de um gráfico, denominado diagrama de dispersão.

Leia mais

Introdução ao estudo de equações diferenciais

Introdução ao estudo de equações diferenciais Matemática (AP) - 2008/09 - Introdução ao estudo de equações diferenciais 77 Introdução ao estudo de equações diferenciais Introdução e de nição de equação diferencial Existe uma grande variedade de situações

Leia mais

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/59 2 - FUNDAMENTOS 2.1) Teoria dos Conjuntos 2.2) Números

Leia mais

Principais códigos utilizados. Codificação. Código binário puro. Codificação binária. Codificação Binária. Código Binário puro e suas variantes

Principais códigos utilizados. Codificação. Código binário puro. Codificação binária. Codificação Binária. Código Binário puro e suas variantes Codificação Principais códigos utilizados Computadores e Equipamentos de Comunicações Digitais trabalham com representação e códigos. A codificação binária de sinais é largamente utilizada em Sistemas

Leia mais

Estatística II Antonio Roque Aula 9. Testes de Hipóteses

Estatística II Antonio Roque Aula 9. Testes de Hipóteses Testes de Hipóteses Os problemas de inferência estatística tratados nas aulas anteriores podem ser enfocados de um ponto de vista um pouco diferente: ao invés de se construir intervalos de confiança para

Leia mais

UFV Universidade Federal de Viçosa DMA Departamento de Matemática MAT 138 Noções de Álgebra Linear

UFV Universidade Federal de Viçosa DMA Departamento de Matemática MAT 138 Noções de Álgebra Linear UFV Universidade Federal de Viçosa DMA Departamento de Matemática MAT 138 Noções de Álgebra Linear 1 2 a LISTA DE EERCÍCIOS - 2005/I 1. Resolva os sistemas abaixo e classifique-os quanto ao número de soluções:

Leia mais

Equações Diferenciais Ordinárias

Equações Diferenciais Ordinárias Equações Diferenciais Ordinárias Uma equação diferencial é uma equação que relaciona uma ou mais funções (desconhecidas com uma ou mais das suas derivadas. Eemplos: ( t dt ( t, u t d u ( cos( ( t d u +

Leia mais

Aula 4 Conceitos Básicos de Estatística. Aula 4 Conceitos básicos de estatística

Aula 4 Conceitos Básicos de Estatística. Aula 4 Conceitos básicos de estatística Aula 4 Conceitos Básicos de Estatística Aula 4 Conceitos básicos de estatística A Estatística é a ciência de aprendizagem a partir de dados. Trata-se de uma disciplina estratégica, que coleta, analisa

Leia mais

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva Algoritmos Estruturas Seqüenciais José Gustavo de Souza Paiva 1 Introdução Objetivo básico da computação auxiliar os seres humanos em trabalhos repetitivos e braçais, diminuindo i i d esforços e economizando

Leia mais

esse determinante se anula. Tomemos a matriz ampliada do sistema, com a 2 :

esse determinante se anula. Tomemos a matriz ampliada do sistema, com a 2 : 1. Sobre o sistema de equações lineares apresentado abaixo, analise as proposições a seguir, sendo a um parâmetro real. x y z x ay z 1 x y z 3 ( ) Se a, então o sistema admite infinitas soluções. ( ) O

Leia mais

Noções Básicas Sobre Erros

Noções Básicas Sobre Erros Noções Básicas Sobre Erros Wellington D. Previero previero@utfpr.edu.br http://paginapessoal.utfpr.edu.br/previero Universidade Tecnológica Federal do Paraná - UTFPR Câmpus Londrina Wellington D. Previero

Leia mais

Gráficos de funções em calculadoras e com lápis e papel (*)

Gráficos de funções em calculadoras e com lápis e papel (*) Rafael Domingos G Luís Universidade da Madeira/Escola Básica /3 São Roque Departamento de Matemática Gráficos de funções em calculadoras e com lápis e papel (*) A difusão de calculadoras gráficas tem levado

Leia mais

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROGRAMA DE EDUCAÇÃO TUTORIAL - MATEMÁTICA PROJETO FUNDAMENTOS DE MATEMÁTICA ELEMENTAR

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROGRAMA DE EDUCAÇÃO TUTORIAL - MATEMÁTICA PROJETO FUNDAMENTOS DE MATEMÁTICA ELEMENTAR UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROGRAMA DE EDUCAÇÃO TUTORIAL - MATEMÁTICA PROJETO FUNDAMENTOS DE MATEMÁTICA ELEMENTAR Assuntos: Matrizes; Matrizes Especiais; Operações com Matrizes; Operações Elementares

Leia mais

Matemática Básica - 08. Função Logarítmica

Matemática Básica - 08. Função Logarítmica Matemática Básica Função Logarítmica 08 Versão: Provisória 0. Introdução Quando calculamos as equações exponenciais, o método usado consistia em reduzirmos os dois termos da equação à mesma base, como

Leia mais

R é o conjunto dos reais; f : A B, significa que f é definida no conjunto A (domínio - domain) e assume valores em B (contradomínio range).

R é o conjunto dos reais; f : A B, significa que f é definida no conjunto A (domínio - domain) e assume valores em B (contradomínio range). f : A B, significa que f é definida no conjunto A (domínio - domain) e assume valores em B (contradomínio range). R é o conjunto dos reais; R n é o conjunto dos vetores n-dimensionais reais; Os vetores

Leia mais

Sistemas lineares. Ricardo Biloti biloti@ime.unicamp.br 2S/2015. Cálculo Numérico UNICAMP. http://goo.gl/7dzpr

Sistemas lineares. Ricardo Biloti biloti@ime.unicamp.br 2S/2015. Cálculo Numérico UNICAMP. http://goo.gl/7dzpr Sistemas lineares Ricardo Biloti biloti@ime.unicamp.br Cálculo Numérico UNICAMP 2S/205 http://goo.gl/7dzpr Licença Seus direitos e deveres são: Você é livre para copiar e redistribuir este material, em

Leia mais