1.明示的な方法を適用するだけで、剛性を数値的に検出できますか?
[ 0 、10 ]τ= 1 τ
τ= 0.1
τ= 0.1[ 0 、10 ]⋆
それで、問題は難しいですか?答えはノーです!解の振動を正しく再現するには、ここで小さなステップサイズが必要です。
y』(t )= − 2 cosπt 、y(0 )= 1。
τ= 1
τ= 0.1
τ= 0.1[ 0 、10 ]⋆
この問題は難しいですか?はい!非常にゆっくりと変化するソリューションを再現するために、非常に小さな手順を実行しました。これは不合理です!ここでのタイムステップの大きさは、明示的なオイラーの安定性プロパティによって制限されます。
この問題は
y』(t )= − 2 y(t )+ 罪t / 2 、y(0 )= 1。
⋆
結論:タイムステップと対応するエラーに関する情報は、剛性を検出するには不十分です。また、取得したソリューションを確認する必要があります。それがゆっくりと変化し、ステップサイズが非常に小さい場合、問題は硬直している可能性が高いです。ソリューションが急速に振動し、エラー推定手法が信頼できる場合、この問題は堅固ではありません。
2.スティッフな問題を陽解法と統合することを可能にする最大ステップサイズを決定する方法は?
自動ステップ制御を備えたブラックボックス陽解法ソルバーを使用する場合、何もする必要はありません。ソフトウェアは必要なステップサイズを適応的に取得します。
[ Λ 、0 ]Λ = − 1000
[−2,0]τΛτ
τ≤2|Λ|.
τ≤1|Λ|,
1/|Λ|<τ≤2/|Λ|
もちろん、そのような分析は主に既知のスペクトルを持つ線形問題に適用できます。より実用的な問題については、剛性検出の数値手法に依存する必要があります(他の回答の参照とコメントを参照)。