Estoy interesado en el siguiente problema: dadas matrices enteras decide si cada producto infinito de estas matrices finalmente es igual a la matriz cero.
Esto significa exactamente lo que crees que hace: diremos que el conjunto de matrices tiene la propiedad de que todos sus productos eventualmente son iguales a cero si no existe una secuencia infinita i 1 , i 2 , i 3 ... , todo en { 1 , ... , k } , de modo que A i 1 A i 2 ⋯ A i l ≠ 0 para todo l .
¿Se ha estudiado antes el problema de decidir si cada producto es igual a cero? ¿Es decidible?
Parece que podría estar relacionado con la mortalidad matricial, que es indecidible, pero no veo una conexión clara.
linear-algebra
decidability
Robinson
fuente
fuente
Respuestas:
Su pregunta es equivalente a si generan un álgebra nilpotenteUN1, ... , Ak UNyo O~( n2 ω) ω
, que a su vez es equivalente a que cada uno de losAisea nilpotente. Por lo tanto, no solo es decidible, sino que en ˜ O ( n 2 ω ) tiempo donde ω es el exponente de la multiplicación de matrices.Sea el álgebra asociativa generada por A i : es decir, tome todas las combinaciones lineales de A i y todos sus productos finitos. A se llama nilpotente si hay algo de N tal que cada producto de N elementos de A sea cero.UN UNyo UNyo UN norte norte UN
Primero, veamos por qué su condición implica que es nilpotente. Esto se desprende del Lema de Konig (compacidad): cada cadena de longitud n sobre el alfabeto { 1 , ... , k } corresponde a un producto de A 1 , ... , A k de longitud n de una manera obvia. Considere el árbol con raíces k -ary infinito , cuyos nodos están naturalmente en correspondencia biyectiva con cadenas sobre { 1 , ... , k } . Considere el subárbol TUN norte { 1 , ... , k } UN1, ... , Ak norte k {1,…,k} T consistente en aquellos nodos donde el producto correspondiente de no es cero. El lema de Konig dice que si T es infinito, entonces tiene un camino infinito (violando exactamente su propiedad), por lo tanto, T es finito. Entonces podemos tomar N a ser la longitud máxima de cualquier cadena en T . Entonces su propiedad implica que A es nilpotente.Ai T T N T A
Lo contrario también es cierto, ya que cada elemento de es una combinación lineal de productos de A i .A Ai
A continuación, tenga en cuenta que es un subálgebra de n × n matrices y, por lo tanto, es de dimensión finita.A n×n
Finalmente: un álgebra asociativa de dimensión finita en la característica cero tiene una base de elementos nilpotentes (conmutación o no, esta es la parte que contradice la respuesta de Yuval) si es nilpotente (ver, por ejemplo, aquí ).
Por lo tanto, para resolver su problema, encuentre una base para el álgebra asociativa generada por el (por la versión de álgebra lineal de la búsqueda de amplitud primero) y verifique que cada matriz en la base sea nilpotente. El límite superior ˜ O ( n 2 ω ) proviene de la resolución de un sistema de ecuaciones lineales en n 2 variables en la búsqueda de amplitud. Como tenue A ≤ n 2, el BFS no puede durar mucho tiempo, y debido a que estas son n × n matrices para verificar si una matriz A es nula, uno solo necesita verificar que A n =Ai O~(n2ω) n2 dimA≤n2 n×n A .An=0
fuente
Obtuve un algoritmo de poli-tiempo para este problema (un problema bastante trivial), es decir, para verificar si el radio espectral conjunto (JSR) es cero o no, en 1995: http://en.wikipedia.org/wiki/Joint_spectral_radius
La historia detrás del algoritmo es más o menos la siguiente: Blondel y Tsitsiklis declararon erróneamente que para las matrices booleanas verificar si JSR <1 es NP-HARD. Para cualquier conjunto de matrices enteras, JSR es éter cero o mayor o igual 1. Por lo tanto, el contraejemplo de su declaración fue mi algoritmo (vea la errata de su artículo). La moraleja principal: ¡consulta la Wikipedia primero!
fuente
La pregunta que hace es exactamente equivalente a decidir si el radio espectral conjunto (JSR) del conjunto de matrices es estrictamente menor que uno. La capacidad de decisión de esta pregunta ha permanecido abierta desde hace bastante tiempo. (En teoría de control, esto es equivalente a la capacidad de decisión de la estabilidad de los sistemas lineales conmutados bajo conmutación arbitraria).
Se sabe que la siguiente variante de su pregunta es indecidible: dado un conjunto finito de matrices cuadradas, decida si todos los productos permanecen limitados; ver aquí .
La indecidibilidad de lo anterior sigue siendo válida incluso si tiene solo 2 matrices de tamaño 47x47: consulte aquí .
En el lenguaje JSR, la cuestión de probar "¿es JSR ?" es indecidible (ver referencias arriba), pero la capacidad de decisión de la prueba "es JSR < 1 ?" Esta abierto. La última pregunta está relacionada con la llamada "conjetura de la finitud racional": si la conjetura de la finitud racional es verdadera, entonces la pregunta que usted hace es decidible.≤1 <1
Finalmente, a menos que P = NP, el JSR no es aproximable en tiempo polinómico (en el sentido preciso definido en este documento ).
Como resultado, una de las respuestas anteriores que afirma un algoritmo eficiente debe ser falsa.
En el lado positivo, hay varios algoritmos (por ejemplo, basados en programación semidefinida) para aproximar el JSR. Los diferentes algoritmos vienen con diferentes garantías de rendimiento. Vea, por ejemplo, lo siguiente (descaradamente por mí y mis colegas, pero vea también las referencias allí ).
En varios casos especiales, la pregunta que hace es el tiempo polinómico decidible. Por ejemplo, cuando las matrices son simétricas, o de rango uno, o si se conmutan.
Finalmente, un gran libro sobre el tema es el siguiente .
fuente
Editar: esta respuesta es desafortunadamente incorrecta. El error se resalta a continuación. El argumento funciona si se nos permite transponer las matrices.
Comenzamos demostrando un lema.
Resumiendo, la propiedad P se mantiene si todas las matrices son nulas y todas ellas viajan.
fuente