dada uma matriz simétrica , e uma matriz arbitrária X ∈ R n × n , e um vetor v ∈ R n × 1 , é possível calcular a seguinte expressão no tempo O ( n 2 ) ?
onde retorna um n × n matriz com os seus principais elementos diagonais iguais aos dos X e elementos fora da diagonal igual a 0, e X T é a transposta de X .
optimization
algorithms
performance
matrix
complexity
John Smith
fonte
fonte
Respostas:
Deixe-me tentar ajudar, mas, por favor, corrija-me se estiver errado, porque estou tirando isso do meu chapéu:
Vou apenas expandir o cálculo para ajudar a ver o que está acontecendo.
Vamos escreverA=(XTY)
assim que você quer computação para cada i∑kaikxkiνi i
eaik=∑lxliylk
que éO(n3).(diag(XTYX)⋅v)i=∑k∑lxliylkxkiνi O(n3)
fonte