อ่าน 3 นาที
การแยกตัวประกอบ LU ที่ไม่สมบูรณ์
ในพีชคณิตเชิงเส้นเชิงตัวเลขการแยกตัวประกอบ LU ที่ไม่สมบูรณ์ (ย่อว่าILU ) ของเมทริกซ์คือ การประมาณค่า แบบเบาบางของการแยกตัวประกอบ LUซึ่งมักใช้เป็นตัวปรับสภาพเบื้องต้น
การแยกตัวประกอบ LU ที่ไม่สมบูรณ์
ในพีชคณิตเชิงเส้นเชิงตัวเลขการแยกตัวประกอบ LU ที่ไม่สมบูรณ์ (ย่อว่าILU ) ของเมทริกซ์คือ การประมาณค่า แบบเบาบางของการแยกตัวประกอบ LUซึ่งมักใช้เป็นตัวปรับสภาพเบื้องต้น
การแนะนำ
พิจารณาระบบสมการเชิงเส้นแบบเบาบาง โดยทั่วไปแล้วระบบเหล่านี้จะแก้ได้โดยการคำนวณการแยกตัวประกอบโดยที่L เป็นเมทริกซ์ สามเหลี่ยมล่างแบบหน่วยและU เป็น เมทริกซ์สามเหลี่ยมบนจากนั้นจึงแก้สมการซึ่งสามารถทำได้อย่างมีประสิทธิภาพเนื่องจากเมทริกซ์เป็นเมทริกซ์สามเหลี่ยม
สำหรับเมทริกซ์แบบเบาบางทั่วไป ตัวประกอบ LU อาจมีความเบาบางมากกว่าเมทริกซ์ดั้งเดิมมาก ซึ่งเป็นปรากฏการณ์ที่เรียกว่าการเติม (fill-in)ความต้องการหน่วยความจำสำหรับการใช้ตัวแก้โดยตรงอาจกลายเป็นปัญหาคอขวดในการแก้ระบบสมการเชิงเส้น เราสามารถแก้ไขปัญหานี้ได้โดยใช้การเรียงลำดับใหม่ของตัวแปรที่ไม่ทราบค่าของเมทริกซ์เพื่อลดการเติม เช่น อัลกอริทึมดีกรีต่ำสุด (Minimum degree algorithm )
การแยกตัวประกอบที่ไม่สมบูรณ์จะแสวงหาเมทริกซ์สามเหลี่ยมLและUที่ทำให้ แทนที่จะ เป็นการแก้หาสามารถทำได้อย่างรวดเร็ว แต่จะไม่ให้คำตอบที่แน่นอนสำหรับดังนั้น เราจึงใช้เมทริกซ์เป็นตัวปรับสภาพเบื้องต้นในอัลกอริทึมการแก้ปัญหาแบบวนซ้ำอื่น เช่นวิธีการไล่ระดับแบบสังยุคหรือGMRESแทน
คำนิยาม
สำหรับเมทริกซ์ที่กำหนดเราสามารถนิยามกราฟได้ดังนี้
ซึ่งใช้ในการกำหนดเงื่อนไขที่รูปแบบความเบาบาง ต้องปฏิบัติตาม
การแยกส่วนในรูปแบบที่เงื่อนไขต่อไปนี้เป็นจริง
- เป็นเมทริกซ์สามเหลี่ยมหน่วยล่าง
- เป็นเมทริกซ์สามเหลี่ยมบน
- มีค่าเป็นศูนย์นอกรูปแบบความเบาบาง:
- มีค่าเป็นศูนย์ภายในรูปแบบความเบาบาง:
เรียกว่าการแยกส่วน LU ที่ไม่สมบูรณ์ (โดยพิจารณาจากรูปแบบความเบาบาง)
รูปแบบความเบาบางของLและUมักถูกเลือกให้เหมือนกับรูปแบบความเบาบางของเมทริกซ์A ดั้งเดิม หากโครงสร้างเมทริกซ์พื้นฐานสามารถอ้างอิงได้ด้วยตัวชี้แทนการคัดลอก หน่วยความจำเพิ่มเติมที่จำเป็นจะมีเพียงสำหรับรายการของLและU เท่านั้น ตัวปรับสภาพนี้เรียกว่า ILU(0)
ความเสถียร
เกี่ยวกับเสถียรภาพของ ILU ทฤษฎีบทต่อไปนี้ได้รับการพิสูจน์โดย Meijerink และ van der Vorst [ 1 ]
ให้เป็นเมทริกซ์ Mการแยกตัวประกอบ LU (สมบูรณ์) กำหนดโดยและการแยกตัวประกอบ ILU กำหนดโดยแล้ว
เป็นเช่นนั้น ดังนั้น ILU จึงมีความเสถียรอย่างน้อยก็เท่ากับการแยกส่วนประกอบ LU (แบบสมบูรณ์)
การสรุปโดยทั่วไป
เราสามารถหาพรีคอนดิชันเนอร์ที่แม่นยำยิ่งขึ้นได้โดยอนุญาตให้มีการเติมส่วนเกินในระดับหนึ่งในการแยกตัวประกอบ ตัวเลือกที่นิยมใช้คือการใช้รูปแบบความเบาบางของA 2แทนAเมทริกซ์นี้มีความหนาแน่นมากกว่าA อย่างเห็นได้ชัด แต่ก็ยังคงเบาบางอยู่ดี พรีคอนดิชันเนอร์นี้เรียกว่า ILU(1) จาก นั้น เราสามารถขยายขั้นตอนดังกล่าวได้ พรีคอนดิชันเนอร์ ILU(k) ของเมทริกซ์Aคือการแยกตัวประกอบ LU ที่ไม่สมบูรณ์ด้วยรูปแบบความเบาบางของเมทริกซ์A k+1
ตัวปรับสภาพ ILU ที่แม่นยำยิ่งขึ้นต้องการหน่วยความจำมากขึ้น จนถึงขั้นที่ในที่สุดเวลาในการทำงานของอัลกอริทึมจะเพิ่มขึ้น แม้ว่าจำนวนรอบการทำงานทั้งหมดจะลดลงก็ตาม ดังนั้น ผู้ใช้จึงต้องประเมินความสมดุลระหว่างต้นทุนและความแม่นยำ โดยทั่วไปแล้วจะพิจารณาเป็นกรณีๆ ไป ขึ้นอยู่กับตระกูลของระบบสมการเชิงเส้นที่จะต้องแก้ไข
การประมาณค่าการแยกตัวประกอบ ILU สามารถทำได้โดยใช้การวนซ้ำจุดคงที่ในลักษณะขนานสูง[ 2 ]
ดูเพิ่มเติม
ลิงก์ภายนอก
- การแยกตัวประกอบ LU ที่ไม่สมบูรณ์ใน CFD Wiki
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การแยกตัวประกอบ LU ที่ไม่สมบูรณ์
ในพีชคณิตเชิงเส้นเชิงตัวเลขการแยกตัวประกอบ LU ที่ไม่สมบูรณ์ (ย่อว่าILU ) ของเมทริกซ์คือ การประมาณค่า แบบเบาบางของการแยกตัวประกอบ LUซึ่งมักใช้เป็นตัวปรับสภาพเบื้องต้น
การแนะนำ
พิจารณาระบบสมการเชิงเส้นแบบเบาบาง โดยทั่วไปแล้วระบบเหล่านี้จะแก้ได้โดยการคำนวณการแยกตัวประกอบโดยที่ L เป็นเมทริกซ์ สามเหลี่ยมล่างแบบหน่วย และ U เป็น เมทริกซ์สามเหลี่ยมบน...
คำนิยาม
สำหรับเมทริกซ์ที่กำหนดเราสามารถนิยามกราฟได้ดังนี้ เอ ∈ อาร์ n × n {\displaystyle A\in \mathbb {R} ^{n\times n}} จี ( เอ ) {\displaystyle G(A)}
ความเสถียร
เกี่ยวกับเสถียรภาพของ ILU ทฤษฎีบทต่อไปนี้ได้รับการพิสูจน์โดย Meijerink และ van der Vorst [ 1 ]