Vâng, chúng ta hãy nhìn vào lý do tại sao có xấp xỉ số điều kiện bình phương của Một . Sử dụng phân hủy SVD của A = U S V T , với U ∈ R N × N , S ∈ R N × M , V ∈ R M × M , chúng tôi có thể bày tỏ Một T Một khiATAAA=USVTU∈RN×NS∈RN×MV∈ RM× MMộtTMột
MộtTA = ( USVT)TBạnSVT= VSTBạnTBạnSVT= VSTSVT
Mà chúng tôi đến bằng cách ghi nhận rằng là trực giao, như vậy mà U T U = I . Hơn nữa, chúng tôi lưu ý rằng S là một ma trận đường chéo, sao cho phép phân tách cuối cùng của A T A có thể được biểu thị là V S 2 V T , với S 2 có nghĩa là S T S , thu được một ma trận đường chéo với các giá trị N đầu tiên từ S bình phương theo đường chéo. Điều này có nghĩa là vì số điều kiện là tỷ lệ của giá trị số ít đầu tiên và cuối cùng, c o n d (BạnBạnTBạn= TôiSMộtTMộtVS2VTS2STSS choA∈RN×M, c o n d( A ) = s1SNMột ∈ RN× M
c o n d( MộtTA ) = s21S2M= ( s1SM)2= c o n d( A )2
Bây giờ, chúng ta có thể thực hiện bài tập tương tự với :A AT
A AT= USVT(USVT)T=USVTVSTUT=US2UT
Điều đó có nghĩa là chúng ta nhận được kết quả , vìS2ở đây có nghĩa làSST, một sự khác biệt tinh tế so với ký hiệu ở trên.cond(AAT)=s21s2NS2SST
Nhưng lưu ý rằng sự khác biệt tinh tế! Đối với , số điều kiện có giá trị số ít M'th trong mẫu số, trong khi A A T có giá trị số ít N'th. Điều này giải thích lý do tại sao bạn đang nhìn thấy sự khác biệt đáng kể về số lượng điều kiện - Một Một T thực sự sẽ là “tốt hơn lạnh” hơn Một T Một .ATAAATAATATA
Tuy nhiên, David Ketcheson đã đúng - bạn đang so sánh các số điều kiện giữa hai ma trận khác nhau rất lớn. Đặc biệt, những gì bạn có thể thực hiện với sẽ không giống như những gì bạn có thể thực hiện với một Một T .ATAAAT