Ajude a manter o site livre, gratuito e sem propagandas. Colabore!
Consideramos o seguinte problema: dada a função encontrar tal que
| (2.1) |
Salvo explicitado ao contrário, assumiremos que , i.e. é uma função continuamente diferenciável no domínio computacional .
Vamos, denotar por a matriz jacobiana3434endnote: 34Carl Gustav Jakob Jacobi, 1804 - 1851, matemático alemão. Fonte: Wikipédia: Carl Gustav Jakob Jacobi. da F com
| (2.2) |
onde e .
A iteração básica do método de Newton3535endnote: 35Isaac Newton, 1642 - 1727, matemático, físico, astrônomo, teólogo e autor inglês. Fonte: Wikipédia: Isaac Newton. para sistemas de equações consiste em: dada uma aproximação inicial ,
| resolver: | (2.3) | ||
| (2.4) | |||
| computar: | (2.5) | ||
| (2.6) |
para até que um critério de parada seja satisfeito.
Para suficientemente próximo da solução , o método de Newton é quadraticamente convergente. Mais precisamente, este resultado de convergência local requer que seja não singular e que seja Lipschitz3636endnote: 36Rudolf Otto Sigismund Lipschitz, 1832 - 1903, matemático alemão. Fonte: Wikipédia. contínua. Consulte [8, Seção 7.1] para mais detalhes.
Consideremos a equação de Burgers3737endnote: 37Jan Burgers, 1895 - 1981, físico neerlandês. Fonte: Wikipédia: Jan Burgers.
| (2.7) |
com , condição inicial
| (2.8) |
e condições de contorno de Dirichlet3838endnote: 38Johann Peter Gustav Lejeune Dirichlet, 1805 - 1859, matemático alemão. Fonte: Wikipédia: Johann Peter Gustav Lejeune Dirichlet. homogêneas
| (2.9) |
Aplicando o método de Rothe3939endnote: 39Erich Hans Rothe, 1895 - 1988, matemático alemão. Fonte: Wikipédia. com aproximação de Euler4040endnote: 40Leonhard Paul Euler, 1707-1783, matemático e físico suíço. Fonte: Wikipédia: Ronald Fisher. implícita, obtemos
| (2.10) |
onde é o passo no tempo. Agora, aplicamos diferenças finitas para obter
| (2.11) |
onde, , e é o tamanho da malha.
Rearranjando os termos e denotando , , obtemos o seguinte sistema de equações não-lineares, que consiste no problema discreto associado: para cada , encontrar , , tais que
| (2.12) | |||
| (2.13) | |||
| (2.14) |
sendo , .
Este problema pode ser reescrito como segue: para cada , encontrar , tal que
| (2.15) |
onde , e
| (2.16) | |||
| (2.17) | |||
| (2.18) |
A matriz jacobiana associada contém
| (2.19) | |||
| (2.20) | |||
| (2.21) | |||
| (2.22) | |||
| (2.23) | |||
| (2.24) | |||
| (2.25) | |||
| (2.26) |
Faça uma implementação pelo método de diferenças finitas com método de Euler implícito para resolver o seguinte problema de Burgers:
| (2.27) | |||
| (2.28) | |||
| (2.29) |
Teste seu código para e . Dica: a solução analítica é dada por [12]
| (2.30) |
Dica: .
Faça uma implementação pelo método de diferenças finitas com método de Euler implícito para resolver o seguinte problema de Burgers:
| (2.31) | |||
| (2.32) | |||
| (2.33) |
Teste seu código para e . Dica¿ a solução analítica é dada por [1]
| (2.34) |
onde e .
Faça uma implementação pelo método de diferenças finitas com método de Euler implícito para resolver o seguinte problema de Burgers:
| (2.35) | |||
| (2.36) | |||
| (2.37) |
Teste seu código para e . Dica: é conhecida a seguinte solução analítica para [2]:
| (2.38) |
onde
| (2.39) |
Em revisão
Existem várias modificações do Método de Newton4141endnote: 41Isaac Newton, 1642 - 1727, matemático, físico, astrônomo, teólogo e autor inglês. Fonte: Wikipédia: Isaac Newton. que buscam reduzir o custo computacional. Há estratégias para simplificar as computações da matriz jacobiana4242endnote: 42Carl Gustav Jakob Jacobi, 1804 - 1851, matemático alemão. Fonte: Wikipédia: Carl Gustav Jakob Jacobi. e para reduzir o custo nas computações das atualizações de Newton.
Em revisão
Geralmente, ao simplificarmos a matriz jacobina ou aproximarmos a atualização de Newton , perdemos a convergência quadrática do método (consulte a Observação 3.1.1). A ideia é, então, buscar uma convergência pelo menos super-linear, i.e.
| (2.40) |
com quando . Aqui, . Se a convergência é superlinear, então podemos usar a seguinte aproximação
| (2.41) |
ou, equivalentemente,
| (2.42) |
Isso mostra que podemos acompanhar a convergência das iterações pelo fator
| (2.43) |
Ao garantirmos , deveremos ter uma convergência superlinear.
Vamos, então, propor o seguinte método tipo Newton de atualização cíclica da matriz jacobiana.
Escolha
Para até critério de convergência:
Se :
Implemente uma versão do método tipo Newton apresentado acima e aplique-o para simular o problema discutido no Exemplo 3.1.1 para . Faça uma implementação com suporte para matrizes esparsas.
Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!

Este texto é disponibilizado nos termos da Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional. Ícones e elementos gráficos podem estar sujeitos a condições adicionais.