Permítame intentar ayudar, pero corríjame si me equivoco porque solo estoy sacando eso de mi sombrero:
Simplemente expandiré el cálculo para ayudar a ver lo que está sucediendo.
Escribamos A=(XTY)
entonces quieres calcular para cada i∑kaikxkiνii
y aik=∑lxliylk
que esO(n3).(diag(XTYX)⋅v)i=∑k∑lxliylkxkiνiO(n3)
Ahora traigamos la hipótesis: como es simétrica, y l k = y k l . En la suma, solo existe el producto x l i x k i que también es simétrico con respecto a k y l .Yylk=yklxlixkikl
Entonces (diag(XTYX)⋅v)i=2×∑k∑l>kxliylkxkiνi+∑kxkiykkxkiνi
Eso es veces n ( n + 1 )n cálculos. Por lo tanto, puede dividir el cálculo entre casi2pero non.n(n+1)22n