Qual è il miglior linguaggio di programmazione da apprendere per risolvere equazioni differenziali alle derivate parziali?

5

Devo creare un programma che confronta due o tre metodi diversi (FEM FVM FDM) per risolvere un pde facile. Esiste un linguaggio di programmazione in cui posso farlo facilmente? (Ho bisogno di operare con vettori / matrice ed eseguire inversioni su matrice)

    
posta Lorenzo Nespoli 07.03.2013 - 21:25
fonte

3 risposte

3

Per questo tipo di elaborazione dei dati consiglio vivamente R (nota che sono un utente R pesante, quindi potrei essere di parte, ma lasciatemi scomporre un po '. Python + numpy, Matlab o R, e non Fortran o C ++ Questi linguaggi sono potenti che conosco dall'esperienza, ma anche più complessi. Se non è strettamente necessario, rimanderò ad un linguaggio più semplice, questo ti permetterà di trascorrere più tempo analisi dei dati e meno programmazione.

Nella scelta di un linguaggio di alto livello, opterei per R. È gratuito e open source, ha potenti routine di elaborazione dati incorporate, strumenti di visualizzazione fantastici e una community di utenti molto ampia che fornisce anche l'analisi più esotica metodi. Anche se probabilmente lavorerai anche felicemente con qualche altro linguaggio di alto livello.

    
risposta data 07.03.2013 - 22:33
fonte
3

Il mio suggerimento sarebbe di usare Python. Il pacchetto SciPy consente di risolvere PDE in modo molto semplice. L'ho usato per i progetti coinvolti nella mia tesi di laurea e ho trovato davvero facile da imparare e semplice. Dai un'occhiata al link .

    
risposta data 07.03.2013 - 22:51
fonte
0

Penso che oggigiorno non importa quale lingua usi. Vorrei raccomandare la libreria Fortran + IMSL, C # + alcune librerie matematiche (ce ne sono diverse distribuite sotto licenza GNU) o C ++ con boost o NR. MATLAB potrebbe essere una scelta migliore ma a me sembra molto più costoso.

    
risposta data 07.03.2013 - 21:51
fonte

Leggi altre domande sui tag