สิ่งเดียวที่ฉันรู้คือสิ่งที่ตรงกันข้ามผกผันของแครมเมอร์กฎซึ่งเมื่อเร็ว ๆ นี้แสดงให้เห็นว่าสามารถคำนวณได้ในเวลา (เหมือนการกำจัดแบบเกาส์; ไม่แน่ใจในปัจจัยนำหน้า แม้ว่า)O(n3)
เมทริกซ์ผกผันของเป็นฟังก์ชันที่ราบรื่นของตราบใดที่และวิธีแก้ปัญหาเป็นฟังก์ชันที่ราบรื่นของดังนั้นตราบใดที่ด้านขวามือของ ODE นั้นเรียบ ฟังก์ชั่นของและคุณหลีกเลี่ยงกรณีที่ขาดอันดับฉันคิดว่าทางขวามือของคุณจะราบรื่น (ที่นี่ฉันใช้ความหมายที่ราบรื่น "อย่างน้อยก็เปลี่ยนได้สองครั้งอย่างต่อเนื่อง")AAdet(A)≠0xbxA
เพื่อความปลอดภัยคุณควรตรวจสอบให้แน่ใจว่าไม่ได้อยู่ในอันดับที่ไม่เพียงพอเช่นกัน (เช่นไม่มีค่าเอกพจน์เล็กน้อย)A
ปัญหาเกี่ยวกับกฎของ Cramer คือคุณสมบัติความเสถียรไม่เป็นที่รู้จักยกเว้น (ซึ่งมีเสถียรภาพไปข้างหน้า แต่ไม่เสถียรย้อนหลัง) (ดูความแม่นยำและความเสถียรของอัลกอริธึมเชิงตัวเลขรุ่นที่ 2 โดย N. Higham) ไม่ถือว่าเป็นอัลกอริทึมที่เชื่อถือได้ การกำจัดแบบเกาส์ที่มีการหมุนบางส่วน (GEPP) เป็นที่โปรดปรานn=2
ฉันคาดหวังว่าปัญหาเกี่ยวกับการใช้ BLAS + LAPACK เพื่อดำเนินการ GEPP ในการแก้ ODE จะเป็นความแตกต่างอัน จำกัด ใด ๆ ที่ใช้ในวิธี ODE โดยนัย ฉันรู้ว่าผู้คนแก้ไขโปรแกรมเชิงเส้นซึ่งเป็นส่วนหนึ่งของการประเมินทางด้านขวาและเพราะพวกเขาทำได้อย่างไร้เดียงสา (เพียงเสียบโปรแกรมเชิงเส้นแก้ทางด้านขวามือเรียกอัลกอริธึมเริม) พวกเขาลดความแม่นยำของ โซลูชันที่คำนวณและเพิ่มเวลาอย่างมากในการแก้ปัญหา เพื่อนร่วมห้องของฉันหาวิธีแก้ปัญหาดังกล่าวได้อย่างมีประสิทธิภาพและแม่นยำยิ่งขึ้น ฉันจะต้องดูว่าสิ่งพิมพ์ของเขาได้รับการเผยแพร่หรือยัง คุณอาจมีปัญหาที่คล้ายกันโดยไม่คำนึงว่าคุณเลือกที่จะใช้ GEPP หรือกฎของ Cramer
หากมีวิธีใดที่คุณสามารถคำนวณเมทริกซ์จาโคเบียนเชิงวิเคราะห์สำหรับปัญหาของคุณคุณอาจต้องการทำเช่นนั้นเพื่อช่วยให้คุณปวดหัวเชิงตัวเลข มันจะถูกกว่าในการประเมินและอาจแม่นยำกว่าการประมาณความแตกต่างแน่นอน คุณสามารถหานิพจน์สำหรับอนุพันธ์ของเมทริกซ์ผกผันได้ที่นี่หากคุณต้องการ การประเมินอนุพันธ์ของเมทริกซ์ผกผันดูเหมือนว่าจะต้องใช้ระบบเชิงเส้นอย่างน้อยสองหรือสามตัว แต่พวกมันทั้งหมดจะมีเมทริกซ์เดียวกันและด้านขวามือที่ต่างกันดังนั้นมันจะไม่แพงกว่าระบบเชิงเส้นเดี่ยวมากนัก แก้.
และหากมีวิธีใดที่คุณสามารถเปรียบเทียบโซลูชันที่คำนวณของคุณกับโซลูชันที่มีค่าพารามิเตอร์ที่รู้จักได้ฉันจะทำเช่นนั้นเพื่อให้คุณสามารถวินิจฉัยว่าคุณพบข้อผิดพลาดเชิงตัวเลขใด ๆ เหล่านี้หรือไม่