Podemos calcular un determinante de una matriz de $n \times n$ en $O(n^3)$ operaciones de varias formas, por ejemplo mediante la descomposición LU. También se sabe (ver, por ejemplo, Wikipedia) que si podemos multiplicar dos matrices de $n \times n$ en $M(n)$ pasos, entonces también podemos calcular el determinante en $O(M(n))$ pasos.
Sin embargo (y esta es la observación motivadora aquí), como en esta pregunta, si $\det(A) = 0$, entonces puedo encontrar un vector $\mathbf x$ tal que $A \mathbf x = \mathbf 0$, y decirte: "$A$ es una matriz singular. Aquí tienes un vector $\mathbf x$ tal que $A \mathbf x = \mathbf 0". Puede que haya hecho mucho trabajo para encontrar $\mathbf x$, pero puedes verificar mi trabajo en solo $O(n^2)$ pasos calculando $A \mathbf x$: más rápido de lo que podrías calcular $\det(A)$ sin ayuda.
¿Es posible, de manera similar, que tome una matriz $A$ con $\det(A) \ne 0$ y escriba una prueba de este hecho que tú también puedas verificar más rápido que calculando $\det(A)$? (Una solución perfecta verificaría la prueba en $O(n^2)$ pasos; esto es lo mejor posible, ya que necesitamos tantos pasos incluso para leer $A".)
Observaciones:
-
Existe un argumento probabilístico basado en el algoritmo de Freivalds: te doy $A^{-1}$, y te dejo verificar que $AA^{-1} = I'. Hasta donde sabemos, esto todavía requiere $O(M(n))$ tiempo para hacerlo determinísticamente, pero un algoritmo probabilístico puede tomar $O(n^2)$ pasos para lograr una tasa de error unilateral del $\frac12": si $A^{-1}$ es correcto, siempre dirá "sí", y si $A^{-1}$ está equivocado, dirá "no" con una probabilidad de a lo sumo $\frac12$. Como resultado, puedes tomar $O(n^2\log n)$ pasos para lograr una tasa de error unilateral de $n^{-k}$ para cualquier $k$.
-
Más generalmente, podríamos pedir una prueba de que $\det(A) = x$ para cualquier valor específico distinto de cero de $x$. Esta fue la pregunta original, pero no hay esperanza de resolver eso para $x$ general si ni siquiera podemos resolver el caso $\det(A) \ne 0". (Después de todo, una prueba de que $\det(A)$ tiene un valor distinto de cero específico $x$ es en particular una prueba de que $\det(A)$ tiene algún valor distinto de cero.)