Załóżmy, że chcemy pomnożyć macierzy. Algorytm powolnego mnożenia macierzy działa w czasie O ( n 3 ) i wykorzystuje pamięć O ( n 2 ) . Najszybsze mnożenie macierzy przebiega w czasie n ω + o ( 1 ) , gdzie ω jest stałą algebry liniowej, ale co wiadomo o jej złożoności pamięci?
Wydaje się, że a priori możliwe jest, że szybkie mnożenie macierzy zużywa pamięć . Czy jest jakaś gwarancja, że można to zrobić w pamięci O ( n 2 ) ? Czy to tak, że obecnie znane algorytmy mnożenia macierzy wykorzystują pamięć O ( n 2 ) ?
(Właściwie interesuje mnie mnożenie macierzy prostokątnej, ale zakładam, że odpowiedź byłaby w tym przypadku taka sama jak w przypadku kwadratu, a przypadek kwadratu jest lepiej zbadany).
źródło
źródło