Hesaplamalı Bilim

Bilimsel sorunları çözmek için bilgisayar kullanan bilim adamlarının soru-cevapları

4
Python'da yazılmış kodu hızlandırmak için hangi araçlar veya yaklaşımlar mevcut?
Amaç: MATL üstel-vektör ürünlerini MATLAB'den Python'a bir Krylov alt uzay yöntemi kullanarak hesaplayan bazı kodları taşımak isteyebileceğimi düşünüyorum. (Özellikle, bu makalede açıklanan bir algoritmayı kullanan Jitse Niesen'in expmvp işlevi .) Ancak derlenmiş kitaplıklardan türetilmiş modüllerden çok fazla işlev almadığım sürece (yani, yalnızca ham Python kullanıyorum ve çok fazla değil. işlevlerde), …

16
Hesaplamalı bilimlerde “iki kolay, üç zor” un iyi örnekleri
Son zamanlarda meta fenomenin bir formülasyonuyla karşılaştım : " iki kolay, üç zor " (bu şekilde Federico Poloni tarafından yazılmıştır): Belirli bir problem iki varlık için formüle edildiğinde, çözülmesi nispeten kolaydır; bununla birlikte, üç varlıklı bir formülasyon için bir algoritma, zorlukta büyük ölçüde artar, hatta çözümün elverişsiz veya ulaşılamaz olmasına …

9
Parametre çalışmalarını C ++ ile çalıştırmanın iyi bir yolu nedir
Sorun Halen bir Sonlu Elemanlar Navier Stokes simülasyonu üzerinde çalışıyorum ve çeşitli parametrelerin etkilerini araştırmak istiyorum. Bazı parametreler bir giriş dosyasında veya komut satırı seçenekleriyle belirtilir; diğer parametreler Makefile'de bayraklar olarak sağlanmıştır, bu yüzden bu seçenekleri değiştirdiğimde kodum yeniden derlenmelidir. Parametre alanını sistematik olarak araştırmanın iyi bir yolu hakkında bir …

7
Kuantum mekaniğinin yasaları simülasyonlarda nerede bozulur?
Fizik alanında lisans derecesi olan biri olarak moleküler simülasyonlarla çalışmaya başladığımda biraz skandal oldum. En detaylı ve hesaplamalı olarak pahalı olan simülasyonların bile, suyun ilk davranıştaki davranışını kantitatif olarak üretemediğini keşfetmek biraz şok oldu. Önceden, kuantum mekaniğinin temel yasalarının çözülmüş bir sorun olduğu izlenimindeydim (yerçekimi dışında, moleküler ölçekte önemsiz olduğu …

2
Küçücük bir determinant, bir matrisin şartsız hale getirilmesi anlamına mı geliyor?
Eğer bir kare ters çevrilebilir matrisim varsa ve onun determinantını ve olduğunu tespit edersem , bu matrisin kötü şartlandırılmış olduğu anlamına mı gelir?det(A)≈0det(A)≈0\det(A) \approx 0 Konuşma da doğru mu? Hastalıklı bir matrisin neredeyse sıfır determinantı var mı? Octave'da denediğim bir şey var: a = rand(4,4); det(a) %0.008 cond(a)%125 a(:,4) = …

5
Bir MPI C ++ arayüzünden kullanıcıların hangi özelliklere ihtiyacı var?
MPI standardının 3.0 sürümü C ++ arayüzünü resmen silmiş (daha önce kullanımdan kaldırılmıştır). Uygulamalar hala destekleyebilirken, MPI-3'te yeni olan özellikler, MPI standardında tanımlanan bir C ++ arayüzüne sahip değildir. Daha fazla bilgi için http://blogs.cisco.com/performance/the-mpi-c-bindings-what-happened-and-why/ adresini ziyaret edin. C ++ arayüzünü MPI'dan kaldırma motivasyonu C arayüzüne göre önemli bir değere sahip …
28 c++  mpi 

4
Pozitif bir kesin simetrik (kovaryans) matrisin tersi ile başa çıkmak
İstatistiklerde ve çeşitli uygulamalarında, genellikle çeşitli kullanımlar için pozitif kesin (dikkate alınan durumlarda) ve simetrik olan kovaryans matrisini hesaplıyoruz . Bazen, çeşitli hesaplamalar için bu matrisin tersine ihtiyaç duyarız (örneğin, (sadece) merkez matrisiyle bu tersi ile ikinci dereceden formlar). Bu matrisin nitelikleri ve kullanım amaçları göz önüne alındığında, merak ediyorum: …

7
Genel bir matrisin en büyük özdeğerini hesaplamanın en hızlı yolu nedir?
EDIT: Herhangi bir özdeğerin büyüklüğü bir veya daha fazla olup olmadığını test ediyorum. Büyük, seyrek, simetrik olmayan bir matrisin en büyük mutlak özdeğerini bulmam gerekiyor. eigen()Tüm özdeğerleri bulmak için EISPACK veya LAPACK'den QR algo kullanan R işlevini kullanıyorum ve sonra abs()mutlak değerleri elde etmek için kullanıyorum . Ancak, daha hızlı …


8
Modern Fortran Kodunu Python ile kaplamak için hangi paketi kullanmalıyım?
Bazı eski Fortran 77 kodlarını sarmak için f2py2e'yi biliyorum ve kullandım , ancak benim anladığım şey daha yeni Fortran 95 koduyla çalışmadığı. Ne kullanmam gerektiğini araştırdım ve hiçbiri şu andaki durumlarını veya nasıl kullanacaklarını (temel kullanım dışında) nasıl kullanacaklarını açıklamayan fwrap ve G3 f2py ile karşılaştım. Ayrıca f2py sürümünün üçüncü …
27 python  fortran 

5
Numpy içinde yerinde bir matris geçirme
Python's numpy kitaplığını kullanarak, satırlarının ve sütunlarının birçoğunun sırasını değiştirerek, yoğun bir kare geçiş matrisini yerinde değiştirmek istiyorum. Matematiksel olarak bu, matrisin permütasyon matrisi P ile önceden çarpılması ve P ^ -1 = P ^ T ile çarpılması ve sonradan hesaplanması açısından makul bir çözüm değildir. Şu anda elle satırları …

3
BLAS, LAPACK ve diğer doğrusal cebir kütüphanelerinin ilişkisi nedir?
Üzerinde çalıştığım bir proje için C ++ linear cebir kütüphanelerini inceliyorum. Hala anlayamadığım bir şey, BLAS ve LAPACK'in diğer lineer cebir kütüphanelerine bağlantısı. İçinden bakıldığında lineer cebir kütüphaneleri bu yazıda ben o ilginç bulundu: bazı kütüphaneler BLAS ve LAPACK’tan bağımsızdır bazı BLAS ve LAPACK gerektirir bazılarında BLAS ve LAPACK için …

3
Standart kütüphanelerde nin hesaplamalı maliyeti nedir ?
Moleküler simülasyonlarda ele almamız gereken en önemli konulardan biri mesafeye bağlı kuvvetlerin hesaplanmasıdır. Biz ayırma mesafesi bile güçlere sahip kuvvet ve mesafe fonksiyonlarını kısıtlamak Eğer , o zaman biz sadece uzaktan karesini hesaplayabilir ve yaklaşık endişe gerekmez . Ancak tek güçler varsa, o zaman ile başa çıkmamız gerekir .rrrr2=r⋅rr2=r⋅rr^2 = …
26 efficiency 


3
Bir sayısal ODE çözücü uygulamasını nasıl test eder?
Bu soru, Matematiksel Yığın Değişim Borsası'ndan taşınmıştır , çünkü Hesaplamalı Bilim Yığın Değişimi alanında yanıtlanabilir. 6 yıl önce göç etmiş . Sayısal ODE çözücülerinin bir yazılım kütüphanesinde çalışmaya başlamak üzereyim ve çözücü uygulamaları için testlerin nasıl formüle edileceği ile mücadele ediyorum. Benim hırs kütüphane, sonuçta, hem nonstiff ve sert problemleri …
26 ode 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.