Para além do problema de instabilidade numérica que decorre da propagação dos erros de arredondamento, podem também ocorrer problemas de mau condicionamento. Para podermos analisar convenientemente o problema do condicionamento, é necessário introduzirmos a noção de normas vectoriais e matriciais.
Definição: Seja ||.||
uma norma vectorial em Rn.
A norma da matriz A induzida pela norma vectorial é:
| || A || = max||x||=1 || A x || = maxx¹0 | ||A x ||
||x|| |
Propriedades :
Para quaisquer matrizes A, B quadradas e qualquer vector x,
temos:
Exemplos de Normas :
1) Norma do Máximo (linhas):
| Norma vectorial, || x ||¥ = | max
i =1,...,n |
| xi | |
| Norma matricial induzida, || A ||¥ = | max
i =1,...,n |
N
S j = 1 |
| aij | |
Corresponde ao máximo dos somatórios dos módulos dos elementos das linhas.
2) Norma da Soma (colunas):
| Norma vectorial, || x ||1 = | N
S i = 1 |
| xi | |
| Norma matricial induzida, || A ||1 = | max
j =1,...,n |
N
S i = 1 |
| aij | |
Corresponde ao máximo dos somatórios dos módulos dos elementos das colunas.
3) Norma Euclidiana:
| Norma vectorial, || x ||2 = | ( | N
S i = 1 |
| xi | 2 | ) | 1/2 |
| Norma matricial induzida, || A ||2 = r(ATA)1/2 |
onde r(A) designa o raio espectral da matriz A.
| r(A)= | max
i =1,...,n |
| l i | |
Observação: Se a matriz A for simétrica então || A ||2 = r(A).
Ou seja, o raio espectral é o ínfimo do conjunto das normas induzidas de uma matriz.
Ao resolver um sistema
Supondo que nos era dado, não o vector b exacto, mas apenas uma aproximação b~, vamos analisar a influência desse erro nos resultados obtidos, já que em vez do valor exacto, obtemos um valor aproximado x~, solução do sistema:
As normas que acabámos de estudar, permitem-nos estabelecer uma medida de comparação entre os erros vectoriais, definindo-se, de forma semelhante ao caso escalar:
Para estabelecermos a relação entre os erros relativos dos dados e os erros relativos dos resultados vai ser importante estabelecer uma noção que envolve a norma de matrizes :
Definição: Designa-se por número de condição de uma matriz A relativamente à norma || . ||, o valor :
Teorema: Temos as seguintes desigualdades, para o erro absoluto:
Por outro lado, de A x = b, retiramos, de forma análoga :
dividindo o resultado de a) por este resultado, obtemos b).
Observações:
1) Podemos concretizar estes resultados para qualquer uma das
normas.
Por exemplo, podemos retirar a majoração :
2) Se || I || = 1 (o que acontece para as normas estudadas),
como || I || = || A A-1 || < || A
|| || A-1 || ,
obtemos cond( A ) > 1.
3) No caso de existirem erros na matriz, definimos || dA
|| = || A - A~ || / || A ||
e no caso de || dA
|| < 1/cond (A), obtemos A~ invertível
e verifica-se
| || dx || < cond( A ) | || dA
|| + || db
||
1 - cond( A )|| dA || |
que verifica a propriedade (resultante do raio espectral ser o ínfimo das normas) :
Atendendo a que os valores próprios de A-1
são os inversos de
A, temos :
| condr( A ) = | maxk=1,...,n | lk
(A) |
mink=1,...,n | l k (A) | |