Nei miei corsi di analisi numerica, ho imparato ad analizzare l'efficienza degli algoritmi contando il numero di operazioni in virgola mobile (flop) di cui hanno bisogno, in relazione alla dimensione del problema. Ad esempio, nel testo di Trefethen & Bau sull'algebra lineare numerica, ci sono persino immagini 3D dei conteggi …
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 …
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 …
Nel valutare la qualità di un pezzo di software che stai per utilizzare (che si tratti di qualcosa che hai scritto o di un pacchetto fisso) nel lavoro computazionale, è spesso una buona idea vedere come funziona su insiemi di dati o problemi standard. Dove si possono ottenere questi test …
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 …
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 …
Quale software offre un buon flusso di lavoro dalla semplice stampa di alcuni punti dati fino alla creazione di grafica a livello di pubblicazione con stili dettagliati, composizione matematica e "qualità professionale"? Questo è un po 'correlato alla domanda di David ( quali attributi rendono una figura di qualità professionale? …
Attualmente sto esaminando metodi paralleli per l'integrazione ODE. C'è molta letteratura nuova e vecchia là fuori che descrive una vasta gamma di approcci, ma non ho trovato sondaggi recenti o articoli di panoramica che descrivono l'argomento in generale. C'è il libro di Burrage [1], ma ha quasi 20 anni e …
Recentemente ho riscontrato un caso in cui avevo bisogno di un'operazione di divisione intera su un chip che mancava uno (ARM Cortex-A8). Mentre cercavo di capire perché dovesse essere così, ho scoperto che in generale la divisione richiede molti più cicli di addizione, sottrazione o moltiplicazione su praticamente qualsiasi architettura …
È una buona idea usare vector<vector<double>>(usando std) per formare una classe di matrici per codice scientifico scientifico ad alte prestazioni? Se la risposta è no. Perché? Grazie
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 …
Sono a una conferenza internazionale (ICIAM2019) sui metodi numerici e sono sorpreso dalla prevalenza di applicazioni direttamente correlate alla ricerca sulle armi. esempi: Un vincitore del premio tiene il suo discorso sul problema matematico della ricostruzione / rilevamento radar di oggetti in movimento, nel suo discorso descrive la situazione di …
Da un sondaggio sulla top500 risulta abbastanza chiaro che il settore tende a un aumento esponenziale dei core di elaborazione . I più grandi supercomputer utilizzano tutti MPI per la comunicazione tra nodi, anche se non sembra esserci una chiara tendenza al parallelismo su nodo, con l'approccio più semplice (ma …
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 …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.