มันแสดงให้เห็น (Yousef Saad, วิธีการวนซ้ำสำหรับระบบเชิงเส้นแบบกระจัดกระจาย , หน้า 260)
สิ่งนี้เป็นจริงหรือ เช่นกัน?
เผื่อ คือ กับ ฉันสังเกตว่า
นั่นหมายถึงการกำหนดในแง่ของ จะดีกว่าในกรณีนี้
มันแสดงให้เห็น (Yousef Saad, วิธีการวนซ้ำสำหรับระบบเชิงเส้นแบบกระจัดกระจาย , หน้า 260)
สิ่งนี้เป็นจริงหรือ เช่นกัน?
เผื่อ คือ กับ ฉันสังเกตว่า
นั่นหมายถึงการกำหนดในแง่ของ จะดีกว่าในกรณีนี้
คำตอบ:
ถ้า กับ จากนั้น
ตามจำนวนเงื่อนไขคือ . เนื่องจากความแม่นยำทางคณิตศาสตร์แน่นอนถ้าคุณคำนวณcond(A'A)
ใน MATLAB Inf
คุณได้รับเป็นจำนวนมากไม่ได้
เรามาดูเหตุผลกันดีกว่า มีประมาณเงื่อนไขกำลังสองจำนวนของ . การใช้การสลายตัว SVD ของกับ , , เราสามารถแสดง เช่น
ซึ่งเรามาถึงโดยสังเกตว่า เป็น orthonormal เช่นนั้น . ต่อไปเราทราบว่า เป็นเมทริกซ์ทแยงมุมเช่นการสลายตัวสุดท้ายของ สามารถแสดงเป็น กับ ความหมาย โดยให้เมทริกซ์แนวทแยงที่มีค่า N เอกพจน์แรกจาก กำลังสองในแนวทแยง นี่หมายความว่าเนื่องจากหมายเลขเงื่อนไขคืออัตราส่วนของค่าเอกพจน์แรกและค่าสุดท้าย สำหรับ ,
ตอนนี้เราสามารถออกกำลังกายแบบเดียวกันกับ :
ซึ่งหมายความว่าเราได้รับผลลัพธ์ , ตั้งแต่ ที่นี่หมายถึง แตกต่างเล็กน้อยจากสัญกรณ์ข้างต้น
แต่ทราบว่าความแตกต่างที่ลึกซึ้ง! สำหรับหมายเลขเงื่อนไขมีค่าเอกพจน์ M'th ในส่วนขณะที่ มีค่าเอกพจน์ N'th สิ่งนี้อธิบายว่าทำไมคุณถึงเห็นความแตกต่างอย่างมีนัยสำคัญในหมายเลขเงื่อนไข - จะเป็น "ปรับอากาศที่ดีกว่า" แน่นอนกว่า .
อย่างไรก็ตาม David Ketcheson นั้นถูกต้องคุณกำลังเปรียบเทียบหมายเลขเงื่อนไขระหว่างเมทริกซ์ที่ต่างกันสองตัว โดยเฉพาะอย่างยิ่งสิ่งที่คุณสามารถทำได้ด้วย จะไม่เหมือนกับสิ่งที่คุณสามารถทำได้ด้วย .
โดยอ้างว่า (สำหรับตารางเมทริกซ์) ในคำถามและ [แก้ไข: ฉันอ่านผิด] ในคำตอบของ Artan นั้นไร้สาระ Counter-ตัวอย่างเช่น
ซึ่งคุณสามารถตรวจสอบได้อย่างง่ายดาย ในขณะที่ .
In exact arithmetic cond(A^2)=cond(A'A)=cond(AA'), see eg. Golub and van Loan, 3rd ed, p70. This is not true in floating point arithmetic if A is nearly rank deficient. The best advise is to follow the above book recipes when solving least square problems, the safest being SVD approach, p257. Use \varepsilon-rank instead when computing SVD, where \varepsilon is the resolution of your matrix data.