Computational Science

12
Kiedy automatyczne różnicowanie jest tanie?

Automatyczne różnicowanie pozwala nam na liczbową ocenę pochodnej programu na określonym wejściu. Istnieje twierdzenie, że obliczenia te można wykonać kosztem mniejszym niż pięciokrotność kosztu uruchomienia oryginalnego programu. Ten współczynnik pięciu jest górną granicą. W jakich sytuacjach...

12
Efektywna implementacja algorytmu macierzy tridiagonal

Rozwiązuję problem fizyczny za pomocą niejawnego schematu numerycznego. To prowadzi mnie do rozwiązania równania liniowego za pomocą macierzy tridiagonalnej. Algorytm kodowałem z Wikipedii. Zastanawiam się, czy istnieje wydajna biblioteka, która pozwala optymalnie rozwiązać tego rodzaju równanie....

12
Skalowalność szybkiej transformaty Fouriera (FFT)

Aby użyć szybkiej transformacji Fouriera (FFT) na danych o jednakowym próbkowaniu, np. W połączeniu z rozwiązaniami PDE, dobrze wiadomo, że FFT jest algorytmem ). Jak dobrze skala FFT jest przetwarzana równolegle dla n → ∞ (tj. Bardzo duża)?O (nlog( n )O(nlog⁡(n)\mathcal{O}(n\log(n)n →...

12
ważony problem SVD?

Biorąc pod uwagę dwie macierze i , to, że, aby znaleźć kierunków i takie, że W postaci macierzowej próbuję zminimalizować normę Frobeniusa A - \ mbox {diag} (x) \ cdot B \ cdot \ mbox {diag} (y) = A - B \ circ (xy ^ \ top) .ZAAAbBBxxxyyyA - diag ( x ) ⋅ B ⋅ diag ( y ) = A - B ∘ ( x y ⊤ )min ∑I j(...