Ajude a manter o site livre, gratuito e sem propagandas. Colabore!
Como um problema fundamental em equações diferenciais parciais transientes, vamos estudar como podemos criar uma PINN para resolver o problema de calor
| (3.28) | |||
| (3.29) | |||
| (3.30) |
Como um exemplo, vamos assumir a fonte e a condição inicial . Este problema foi manufaturado com a solução analítica
| (3.31) |
A primeira abordagem que iremos adotar para resolver o problema de calor é criar uma PINN
| (3.32) |
com uma rede do tipo MLP, em que a entrada da rede são as coordenadas e a saída é a estimativa da solução do problema de calor (3.28)-(3.30).
O Código 18 é uma implementação da PINNs para esse resolver o problema de calor (verifique!). A função de perda da rede é baseada no resíduo da equação diferencial, na condição inicial e nas condições de contorno. O treinamento da rede é feito minimizando a função de perda, que é composta por
| (3.33) |
Aqui, o primeiro termo representa o resíduo da equação diferencial e é calculado em pontos de amostragem internos no domínio . O segundo, representa a condição inicial e é calculado em pontos de amostragem no domínio com . O terceiro termo representa as condições de contorno e é calculado em pontos de amostragem no domínio com e . A cada época de treinamento, conjuntos randômicos de pontos de amostragem internos, de pontos de contorno e de pontos da condição inicial são gerados com distribuição uniforme.
A Figura 3.3 mostra uma comparação entre a solução PINN (iso-cores) obtida pelo código e a solução analítica (iso-linhas). A cada época de treinamento, os pontos de amostragem são gerados de forma randômica por uma distribuição uniforme. A figura mostra um exemplo de pontos de amostragem (pontos vermelhos) para treinamento da PINN.
Uma abordagem alternativa para resolver o problema de calor é criar uma PINN que incorpora a discretização temporal. Neste caso, a rede neural tem apenas a variável espacial como entrada, e as saídas da rede são as estimativas da solução em diferentes instantes de tempo. A função de perda da rede é baseada no resíduo da equação diferencial, na condição inicial e nas condições de contorno, mas agora a equação diferencial é avaliada usando uma discretização temporal.
Como um exemplo, vamos considerar a discretização temporal pelo método de Euler implícito para o problema de calor (3.28)-(3.30). A equação diferencial é discretizada no tempo como
| (3.34) |
onde é a solução no instante de tempo , , , é o número de passos no tempo de tamanho .
O Código 19 é uma implementação da PINN com esta discretização temporal. A função de perda da rede é
| (3.35) |
Ao rodarmos o código, é notável que a convergência do treinamento é mais rápida do que na abordagem sem discretização temporal pelo código anterior (Código 18). Ainda, observamos que esta abordagem nos permite usar uma rede neural com menos camadas escondidas e menos neurônios por camada escondida, o que reduz o custo computacional. Verifique!
Considere o problema de calor com condições de contorno de Robin555Victor Gustave Robin, 1855 - 1897, matemático francês. Fonte: Wikipedia: Victor Gustave Robin. não homogêneas
| (3.36) | |||
| (3.37) | |||
| (3.38) |
onde é a derivada normal exterior ao domínio em e , com fonte
| (3.39) |
e condições de contorno com
| (3.40) |
Crie uma PINN para resolver este problema. Compare seus resultados com a solução analítica .
Refaça o E.3.2.1 para criar PINNs da forma
| (3.41) |
tendo como entrada apenas a coordenada espacial e como saída as estimativas da solução em diferentes instantes de tempo. Faça uma PINN para cada uma das seguintes discretizações temporais:
Euler implícito.
Euler explícito.
Crank-Nicolson.
Runge-Kutta de quarta ordem.
Quais dos esquemas de discretização temporal você considera mais eficiente para criar a PINN para este problema? Justifique sua resposta.
Considere o problema de onda
| (3.42) | |||
| (3.43) | |||
| (3.44) |
Este problema tem solução analítica .
Crie uma PINN para resolver este problema. Compare seus resultados com a solução analítica.
Considerando uma discretização temporal por diferenças finitas centrais de ordem 2, crie uma PINN tendo como entrada apenas a coordenada espacial e como saída as estimativas da solução em diferentes instantes de tempo. Compare seus resultados com a solução analítica.
Qual as duas abordagens apresentadas para resolver o problema de onda você considera mais eficiente? Justifique sua resposta.
Crie uma PINN para resolver o seguinte problema de Burgers
| (3.45) | |||
| (3.46) | |||
| (3.47) |
com viscosidade . Este problema tem a seguinte solução analítica [19]
| (3.48) |
Crie uma PINN para resolver o seguinte problema de Burgers
| (3.49) | |||
| (3.50) | |||
| (3.51) |
com a conhecida solução analítica [2]
| (3.52) | |||
| (3.53) |
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.