Algorytmy liniowego układu ODE

12

Zastanawiam się: jaki jest najlepszy algorytm do rozwiązania gdzie jest prawdziwą macierzą . A nie jest wyraźnie zależne od czasu, zwykle rzadkie, ale niekoniecznie pasmowe. Jego wartości własne mają nie dodatnie części rzeczywiste. A jest również diagonalizowalny, ale może być zbyt duży, aby pełna diagonalizacja była wydajna obliczeniowo.

reuret=ZAu
ZAn×n

Istnieje domyślna reguła trapezoidalna, którą miałem dobre doświadczenie.

(ja-Δt2)ZA)un+1=(ja+Δt2)ZA)un

Co z metodami jawnymi lub przybliżeniami Pade? Jak to się zmieni, jeśli do RHS zostanie dodany termin wymuszający?

Gabriel Landi
źródło
5
Naprawdę potrzebujemy więcej informacji na temat A. W zależności od lokalizacji wartości własnych stabilność może stanowić problem wpływający na wybór między metodami jawnymi lub niejawnymi. Ma również znaczenie to, jakiej kolejności chciałbyś i czy A zmienia się w czasie / u, czy potrzebujesz sztywnego solvera. Naprawdę nie ma wystarczających informacji, aby udzielić świadomej odpowiedzi.
Godric Seer
@GodricSeer Thanks Godric. Dodałem kilka założeń dotyczących . ZA
Gabriel Landi
@GabrielLandi Aby uzyskać konkretną odpowiedź, musisz dodać więcej informacji. Jak duży jest ? Czy normalne? Czy wartości własne prawdziwe, urojone czy złożone? Jak duże są (największe i najmniejsze)? A AZAZAZA
David Ketcheson

Odpowiedzi: