Qual é a melhor linguagem de programação para aprender a resolver equações diferenciais parciais?

5

Eu tenho que criar um programa que compara dois ou três métodos diferentes (FEM FVM FDM) para resolver um pde fácil. Existe uma linguagem de programa em que eu poderia fazer isso facilmente? (preciso operar com vetores / matriz e realizar inversões na matriz)

    
por Lorenzo Nespoli 07.03.2013 / 21:25
fonte

3 respostas

3

Para este tipo de processamento de dados eu realmente recomendo R (note que eu sou um usuário pesado de R, então eu posso ser tendencioso. Mas deixe-me dividi-lo um pouco. Eu definitivamente iria para uma linguagem de alto nível como Python + numpy, Matlab ou R, e não Fortran ou C ++. Essas linguagens são poderosas que conheço por experiência, mas também mais complexas. Se não for estritamente necessário, eu manteria uma linguagem mais simples, isso permitirá que você gaste mais tempo analisando dados e menos programação.

Ao escolher uma linguagem de alto nível, eu optaria pela R. Ela é gratuita e de código aberto, possui rotinas de processamento de dados embutidas, ferramentas de visualização impressionantes e uma comunidade de usuários muito grande que fornece até as análises mais exóticas métodos. Embora você provavelmente também trabalhe feliz com alguma outra linguagem de alto nível.

    
por 07.03.2013 / 22:33
fonte
3

Minha sugestão seria usar o Python. O pacote SciPy permite resolver o PDE de maneira realmente simples. Eu usei isso para os projetos envolvidos na minha tese e achei muito fácil de aprender e simples. Dê uma olhada no link .

    
por 07.03.2013 / 22:51
fonte
0

Acho que hoje em dia não importa qual idioma você usa. Eu recomendaria a biblioteca Fortran + IMSL, C # + alguma biblioteca matemática (existem vários deles distribuídos sob licença GNU) ou C ++ com boost ou NR. O MATLAB pode ser uma escolha melhor, mas para mim parece muito mais caro.

    
por 07.03.2013 / 21:51
fonte