La tua domanda è equivalente al fatto che generare un algebra nilpotente , che a sua volta equivale a ciascuna delle AI essendo nilpotente . Quindi non solo è decidibile, ma in ˜ O ( n 2 ω ) tempo in cui ω è l'esponente della moltiplicazione della matrice.A1,…,AkAiO~(n2ω)ω
Sia l'algebra associativa generata da A i : cioè, prende tutte le combinazioni lineari di A i e tutti i suoi prodotti finiti. A si chiama nilpotente se c'è qualche N tale che ogni prodotto di N elementi di A è zero.AUNioUNioUNNNUN
Innanzitutto, vediamo perché la tua condizione implica che sia nilpotente. Ciò deriva dal Lemma di Konig (compattezza): ogni stringa di lunghezza n sopra l'alfabeto { 1 , ... , k } corrisponde a un prodotto di A 1 , ... , A k di lunghezza n in modo ovvio. Considera l'infinito k -ary rooted tree, i cui nodi sono naturalmente in corrispondenza biiettiva con stringhe sopra { 1 , ... , k } . Considera l'albero secondario TUNn{1,…,k}A1,…,Aknk{1,…,k}Tcostituito da quei nodi in cui il prodotto corrispondente di è diverso da zero. Il Lemma di Konig dice che se T è infinito, allora ha un percorso infinito (che viola esattamente la tua proprietà), quindi T è finito. Possiamo poi prendere N essere la lunghezza massima di ogni stringa T . Quindi la tua proprietà implica che A sia nilpotente.AiTTNTA
È vero anche il contrario, poiché ogni elemento di è una combinazione lineare di prodotti di A i .AAi
Quindi, nota che è una subalgebra di matrici n × n , e quindi è di dimensione finita.An×n
Infine: un'algebra associativa di dimensioni finite nello zero caratteristico ha una base di elementi nilpotenti (pendolarismo o no - questa è la parte che contraddice la risposta di Yuval) se è nilpotente (vedi, ad esempio, qui ).
Pertanto, per risolvere il tuo problema, trova una base per l'algebra associativa generata da (dalla versione algebrica lineare della ricerca in ampiezza) e verifica che ogni matrice nella base sia nilpotente. Il limite superiore ˜ O ( n 2 ω ) deriva dalla risoluzione di un sistema di equazioni lineari in n 2 variabili nella ricerca della larghezza. Come fioco A ≤ n 2 il BFS non può durare a lungo, e poiché si tratta di matrici n × n per verificare se una matrice A è nilpotente, è sufficiente verificare che A n =AiO~(n2ω)n2offuscareUN≤ n2n × nUN .UNn= 0