Sto trasferendo un codice esistente da MATLAB a C ++ e ho un sistema lineare per risolvere (piuttosto che la forma più tipica A x = b )xA=bxA=bxA=bAx=bAx=bAx=b La matrice è densa e di forma generale, ma non è più grande di 1000x1000. Quindi in MATLAB, la soluzione è trovata …
L'articolo "Modelli di espressione rivisitati: un'analisi delle prestazioni delle attuali metodologie" nel SIAM Journal of Scientific Computing fa riferimento alla libreria di algebra lineare "Blaze". Non ne ho mai sentito parlare prima e non riesco a trovare riferimenti online. (Le ovvie ricerche su Google stanno restituendo il documento sopra.) Cos'è …
Ho un programma Mathematica che esegue alcuni integrali in 3 o 4 dimensioni usando il QuasiMonteCarlometodo. Il problema è che richiede un tempo fastidiosamente lungo per essere eseguito, al punto che alcuni di questi calcoli non possono essere completati nel tempo di lavoro massimo disponibile sul nostro cluster HPC. Quindi …
Sto risolvendo un problema fisico usando uno schema numerico implicito. Questo mi porta a risolvere un'equazione lineare con matrice tridiagonale. Ho codificato questo algoritmo da Wikipedia. Mi chiedo se esiste una libreria efficiente che consenta di risolvere questo tipo di equazione in modo ottimizzato. Una nota importante è che la …
Come posso sostituire il metodo Euler con il Runge-Kutta del 4 ° ordine per determinare il movimento di caduta libera in magnitudo gravitazionale non costante (es. Caduta libera da 10 000 km dal suolo)? Finora ho scritto una semplice integrazione con il metodo Euler: while() { v += getMagnitude(x) * …
12×1212×1212 \times 12QQQdet(Q)=det(12I−Q−J)(1)det(Q)=det(12I−Q−J)(1)\det(Q) = \det(12I-Q-J) \; \; (1)JJJ Attualmente lo sto facendo con la libreria di armadillo ma risulta essere troppo lento. Il fatto è che devo farlo per un trilione di matrici e si scopre che il calcolo dei due determinanti è il collo di bottiglia del mio programma. …
Ho la mia piccola subroutine per l'integrazione numerica (quadratura), che è un adattamento C ++ di un programma ALGOL pubblicato da Bulirsch & Stoer nel 1967 (Numerische Mathematik, 9, 271-278). Vorrei passare a un algoritmo più moderno (adattivo) e chiedermi se ci sono librerie C ++ (gratuite) che forniscono tale. …
Vorrei usare il metodo Runge-Kutta dell'8 ° ordine (89) in un'applicazione di meccanica / astrodinamica celeste, scritta in C ++, usando una macchina Windows. Quindi mi chiedo se qualcuno conosce una buona libreria / implementazione documentata e libera da usare? Va bene se è scritto in C, purché non ci …
C ++ 11 introduce la semantica di spostamento che può, ad esempio, migliorare le prestazioni del codice in situazioni in cui C ++ 03 dovrebbe eseguire una costruzione o assegnazione di copie. Questo articolo riporta che il codice seguente presenta una velocità 5x quando viene compilato con C + 11: …
Al momento sto lavorando a un metodo di risoluzione delle equazioni differenziali chiamato collocazione base-spline. Ciò di cui sto avendo problemi è la costruzione di un metodo per costruire una spline di ordine arbitrario, con la relazione con la condizione iniziale B 1 i (x)={ 1Bk+1i(x)=x−xixk+i−xiBki+xk+i+1−xxk+i+1−xi+1Bki+1(x)Bik+1(x)=x−xixk+i−xiBik+xk+i+1−xxk+i+1−xi+1Bi+1k(x) B^{k+1}_{i}(x)= \frac{x-x_i}{x_{k+i}-x_i}B^k_i + \frac{x_{k+i+1}-x}{x_{k+i+1}-x_{i+1}}B^k_{i+1}(x) …
Fondamentalmente, la FEM sembra essere un problema praticamente "risolto". Esistono numerosi potenti framework, come Trilinos, PETSc, FEniCS, Libmesh o MOOSE. Una cosa che hanno in comune: sono estremamente "pesanti". Innanzitutto, l'installazione è normalmente molto dolorosa. In secondo luogo, la loro interfaccia / API è spessa e pesante: devi tradurre tutta …
Ho un grosso problema di autovalori cubici: (A0+λA1+λ2A2+λ3A3)x=0.(A0+λA1+λ2A2+λ3A3)x=0.\left(\mathbf{A}_0 + \lambda\mathbf{A}_1 + \lambda^2\mathbf{A}_2 + \lambda^3\mathbf{A}_3\right)\mathbf{x} = 0. Potrei risolverlo convertendomi in un problema di autovalore lineare ma si tradurrebbe in un sistema di dimensioni:32323^2 ⎡⎣⎢−A0000I000I⎤⎦⎥⎡⎣⎢xyz⎤⎦⎥=λ⎡⎣⎢A1I0A20IA300⎤⎦⎥⎡⎣⎢xyz⎤⎦⎥,[−A0000I000I][xyz]=λ[A1A2A3I000I0][xyz],\begin{bmatrix} -\mathbf{A}_0 & 0 & 0 \\ 0 & \mathbf{I} & 0 \\ 0 & 0 & …
Attualmente sto cercando di risolvere il problema di minimizzazione vincolata non lineare come implementato nella funzione "fmincon" di matlab. Le mie aspettative sono minimizzare (fun1, x0, uB, lB, fun2) dove x0 è lo stato iniziale, fun1 è la funzione che deve essere minimizzata, uB sono i limiti superiori, lB sono …
Quindi ho discusso se dovrei preoccuparmi o meno di imparare Python. Dal parlare con i miei professori, Matlab sembra essere il linguaggio comune usato nella matematica applicata / scienze computazionali per quanto riguarda il mondo accademico ; mentre nell'industria , i miei professori (specialmente quelli che hanno lavorato nell'industria) hanno …
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.