Use o botão abaixo para reportar erros ou dar sugestões.

Computação Científica - Um Livro Colaborativo

4.4 Exercícios


E 4.4.1. Implemente um código para resolver o sistema 5x1 + x2 + x3 − x4 = 1 −x1 − 4x2 + 2x4 = −2 −2x1 + 2x2 − 5x3 − x4 = −5 x2 − x3 + 5x4 = −5

com o método de Jacobi.

E 4.4.2. Implemente um código para resolver o sistema 5x1 + x2 + x3 − x4 = 1 −x1 − 4x2 + 2x4 = −2 −2x1 + 2x2 − 5x3 − x4 = −5 x2 − x3 + 5x4 = −5

com o método de Gauss-Seidel.

A iteração de Gauss-Seidel para resolver o sistema 4.1 é x1(k+1) = y1 − a12x2(k) + ⋯ + a 1nxn(k) a11 x2(k+1) = y2 − a21x1(k+1) + a 23x3(k) + ⋯ + a 2nxn(k) a22 ⋮ xn(k+1) = y2 − an1x1(k+1) + ⋯ + a n(n−1)xn−1(k+1) ann

onde x10, x20, ⋯, xn0 é um chute inicial.

E 4.4.3. Um sistema tridiagonal é um sistema de equações lineares cuja matriz associada é tridiagonal, conforme a seguir: b1 c1 a2 b2 c2 a3 b3 ⋱ ⋱ ⋱ c n−1 an bn x1 x2 x3 ⋮ x n = d1 d2 d3 ⋮ d n .

A solução do sistema tridiagonal acima pode ser obtido pelo algoritmo de Thomas dado por: ci′ = ci bi, i = 1 ci bi−aici−1′,i = 2, 3,…,n − 1 e di′ = di bi , i = 1 di−aidi−1′ bi−aici−1′,i = 2, 3,…,n.

Finalmente a solução final é obtida por substituição reversa: xn = dn′ xi = di′ − c i′x i+1,i = n − 1,n − 2,…, 1.

Implemente um código para resolver sistemas tridiagonais e teste resolvendo o problema 2 1 0 0 0 1 2 1 0 0 0 1 2 1 0 0 0 1 2 1 0 0 0 1 2 x1 x2 x3 x4 x5 = 4 4 0 0 2 .

E 4.4.4. Refaça o exercício 4.4.1 usando a estrutura de matrizes.

E 4.4.5. Escreva um programa que lê as entradas de uma matriz diagonal estritamente dominante A e um vetor B e imprime a solução do sistema Ax = B. Use o método iterativo de Gauss-Seidel.

E 4.4.6. Resolva numericamente o problema de valor de contorno para a equação de calor no estado estacionário − uxx = 32,0 < x < 1. u(0) = 5 u(1) = 10

usando o método de diferenças finitas.

E 4.4.7. Resolva numericamente o problema de valor de contorno para a equação de calor no estado estacionário − uxx = 200e−(x−1)2,0 < x < 2. u(0) = 120 u(2) = 100

usando o método de diferenças finitas.

E 4.4.8. Resolva numericamente o problema de valor de contorno para a equação de calor no estado estacionário − uxx = 200e−(x−1)2,0 < x < 2. u′(0) = 0 u(2) = 100

usando o método de diferenças finitas.

Creative Commons License Este texto é disponibilizado nos termos da licença Creative Commons Atribuição-CompartilhaIgual 3.0 Não Adaptada (CC-BY-SA 3.0). Página gerada em 19/8/2020 às 17:33:16.

Informe erros ou edite você mesmo!