Hãy để tôi cố gắng giúp đỡ, nhưng xin vui lòng sửa chữa cho tôi nếu tôi sai bởi vì tôi chỉ lấy nó từ mũ của tôi:
Tôi sẽ chỉ mở rộng tính toán để giúp xem những gì đang xảy ra.
Hãy để chúng tôi viết A=(XTY)
vì vậy bạn muốn tính cho mọi i∑kaikxkiνii
và aik=∑lxliylk
wich làO(n3).(diag(XTYX)⋅v)i=∑k∑lxliylkxkiνiO(n3)
Bây giờ chúng ta hãy đưa ra giả thuyết: Vì là đối xứng nên y l k = y k l . Trong tổng số, chỉ có sản phẩm x l i x k i cũng đối xứng với k và l .Yylk=yklxlixkikl
Vì vậy, (diag(XTYX)⋅v)i=2×∑k∑l>kxliylkxkiνi+∑kxkiykkxkiνi
Đó là lần n ( n + 1 )n tính toán. Vì vậy, bạn có thể chia tính toán cho gần2nhưng không phảin.n(n+1)22n