กลับไปหน้าบทความ

อ่าน 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]

ดูเพิ่มเติม

การลดลำดับแบบจำลอง

  • วิกิการลดลำดับโมเดล
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Iterative_rational_Krylov_algorithm&oldid=1352860367 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ อัลกอริทึม 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} }