อ่าน 7 นาที
อัลกอริทึม Krylov แบบวนซ้ำเชิงตรรกะ
อั ลกอริทึม Krylov แบบวนซ้ำเชิงตรรกะ (IRKA) เป็นอัลกอริทึมแบบวนซ้ำที่มีประโยชน์สำหรับ การลดลำดับแบบจำลอง (MOR) ของ ระบบไดนามิกเชิง เส้นแบบคงที่ เวลาอินพุต เดียวเอาต์พุตเดียว...
อัลกอริทึม Krylov แบบวนซ้ำเชิงตรรกะ
อัลกอริทึม Krylov แบบวนซ้ำเชิงตรรกะ (IRKA)เป็นอัลกอริทึมแบบวนซ้ำที่มีประโยชน์สำหรับการลดลำดับแบบจำลอง (MOR) ของระบบไดนามิกเชิงเส้นแบบคงที่เวลาอินพุตเดียวเอาต์พุตเดียว (SISO) [ 1 ]ในแต่ละรอบการวนซ้ำ IRKA จะทำการแทรกสอดแบบ Hermite ของฟังก์ชันถ่ายโอนระบบดั้งเดิม การแทรกสอดแต่ละครั้งต้องแก้คู่ของระบบเชิงเส้น ที่เลื่อนไป โดยแต่ละระบบมีขนาด; โดยที่คือลำดับของระบบดั้งเดิม และคือลำดับแบบจำลองที่ลดลงที่ต้องการ (โดยปกติคือ)
อัลกอริทึมนี้ได้รับการแนะนำครั้งแรกโดย Gugercin, Antoulas และ Beattie ในปี 2551 [ 2 ]โดยอิงจากเงื่อนไขความเหมาะสมที่จำเป็นอันดับแรก ซึ่งได้รับการศึกษาครั้งแรกโดย Meier และ Luenberger ในปี 2510 [ 3 ]การพิสูจน์การลู่เข้าครั้งแรกของ IRKA ได้รับการนำเสนอโดย Flagg, Beattie และ Gugercin ในปี 2555 [ 4 ]สำหรับระบบประเภทหนึ่งโดยเฉพาะ
MOR ในฐานะปัญหาการหาค่าเหมาะสมที่สุด
พิจารณาระบบไดนามิกเชิงเส้นแบบ SISO ที่ไม่เปลี่ยนแปลงตามเวลา โดยมีอินพุตและเอาต์พุต ดังนี้:
เมื่อใช้การแปลงลาปลาสโดยมีเงื่อนไขเริ่มต้นเป็นศูนย์ เราจะได้ฟังก์ชันถ่ายโอน ซึ่งเป็นเศษส่วนของพหุนาม:
สมมติว่ามีเสถียรภาพ กำหนดให้MOR พยายามประมาณฟังก์ชันถ่ายโอนโดยใช้ฟังก์ชันถ่ายโอนเชิงตรรกะที่มีเสถียรภาพซึ่งมีอันดับ:
เกณฑ์การประมาณค่าที่เป็นไปได้คือการลดข้อผิดพลาดสัมบูรณ์ในค่ามาตรฐานให้เหลือน้อยที่สุด:
ปัญหานี้เรียกว่า ปัญหา การหาค่าเหมาะสมที่สุดปัญหานี้ได้รับการศึกษาอย่างกว้างขวาง และเป็นที่ทราบกันว่าไม่ใช่ปัญหานูน[ 4 ]ซึ่งหมายความว่าโดยปกติแล้วจะเป็นเรื่องยากที่จะหาค่าต่ำสุดทั่วโลก
เงื่อนไข Meier–Luenberger
เงื่อนไขความเหมาะสมที่จำเป็นอันดับแรกต่อไปนี้สำหรับปัญหานี้มีความสำคัญอย่างยิ่งสำหรับอัลกอริทึม IRKA
ทฤษฎีบท ( [ 2 ] [ทฤษฎีบท 3.4] [ 4 ] [ทฤษฎีบท 1.2]) —สมมติว่าปัญหาการหาค่าเหมาะสมที่สุดยอมรับคำตอบที่มีขั้วแบบง่าย กำหนดให้ขั้วเหล่านี้เป็น: . จากนั้นจะต้องเป็นตัวแทรกสอดแบบ Hermite ของผ่านขั้วสะท้อนของ:
โปรดทราบว่าขั้วคือค่าลักษณะเฉพาะของเมทริกซ์ ลด รูป
การแทรกสอดแบบเฮอร์ไมต์
ตัวประมาณค่าแบบเฮอร์ไมต์ของฟังก์ชันตรรกยะที่ผ่านจุดต่างกันมีส่วนประกอบดังนี้:
โดยที่เมทริกซ์และสามารถพบได้โดยการแก้ระบบเชิงเส้นคู่หนึ่งสำหรับแต่ละการเลื่อน[ 4 ] [ทฤษฎีบท 1.1]:
อัลกอริทึม IRKA
ดังที่เห็นได้จากส่วนก่อนหน้า การหาตัวประมาณค่าแบบ Hermite ที่ผ่านจุดที่กำหนดนั้นค่อนข้างง่าย ส่วนที่ยากคือการหาจุดประมาณค่าที่ถูกต้อง IRKA พยายามประมาณค่าจุดประมาณค่า "ที่เหมาะสมที่สุด" เหล่านี้แบบวนซ้ำ
ด้วยเหตุนี้ จึงเริ่มต้นด้วยจุดการแทรกสอดแบบสุ่ม (ซึ่งปิดภายใต้การแปลงแบบคอนจูเกชัน) จากนั้น ในแต่ละรอบการทำซ้ำจะกำหนดเงื่อนไขความเหมาะสมที่จำเป็นอันดับแรกของปัญหา:
1. หาค่าประมาณแบบ Hermite ของ ที่ ผ่าน จุดเลื่อนจริง : .
2. อัปเดตค่าการเลื่อนโดยใช้ขั้วของค่าใหม่:
การวนซ้ำจะหยุดลงเมื่อการเปลี่ยนแปลงสัมพัทธ์ในชุดการเลื่อนของการวนซ้ำสองครั้งที่ต่อเนื่องกันน้อยกว่าค่าความคลาดเคลื่อนที่กำหนด เงื่อนไขนี้อาจระบุได้ดังนี้:
ดังที่ได้กล่าวไปแล้วการแทรกสอดแบบ Hermite แต่ละครั้ง จำเป็นต้องแก้ระบบสมการเชิงเส้นแบบคู่ที่มีการเลื่อน ซึ่งแต่ละระบบมีขนาดดังนี้:
นอกจากนี้ การปรับปรุงค่าการเลื่อนยังต้องอาศัยการหาขั้วของค่าประมาณใหม่นั่นคือ การหาค่าลักษณะเฉพาะของเมทริกซ์ ลด รูป
รหัสเทียม
ต่อไปนี้เป็นรหัสเทียมสำหรับอัลกอริทึม IRKA [ 2 ] [อัลกอริทึม 4.1]
อัลกอริ ทึม IRKA อินพุต: , , ปิดภายใต้การผัน % แก้ระบบสมการเชิงซ้อนดั้งเดิม % แก้ระบบสมการเชิงซ้อนคู่ในขณะที่การเปลี่ยนแปลงสัมพัทธ์ใน { } > tol % เมทริกซ์ลำดับลด % อัปเดตการเลื่อนโดยใช้ขั้วของ % แก้ระบบหลัก % แก้ระบบคู่ สิ้นสุดในขณะที่ผลตอบแทน % รูปแบบการสั่งซื้อที่ลดลง
การบรรจบกัน
กล่าวกันว่าระบบเชิงเส้น SISO มีปริภูมิสถานะสมมาตร (SSS) เมื่อใดก็ตามที่ระบบประเภทนี้ปรากฏในแอปพลิเคชันที่สำคัญหลายอย่าง เช่น ในการวิเคราะห์วงจร RC และในปัญหาผกผันที่เกี่ยวข้องกับสมการของแม็กซ์เวลล์ 3 มิติ [ 4 ]สำหรับระบบ SSS ที่มีขั้วที่แตกต่างกัน ผลลัพธ์การลู่เข้าต่อไปนี้ได้รับการพิสูจน์แล้ว: [ 4 ] "IRKA คือการวนซ้ำจุดคงที่ที่ลู่เข้าในระดับท้องถิ่นไปยังตัวลดค่าต่ำสุดในระดับท้องถิ่นของปัญหาการเพิ่มประสิทธิภาพ"
แม้ว่าจะไม่มีการพิสูจน์การลู่เข้าสำหรับกรณีทั่วไป แต่การทดลองจำนวนมากแสดงให้เห็นว่า IRKA มักจะลู่เข้าอย่างรวดเร็วสำหรับระบบไดนามิกเชิงเส้นประเภทต่างๆ[ 1 ] [ 4 ]
ส่วนขยาย
อัลกอริทึม IRKA ได้รับการขยายโดยผู้เขียนดั้งเดิมไปยัง ระบบ หลายอินพุตหลายเอาต์พุต (MIMO) และยังรวมถึงระบบเวลาไม่ต่อเนื่องและระบบพีชคณิตเชิงอนุพันธ์ด้วย[ 1 ] [ 2 ] [หมายเหตุ 4.1]
ดูเพิ่มเติม
ลิงก์ภายนอก
- วิกิการลดลำดับโมเดล
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ อัลกอริทึม Krylov แบบวนซ้ำเชิงตรรกะ
อั ลกอริทึม Krylov แบบวนซ้ำเชิงตรรกะ (IRKA) เป็นอัลกอริทึมแบบวนซ้ำที่มีประโยชน์สำหรับ การลดลำดับแบบจำลอง (MOR) ของ ระบบไดนามิกเชิง เส้นแบบคงที่ เวลาอินพุต เดียวเอาต์พุตเดียว...
MOR ในฐานะปัญหาการหาค่าเหมาะสมที่สุด
พิจารณาระบบไดนามิกเชิงเส้นแบบ SISO ที่ไม่เปลี่ยนแปลงตามเวลา โดยมีอินพุตและเอาต์พุต ดังนี้: วี ( ที ) {\displaystyle v(t)} y ( ที ) {\displaystyle y(t)}
เงื่อนไข Meier–Luenberger
เงื่อนไขความเหมาะสมที่จำเป็นอันดับแรกต่อไปนี้สำหรับปัญหานี้มีความสำคัญอย่างยิ่งสำหรับอัลกอริทึม IRKA ชม 2 {\displaystyle H_{2}}
การแทรกสอดแบบเฮอร์ไมต์
ตัวประมาณค่าแบบเฮอร์ไมต์ของฟังก์ชันตรรกยะที่ผ่านจุดต่างกันมีส่วนประกอบดังนี้: จี ร {\displaystyle G_{r}} จี {\displaystyle G} ร {\displaystyle r} σ 1 , … , σ ร ∈ ซี {\displaystyle \sigma _{1},\ldots ,\sigma _{r}\in \mathbb {C} }