Computational Science

13
Zrozumienie, jak Numpy robi SVD

Stosowałem różne metody do obliczania zarówno rangi macierzy, jak i rozwiązania układu równań macierzowych. Natknąłem się na funkcję linalg.svd. Porównując to do własnych wysiłków związanych z rozwiązaniem systemu z eliminacją Gaussa, wydaje się on zarówno szybszy, jak i bardziej precyzyjny....

13
Dlaczego przypięcie punktu do usunięcia pustego miejsca jest złe?

Równanie Poissona ze wszystkimi warunkami brzegowymi Neumanna ma pojedynczą stałą przestrzeń zerową. Podczas rozwiązywania metodą Kryłowa, pustą przestrzeń można usunąć, odejmując średnią z każdego rozwiązania iteracji lub przypinając wartość pojedynczego wierzchołka. Przypinanie pojedynczego...

13
Zamieszanie na temat reguły Armijo

Mam zamieszanie w związku z regułą Armijo używaną do wyszukiwania linii. Czytałem wyszukiwanie linii śledzenia wstecz, ale nie zrozumiałem, o co chodzi w tej regule Armijo. Czy ktoś może wyjaśnić, czym jest zasada Armijo? Wikipedia wydaje się nie wyjaśniać dobrze.

13
Szacowanie prawdopodobieństwa błędu sprzętowego

Powiedzmy, że prowadzę obliczenia superkomputerowe na rdzeniach 100k przez 4 godziny na http://www.nersc.gov/users/computational-systems/edison/configuration , wymieniając około 4 PB danych przez sieć i wykonując około 4 TB I / O. Wszystkie obliczenia są liczbami całkowitymi, więc wyniki są...

13
Testujesz pakiety dla aplikacji numerycznych w C ++?

Ostatnio naciskałem na moją grupę, aby włączyła więcej testów podczas pisania swojego kodu. Było kilka poważnych błędów, których złapanie zajęło dużo więcej czasu, niż prawdopodobnie mówienie było konieczne, ponieważ nie mieliśmy dobrego reżimu testowania. Podejrzewam jednak, że posiadanie...