Estou tentando entender a relação entre a complexidade algorítmica e a complexidade do circuito de Determinantes e Multiplicação de Matrizes.
Sabe-se que o determinante de um matriz pode ser calculado em ~ O ( H ( n ) ) de tempo, em que M ( N ) é o tempo mínimo necessário para multiplicar quaisquer dois n × n matrizes. Sabe-se também que a melhor complexidade de circuito dos determinantes é polinomial na profundidade O ( log 2 ( n ) ) e exponencial na profundidade 3. Mas a complexidade do circuito de multiplicação de matrizes, para qualquer profundidade constante, é apenas polinomial.
Por que existe uma diferença na complexidade do circuito para determinantes e multiplicação de matrizes, enquanto se sabe que, de uma perspectiva de algoritmo, o cálculo determinante é semelhante à multiplicação de matrizes? Especificamente, por que as complexidades do circuito possuem um intervalo exponencial na profundidade ?
Provavelmente, a explicação é simples, mas não a vejo. Existe uma explicação com 'rigor'?
Veja também: Menor fórmula conhecida para o determinante
Eu diria que a lacuna nas configurações aritméticas nos diz que a multiplicação da matriz é inerentemente uma tarefa muito mais paralela que o determinante. Em outras palavras, enquanto as complexidades sequenciais de ambos os problemas estão intimamente relacionadas, suas complexidades paralelas não são tão próximas umas das outras.
fonte