Для класса вопрос, который задал мой учитель, - это алгоритмическая стоимость умножения матрицы на ее транспонирование.При использовании стандартного алгоритма умножения матриц с 3 циклами эффективность равна O (N ^ 3), и мне интересно, был ли способ манипулировать или использовать преимущества транспонирования матрицы * матрицы для получения более быстрого алгоритма.Я понимаю, что когда вы умножаете матрицу на ее транспонирование, вы должны вычислять меньше матрицы, потому что она симметрична, но я не могу думать о том, как манипулировать алгоритмом, который может занять меньше O (n ^ 3).
Я знаю, что есть алгоритмы, такие как Коппенсмит и Страуссен, которые являются более быстрыми общими алгоритмами умножения матриц, но кто-нибудь может дать какие-либо советы или идеи о том, как в вычислительном отношении воспользоваться преимуществами транспонирования?
Спасибо