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.)