Scienza computazionale

Domande e risposte per gli scienziati che utilizzano i computer per risolvere problemi scientifici


9
Programmazione funzionale e calcolo scientifico
Mi scuso se questa è una domanda vaga, ma qui va: Negli ultimi anni, la programmazione funzionale ha ricevuto molta attenzione nella comunità dell'ingegneria del software. Molti hanno iniziato a usare linguaggi come Scala e Haskell e hanno affermato il successo rispetto ad altri linguaggi di programmazione e paradigmi. La …

4
Cosa rende veloce Fortran?
Fortran occupa un posto speciale nella programmazione numerica. Puoi sicuramente creare software buono e veloce in altre lingue, ma Fortran continua a funzionare molto bene nonostante la sua età. Inoltre, è più facile creare programmi veloci in Fortran. Ho realizzato programmi veloci in C ++, ma devi stare più attento …


4
Standard scientifici per errori numerici
Nel mio campo di ricerca, la specifica degli errori sperimentali è comunemente accettata e le pubblicazioni che non riescono a fornirli sono fortemente criticate. Allo stesso tempo, trovo spesso che i risultati dei calcoli numerici siano forniti senza alcuna spiegazione degli errori numerici, anche se (o forse perché) sono spesso …

8
Come collegare il codice alle pubblicazioni
I lavori accademici nel campo dell'informatica scientifica (e molti altri campi, oggigiorno) in genere riguardano una certa quantità di codice o persino pacchetti software interi che sono stati scritti appositamente per quel documento o sono stati usati per ottenere risultati nel documento. Qual è il modo migliore per aiutare i …





4
In che modo l'operatore MATLAB backslash risolve per le matrici quadrate?
Stavo confrontando alcuni dei miei codici con codici MATLAB "stock". Sono sorpreso dai risultati. Ho eseguito un codice di esempio (Sparse Matrix) n = 5000; a = diag(rand(n,1)); b = rand(n,1); disp('For a\b'); tic;a\b;toc; disp('For LU'); tic;LULU;toc; disp('For Conj Grad'); tic;conjgrad(a,b,1e-8);toc; disp('Inv(A)*B'); tic;inv(a)*b;toc; Risultati: For a\b Elapsed time is 0.052838 …



6
Pacchetti software simbolici per espressioni Matrix?
Sappiamo che è simmetrico e definito positivo. Sappiamo che è ortogonale:AA\mathbf ABB\mathbf B Domanda: simmetrico e definito positivo? Risposta: SìB⋅A⋅B⊤B⋅A⋅B⊤\mathbf B \cdot\mathbf A \cdot\mathbf B^\top Domanda: un computer potrebbe avercelo detto? Risposta: probabilmente. Esistono sistemi simbolici di algebra (come Mathematica) che gestiscono e propagano fatti noti sulle matrici? Modifica: per …

11
Luoghi per la pubblicazione di articoli che enfatizzano il software
Il software è una parte fondamentale della scienza computazionale ed è sempre più riconosciuto come parte essenziale della documentazione scientifica. Dato il valore dell'utilizzo di codice esistente e ben collaudato, sembra utile comunicare l'esistenza di codici utili nel modo più ampio possibile e attribuire credito ai loro creatori. In un …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.