jakie są najnowocześniejsze metody numerycznego rozwiązywania ODE z nieciągłą prawą stroną? Najbardziej interesują mnie częściowe gładkie funkcje prawej strony, np. Znak.
Próbuję rozwiązać równanie następującego typu:
jakie są najnowocześniejsze metody numerycznego rozwiązywania ODE z nieciągłą prawą stroną? Najbardziej interesują mnie częściowe gładkie funkcje prawej strony, np. Znak.
Próbuję rozwiązać równanie następującego typu:
Odpowiedzi:
Zobacz nową książkę Davida Stewarta (2011) na ten temat, Dynamika z nierównościami: uderzenia i twarde ograniczenia . Problemy z tarciem kulombowskim wymieniono kilkakrotnie w rozdziałach analizy.
Rozdział 8 poświęcony jest metodom numerycznym dla nie gładkich ODE i DAE. Opowiada się przede wszystkim za w pełni niejawnymi metodami Runge-Kutta ze specjalnym leczeniem nierównomierności. Uwaga Sekcja 8.4.4, która wskazuje, że jeśli nie zlokalizujesz dokładnie punktów braku gładkości, wszystkie metody obniżają się do dokładności pierwszego rzędu , dlatego ukryty Euler (z modyfikacjami dla braku gładkości) jest popularny w praktyce. Ponadto rozwiązania problemów z nieskończonymi nierównościami wymiarowymi nie są na ogół gładkie, dlatego teoria podaje tylko O ( zbieżności, jednak w praktyce, O ( h ) jest często obserwowany.
Najważniejszym znanym mi odniesieniem jest teza Davida Stewarta, która ma ponad 20 lat:
Streszczenie odwołuje się do kilku znaczących wcześniejszych prac. Słowem kluczowym jest tutaj włączenie różnicowe .
Na przykład, jeśli masz ruchomą masę z blokiem, odległość między masą a blokiem można wykorzystać jako funkcję przecięcia zera.
Wiele solverów ODE (np. CVDE SUNDIALS) automatycznie sprawdza, czy którakolwiek z funkcji przekraczania zera zmieniła swój znak podczas ostatniego kroku czasowego. W takim przypadku do znalezienia dokładnej lokalizacji katalogu głównego używana jest metoda znajdowania katalogu głównego. Solver można następnie zrestartować w tej konkretnej pozycji. Odbywa się to albo automatycznie przez solver, albo ręcznie przez kod wywołujący.