เมื่อคุณใช้ ZGELSS ในการหลีกเลี่ยงปัญหานี้คุณกำลังใช้การสลายตัวของค่าเอกพจน์ที่ถูกตัดทอนเพื่อทำให้ปัญหานี้มีเงื่อนไขที่ไม่ดีอย่างสม่ำเสมอ สิ่งสำคัญคือต้องเข้าใจว่ารูทีนไลบรารีนี้ไม่ได้พยายามหาวิธีแก้ปัญหากำลังสองน้อยที่สุดให้กับแต่มันพยายามปรับสมดุลในการหาโซลูชันที่ลดขนาดต่อต้านการย่อขนาด. A x = b∥ x ∥∥ x - ข∥
โปรดทราบว่าพารามิเตอร์ RCOND ที่ส่งผ่านไปยัง ZGELSS สามารถใช้เพื่อระบุค่าเอกพจน์ที่ควรรวมและแยกออกจากการคำนวณโซลูชัน ค่าเอกพจน์ใด ๆ ที่น้อยกว่า RCOND * S (1) (S (1) คือค่าเอกพจน์ที่ใหญ่ที่สุด) จะถูกละเว้น คุณยังไม่ได้บอกเราว่าคุณตั้งค่าพารามิเตอร์ RCOND ใน ZGELSS อย่างไรและเราไม่ได้ทำอะไรเกี่ยวกับระดับเสียงของค่าสัมประสิทธิ์ในเมทริกซ์ของคุณหรือทางด้านขวามือดังนั้นจึงยากที่จะบอกว่าคุณใช้หรือไม่ การทำให้เป็นปกติในปริมาณที่เหมาะสม Aข
คุณดูเหมือนจะมีความสุขกับการแก้ regularized ว่าคุณได้รับกับ ZGELSS ดังนั้นจึงปรากฏว่ากูผลโดยวิธีการตัดทอน SVD (ซึ่งพบว่าอย่างน้อยวิธีการแก้ปัญหาในหมู่โซลูชั่นสี่เหลี่ยมน้อยที่ลดเหนือพื้นที่ของการแก้ปัญหาที่ครอบคลุมโดยเวกเตอร์เอกพจน์ที่เกี่ยวข้องกับค่าเอกพจน์ที่มากกว่า RCOND * S (1) เป็นที่น่าพอใจสำหรับคุณ ∥ x ∥∥ x - ข∥
คำถามของคุณอาจถูกจัดรูปแบบใหม่ได้ว่า "ฉันจะหาวิธีแก้ปัญหากำลังสองน้อยที่สุดอย่างสม่ำเสมอเพื่อแก้ปัญหากำลังสองน้อยที่สุดที่มีขนาดใหญ่กระจัดกระจายและไม่มีเงื่อนไขได้อย่างไร"
คำแนะนำของฉันจะใช้วิธีการวนซ้ำ (เช่น CGLS หรือ LSQR) เพื่อลดปัญหากำลังสองน้อยที่สุดที่ทำให้เป็นมาตรฐานอย่างชัดเจน
ขั้นต่ำ∥ A x - b∥2+α2∥ x∥2
โดยที่พารามิเตอร์การปรับสภาพถูกปรับเพื่อให้ปัญหากำลังสองน้อยที่สุดที่ได้รับการปรับสภาพให้ดีและเพื่อให้คุณมีความสุขกับผลลัพธ์ของการทำให้เป็นมาตรฐาน α