які найсучасніші методи чисельного вирішення ODE з розривним правою стороною? Мене найбільше цікавлять кусково-гладкі функції правого боку, наприклад, знак.
Я намагаюся вирішити рівняння наступного типу:
які найсучасніші методи чисельного вирішення ODE з розривним правою стороною? Мене найбільше цікавлять кусково-гладкі функції правого боку, наприклад, знак.
Я намагаюся вирішити рівняння наступного типу:
Відповіді:
Дивіться нову книгу Девіда Стюарта (2011) на цю тему « Динаміка з нерівностями: наслідки та важкі обмеження» . Проблеми тертя Кулона згадуються кілька разів у розділах аналізу.
Глава 8 присвячена чисельним методам для негладких ODE та DAE. Він здебільшого виступає за цілком неявні методи Рунге-Кутти зі спеціальним лікуванням негладкості. Примітка Розділу 8.4.4, який вказує, що якщо ви точно не знайдете точки негладкості , всі методи деградують до точності першого порядку , тому неявні Ейлер (з модифікаціями для негладкості) популярні на практиці. Крім того, рішення проблем , пов'язаних з безкінечномірні нерівностей , як правило , НЕ кусочно - гладкою, тому теорія дає лише O ( ч 1 / 2 ) збіжність, хоча на практиці, Про ( ч ) часто спостерігається.
Найбільш вагомою довідкою, про яку я знаю, є теза Девіда Стюарта, якій більше 20 років:
Чисельні методи високої точності для звичайних диференціальних рівнянь з розривним правою стороною
У рефераті посилаються на кілька значних ранніх робіт. Ключове слово тут - диференційоване включення .
Наприклад, якщо у вас рухома маса з блоком, то відстань між масою і блоком може використовуватися як функція нульового перетину.
Багато вирішувачів ODE (наприклад, SUNDIALS CVODE) автоматично перевіряють, чи будь-яка з функцій перетину нуля змінила свій знак протягом останнього кроку часу. Якщо це так, то для визначення точного розташування кореня використовується метод пошуку кореня. Потім вирішувач може бути перезапущений у цій конкретній позиції. Це або робиться автоматично самим розв’язувачем, або вручну за допомогою виклику коду.