จากคำจำกัดความของจำนวนเงื่อนไขดูเหมือนว่าจำเป็นต้องใช้การคำนวณเมทริกซ์ผกผันฉันสงสัยว่าสำหรับเมทริกซ์จตุรัสทั่วไป (หรือดีกว่าถ้าสมมาตรบวกแน่นอนได้) เป็นไปได้ที่จะใช้ประโยชน์จากการสลายตัวเมทริกซ์เพื่อคำนวณจำนวนเงื่อนไขใน วิธีที่เร็วกว่า
จากคำจำกัดความของจำนวนเงื่อนไขดูเหมือนว่าจำเป็นต้องใช้การคำนวณเมทริกซ์ผกผันฉันสงสัยว่าสำหรับเมทริกซ์จตุรัสทั่วไป (หรือดีกว่าถ้าสมมาตรบวกแน่นอนได้) เป็นไปได้ที่จะใช้ประโยชน์จากการสลายตัวเมทริกซ์เพื่อคำนวณจำนวนเงื่อนไขใน วิธีที่เร็วกว่า
คำตอบ:
การคำนวณหมายเลขเงื่อนไข (แม้จะใกล้เคียงกับภายในปัจจัย 2) ดูเหมือนว่าจะมีความซับซ้อนเช่นเดียวกับการคำนวณการแยกตัวประกอบแม้ว่าจะไม่มีทฤษฎีบทในทิศทางนี้
จากปัจจัย Cholesky กระจัดกระจาย ของเมทริกซ์บวกแน่นอนที่สมมาตรเป็นบวกหรือมาจากกระจัดกระจาย การแยกตัวประกอบ (โดยนัย) ) ของเมทริกซ์จตุรัสทั่วไปเราสามารถรับหมายเลขเงื่อนไขในบรรทัดฐาน Frobenius โดยการคำนวณชุดย่อยผกผันเบาบางของ ซึ่งเร็วกว่าการคำนวณอินเวอร์สแบบเต็ม (ที่เกี่ยวข้องกับบทความนี้ของฉัน: ไฮบริดสลีบรรทัดฐานและขอบเขตสำหรับระบบเชิงเส้น overdetermined, พีชคณิตเชิงเส้น Appl. 216 (1995), 257-266 http://www.mat.univie.ac.at/~neum/scan/74 .pdf )
แก้ไข: ถ้า จากนั้นด้วยความเคารพต่อหน่วยไม่มีค่าคงที่หน่วย
แน่นอนว่ามันง่ายที่จะใช้การแยกค่า eigenvalue / eigenvector ของเมทริกซ์สมมาตรหรือ SVD ของเมทริกซ์ทั่วไปเพื่อคำนวณหมายเลขเงื่อนไข แต่นี่ไม่ใช่วิธีที่รวดเร็วในการดำเนินการ
มีอัลกอริธึมซ้ำ ๆ ที่สามารถคำนวณการประมาณของจำนวนเงื่อนไขที่มีประโยชน์สำหรับวัตถุประสงค์ส่วนใหญ่โดยไม่ต้องไปทำงานทั้งหมดของการคำนวณ . ดูตัวอย่างcondest
ฟังก์ชันใน MATLAB
สำหรับการฝึกอบรมแบบเบาบาง Hermitian คุณสามารถใช้อัลกอริทึม Lanczos เพื่อคำนวณค่าลักษณะเฉพาะของมัน ถ้า ไม่ใช่ Hermitian คุณสามารถคำนวณค่าเอกพจน์ด้วยการคำนวณค่าลักษณะเฉพาะของ .
เนื่องจากค่าลักษณะเฉพาะ / เอกพจน์ที่ใหญ่ที่สุดและเล็กที่สุดสามารถพบได้อย่างรวดเร็ว (นานก่อนที่การทำให้ tridiagonalization เสร็จสิ้น) วิธีการ Lanczos จึงมีประโยชน์อย่างยิ่งในการคำนวณหมายเลขเงื่อนไข