Métodos numéricos para EDPs
Nessa seção, desenvolveremos métodos de aproximação numérica para Equações Diferenciais Parciais. Para detalhes sobre os tipos de equações, consulte esse link.
Equações Elípticas
Considere a equação de Poisson definida em um conjunto tal que em na fronteira de . Em geral, tomamos .
O método consiste na aplicação do método das Diferenças Finitas em um grid de duas dimensões. Seja e o tamanho do passo, em que e indicam a quantidade deles em cada direção. A representação do desenho foi retirada de https://sites.me.ucsb.edu/~moehlis/APC591/tutorials/tutorial5/node3.html e segue abaixo:
Nessa imagem e . Com o grid, obtemos que e , para . Usando a expansão de Taylor na variável e , geramos a fórmula de diferenças centrada em que , e em que . Aplicando na equação de Poisson, com as restrições de contorno. Usando a notação , multiplicando ambos os lados pro e juntando os termos, obtemos que que tem erro local de ordem . Note que isso formará um sistema de equações com variáveis desconhecidas . É usual denotar para e .
Equações Parabólicas
A primeira equação é a do calor ou difusão, dada por com condições
Usando a Fórmula de Taylor mais uma vez e a aproximação , obtemos que que pode ser reescrito como para e . Além, disso temos os valores de contorno, para .
Esse método de atualização é conhecido como Forward-Difference e o método tem erro local de ordem . Note que a atualização pode ser escrita em formato matricial: , em que .
Estabilidade
Suponha que o valor inicial seja representado com erro numérico . Esse erro vai se propagar pelas iterações, dado que e assim por diante. Isso significa que não queremos que cresça com . Isso acontece se para qualquer erro, Com isso, gostaríamos que e, por conseguinte, . Essa restrição implica na condição de estabilidade para esse método:
Backward-Difference
Nesse método, usamos que
Assim, chegamos na fórmula de atualização
Denote . Então o método vira
Note que nesse caso, teremos que Podemos verificar que quando , a matriz é é estritamente diagonalmente dominante e positiva definida. Um Solver de sistema linear deve ser utilizado para encontrar o próximo passo . Uma análise nos autovalores de prova que o método backward é estável incondicionalmente.
Além dela, ainda temos a fórmula Centered-Difference que diz que Esse método tem a vantagem de ter erro local , mas tem problemas de estabilidade como o Forward.
Crank-Nicolson
A ideia desse método é tomar a média dos passo do método Forward e do passo do método Backward, dados por
e que leva a Esse método tem erro local . Em forma matricial, esse método é da forma . É fácil verificar que é positiva definida com diagonal estritamente dominante. Além disso, o método é incondicionalmente estável.
Equações Hiperbólicas
O principal exemplo desse tipo de equação é a equação da onda que é dada por com condições iniciais e finais , em que . As ideias do grid e da aproximação de Taylor são as mesmas, o que leva ao método das diferenças Ponha . Então reescrevemos a equação acima como Note que para o passo são necessários conhecer dois passos anteriores. Para calcular precisamos saber e . Esse último valor vai ser aproximado usando a condição inicial da derivada , obtida através de Também podemos melhor essa aproximação de Euler usando o polinômio de Maclaurin em : que tem erro de aproximação . Esse método é estável se .