Complejidad de un problema matricial

21

El siguiente problema apareció recientemente en mi investigación. Al no ser un experto en preguntas algorítmicas, busqué en Google en busca de problemas adecuados para reducir. No veo cómo funcionaría 3SAT, y aunque ZOE es similar en espíritu, una reducción no es obvia. Otra posibilidad sería la teoría existencial de los reales. Eso tampoco parece ser el partido, pero podría estar equivocado al respecto.

Problema: A y B son matrices n×n sobre su campo favorito. Suponemos que un conjunto arbitrario de índices de A se establece en 0. Del mismo modo, un conjunto arbitrario de índices de B se establece en 0. Pregunta: ¿podemos completar los índices restantes de A y B modo que AB=In ?

Ejemplo: A=[0a1a20] , B=[b100b2] . Imposible.

¿Cuál es la complejidad computacional de esto (en n )?

Cualquier sugerencia o idea sobre dónde buscar resultados similares en la literatura será muy apreciada.

EDITAR (se olvidó por completo de esta publicación): en un trabajo reciente que está disponible en el arXiv (si alguien está interesado en la preimpresión, hágamelo saber) hemos demostrado que el problema es NP-hard en cualquier campo finito.

MEGABYTE
fuente
44
Siempre que el campo base sea lo suficientemente grande, el problema de verificar si puede hacer que invertible se reduce a (el complemento de) la prueba de identidad polinómica. Solo observe que el determinante de A B es un polinomio en los valores de las entradas que faltan. ABAB
Andrew Morgan
3
Además, el caso en el que restringimos las entradas de y B a cero y uno, y la característica del campo es mayor que n , se reduce a una coincidencia perfecta bipartita. Puede imaginar elegir para cada índice i otro índice k i para que establezca A i , k i = B k i , i = 1 y las entradas restantes cero. (Poner más que esto solo puede doler). Entonces la condición A B = I n puede expresarse como un gráfico bipartito con los índices iABnikiAi,ki=Bki,i=1AB=Inia la izquierda, opciones de a la derecha y bordes para ( i , k i ) pares para los que podemos establecer A i , k i y B k i , i . ki(i,ki)Ai,kiBki,i
Andrew Morgan
2
@MB: Además, tenga en cuenta que, si bien verificar si se puede hacer invertible, es lo mismo que verificar si tanto A como B se pueden hacer por separado, verificar si A B se puede hacer invertible no es lo mismo que verificar si A B se le puede hacer la identidad . Para verificar si A (resp. B ) se puede hacer invertible, usted dice "eso se puede hacer de manera efectiva", pero en su contexto esto es equivalente a verificar una coincidencia perfecta entre el soporte de A (resp. BABABABABABAB) (mismo problema, pero con una configuración ligeramente diferente del segundo comentario de Andrew Morgan).
Joshua Grochow
2
Parece probable que en PPAD haya algún caso especial de este problema, como el problema de complementariedad lineal: kintali.wordpress.com/2009/08/04/linear-complementarity-prob‌ lem Esto demostraría que encontrar una solución es difícil.
domotorp
2
En caso de que otros no lo hayan resuelto, hay una opción de (sobre cualquier campo) para el cual A B = I , pero para el cual falla la prueba de coincidencia perfecta. es decir, no hay ninguna matriz de permutación P de manera que P es apoyado sobre el soporte de A , y P - 1 = P está soportada en el apoyo de B . La elección viene dada por A = [ 1 - 1 0 1 0 1 1 - 1 1 ] yA,BAB=IPPAP1=PBA=[110101111] . B=[111011101]
Andrew Morgan

Respuestas:

8

Bueno, aquí es un no-terrible límite superior sobre : P S P A C E , o suponiendo que la hipótesis de Riemann, A M . Esto se debe a que para cualquier patrón dado de ceros para A , B , verificar si uno puede hacer A B = I n es verificar si cierto sistema de n 2 ecuaciones polinómicas enteras tiene una solución en C , y esto se puede hacer en estos límites, por Koiran.CPSPACEAMA,BAB=Inn2C

Otro enfoque es tratar de aprovechar el hecho de que este es de hecho un sistema de ecuaciones bilineales . Resolver ecuaciones bilineales es equivalente a encontrar soluciones de "rango 1" para ecuaciones lineales. He estado tratando de determinar si existen mejores límites superiores para resolver los sistemas bilineales en general, pero hasta ahora no he tenido suerte. También es posible que uno pueda aprovechar la estructura particular de estas ecuaciones bilineales para obtener algo mejor de lo que se conoce en general ...

Joshua Grochow
fuente
¿No se sigue PSPACE del problema de estar en NP?
MB
2
@MB: sobre campos finitos, el problema está obviamente en NP (solo muestra la configuración de variables), que es un límite superior mejor que AM, incluso. Cuando la entrada es polinomios enteros pero solicita una solución en los números complejos, cuando hay una solución, ni siquiera es obvio que puede escribirla en cualquier cantidad finita de memoria, y mucho menos acotada polinomialmente.
Joshua Grochow el