Na simulação de semicondutores, é comum que as equações sejam dimensionadas para que tenham valores normalizados. Por exemplo, em casos extremos, a densidade de elétrons nos semicondutores pode variar acima de 18 ordens de grandeza, e o campo elétrico pode mudar de forma bem definida, acima de 6 (ou mais) ordens de grandeza.
No entanto, os jornais nunca realmente dão uma razão para fazer isso. Pessoalmente, estou feliz em lidar com equações em unidades reais, existe alguma vantagem numérica para fazer isso, é impossível de outra maneira? Pensei com dupla precisão que haveria dígitos suficientes para lidar com essas flutuações.
Ambas as respostas são muito úteis, muito obrigado!
pde
condition-number
scaling
boyfarrell
fonte
fonte
Respostas:
A resolução de uma PDE (linear) consiste em discretizar a equação para produzir um sistema linear, que é resolvido por um solucionador linear cuja convergência (taxa) depende do número de condição da matriz. O dimensionamento das variáveis geralmente reduz esse número de condição, melhorando a convergência. (Isso basicamente significa aplicar um pré-condicionador diagonal, consulte Precisão e estabilidade de algoritmos numéricos de Nicholas Higham .)
A solução de PDEs não lineares exige um método para resolver equações não lineares, como o método de Newton, onde o dimensionamento também pode influenciar a convergência.
Como normalizar tudo geralmente requer muito pouco esforço, é quase sempre uma boa ideia.
fonte
Dito isto, não há dimensionamento de variáveis ou domínios que remova essa dificuldade.
fonte
Lidar com números de ponto flutuante pode ser um truque no que diz respeito à subtração de números pequenos de números maiores, assim como a muitos outros aspectos. Eu recomendaria ler as postagens de John D. Cooks sobre eles, como
Anatomia de um número de ponto flutuante
bem como da Oracle
O que todo cientista da computação deve saber sobre a aritmética de ponto flutuante
Também certos algoritmos numéricos para minimização ou maximização requerem normalização para estabilidade numérica.
fonte