Computational Science

Pytania i odpowiedzi dla naukowców używających komputerów do rozwiązywania problemów naukowych


2
MES: osobliwość macierzy sztywności
Rozwiązuję równanie różniczkowe w warunkach początkowych u (0) = u (1) = 0 , u '' (0) = u '' (1) = 0 . Tutaj \ sigma (x) \ geqslant \ sigma_ {0}> 0 jest parametrem. W postaci operatora możemy przepisać równanie różniczkowe jako Au = f , gdzie operator …


3
Algorytm równoległy dla eigensystem matrycy tridiagonalnej
Robię diagonalizację Lanczosa dużej rzadkiej macierzy (~ 2 miliony elementów). Prawie wszystkie kroki w algorytmie Lanzcosa są wykonywane równolegle na GPU, z wyjątkiem diagonalizacji macierzy Lanczosa w celu sprawdzenia zbieżności. W tym celu korzystałem z algorytmu TQLI z receptur numerycznych. Czy istnieją metody znalezienia układu macierzystego macierzy tridiagonalnej, które są …

2
Jak porównuje się koszt obliczeniowy operacji mpi_allgather z operacją gromadzenia / rozpraszania?
Pracuję nad problemem, który można zrównoleglić za pomocą pojedynczej operacji mpi_allgather lub jednej operacji mpi_scatter i jednej operacji mpi_gather. Te operacje są wywoływane w pętli while, więc mogą być wywoływane wiele razy. W implementacji ze schematem MPI_allgather zbieram wektor rozproszony dla wszystkich procesów w celu zduplikowanego rozwiązywania macierzy. W drugiej …

1
Obliczanie błędów standardowych dla problemów z regresją liniową bez obliczania odwrotności
Czy istnieje szybszy sposób obliczenia błędów standardowych dla problemów z regresją liniową niż odwrócenie ? Tutaj zakładam, że mamy regresję:X′XX′XX'X y=Xβ+ε,y=Xβ+ε,y=X\beta+\varepsilon, gdzie jest macierzą n × k , ay jest wektorem n × 1 .XXXn×kn×kn\times kyyyn×1n×1n\times 1 Dla znalezienia najmniejszych kwadratów rozwiązania problemu jest niepraktyczne nic zrobić z , można …


1
Posortuj chmurę punktów w odniesieniu do nieustrukturyzowanej siatki komórek sześciościennych
Pytanie Jak posortowałbyś chmurę punktów w odniesieniu do nieustrukturyzowanej siatki komórek sześciościennych? Każda komórka ma centrum i unikalną etykietę do jej reprezentowania. Zasadniczo istnieją dwa punkty chmurowe (pierwotna chmura punktów i chmura punktów centrów komórek), ale informacje o geometrii komórki (obwiednia) mogą być przydatne, nie jestem pewien. Wyniki Zadałem trochę …

4
Wykładnicza macierz skośno-pustelniczej macierzy z fortranem 95 i LAPACK
Właśnie wciągam się w fortran 95 dla niektórych symulacji mechaniki kwantowej. Szczerze mówiąc, zostałem zepsuty przez Octave, więc wziąłem potęgowanie macierzy za pewnik. Biorąc pod uwagę (małe, ) pochylenie -Hermycka macierz o rozmiarze n × n , jaki jest najbardziej efektywny sposób użycia LAPACK do rozwiązania tego problemu? Nie używam …
11 fortran  lapack 

1
Jak ustalić, że iteracyjna metoda dla dużych układów liniowych jest w praktyce zbieżna?
W informatyce często spotykamy duże układy liniowe, które musimy rozwiązać za pomocą niektórych (skutecznych) środków, np. Metod bezpośrednich lub iteracyjnych. Jeśli skupimy się na tym drugim, jak możemy ustalić, że iteracyjna metoda rozwiązywania dużych układów liniowych jest w praktyce zbieżna? Oczywiste jest, że możemy przeprowadzić analizę prób i błędów (por. …


1
Biblioteka transformacji Fouriera na sieci trójkątnej
Szukam dość szybkich implementacji dyskretnej transformaty Fouriera (DFT) na trójkątnej lub heksagonalnej sieci 2D. Byłbym wdzięczny za wskazówki dotyczące takich implementacji (szczególnie tych, które można łatwo wykorzystać z Pythona lub Mathematiki), a także opisów, jak zredukować ten problem do 1D DFT, który jest już wbudowany w wiele systemów.

3
Jakie teksty algebry liniowej powinienem przeczytać przed nauczeniem się numerycznej algebry liniowej?
Zakładając, że chcemy studiować numeryczną algebrę liniową dogłębnie (i śledzić czasopisma o numerycznej algebrze liniowej i teorii macierzy), co byłoby lepszym kursem / lepszą książką do podjęcia na początku: Z Hoffmanem i Kunze z dowodami i dyscypliną (nie mam problemów z rygorystyczną matematyką). LUB Z książką prof. Stranga z nieprecyzyjnymi …

4
Runge-Kutta i ponowne wykorzystywanie punktów danych
Próbuję zaimplementować metodę Runge-Kutta czwartego rzędu do rozwiązywania ODE pierwszego rzędu w Pythonie, tj. . Rozumiem, jak działa ta metoda, ale próbuję napisać skuteczny algorytm, który minimalizuje liczbę obliczeń f (x, y), ponieważ jest to dość kosztowne. Powiedziano mi, że możliwe jest ponowne wykorzystanie punktów danych, które zostały wcześniej obliczone, …

1
Jak zrównoleglić metodę wielosiatkową do rozwiązywania liniowego układu równań?
Jak rozumiem, metoda wielosiatkowa rozwiązuje układ liniowy, rozwiązując zgrubną wersję tego samego problemu (tam przez wyeliminowanie błędu niskiej częstotliwości), a następnie rzutując z powrotem na drobną siatkę, aby wygładzić błędy wysokiej częstotliwości. W przypadku dużych systemów widzę, jak można iterować metodę równoległą na każdym poziomie siatki. Czy to podejście jest …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.