บันทึกในคอลัมน์สองเมทริกซ์ B และ C เวกเตอร์ทั้งหมด bj ที่คุณใช้เมทริกซ์ในการทำซ้ำก่อนหน้านี้และผลลัพธ์ cj=Abj.
สำหรับแต่ละระบบใหม่ (A+D)x′=b′ (หรือ Ax=b′ซึ่งเป็นกรณีพิเศษ D=0) ประมาณแก้ระบบเชิงเส้น overdetermined (C+DB)y≈b′เช่นโดยการเลือกชุดย่อยของแถว (อาจเป็นทั้งหมด) และใช้วิธีกำลังสองน้อยที่สุดที่หนาแน่น โปรดทราบว่าเฉพาะส่วนที่เลือกของC+DBจะต้องมีการประกอบ; ดังนั้นนี่เป็นการดำเนินการที่รวดเร็ว!
ใส่ x0=By. นี่คือการประมาณเริ่มต้นที่ดีด้วยการเริ่มต้นการทำซ้ำสำหรับการแก้ปัญหา(A+D)x′=b′. ในกรณีที่ต้องดำเนินการระบบเพิ่มเติมให้ใช้เมทริกซ์ผลิตภัณฑ์เวกเตอร์ในการวนซ้ำใหม่นี้เพื่อขยายเมทริกซ์B และ C บนระบบย่อยที่ได้
หากว่าเมทริกซ์ B และ C ไม่พอดีกับหน่วยความจำหลักจัดเก็บ Bบนดิสก์และเลือกชุดย่อยของแถวล่วงหน้า สิ่งนี้ช่วยให้คุณสามารถเก็บส่วนที่เกี่ยวข้องไว้ในแกนได้B และ C ต้องการสร้างระบบกำลังสองน้อยที่สุดและระบบถัดไป x0 สามารถคำนวณได้ด้วยการส่งผ่านครั้งเดียว B ด้วยการใช้หน่วยความจำหลักเล็กน้อย
ควรเลือกแถวในลักษณะที่สอดคล้องกับ discretization หยาบของปัญหาทั้งหมด การเพิ่มจำนวนแถวมากกว่าห้าเท่าของจำนวนทั้งหมดของเมทริกซ์เวกเตอร์ที่คาดหวังน่าจะเพียงพอ
แก้ไข: เหตุใดจึงใช้งานได้ โดยการก่อสร้างการฝึกอบรมB และ C มีความเกี่ยวข้องโดย C=AB. หากพื้นที่ย่อยถูกขยายโดยคอลัมน์ของB มีเวกเตอร์โซลูชันที่แน่นอน x′ (เป็นสถานการณ์ที่หายาก แต่ง่าย) จากนั้น x′ มีแบบฟอร์ม x′=By สำหรับบางคน y. แทนสิ่งนี้ลงในสมการที่กำหนดx′ ให้สมการ (C+DB)y=b′. ดังนั้นในกรณีนี้กระบวนการข้างต้นจึงเป็นจุดเริ่มต้นx0=By=x′ซึ่งเป็นทางออกที่แน่นอน
โดยทั่วไปไม่มีใครคาดคิด x′ เพื่อนอนในพื้นที่คอลัมน์ของ Bแต่จุดเริ่มต้นที่สร้างขึ้นจะเป็นจุดในพื้นที่ cloumn นี้ที่ใกล้เคียงที่สุด x′ในตัวชี้วัดที่กำหนดโดยแถวที่เลือก ดังนั้นจึงน่าจะเป็นการประมาณที่สมเหตุสมผล เมื่อมีการประมวลผลระบบมากขึ้นพื้นที่คอลัมน์จะเพิ่มขึ้นและการประมาณจะมีแนวโน้มที่จะปรับปรุงได้มากขึ้นดังนั้นเราจึงหวังว่าจะได้มาบรรจบกันในการวนซ้ำที่น้อยลงเรื่อย ๆ
แก้ไข 2: เกี่ยวกับพื้นที่ย่อยที่สร้างขึ้น: หากมีการแก้ปัญหาแต่ละระบบด้วยวิธี Krylov เวกเตอร์ที่ใช้ในการรับจุดเริ่มต้นสำหรับระบบที่สองครอบคลุมพื้นที่ย่อย Krylov ของด้านขวามือแรก ดังนั้นหนึ่งจะได้รับการประมาณที่ดีเมื่อใดก็ตามที่พื้นที่ย่อย Krylov นี้มีเวกเตอร์ใกล้กับวิธีแก้ปัญหาของระบบที่สองของคุณ โดยทั่วไปเวกเตอร์เคยเป็นจุดเริ่มต้นสำหรับ(k+1)ระบบ st ขยายพื้นที่ที่มีพื้นที่ย่อย Krylov ของแรก k ด้านขวามือ