Scienza computazionale

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

1
in matlab, quali differenze ci sono tra linsolve e mldivide?
in matlab, sia linsolve che mldivide sono usati per risolvere un sistema di equazioni lineari, in tutti i casi determinati, sovradeterminati e indeterminati. Leggendo i loro documenti, mi chiedevo quali differenze ci fossero tra loro? Stanno usando quasi gli stessi algoritmi di fattorizzazione e triangolarizzazione della matrice nei tre casi? …


1
Risolvere un semplice sistema Ax = b in parallelo con PETSc
Sono nuovo nel pacchetto PETSc. Ho una matrice A ~ 4000x4000 in formato mercato di matrice e voglio ottenere PETSc per risolverlo utilizzando più processori. So come risolvere il sistema su un singolo processore, ma non so come distribuire matrice e vettori tra processori diversi. C'è una semplice serie di …
10 petsc  matrix 


3
Riferimenti bibliografici per la modellizzazione dei costi energetici attuali e futuri delle operazioni in virgola mobile e dei trasferimenti di dati
Sto cercando la letteratura più importante e i riferimenti slide per la modellazione dei costi energetici attuali e futuri delle operazioni in virgola mobile e dei trasferimenti di dati attraverso CPU, memoria, rete e archiviazione. Ho contrassegnato questa domanda come wiki della comunità e preferirei che tu limitassi ogni risposta …

4
Rilevanza dei calcoli a precisione fissa e arbitraria
Vedo pochissime librerie / pacchetti di calcolo in virgola mobile in giro. Date le varie imprecisioni della rappresentazione in virgola mobile, sorge la domanda sul perché non ci siano almeno alcuni campi in cui questa maggiore precisione potrebbe valere la complessità di lavorare con il punto fisso. Ci sono MAJOR …

3
Test di regressione di modelli numerici caotici
Quando abbiamo un modello numerico che rappresenta un vero sistema fisico e che mostra caos (ad esempio modelli fluidodinamici, modelli climatici), come possiamo sapere che il modello sta funzionando come dovrebbe? Non possiamo confrontare direttamente due serie di output del modello, perché anche piccoli cambiamenti nelle condizioni iniziali cambieranno drasticamente …
10 testing  numerics 

3
Massimizzare la funzione rumorosa sconosciuta
Sono interessato a massimizzare una funzione , dove θ ∈ R p .f( θ )f(θ)f(\mathbf \theta)θ ∈ Rpθ∈Rp\theta \in \mathbb R^p Il problema è che non conosco la forma analitica della funzione o dei suoi derivati. L'unica cosa che posso fare è quello di valutare la funzione di punto-saggio, collegando …

3
Confronto relativo di numeri in virgola mobile
Ho una funzione numerica che f(x, y)restituisce un doppio numero in virgola mobile che implementa una formula e voglio verificare che sia corretta rispetto alle espressioni analitiche per tutte le combinazioni dei parametri xe yche mi interessa. Qual è il modo corretto di confrontare il calcolato e numeri analitici in …



4
Programmazione lineare con vincoli di matrice
Ho un problema di ottimizzazione simile al seguente minJ,Bs.t.∑ij|Jij|MJ+BY=XminJ,B∑ij|Jij|s.t.MJ+BY=X \begin{array}{rl} \min_{J,B} & \sum_{ij} |J_{ij}|\\ \textrm{s.t.} & MJ + BY =X \end{array} Qui, le mie variabili sono matrici e , ma l'intero problema è ancora un programma lineare; le restanti variabili sono fisse.JJJBBB Quando provo ad accedere a questo programma nei …

3
Soluzione di equazione quartica
Esiste un'implementazione C aperta per la soluzione di equazioni quartiche: ax⁴+bx³+cx²+dx+e=0ax⁴+bx³+cx²+dx+e=0ax⁴+bx³+cx²+dx+e=0 Sto pensando a un'implementazione della soluzione Ferrari. Su Wikipedia ho letto che la soluzione è stabile computazionale solo per alcune delle possibili combinazioni di segni dei coefficienti. Ma forse sono fortunato ... Ho ottenuto una soluzione pragmatica risolvendo analiticamente …

2
Librerie parallele a memoria condivisa basate su attività nel calcolo scientifico
Negli ultimi anni sono apparsi numerosi progetti di biblioteche / software che offrono in qualche modo un parallelismo della memoria condivisa basato sui dati per scopi generici. L'idea principale è che invece di scrivere un codice esplicitamente thread, i programmatori implementano i loro algoritmi come attività interdipendenti che vengono quindi …


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.