Próbuję zrozumieć związek między złożonością algorytmiczną a złożonością obwodów determinant i mnożenia macierzy.
Wiadomo, że wyznacznik macierzy można obliczyć w czasie , gdzie to minimalny czas wymagany do pomnożenia dowolnych dwóch macierzy. Wiadomo również, że najlepszą złożonością obwodów wyznaczników jest wielomian na głębokości i wykładniczy na głębokości 3. Ale złożoność obwodu mnożenia macierzy dla dowolnej stałej głębokości jest tylko wielomianem.˜ O ( M ( n ) ) M ( n ) n × n O ( log 2 ( n ) )
Dlaczego istnieje różnica w złożoności obwodu dla wyznaczników i mnożenia macierzy, skoro wiadomo, że z perspektywy algorytmu obliczanie wyznaczników jest podobne do mnożenia macierzy? W szczególności, dlaczego złożoność obwodów ma lukę wykładniczą na głębokości- ?
Prawdopodobnie wyjaśnienie jest proste, ale nie rozumiem. Czy istnieje wyjaśnienie „rygor”?
Zobacz także: Najmniejsza znana formuła wyznacznika
Powiedziałbym, że luka w ustawieniach arytmetycznych mówi nam, że mnożenie macierzy jest z natury znacznie bardziej równoległym zadaniem niż wyznacznik. Innymi słowy, podczas gdy sekwencyjne złożoności obu problemów są ze sobą ściśle powiązane, ich równoległe złożoności nie są tak blisko siebie.
źródło