1. เราสามารถตรวจจับความแข็งแบบตัวเลขโดยใช้วิธีการที่ชัดเจนได้หรือไม่?
สมมติว่าคุณมีปัญหาค่าเริ่มต้นสำหรับ ODE บางอย่างเกี่ยวกับ[0,10]คุณใช้ stepizeและเมธอดออยเลอร์อย่างชัดเจนมากทำการคำนวณด้วยขนาด step คงที่และรับคะแนนเหล่านี้:τ = 1 τ[ 0 , 10 ]τ= 1 τ
τ= 0.1
τ= 0.1[ 0 , 10 ]⋆
ดังนั้นปัญหาแข็งทื่อหรือไม่ คำตอบคือไม่ ! ขนาดเล็ก stepsize ที่นี่จะต้องถูกต้องในการทำซ้ำแนบแน่นของการแก้ปัญหา
Y'( t ) = - 2 cosπเสื้อ,Y( 0 ) = 1
τ= 1
τ= 0.1
τ= 0.1[ 0 , 10 ]⋆
ปัญหานี้แข็งหรือไม่ ใช่ ! เราได้ทำขั้นตอนเล็ก ๆ น้อยมากในการทำซ้ำโซลูชันซึ่งกำลังเปลี่ยนแปลงช้ามาก นี่คือไม่มีเหตุผล! ขนาดของขั้นตอนเวลาที่นี่จะถูก จำกัด ด้วยคุณสมบัติความมั่นคงของออยเลอร์อย่างชัดเจน
ปัญหานี้คือ
Y'( t ) = - 2 y( t ) + บาปT / 2 ,Y( 0 ) = 1
⋆
สรุป: ข้อมูลเกี่ยวกับการประทับเวลาและข้อผิดพลาดที่เกี่ยวข้องนั้นไม่เพียงพอในการตรวจสอบความแข็ง คุณควรดูวิธีแก้ปัญหาที่ได้รับด้วย หากมันแตกต่างกันอย่างช้าๆและสเต็ปปิ้งก็เล็กมากปัญหาก็น่าจะแข็ง หากวิธีการแก้ปัญหาสั่นอย่างรวดเร็วและคุณเชื่อมั่นในเทคนิคการประเมินข้อผิดพลาดของคุณปัญหานี้จะไม่แข็งทื่อ
2. วิธีการกำหนดขั้นตอนสูงสุดที่อนุญาตให้รวมปัญหาความแข็งกับวิธีการที่ชัดเจน?
หากคุณใช้ตัวแก้กล่องดำอย่างชัดเจนพร้อมการควบคุมขั้นตอนอัตโนมัติคุณไม่จำเป็นต้องทำอะไรอีก: ซอฟต์แวร์จะดำเนินการตามขั้นตอนที่จำเป็น
[ Λ , 0 ]Λ = - 1,000
[ - 2 , 0 ]τΛ τ
τ≤ 2| Λ |.
τ≤ 1| Λ |,
1 / | Λ | < τ≤ 2 / | Λ |
แน่นอนการวิเคราะห์ดังกล่าวส่วนใหญ่จะใช้สำหรับปัญหาเชิงเส้นที่มีสเปกตรัมที่รู้จัก สำหรับปัญหาที่เกิดขึ้นจริงเราควรใช้วิธีการเชิงตัวเลขของการตรวจจับความแข็ง (ดูการอ้างอิงและความคิดเห็นในคำตอบอื่น ๆ )