Eu tenho uma pergunta bastante específica em relação ao número da condição. Eu corro simulações FEM que possuem várias escalas de comprimento, o que resulta em uma enorme disparidade entre as entradas maiores e as menores da minha matriz. O número da condição pode chegar a 10 ^ 15 em algumas circunstâncias.
Na análise numérica, vejo frequentemente o erro associado ao número da condição, que se aplica ao erro na solução computada usando métodos diretos. Minha curiosidade é se essa lógica se aplica ao erro em um solucionador de tipo iterativo como CG ou GMRES também. Sei que a taxa de convergência é impactada pelos valores próprios da matriz e noto enormes perdas de velocidade ao executar problemas desse tipo. Mas não tenho certeza quanto à precisão. Qualquer ajuda seria apreciada.
Respostas:
O mau condicionamento é uma característica do sistema de equações, não do algoritmo usado para resolver o sistema de equações. Se seus sistemas estiverem muito condicionados ( ), você poderá esperar que a solução seja extremamente sensível a qualquer perturbação nos dados do problema, mesmo que a solução seja feita com precisão extremamente alta (por exemplo, 500 dígitos ) aritmética usando fatoração direta.1015
É improvável que seu método iterativo converja para uma solução em qualquer período de tempo razoável. Mesmo se você estivesse disposto a esperar por séculos, a solução obtida ainda seria extremamente sensível a qualquer perturbação nos dados do problema.
fonte
Deveríamos ser mais precisos aqui. A estimativa mais simples que você pode dar é que para que, se você encerrar sua iteração usando o resíduo, possa estar desabilitado por um fator de, para o resíduo relativo de para que você tenha uma estimativa simples de quantos dígitos está perdendo
fonte