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 → ∞n→∞n\to\infty
Zwykle należy skonsultować się z gazetą lub książką, aby znaleźć punkty integracji i ciężary dla trójkąta jednostkowego i czworościanów. Szukam metody automatycznego obliczania takich punktów i wag. Poniższy przykład kodu Mathematica oblicza wagi integracji i punkty dla elementów linii jednostkowej (quad / hexahedron): unitGaussianQuadraturePoints[points_] := Sort[x /. Solve[Evaluate[LegendreP[points, x] == …
Pracuję z biblioteką OpenFOAM C ++ Computational Continuum Mechanics (może radzić sobie z interakcją ciecz-ciało stałe, przepływami MHD ...), która wykorzystuje dowolne nieustrukturyzowane siatki. Było to spowodowane pomysłem wykorzystania przewagi szybkiego generowania (zwykle automatycznej) nieustrukturyzowanych siatek do symulacji problemów w skomplikowanych geometriach. Jednak ostatnio spotkałem się z innym podejściem: oktawowymi …
Wiele ważnych problemów można wyrazić jako program liniowy o mieszanej liczbie całkowitej . Niestety znalezienie optymalnego rozwiązania dla tej klasy problemów jest NP-Complete. Na szczęście istnieją algorytmy aproksymacyjne, które mogą czasami zapewniać rozwiązania wysokiej jakości przy jedynie umiarkowanych ilościach obliczeń. Jak powinienem przeanalizować konkretny program liniowy z mieszaną liczbą całkowitą, …
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. Ważną uwagą jest to, że sama matryca zmienia się tylko, gdy zmieniają się parametry …
Zarówno w przypadku metod dekompozycji domen (DD), jak i metod wielosiatkowych (MG), można skomponować zastosowanie aktualizacji bloków lub zgrubnych korekt jako addytywne lub multiplikatywne . W przypadku solverów punktowych jest to różnica między iteracjami Jacobiego i Gaussa-Seidela. Multiplikatywną wygładzacz dla działającego jako S ( x o l d , b …
W konkretnej klasie detektorów nasze dane pojawiają się jako pary punktów w dwóch wymiarach, a my chcemy połączyć te punkty w linie. Dane są zaszumione i są dzielone w jednym kierunku, ale nie w drugim. Nie możemy zagwarantować trafienia w każdym pojemniku, nawet gdy każdy element detektora działa, więc mogą …
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 można dodatkowo obniżyć ten koszt? Wiele kodów pochodnych w terenie działa z prędkością zbliżoną …
Przepływy o dużej liczbie Reynoldsa wytwarzają bardzo cienkie warstwy przyścienne. Jeśli rozdzielczość ściany jest używana w symulacji dużego wiru, współczynnik kształtu może być rzędu . Wiele metod staje się niestabilnych w tym systemie, ponieważ stała inf-sup degraduje się jako pierwiastek kwadratowy współczynnika kształtu lub gorzej. Stała inf-sup jest ważna, ponieważ …
Używam GSL jako podstawy wielu moich symulacji, ale jest to trochę przesada dla moich celów i określa swój własny złożony typ ze względów starszych. Czy zamiast kodu mojego własnego solvera ODE Runge-Kutta, który prawdopodobnie nie byłby bardzo wydajny, czy istnieją jakieś solwery ODE typu open source, które używają natywnego typu …
Mam listę macierzy symetrycznych, które muszę sprawdzić pod kątem dodatniej półokreśloności (tzn. Ich wartości własne są nieujemne).LL{\cal L} Powyższy komentarz sugeruje, że można to zrobić, obliczając odpowiednie wartości własne i sprawdzając, czy nie są one ujemne (być może trzeba zająć się błędami zaokrąglania). Obliczanie wartości własnych jest dość drogie w …
Interesuje mnie globalne maksymalizowanie funkcji wielu ( ) rzeczywistych parametrów (w wyniku złożonej symulacji). Jednak funkcja, o której mowa, jest stosunkowo droga w ocenie, wymaga około 2 dni na każdy zestaw parametrów. Porównuję różne opcje i zastanawiałem się, czy ktoś miał jakieś sugestie.≈30≈30\approx 30 Wiem, że istnieje zestaw metod dla …
Chciałbym poznać dobrą metodę interpolacji danych między dwiema nieustrukturyzowanymi siatkami, gdzie jedna siatka jest grubszą wersją drugiej. Wydajność jest dla mnie bardzo ważna, ponieważ rozwiązuję przejściowy problem PDE, w którym muszę przesyłać dane między sieciami na każdym etapie rozwiązania. Myślałem o użyciu drzewa kd do wyszukiwania najbliższego węzła danego punktu, …
Istota mojego pytania jest następująca: mam system dwóch ODE. Jeden ma ograniczenie wartości początkowej, a drugi ograniczenie wartości końcowej. Można to traktować jako pojedynczy system z ograniczeniem wartości początkowej dla niektórych zmiennych i ograniczeniem wartości końcowej dla innych. Oto szczegóły: Próbuję użyć kontrolera LQR o skończonym horyzoncie czasowym do sterowania …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.