Sua pergunta é equivalente a gerar uma álgebra nilpotente , que por sua vez é equivalente a cada um dos nilpotentes . Portanto, não é apenas decidível, mas em tempo em que é o expoente da multiplicação de matrizes.A i ˜ O ( n 2 ω ) ωUMA1, … , AkUMAEuO~( n2 ω)ω
Seja a álgebra associativa gerada pelo : ou seja, tome todas as combinações lineares do e todos os seus produtos finitos. é chamado nilpotent se houver algum tal que todo produto de elementos de seja zero.Um i A i A N N UmaUMAUMAEuUMAEuUMANNUMA
Primeiro, vamos ver por que sua condição implica que é nilpotente. Isto decorre de Konig Lema (compacidade): cada cadeia de comprimento n sobre o alfabeto { 1 , ... , k } corresponde a um produto de A 1 , ... , A k de comprimento n de uma forma óbvia. Considere a infinita árvore k- arraigada, cujos nós estão naturalmente em correspondência bijetiva com cadeias acima de { 1 , … , k } . Considere a subárvore TUMAn{ 1 , … , k }UMA1, … , Aknk{ 1 , … , k }Tque consiste naqueles nós em que o produto correspondente da é diferente de zero. O Lema de Konig diz que se T é infinito, então ele tem um caminho infinito (violando exatamente sua propriedade), portanto, T é finito. Podemos, então, tomar N ser o comprimento máximo de qualquer cadeia em T . Portanto, sua propriedade implica que A é nilpotente.UMAEuTTNTUMA
O inverso também é verdadeiro, pois cada elemento de é uma combinação linear de produtos de A i .UMAUMAEu
Em seguida, observe que é uma subalgebra de n × n matrizes e, portanto, é de dimensão finita.UMAn × n
Finalmente: uma álgebra associativa de dimensão finita na característica zero tem uma base de elementos nilpotentes (pendulares ou não - esta é a parte que contradiz a resposta de Yuval) se for nilpotente (veja, por exemplo, aqui ).
Assim, para resolver o problema, encontrar uma base para a álgebra associativa gerado pelo (pela versão linear-álgebra de procura em largura) e verificar que cada matriz na base é nilpotent. O limite superior ˜ O ( n 2 ω ) vem da solução de um sistema de equações lineares em n 2 variáveis na busca pela primeira vez. Como dim A ≤ n 2, o BFS não pode durar muito, e como essas são n × n matrizes para verificar se uma matriz A é nilpotente, é necessário apenas verificar se A n =UMAEuO~( n2 ω)n2escuroUMA≤ n2n × nUMA .UMAn= 0