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

อ่าน 18 นาที

การแยกส่วน QR

ใน พีชคณิตเชิงเส้น การ แยกตัวประกอบ QR หรือที่รู้จักกันในชื่อ การแยกตัวประกอบ QR หรือ การแยกตัวประกอบ QU คือ การแยก เมท ริกซ์ A ออกเป็นผลคูณ A = QR ของ เมทริกซ์ตั้งฉากปกติ Q และ...

การแยกส่วน QR

ในพีชคณิตเชิงเส้นการแยกตัวประกอบ QRหรือที่รู้จักกันในชื่อการแยกตัวประกอบ QRหรือการแยกตัวประกอบ QUคือการแยกเมทริกซ์Aออกเป็นผลคูณA  =  QRของเมทริกซ์ตั้งฉากปกติQและเมทริกซ์สามเหลี่ยมบนRการแยกตัวประกอบ QR มักใช้ในการแก้ ปัญหาการ หาค่ากำลังสองน้อยที่สุดเชิงเส้น (LLS) และเป็นพื้นฐานสำหรับอัลกอริทึมค่าลักษณะ เฉพาะอย่างหนึ่ง คืออั ลกอริทึม QR

กรณีศึกษาและคำจำกัดความ

เมทริกซ์สี่เหลี่ยม

เมทริกซ์จัตุรัส จริงใดๆAสามารถแยกองค์ประกอบได้ดังนี้

โดยที่Qคือเมทริกซ์เชิงตั้งฉาก (คอลัมน์ของมันคือเวกเตอร์หน่วยเชิงตั้งฉาก หมายความว่า)และRคือเมทริกซ์สามเหลี่ยม บน (เรียกอีกอย่างว่าเมทริกซ์สามเหลี่ยมมุมฉาก) ถ้าAหา เมทริกซ์ ผกผันได้การแยกตัวประกอบจะมีเพียงหนึ่งเดียว หากเรากำหนดให้องค์ประกอบแนวทแยงของRเป็นค่าบวก

ถ้าหากAเป็นเมทริกซ์จัตุรัสเชิงซ้อน จะมีการแยกตัวประกอบA = QRโดยที่Qเป็นเมทริกซ์เอกลักษณ์ (ดังนั้นจึงเป็นการสลับเปลี่ยนเชิงสังยุค)

ถ้าAมีคอลัมน์ที่เป็นอิสระเชิงเส้นn คอลัมน์ คอลัมน์ n แรก ของQจะสร้างฐานเชิงตั้งฉากปกติสำหรับปริภูมิคอลัมน์ของAโดยทั่วไป คอลัมน์ k แรก ของQจะสร้างฐานเชิงตั้งฉากปกติสำหรับปริภูมิ ที่เกิดจากคอลัมน์ kแรกของAสำหรับ1 ≤ kn ใดๆ [ 1 ] ข้อเท็จจริงที่ว่าคอลัมน์k ใดๆ ของA ขึ้นอยู่กับคอลัมน์ kแรกของQ เท่านั้น สอดคล้องกับรูปแบบ  สามเหลี่ยมของR [ 1 ]

การตีความทางเรขาคณิตของการแยกส่วน QR ในสองมิติ แสดงให้เห็นการแปลงรูปสามเหลี่ยมบน ตามด้วยการแปลงเชิงตั้งฉาก

เมทริกซ์สี่เหลี่ยมผืนผ้า

โดยทั่วไปแล้ว เราสามารถแยกตัวประกอบเมทริกซ์ เชิงซ้อนขนาด m × n Aโดยที่mnได้เป็นผลคูณของเมทริกซ์เอกลักษณ์ขนาดm × m Qและเมทริกซ์สามเหลี่ยมบนขนาดm × n Rเนื่องจากแถวล่างสุด ( mn ) ของ เมทริกซ์สามเหลี่ยมบนขนาด m × nประกอบด้วยศูนย์ทั้งหมด จึงมักเป็นประโยชน์ที่จะแบ่งส่วนRหรือทั้งRและQ ดังนี้ :

