Академический Документы
Профессиональный Документы
Культура Документы
Departamento de Informtica
Profa. Claudine Badue
Trabalho de Algoritmos Numricos 2013/1
Sistemas Lineares e Problemas de Valor de Contorno
Objetivos
O objetivo deste trabalho comparar o desempenho de mtodos diretos e iterativos na resoluo de
sistemas lineares tridiagonais em uma das etapas da resoluo numrica da equao diferencial que
modela o problema de conservao de calor em uma haste longa e fina.
Parte 1
Seja um sistema linear tridiagonal de dimenso n, onde os coeficientes o
]
u da matriz dos
coeficientes so definidos por:
o
]
= J, se i = ]
o
]
= g, se |i ]| = 1
onde d e g so constantes reais quaisquer. O vetor dos termos independentes dado por:
b
1
= k
b
= l, para i = 2, , n 1
b
n
= m
onde k e l so tambm constantes reais quaisquer. Ilustrando um caso particular, com dimenso
n = 7 e constantes J = 8, g = 2, k = 4, l = 1 e m = 16, teramos o seguinte sistema linear
tridiagonal:
l
l
l
l
l
l
l
8 2 u u u u u
2 8 2 u u u u
u 2 8 2 u u u
u u 2 8 2 u u
u u u 2 8 2 u
u u u u 2 8 2
u u u u u 2 8
1
1
1
1
1
1
1
l
l
l
l
l
l
l
x
1
x
2
x
3
x
4
x
5
x
6
x
7
1
1
1
1
1
1
1
=
l
l
l
l
l
l
l
4
1
1
1
1
1
16
1
1
1
1
1
1
1
Dada a dimenso n e as constantes d, g, k, l e m, implemente em Octave uma funo para
resolver o sistema linear tridiagonal pelo mtodo direto da decomposio LU. Faa uma
implementao o mais eficiente possvel em termos de complexidade de tempo de execuo
e complexidade de espao em memria, levando em considerao a estrutura especial da
matriz dos coeficientes definida acima.
Dada a dimenso n e as constantes d, g, k, l e m, implemente em Octave uma funo para
resolver o sistema linear tridiagonal pelo mtodo iterativo de Jacobi (com valor inicial
x
0
= b
+ I
+1
2
Portanto, para cada ponto x
+ I
+1
2
+ K(I
u
I
) = u
A soluo numrica consiste em obter as temperaturas I
+
1
h
2
I
+1
= KI
u
, para i qualquer
1
h
2
I
n-2
[
2
h
2
+ K I
n-1
+
1
h
2
I
n
= KI
u
, para i = n 1
Como I
0
e I
n
so dadas (temperaturas nas extremidades), possvel obter as temperaturas
I
resolvendo o sistema linear acima. Maiores detalhes sobre o mtodo das diferenas finitas podem
ser encontrados no livro por Maria Cristina C. Cunha, Mtodos Numricos, Unicamp, 2a. Edio,
2000.
Dadas as temperaturas nas extremidades I
u
e I
b
, o coeficiente de transferncia de calor K, a
temperatura do ar I
u
e o tamanho da discretizao n, implemente em Octave uma funo
para calcular as temperaturas I