การสลายตัวของค่าเอกฐานสำหรับเมทริกซ์สมมาตร A=AT
เป็นหนึ่งเดียวกับ eigendecomposition บัญญัติของมัน (เช่นกับเมทริกซ์ orthonormal-of-eigenvectors) ในขณะที่สิ่งเดียวกันสำหรับเมทริกซ์สมมาตรไม่สมมาตร M=UΣVT เป็นเพียงค่า eigenvalue ที่ได้รับการยอมรับสำหรับเมทริกซ์สมมาตร
H=[0MTM0]=[U00V][0ΣΣ0][U00V]T
ดังนั้นโดยไม่สูญเสียความเป็นสามัญให้เราพิจารณาคำถามที่เกี่ยวข้องอย่างใกล้ชิด:
หากเมทริกซ์สมมาตรสองตัวมีค่าเท่ากันเราควรคาดหวังว่า eigendecompositions ซึ่งเป็นที่ยอมรับของพวกเขาจะเหมือนกันหรือไม่
คำตอบคือไม่น่าแปลกใจ ปล่อยϵ>0 มีขนาดเล็กและพิจารณาเมทริกซ์สองตัว
Aϵ=[1ϵϵ1]=VΛϵVT,Bϵ=[1+ϵ001−ϵ]=UΛϵUT
ทั้งคู่มีค่าลักษณะเฉพาะ
Λϵ=diag(1+ϵ,1−ϵ)แต่มี eigenvector อยู่
V=12–√[111−1],U=[1001].
ในขณะที่เมทริกซ์
Aϵ≈Bϵ มีค่าเท่ากันเมทริกซ์ของผู้ใช้ไอคิว
V และ
Uแตกต่างกันมาก แท้จริงแล้วเนื่องจาก eigendecompositions นั้นมีลักษณะเฉพาะสำหรับ
ϵ>0ไม่มีทางเลือกจริงๆ
U,V ดังนั้น
U≈V
ตอนนี้ใช้ความเข้าใจด้านนี้กลับไปที่แผนกบริการภายใต้ความแม่นยำแน่นอนขอให้เราเขียน M0=U0Σ0VT0เป็นเมทริกซ์ของคุณในfloat64
ความแม่นยำและMϵ=UϵΣϵVTϵ
เป็นเมทริกซ์เดียวกันในfloat32
ความแม่นยำ หากเราสมมติว่าแผนกบริการตนเองนั้นแน่นอนแล้วค่าเอกพจน์Σ0,Σϵ
จะต้องแตกต่างกันไม่มากไปกว่าปัจจัยคงที่ขนาดเล็ก ϵ≈10−7แต่เป็นเวกเตอร์เอกพจน์ U0,Uϵ และ V0,Vϵ
สามารถแตกต่างกันตามปริมาณมากโดยพล ดังนั้นดังที่แสดงไม่มีวิธีที่จะทำให้ SVD "เสถียร" ในความหมายของเวกเตอร์เอกพจน์