1. Чи можемо ми чисельно виявити жорсткість лише застосовуючи явні методи?
[ 0 , 10 ]τ= 1 τ
τ= 0,1
τ= 0,1[ 0 , 10 ]⋆
Отже, чи проблема жорстка? Відповідь НІ ! Тут потрібні невеликі крокові розміри, щоб правильно відтворити коливання розчину .
у'( t ) = - 2 cosπт ,у( 0 ) = 1.
τ= 1
τ= 0,1
τ= 0,1[ 0 , 10 ]⋆
Чи ця проблема жорстка? ТАК ! Ми зробили дуже малі кроки, щоб відтворити рішення, яке змінюється дуже повільно. Це нераціонально! Величина тимчасового кроку тут обмежена властивостями стійкості явного Ейлера .
Ця проблема є
у'( t ) = - 2 y( t ) + гріхт / 2 ,у( 0 ) = 1.
⋆
Висновок: інформації про етапи часу та відповідні помилки недостатньо для виявлення жорсткості. Також слід подивитися на отримане рішення. Якщо вона змінюється повільно, а крок зменшується дуже мало, проблема, швидше за все, буде жорсткою. Якщо рішення швидко коливається, і ви довіряєте своїй техніці оцінки помилок, ця проблема не є жорсткою.
2. Як визначити максимальний розмір кроків, який дозволяє інтегрувати жорстку задачу з явним методом?
Якщо ви використовуєте явний вирішувач чорного поля з автоматичним кроковим керуванням, тоді нічого не потрібно робити: програмне забезпечення буде вживати необхідні кроки адаптивно.
[ Λ , 0 ]Λ = - 1000
[ - 2 , 0 ]τΛ τ
τ≤ 2| Λ |.
τ≤ 1| Λ |,
1 / | Λ | < τ≤ 2 / | Λ |
Звичайно, такий аналіз в основному застосовний для лінійних задач із відомим спектром. Для більш практичних проблем нам слід покластися на чисельні методи виявлення жорсткості (див. Посилання та коментарі в інших відповідях).