โดยที่R 1เป็นเมทริกซ์สามเหลี่ยมบนขนาดn × n , 0 เป็น เมทริกซ์ศูนย์ ขนาด ( mnn , Q 1เป็น เมทริกซ์ขนาด m × n , Q 2เป็น เมทริกซ์ขนาด m ×( mn )และ ทั้ง Q 1และQ 2มีคอลัมน์ตั้งฉากกัน

Golub & Van Loan (1996 , §5.2) เรียกQ 1 R 1ว่าการแยกตัวประกอบ QR แบบบางของA ; Trefethen และ Bau ​​เรียกสิ่งนี้ ว่า การแยกตัวประกอบ QR แบบลดรูป [ 1 ] ถ้า A มีอันดับเต็มn และเราต้องการให้องค์ประกอบแนวทแยงของR 1เป็นบวก ดังนั้นR 1และQ 1จะมีเอกลักษณ์ แต่โดยทั่วไปQ 2จะไม่มีเอกลักษณ์R 1จะเท่ากับตัวประกอบสามเหลี่ยมบนของการแยกตัวประกอบ CholeskyของA * A (=  A T Aถ้าAเป็นจำนวนจริง)

การแยกส่วน QL, RQ และ LQ

ในทำนองเดียวกัน เราสามารถกำหนดการแยกส่วน QL, RQ และ LQ ได้ โดยที่Lคือเมทริกซ์สามเหลี่ยม ล่าง

การคำนวณการแยกส่วน QR

มีหลายวิธีในการคำนวณการแยกส่วน QR เช่นกระบวนการ Gram–Schmidt การแปลง Householderหรือการหมุน Givensแต่ละวิธีมีข้อดีและข้อเสียหลายประการ

โดยใช้กระบวนการแกรม-ชมิดท์

พิจารณากระบวนการ Gram–Schmidtที่ใช้กับคอลัมน์ของเมทริกซ์ที่มีอันดับคอลัมน์เต็มโดยมีผลคูณภายใน (หรือสำหรับกรณีเชิงซ้อน)

กำหนดการฉายภาพ :

แล้ว:

ตอนนี้เราสามารถแสดงค่าs บนฐานออร์โทนอร์มอลที่คำนวณขึ้นใหม่ได้แล้ว:

โดยที่.สามารถเขียนในรูปแบบเมทริกซ์ได้ดังนี้:

ที่ไหน:

และ

ตัวอย่าง

การตีความเชิงเรขาคณิตของการแยกส่วน QR ในสามมิติ แสดงให้เห็นโครงสร้างของการแยกส่วนเป็นการแปลงสามเหลี่ยมบน ตามด้วยการแปลงเชิงตั้งฉาก

พิจารณาการแยกส่วนประกอบของ

โปรดจำไว้ว่าเมทริกซ์ออร์โทนอร์มอลมีคุณสมบัติดังนี้

จากนั้น เราสามารถคำนวณโดยใช้วิธีของแกรม-ชมิดท์ได้ดังนี้:

ดังนั้น เราจึงมี

ความสัมพันธ์กับการแยกส่วน RQ

การแยกตัวประกอบแบบ RQ แปลงเมทริกซ์Aให้เป็นผลคูณของเมทริกซ์สามเหลี่ยมบนR (หรือที่เรียกว่าเมทริกซ์สามเหลี่ยมมุมฉาก) และเมทริกซ์เชิงตั้งฉากQความแตกต่างเพียงอย่างเดียวจากการแยกตัวประกอบแบบ QR คือลำดับของเมทริกซ์เหล่านี้

การแยกส่วน QR คือการทำให้คอลัมน์ของเมทริกซ์A เป็นแบบตั้งฉากกันตามวิธี Gram–Schmidt โดยเริ่มจากคอลัมน์แรก

การแยกส่วน RQ คือการทำให้แถวของเมทริกซ์A เป็นเมทริกซ์ตั้งฉากแบบแกรม-ชมิดต์ โดยเริ่มจากแถวสุดท้าย

ข้อดีและข้อเสีย

กระบวนการแกรม-ชมิดท์มีความไม่เสถียรทางตัวเลขโดยเนื้อแท้ แม้ว่าการประยุกต์ใช้การฉายภาพจะมีลักษณะคล้ายคลึงทางเรขาคณิตที่น่าสนใจกับการทำให้เป็นมุมฉาก แต่การทำให้เป็นมุมฉากนั้นเองก็มีแนวโน้มที่จะเกิดข้อผิดพลาดทางตัวเลขข้อดีที่สำคัญคือความง่ายในการนำไปใช้งาน

โดยใช้การสะท้อนความคิดของเฮาส์โฮลเดอร์

การสะท้อนแบบ Householder สำหรับการแยกส่วน QR: เป้าหมายคือการหาการแปลงเชิงเส้นที่เปลี่ยนเวกเตอร์ให้เป็นเวกเตอร์ที่มีความยาวเท่ากันและอยู่บนเส้นตรงเดียวกันกับเราอาจใช้การฉายภาพเชิงตั้งฉาก (Gram-Schmidt) แต่จะไม่เสถียรทางตัวเลขหากเวกเตอร์และใกล้เคียงกันมากจนตั้งฉากกัน ดังนั้น การสะท้อนแบบ Householder จึงสะท้อนผ่านเส้นประ (ที่เลือกให้แบ่งครึ่งมุมระหว่างและ)มุมสูงสุดที่ได้จากการแปลงนี้คือ 45 องศา

การสะท้อนแบบ Householder (หรือการแปลง Householder ) คือการแปลงที่นำเวกเตอร์มาสะท้อนเกี่ยวกับระนาบหรือไฮเปอร์เพลน บางระนาบ เราสามารถใช้การดำเนินการนี้ในการคำนวณ การแยกตัวประกอบ QRของเมทริกซ์ขนาดm x nโดยที่mnได้

สามารถใช้ Qในการสะท้อนเวกเตอร์ในลักษณะที่ทำให้พิกัดทั้งหมดหายไป ยกเว้นพิกัดเดียว

ให้ A เป็นเวกเตอร์คอลัมน์มิติmที่เป็นจำนวนจริงใดๆ โดย ที่สำหรับค่าสเกลาร์α ค่า αควรมีเครื่องหมายเดียวกับพิกัดที่ i ของAโดยที่i คือพิกัดหลักที่ทำให้ค่าทั้งหมดในเมทริกซ์A ในรูปแบบสามเหลี่ยมบนสุดท้ายเป็น 0 หากอัลกอริทึมนี้ใช้การคำนวณเลขทศนิยมαควรมีเครื่องหมายตรงข้ามเพื่อหลีกเลี่ยงการสูญเสียความสำคัญ (ตัวอย่างเช่น เมื่อa เกือบจะอยู่ในแนวเดียวกันกับa ค่า α จะ "เล็ก" และไม่เสถียรทางตัวเลข กรณีสุดขั้วคือ a = 0 ซึ่งทำให้การหารก่อนหน้านี้ได้ผลลัพธ์เป็นNaN )

ในกรณีที่ซับซ้อน ให้ตั้งค่า[ 2 ]

และแทนที่การสลับตำแหน่งด้วยการสลับตำแหน่งแบบคอนจูเกตในการสร้างQด้านล่าง

จากนั้น เวกเตอร์[1 0 ⋯ 0] T อยู่ ที่ไหน|| · ||คือนอร์มยุคลิดและคือเมทริกซ์เอกลักษณ์ขนาดm × mกำหนดให้

หรือถ้ามันซับซ้อน

เป็น เมทริกซ์ Householder ขนาด m x mซึ่งเป็นทั้งเมทริกซ์สมมาตรและเมทริกซ์ตั้งฉาก (เมทริกซ์เฮอร์มิเชียนและเมทริกซ์เอกภาพในกรณีจำนวนเชิงซ้อน) และ

วิธีนี้สามารถใช้เพื่อแปลงเมทริกซ์Aขนาดm x n ให้เป็น รูปแบบสามเหลี่ยมบน ได้ทีละขั้นตอน ขั้นแรก เราคูณ Aกับเมทริกซ์ Householder Q 1ที่เราได้เมื่อเลือกคอลัมน์แรกของเมทริกซ์สำหรับxผลลัพธ์ที่ได้คือเมทริกซ์Q 1 Aที่มีค่าเป็นศูนย์ในคอลัมน์ซ้ายสุด (ยกเว้นแถวแรก)

สามารถทำซ้ำขั้นตอนนี้ได้สำหรับA ′ (ได้จากQ 1 Aโดยการลบแถวแรกและคอลัมน์แรก) ส่งผลให้ได้เมทริกซ์ Householder Q2โปรดสังเกตว่าQ2มีขนาดเล็กกว่าQ 1เนื่องจากเราต้องการให้มันทำงานกับQ 1 Aแทนที่จะเป็นA ′ เราจึงต้องขยายมันไปทางด้านบนซ้าย โดยเติม 1 หรือโดยทั่วไปคือ:

หลังจากทำซ้ำกระบวนการนี้ไปหลายรอบแล้ว

เป็นเมทริกซ์สามเหลี่ยมบน ดังนั้น ด้วย

เป็นการแยกส่วน QR ของ

วิธีนี้มีความเสถียรเชิงตัวเลขมากกว่าวิธี Gram–Schmidt ที่กล่าวมาข้างต้น

ในการทดสอบเชิงตัวเลข ปัจจัยที่คำนวณได้และเป็นไป ตามความแม่นยำของเครื่องจักร นอกจากนี้ ความเป็นตั้งฉากยังคงอยู่: อย่างไรก็ตาม ความแม่นยำของและลดลงตามค่าสภาพ:

สำหรับตัวอย่างที่มีเงื่อนไขดี ( , ):

ในการทดสอบที่ไม่เหมาะสม ( , ): [ 3 ]

ตารางต่อไปนี้แสดงจำนวนการดำเนินการใน ขั้นตอนที่ kของการแยกส่วน QR โดยการแปลง Householder โดยสมมติว่าเมทริกซ์จัตุรัสมีขนาด n

การดำเนินการ จำนวนการดำเนินการในขั้นตอนที่ k
การคูณ
ส่วนเพิ่มเติม
แผนก
รากที่สอง

เมื่อรวมตัวเลขเหล่านี้ตลอดn − 1ขั้นตอน (สำหรับเมทริกซ์จัตุรัสขนาดn ) ความซับซ้อนของอัลกอริทึม (ในแง่ของการคูณเลขทศนิยม) จะได้ดังนี้

ตัวอย่าง

เรามาคำนวณการแยกส่วนประกอบของ

ขั้นแรก เราต้องหาการสะท้อนที่แปลงคอลัมน์แรกของเมทริกซ์A ซึ่ง ก็คือเวกเตอร์ไปเป็น

ตอนนี้,

และ

ที่นี่,

และ

ดังนั้น

และและจากนั้น

โปรดสังเกตดังนี้:

ดังนั้นเราจึงได้เมทริกซ์ที่เกือบจะเป็นรูปสามเหลี่ยมแล้ว เราแค่ต้องกำหนดค่าศูนย์ให้กับตำแหน่ง (3, 2) เท่านั้น

นำ ไมเนอร์ (1, 1) มาใช้ แล้วจึงนำกระบวนการดังกล่าวไปใช้อีกครั้งกับ

โดยใช้วิธีเดียวกันกับข้างต้น เราจะได้เมทริกซ์ของการแปลงเฮาส์โฮลเดอร์

หลังจากทำการบวกโดยตรงกับ 1 เพื่อให้แน่ใจว่าขั้นตอนต่อไปในกระบวนการทำงานได้อย่างถูกต้อง

ตอนนี้เราพบว่า

หรือปัดเศษเป็นทศนิยมสี่ตำแหน่ง

เมทริกซ์Qเป็นเมทริกซ์ตั้งฉาก และRเป็นเมทริกซ์สามเหลี่ยมบน ดังนั้นA = QRจึงเป็นการแยกส่วน QR ที่ต้องการ

ข้อดีและข้อเสีย

การใช้การแปลง Householder เป็นวิธีการแยกส่วน QR ที่เสถียรทางตัวเลขที่ง่ายที่สุดโดยเนื้อแท้ เนื่องจากใช้การสะท้อนเป็นกลไกในการสร้างศูนย์ใน เมทริกซ์ R อย่างไรก็ตาม อัลกอริทึมการสะท้อน Householder นั้นใช้แบนด์วิดท์สูงและยากต่อการประมวลผลแบบขนาน เนื่องจากทุกการสะท้อนที่สร้างองค์ประกอบศูนย์ใหม่จะเปลี่ยน เมทริกซ์ QและRทั้งหมด

การใช้งาน QR Code ของ Householder แบบคู่ขนาน

วิธีการ Householder QR สามารถนำไปใช้แบบขนานกับอัลกอริธึม เช่น อัลกอริธึม TSQR (ซึ่งย่อมาจากTall Skinny QR ) อัลกอริธึมนี้สามารถนำไปใช้ได้ในกรณีที่เมทริกซ์Aมีm >> n [ 4 ] อั ลกอริธึมนี้ใช้ต้นไม้ลดรูปไบนารีเพื่อคำนวณการแยกส่วน Householder QR ในระดับท้องถิ่นที่แต่ละโหนดในการส่งผ่านไปข้างหน้า และสร้างเมทริกซ์ Q ขึ้นใหม่ในการส่งผ่านย้อนกลับ โครงสร้าง ต้นไม้ไบนารีมีจุดมุ่งหมายเพื่อลดปริมาณการสื่อสารระหว่างโปรเซสเซอร์เพื่อเพิ่มประสิทธิภาพ

โดยใช้การหมุนของ Givens

การแยกส่วน QR สามารถคำนวณได้โดยใช้การหมุนของ Givens หลายครั้ง การหมุนแต่ละครั้งจะทำให้องค์ประกอบในแนวทแยงมุมย่อยของเมทริกซ์เป็นศูนย์ ทำให้เกิด เมทริกซ์ Rขึ้น การนำการหมุนของ Givens ทั้งหมดมาต่อกันจะสร้างเมทริกซ์ ตั้งฉาก Q ขึ้น

ในทางปฏิบัติ การหมุนแบบ Givens ไม่ได้ทำโดยการสร้างเมทริกซ์ทั้งหมดแล้วทำการคูณเมทริกซ์ แต่จะใช้วิธีการหมุนแบบ Givens แทน ซึ่งทำในสิ่งที่เทียบเท่ากับการคูณเมทริกซ์ Givens แบบเบาบาง โดยไม่ต้องจัดการกับองค์ประกอบแบบเบาบางเพิ่มเติม วิธีการหมุนแบบ Givens มีประโยชน์ในสถานการณ์ที่ต้องการกำหนดค่าศูนย์ให้กับองค์ประกอบนอกแนวทแยงเพียงไม่กี่ตัว และสามารถประมวลผลแบบขนานได้ง่ายกว่าการ แปลง Householder

ตัวอย่าง

เรามาคำนวณการแยกส่วนประกอบของ

ขั้นแรก เราต้องสร้างเมทริกซ์การหมุนที่จะทำให้องค์ประกอบซ้ายสุดล่างสุดเป็นศูนย์เรา สร้างเมทริกซ์นี้โดยใช้วิธีการหมุนของ Givens และเรียกเมทริกซ์ นี้ว่า เราจะหมุนเวกเตอร์ ให้ชี้ไปตามแกน X ก่อนเวกเตอร์นี้มีมุม เราสร้างเมทริกซ์การหมุนแบบตั้งฉากของ Givens ดังนี้ :

และผลลัพธ์ในตอนนี้มีค่าเป็นศูนย์ในองค์ประกอบ นั้น

ในทำนองเดียวกัน เราสามารถสร้างเมทริกซ์ Givens และซึ่งจะทำให้องค์ประกอบย่อยแนวทแยงมุมและเป็น ศูนย์ ทำให้เกิดเมทริกซ์สามเหลี่ยม เมทริกซ์เชิงตั้งฉากถูกสร้างขึ้นจากผลคูณของเมทริกซ์ Givens ทั้งหมดดังนั้น เราจึงมีและการแยก ส่วน QRคือ

ข้อดีและข้อเสีย

การแยกส่วน QR โดยใช้การหมุนของ Givens เป็นวิธีที่ซับซ้อนที่สุดในการนำไปใช้ เนื่องจากลำดับของแถวที่จำเป็นต่อการใช้ประโยชน์จากอัลกอริธึมอย่างเต็มที่นั้นไม่ใช่เรื่องง่ายที่จะกำหนด อย่างไรก็ตาม วิธีนี้มีข้อได้เปรียบที่สำคัญคือ องค์ประกอบศูนย์ใหม่แต่ละตัวจะส่งผลกระทบเฉพาะแถวที่มีองค์ประกอบที่จะถูกทำให้เป็นศูนย์ ( i ) และแถวด้านบน ( j ) เท่านั้น ทำให้การหมุนของ Givens มีประสิทธิภาพด้านแบนด์วิดท์และสามารถประมวลผลแบบขนานได้ดีกว่าเทคนิคการสะท้อนของ Householder

การใช้การคูณเมทริกซ์อย่างรวดเร็ว

สามารถคำนวณการแยกส่วน QR ได้อย่างรวดเร็วโดยใช้อัลกอริธึมการคูณเมทริกซ์ที่รวดเร็วในเวลา[ 5 ] [ 6 ]

ความเชื่อมโยงกับดีเทอร์มิแนนต์หรือผลคูณของค่าลักษณะเฉพาะ

เราสามารถใช้การแยกตัวประกอบ QR เพื่อหาดีเทอร์มิแนนต์ของเมทริกซ์จัตุรัส สมมติว่าเมทริกซ์ถูกแยกตัวประกอบเป็นแล้วเราจะได้

สามารถเลือกได้เพื่อให้ดังนั้น

โดยที่คือค่าที่อยู่บนแนวทแยงของนอกจากนี้ เนื่องจากดีเทอร์มิแนนต์เท่ากับผลคูณของค่าไอเกน เราจึงได้ว่า

โดยที่คือค่าลักษณะเฉพาะของ

เราสามารถขยายคุณสมบัติข้างต้นไปยังเมทริกซ์เชิงซ้อนที่ไม่ใช่เมทริกซ์จัตุรัสได้โดยการนำนิยามของการแยกส่วน QR สำหรับเมทริกซ์เชิงซ้อนที่ไม่ใช่เมทริกซ์จัตุรัสมาใช้ และแทนที่ค่าลักษณะเฉพาะด้วยค่าเอกฐาน

เริ่มต้นด้วยการแยกตัวประกอบ QR สำหรับเมทริกซ์ Aที่ไม่ใช่เมทริกซ์จัตุรัส:

โดยที่หมายถึงเมทริกซ์ศูนย์ และคือเมทริกซ์เอกลักษณ์

จากคุณสมบัติของการแยกส่วนค่าเอกลักษณ์ (SVD) และดีเทอร์มิแนนต์ของเมทริกซ์ เราจะได้ว่า

โดยที่คือค่าเอกลักษณ์ของ

โปรดทราบว่าค่าเอกลักษณ์ของและนั้นเหมือนกัน แม้ว่าค่าไอเกนเชิงซ้อนของพวกมันอาจแตกต่างกันก็ตาม อย่างไรก็ตาม ถ้าAเป็นเมทริกซ์จัตุรัสแล้ว

ดังนั้น การแยกส่วน QR จึงสามารถนำมาใช้คำนวณผลคูณของค่าลักษณะเฉพาะหรือค่าเอกลักษณ์ของเมทริกซ์ได้อย่างมีประสิทธิภาพ

การหมุนคอลัมน์

QR แบบหมุนแตกต่างจาก Gram-Schmidt ทั่วไปตรงที่ใช้คอลัมน์ที่เหลือที่ใหญ่ที่สุด ณ จุดเริ่มต้นของแต่ละขั้นตอนใหม่—การหมุนคอลัมน์— [ 7 ]และด้วยเหตุนี้จึงแนะนำเมทริกซ์การเรียงสับเปลี่ยนP :

การสลับคอลัมน์มีประโยชน์เมื่อ เมทริกซ์ A มีอันดับต่ำกว่าเกณฑ์ (หรือเกือบต่ำกว่าเกณฑ์) หรือสงสัยว่ามีอันดับต่ำกว่าเกณฑ์ นอกจากนี้ยังสามารถปรับปรุงความแม่นยำเชิงตัวเลขได้ โดยปกติแล้วจะเลือกค่า Pเพื่อให้องค์ประกอบในแนวทแยงของเมทริกซ์Rมีค่าไม่เพิ่มขึ้น: ซึ่งสามารถใช้เพื่อหาอันดับ (เชิงตัวเลข) ของเมทริกซ์Aได้ด้วยต้นทุนการคำนวณที่ต่ำกว่าการแยกส่วน ค่าเอกลักษณ์ (singular value decomposition ) ซึ่งเป็นพื้นฐานของอัลกอริทึม QR ที่เรียกว่าอัลกอริทึมการเปิดเผยอันดับ (rank-revealing QR algorithms )

ใช้สำหรับการแก้ปัญหาผกผันเชิงเส้น

เมื่อเปรียบเทียบกับเมทริกซ์ผกผันโดยตรง โซลูชันผกผันที่ใช้การแยกส่วน QR มีเสถียรภาพเชิงตัวเลขมากกว่า ดังที่เห็นได้จากค่าสภาพ ที่ลดลง [ 8 ]

เพื่อแก้ปัญหาเชิงเส้น ที่ไม่สมบูรณ์ ( underdetermined )โดยที่เมทริกซ์มีมิติและอันดับขั้นแรกให้หาการแยกตัวประกอบ QR ของเมทริกซ์ทรานสโพสของ: โดยที่Qเป็นเมทริกซ์เชิงตั้งฉาก (เช่น)และRมีรูปแบบพิเศษ: โดยที่เป็นเมทริกซ์สามเหลี่ยมมุมฉากจัตุรัส และเมทริกซ์ศูนย์มีมิติหลังจากทำพีชคณิตแล้ว สามารถแสดงได้ว่าคำตอบของปัญหาผกผันสามารถแสดงได้ดังนี้: โดยที่สามารถหาได้โดยการกำจัดแบบเกาส์เซียนหรือคำนวณโดยตรงโดยการแทนค่าไปข้างหน้าเทคนิคหลังนี้มีความแม่นยำเชิงตัวเลขมากกว่าและใช้การคำนวณน้อยกว่า

เพื่อหาคำตอบของปัญหา ที่มีตัวแปรเกิน ( overdetermined problem )ซึ่งทำให้ค่าบรรทัดฐานต่ำสุดก่อนอื่นให้หาการแยกตัวประกอบ QR ของ:คำตอบสามารถแสดงได้เป็น โดยที่คือเมทริกซ์ที่มีคอลัมน์แรกของฐานออร์โทนอร์มอลทั้งหมดและ โดยที่ก็เหมือนเดิม เทียบเท่ากับกรณีที่มีตัวแปรน้อยกว่า (underdetermined case) สามารถใช้การแทน ค่าแบบย้อนกลับ ( back substitution) เพื่อหาคำตอบนี้ได้อย่างรวดเร็วและแม่นยำ โดยไม่ต้องทำการผกผันอย่างชัดเจน(และมักจะมีให้ในไลบรารีเชิงตัวเลขเป็นการแยกตัวประกอบ QR ที่ "ประหยัด")

การสรุปโดยทั่วไป

การแยกส่วนแบบ Iwasawaเป็นการขยายการแยกส่วนแบบ QR ไปสู่กลุ่ม Lie กึ่งง่าย

ดูเพิ่มเติม

อ่านเพิ่มเติม

  • Golub, Gene H. ; Van Loan, Charles F. (1996), การคำนวณเมทริกซ์ (ฉบับที่ 3), Johns Hopkins, ISBN 978-0-8018-5414-9.
  • ฮอร์น, โรเจอร์ เอ. ; จอห์นสัน, ชาร์ลส์ อาร์. (1985), การวิเคราะห์เมทริกซ์ , สำนักพิมพ์มหาวิทยาลัยเคมบริดจ์, ส่วนที่ 2.8, ISBN 0-521-38632-2
  • Press, William H. ; Teukolsky, Saul A. ; Vetterling, William T.; Flannery, Brian P. (2007), "ส่วนที่ 2.10 การแยกส่วน QR" , สูตรเชิงตัวเลข : ศิลปะแห่งการคำนวณทางวิทยาศาสตร์ (ฉบับที่ 3), นิวยอร์ก: สำนักพิมพ์มหาวิทยาลัยเคมบริดจ์, ISBN 978-0-521-88068-8
  • เครื่องคำนวณเมทริกซ์ออนไลน์ทำการแยกตัวประกอบ QR ของเมทริกซ์
  • คู่มือผู้ใช้ LAPACKให้รายละเอียดเกี่ยวกับซับรูทีนในการคำนวณการแยกส่วน QR
  • คู่มือผู้ใช้ Mathematicaให้รายละเอียดและตัวอย่างของรูทีนในการคำนวณการแยกตัวประกอบ QR
  • ALGLIBประกอบด้วยการพอร์ตบางส่วนของ LAPACK ไปยัง C++, C#, Delphi และอื่นๆ
  • Eigen::QRประกอบด้วยการใช้งานการแยกส่วนประกอบ QR ด้วยภาษา C++
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=QR_decomposition&oldid=1347123102 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ การแยกส่วน QR

ใน พีชคณิตเชิงเส้น การ แยกตัวประกอบ QR หรือที่รู้จักกันในชื่อ การแยกตัวประกอบ QR หรือ การแยกตัวประกอบ QU คือ การแยก เมท ริกซ์ A ออกเป็นผลคูณ A = QR ของ เมทริกซ์ตั้งฉากปกติ Q และ...

เมทริกซ์สี่เหลี่ยม

เมทริกซ์จัตุรัส จริงใดๆ A สามารถแยกองค์ประกอบได้ดังนี้

เมทริกซ์สี่เหลี่ยมผืนผ้า

โดยทั่วไปแล้ว เราสามารถแยกตัวประกอบเมทริกซ์ เชิงซ้อนขนาด m × n A โดยที่ m ≥ n ได้เป็นผลคูณของ เมทริกซ์เอกลักษณ์ขนาด m × m Q และเมทริกซ์สามเหลี่ยมบนขนาด m × n R เนื่องจากแถวล่างสุด ( m − n ) ของ เมทริกซ์สามเหลี่ยมบนขนาด m × n ประกอบด้วยศูนย์ทั้งหมด...

การแยกส่วน QL, RQ และ LQ

ในทำนองเดียวกัน เราสามารถกำหนดการแยกส่วน QL, RQ และ LQ ได้ โดยที่ L คือเมทริกซ์สามเหลี่ยม ล่าง