2025-05-12 03:48:15
โพสต์นี้เป็นส่วนหนึ่งของชุดบทความเกี่ยวกับวิธี Finite Difference Method โดยโพสต์อื่นๆ ในชุดนี้จะเน้นไปที่:
ในบทช่วยสอนก่อนหน้านี้เกี่ยวกับวิธีการแก้สมการการแพร่แบบชัดแจ้ง (Explicit) ได้แสดงให้เห็นว่าวิธีแบบชัดเจนในการแก้สมการความร้อนเชิงตัวเลขนำไปสู่การกำหนดช่วงเวลาที่จำกัดอย่างมาก สิ่งนี้กระตุ้นให้เกิดแผนการอีกแบบหนึ่งที่อนุญาตให้มีการก้าวเวลาที่ใหญ่ขึ้น แต่มีการแลกเปลี่ยนกับการทำงานคอมพิวเตอร์ที่มากขึ้นต่อก้าวเวลา วิธีนี้เรียกว่าแผนการของ Crank-Nicholson
วิธีการแบบชัดเจนสำหรับสมการความร้อนเกี่ยวข้องกับเทอมความแตกต่างไปข้างหน้าสำหรับอนุพันธ์ตามเวลาและอนุพันธ์ที่สองแบบศูนย์กลางสำหรับอนุพันธ์ที่สองตามพื้นที่:
แผนการของ Crank-Nicolson แก้ไขสิ่งนี้โดยการรวมค่าเฉลี่ยถ่วงน้ำหนักของขั้นตอนเชิงพื้นที่ที่สองในเวลา n และเวลา n + 1 คำตอบที่ชัดเจนคือค่าของ f ไม่เป็นที่รู้จักที่ n + 1 และมีคำถามเกิดขึ้นเกี่ยวกับวิธีการคำนวณค่าดังกล่าว คำถามเหล่านี้จะได้รับคำตอบด้านล่าง คำถามสุดท้ายเกิดขึ้นเกี่ยวกับวิธีการแบ่งน้ำหนักของอนุพันธ์อันดับสองทั้งสองตัว แผนการของ Crank-Nicolson ใช้การแบ่ง 50-50 แต่ก็มีการแบ่งอื่นๆ ที่เป็นไปได้เช่นกัน ความเสถียรเป็นเรื่องที่ต้องกังวลที่นี่ด้วย
แผนการของ Crank-Nicolson สำหรับสมการความร้อน 1D มีดังนี้:
ให้
เนื่องจากมีสามพจน์ที่ไม่ทราบค่าบนด้านซ้าย แสดงว่าต้องแก้สมการเชิงเส้นพร้อมกันชุดหนึ่งสำหรับแต่ละช่วงเวลา สำหรับช่วงเวลาใด ๆ ที่เฉพาะเจาะจง n จะมีสมการ I - 2 สมการที่ต้องแก้ไข สิ่งเหล่านี้สอดคล้องกับจุดกริดภายในแต่ละจุด เนื่องจากเราใช้เงื่อนไขขอบเขตแบบ Dirichlet (เช่น คงที่) จุดสิ้นสุดจึงไม่จำเป็นต้องแก้ระบบเชิงเส้นเช่นนี้
ระบบเชิงเส้นสามารถแสดงด้วยสมการเมทริกซ์
, โดยที่
ความพยายามครั้งแรกในการแก้ปัญหาระบบนี้อาจเกี่ยวข้องกับการกลับค่าของเมทริกซ์ A เพื่อให้ค่าในเมทริกซ์คอลัมน์ F เป็น
อ้างอิง : Crank-Nicholson Implicit Scheme
จาก https://www.quantstart.com/articles/Crank-Nicholson-Implicit-Scheme/
2025-01-10 10:12:01
2024-06-10 03:19:31
2024-05-31 03:06:49
2024-05-28 03:09:25
บทความที่น่าสนใจอื่นๆยังมีอีกมากลองเลืือกดูจากด้านล่างนี้ได้นะครับ
2025-03-05 10:17:38
2023-10-06 01:14:11
2023-09-06 09:42:24
2024-09-04 11:07:35
2024-09-17 01:58:44
2024-09-10 01:19:13
2024-09-04 10:26:27
2023-11-16 09:05:17
2025-02-18 02:58:46