Problema de palavras para grupos - Word problem for groups

Em matemática , especialmente na área de álgebra abstrata conhecida como teoria dos grupos combinatórios , o problema de palavras para um grupo G finitamente gerado é o problema algorítmico de decidir se duas palavras nos geradores representam o mesmo elemento. Mais precisamente, se A é um conjunto finito de geradores para G, então o problema da palavra é o problema de pertinência para a linguagem formal de todas as palavras em A e um conjunto formal de inversos que mapeiam para a identidade sob o mapa natural do monóide livre com involução em um para o grupo G . Se B é um outro grupo gerador finito para G , então a palavra problema sobre o conjunto gerador de B é equivalente à palavra problema sobre o conjunto gerador Uma . Assim, pode-se falar sem ambigüidade da decidibilidade da palavra problema para o grupo G finitamente gerado .

O problema de palavras uniformes relacionadas, mas diferentes, para uma classe K de grupos apresentados recursivamente é o problema algorítmico de decidir, dada como entrada uma apresentação P para um grupo G na classe K e duas palavras nos geradores de G , se as palavras representam o mesmo elemento de L . Alguns autores exigem que a classe K seja definível por um conjunto recursivamente enumerável de apresentações.

História

Ao longo da história do assunto, cálculos em grupos foram realizados usando várias formas normais . Geralmente, isso resolve implicitamente o problema da palavra para os grupos em questão. Em 1911, Max Dehn propôs que o problema da palavra era uma área importante de estudo por si só, junto com o problema de conjugação e o problema de isomorfismo de grupo . Em 1912, ele deu um algoritmo que resolve o problema da palavra e da conjugação para os grupos fundamentais de variedades bidimensionais orientáveis ​​fechadas de gênero maior ou igual a 2. Os autores subsequentes ampliaram muito o algoritmo de Dehn e o aplicaram a uma ampla gama de grupos problemas de decisão teórica .

Foi mostrado por Pyotr Novikov em 1955 que existe um grupo G finitamente apresentado , de forma que a palavra problema para G é indecidível . Segue-se imediatamente que o problema da palavra uniforme também é indecidível. Uma prova diferente foi obtida por William Boone em 1958.

A palavra problema foi um dos primeiros exemplos de um problema insolúvel encontrado não na lógica matemática ou na teoria dos algoritmos , mas em um dos ramos centrais da matemática clássica, a álgebra . Como resultado de sua insolvência, vários outros problemas na teoria dos grupos combinatórios também se mostraram insolúveis.

É importante perceber que a palavra problema está no fato de ser resolvidos para muitos grupos G . Por exemplo, grupos policíclicos têm problemas de palavras solucionáveis, uma vez que a forma normal de uma palavra arbitrária em uma apresentação policíclica é prontamente computável; outros algoritmos para grupos podem, em circunstâncias adequadas, também resolver o problema da palavra, consulte o algoritmo de Todd-Coxeter e o algoritmo de conclusão de Knuth-Bendix . Por outro lado, o fato de que um algoritmo particular não resolve o problema de palavras para um grupo particular não mostra que o grupo tem um problema de palavras insolúvel. Por exemplo, o algoritmo de Dehn não resolve o problema da palavra para o grupo fundamental do toro . No entanto, esse grupo é o produto direto de dois grupos cíclicos infinitos e, portanto, tem um problema de palavra solucionável.

Uma descrição mais concreta

Em termos mais concretos, o problema da palavra uniforme pode ser expresso como uma questão de reescrita , para strings literais . Para uma apresentação P de um grupo G , P irá especificar um certo número de geradores

x , y , z , ...

para L . Precisamos introduzir uma letra para x e outra (por conveniência) para o elemento do grupo representado por x −1 . Chame essas letras (o dobro dos geradores) de alfabeto para nosso problema. Então, cada elemento em G é representado de alguma forma por um produto

abc ... pqr

de símbolos a partir , de algum comprimento, multiplicado em L . A cadeia de comprimento 0 ( string nula ) representa o elemento de identidade e de G . O cerne de todo o problema é ser capaz de reconhecer todas as maneiras como e pode ser representado, dadas algumas relações.

O efeito das relações em G é fazer várias dessas cadeias representam o mesmo elemento do G . Na verdade, as relações fornecem uma lista de strings que podem ser introduzidas onde quisermos ou canceladas sempre que as vemos, sem alterar o 'valor', ou seja, o elemento do grupo que é o resultado da multiplicação.

Para um exemplo simples, veja a apresentação { a | a 3 }. Escrevendo A para o inverso de um , temos possíveis cordas combinando qualquer número de símbolos a e A . Sempre que vemos aaa , ou aA ou Aa, podemos eliminá-los. Devemos também nos lembrar de eliminar AAA ; isso diz que, uma vez que o cubo de a é o elemento de identidade de G , o cubo do inverso de a também é . Nessas condições, a palavra problema torna-se fácil. Primeiro reduza as strings para a string vazia, a , aa , A ou AA . Em seguida, observe que também podemos multiplicar por aaa , para que possamos converter A em aa e converter AA em a . O resultado é que o problema da palavra, aqui para o grupo cíclico de ordem três, pode ser resolvido.

Este não é, entretanto, o caso típico. Para o exemplo, temos uma forma canônica disponível que reduz qualquer string a uma de comprimento no máximo três, diminuindo o comprimento monotonicamente. Em geral, não é verdade que se possa obter uma forma canônica para os elementos, por meio do cancelamento gradual. Pode-se ter que usar relações para expandir uma string muitas vezes, a fim de eventualmente encontrar um cancelamento que reduza o comprimento.

O resultado é, no pior caso, que a relação entre as cordas que diz que elas são iguais em G é um problema indecidível .

Exemplos

Os grupos a seguir têm um problema de palavra solucionável:

Exemplos com problemas de palavras insolúveis também são conhecidos:

  • Dado um conjunto recursivamente enumerável A de inteiros positivos que tem problema de pertinência insolúvel, ⟨a , b, c, d | um n ba n = c n dc n  : nUm ⟩ é um grupo finitos gerado com uma apresentação recursivamente enumeráveis cuja palavra problema é insolúvel
  • Cada grupo finitamente gerado com uma apresentação recursivamente enumerável e problema de palavra insolúvel é um subgrupo de um grupo finitamente apresentado com problema de palavra insolúvel
  • O número de reladores em um grupo finitamente apresentado com problema de palavra insolúvel pode ser tão baixo quanto 14 ou até 12.
  • Um exemplo explícito de uma apresentação curta razoável com problema de palavra insolúvel é dado em Collins 1986:

Solução parcial do problema da palavra

O problema da palavra para um grupo apresentado recursivamente pode ser parcialmente resolvido no seguinte sentido:

Dada uma apresentação recursiva P = ⟨ X | R ⟩ por um grupo G , definir:
então há uma função recursiva parcial f P tal que:

Mais informalmente, existe um algoritmo que para se u = v , mas não para de outra forma.

Segue-se que para resolver o problema da palavra para P é suficiente construir uma função recursiva g tal que:

No entanto u = v em L , se e somente se uv -1 = 1 em L . Segue-se que para resolver o problema da palavra para P é suficiente construir uma função recursiva h tal que:

Exemplo

O seguinte será provado como um exemplo do uso desta técnica:

Teorema: Um grupo residualmente finito finitamente apresentado tem problemas de palavras solucionáveis.

Prova: Suponha que G = ⟨ X | R ⟩ é um grupo finito apresentada, residualmente finito.

Seja S o grupo de todas as permutações de N , os números naturais, que fixa quase todos os números, exceto finitamente:

  1. S é localmente finito e contém uma cópia de cada grupo finito.
  2. O problema da palavra em S pode ser resolvido calculando-se produtos de permutações.
  3. Há uma enumeração recursiva de todos os mapeamentos do finito conjunto X em S .
  4. Uma vez que L é residualmente finito, se w é uma palavra na geradores X de L , em seguida, w ≠ 1 em L , se e apenas alguns de mapeamento de X em S induz uma homomorphism tal que w ≠ 1 em S .

Dados esses fatos, algoritmo definido pelo seguinte pseudocódigo:

For every mapping of X into S
    If every relator in R is satisfied in S
        If w ≠ 1 in S
            return 0
        End if
    End if
End for

define uma função recursiva h tal que:

Isso mostra que G tem um problema de palavra solucionável.

Insolucionabilidade do problema da palavra uniforme

O critério dado acima, para a resolubilidade da palavra problema em um único grupo, pode ser estendido por um argumento direto. Isso dá o seguinte critério para a resolubilidade uniforme do problema de palavras para uma classe de grupos apresentados finitamente:

Para resolver o problema de palavra uniforme para uma classe K de grupos, é suficiente encontrar uma função recursiva que assume uma apresentação finita P para um grupo G e uma palavra nos geradores de G , tal que sempre que GK :
Teorema de Boone-Rogers: Não existe um algoritmo parcial uniforme que resolva o problema de palavras em todos os grupos apresentados finitamente com problemas de palavras solucionáveis.

Em outras palavras, o problema de palavra uniforme para a classe de todos os grupos apresentados finitamente com problema de palavra solucionável é insolúvel. Isso tem algumas consequências interessantes. Por exemplo, o teorema de incorporação de Higman pode ser usado para construir um grupo contendo uma cópia isomórfica de cada grupo finitamente apresentado com problema de palavras solucionáveis. Parece natural perguntar se este grupo pode ter problemas com palavras solucionáveis. Mas é uma consequência do resultado de Boone-Rogers que:

Corolário: Não existe um grupo universal de problemas de palavras solucionáveis. Ou seja, se G é um grupo finitamente apresentado que contém uma cópia isomórfica de cada grupo finitamente apresentado com problema de palavra resolvível, então o próprio G deve ter problema de palavra insolúvel.

Nota: Suponha que G = ⟨ X | R ⟩ é um grupo finito apresentados com problema palavra solúvel e H é um subconjunto finito de L . Deixe H * = ⟨ H ⟩, ser o grupo gerado por H . Em seguida, o problema da palavra em H * é solúvel: dadas duas palavras h, k na geradores H de H * , escrevê-los como palavras em X e compará-los usando a solução para o problema da palavra em L . É fácil pensar que isso demonstra uma solução uniforme da palavra problema para a classe K (digamos) de grupos finitamente gerados que pode ser incorporado em G . Se fosse esse o caso, a inexistência de um grupo de problemas de palavras solucionáveis ​​universal seguiria facilmente de Boone-Rogers. No entanto, a solução que acabamos de exibir para o problema de palavras para grupos em K não é uniforme. Para ver isto, considere um grupo J = ⟨ Y | T ⟩ ∈ K ; , a fim de utilizar o argumento anterior para resolver o problema da palavra em J , é primeiro necessário para expor um mapeamento e: Y → L que se estende até uma incorporação de e * : JL . Se houvesse uma função recursiva que mapeou (geradas finitamente) apresentações de grupos em K para embeddings em G , então uma solução uniforme para o problema da palavra em K poderia de fato ser construída. Mas não há razão, em geral, para supor que tal função recursiva exista. No entanto, verifica-se que, usando um argumento mais sofisticado, o problema da palavra em J pode ser resolvido sem usando uma incorporação e : JG . Em vez disso, uma enumeração de homomorphisms é utilizada, e uma vez que tal enumeração pode ser construído de modo uniforme, que resulta em uma solução uniforme para o problema da palavra em K .

Prova de que não existe um grupo universal de problemas de palavras solucionáveis

Suponha que G fosse um grupo de problemas de palavras solucionáveis ​​universal. Dada uma apresentação finito P = ⟨ X | R⟩ de um grupo de H , pode-se recursivamente enumerar todos homomorphisms h : HG pela primeira enumerar todos os mapeamentos h : XL . Nem todos estes mapeamentos estender para homomorphisms, mas, uma vez que h ( R ) é finito, é possível distinguir entre homomorphisms e não-homomorphisms, usando a solução para o problema da palavra em L . "Eliminar" não-homomorfismos fornece a enumeração recursiva necessária: h 1 , h 2 , ..., h n , ....

Se H tem um problema de palavra solucionável, então pelo menos um desses homomorfismos deve ser um embedding. Então, dada uma palavra w nos geradores de H :

Considere o algoritmo descrito pelo pseudocódigo:

Let n = 0
    Let repeatable = TRUE
        while (repeatable)
            increase n by 1
            if (solution to word problem in G reveals hn(w) ≠ 1 in G)
                Let repeatable = FALSE
output 0.

Isso descreve uma função recursiva:

A função f depende claramente a apresentação P . Considerando que é uma função das duas variáveis, foi construída uma função recursiva que assume uma apresentação finita P para um grupo H e uma palavra w nos geradores de um grupo G , de modo que sempre que G tem problema de palavra solúvel:

Mas isso resolve uniformemente o problema de palavras para a classe de todos os grupos apresentados finitamente com problemas de palavras solucionáveis, contradizendo Boone-Rogers. Essa contradição prova que G não pode existir.

Estrutura algébrica e o problema da palavra

Existem vários resultados que relacionam a capacidade de resolução do problema da palavra e a estrutura algébrica. O mais significativo deles é o teorema de Boone-Higman :

Um grupo finitamente apresentado tem problemas de palavras solucionáveis ​​se, e somente se, puder ser incorporado em um grupo simples, que pode ser incorporado em um grupo finitamente apresentado.

É amplamente aceito que deve ser possível fazer a construção de forma que o próprio grupo simples seja finitamente apresentado. Nesse caso, seria de se esperar que fosse difícil provar, pois o mapeamento de apresentações para grupos simples teria que ser não recursivo.

O seguinte foi provado por Bernhard Neumann e Angus Macintyre :

Um grupo finitamente apresentado tem problemas de palavras solucionáveis ​​se e somente se puderem ser embutidos em cada grupo algebraicamente fechado

O que é notável sobre isso é que os grupos algebraicamente fechados são tão selvagens que nenhum deles tem uma apresentação recursiva.

O resultado mais antigo relacionando a estrutura algébrica com a capacidade de resolução do problema da palavra é o teorema de Kuznetsov:

Um grupo S simples apresentado recursivamente tem um problema de palavra solucionável.

Para provar isso vamos ⟨ X | R ⟩ ser uma apresentação recursivo para S . Escolha um ∈ S tal que a ≠ 1 em S .

Se w é uma palavra nos geradores X de S , então deixe:

Existe uma função recursiva tal que:

Escrever:

Então, como a construção de f era uniforme, essa é uma função recursiva de duas variáveis.

Conclui-se que: é recursivo. Por construção:

Como S é um grupo simples, seus únicos grupos de quocientes são ele mesmo e o grupo trivial. Desde a ≠ 1 em S , vemos um = 1 em S w se e somente se S w é trivial se e somente se w ≠ 1 em S . Portanto:

A existência de uma tal função de uma seja suficiente para comprovar a palavra problema pode ser resolvido por S .

Esta prova não prova a existência de um algoritmo uniforme para resolver o problema de palavras para esta classe de grupos. A não uniformidade reside na escolha de um elemento não trivial do grupo simples. Não há razão para supor que haja uma função recursiva que mapeia uma apresentação de um grupo simples para um elemento não trivial do grupo. No entanto, no caso de um grupo finitamente apresentado, sabemos que nem todos os geradores podem ser triviais (qualquer gerador individual poderia ser, é claro). Usando este fato é possível modificar a prova para mostrar:

O problema da palavra pode ser resolvido uniformemente para a classe de grupos simples apresentados finitamente.

Veja também

Notas

  1. ^ Dehn 1911 .
  2. ^ Dehn 1912 .
  3. ^ Greendlinger, Martin (junho de 1959), "algoritmo de Dehn para o problema da palavra", Communications on Pure and Applied Mathematics , 13 (1): 67-83, doi : 10.1002 / cpa.3160130108 .
  4. ^ Lyndon, Roger C. (setembro de 1966), "On Dehn's algorithm" , Mathematische Annalen , 166 (3): 208–228, doi : 10.1007 / BF01361168 , hdl : 2027.42 / 46211 , S2CID  36469569 .
  5. ^ Schupp, Paul E. (junho de 1968), "On Dehn's algorithm and the conjugacy problem" , Mathematische Annalen , 178 (2): 119-130, doi : 10.1007 / BF01350654 , S2CID  120429853 .
  6. ^ Novikov, PS (1955), "Sobre a insolubilidade algorítmica do problema da palavra na teoria dos grupos", Proceedings of the Steklov Institute of Mathematics (em russo), 44 : 1-143, Zbl  0068.01301
  7. ^ Boone, William W. (1958), "The word problem" (PDF) , Proceedings of the National Academy of Sciences , 44 (10): 1061–1065, Bibcode : 1958PNAS ... 44.1061B , doi : 10.1073 / pnas .44.10.1061 , PMC  528693 , PMID  16590307 , Zbl  0086.24701
  8. ^ JA Todd e HSM Coxeter. "Um método prático para enumerar coset de um grupo abstrato finito", Proc, Edinburgh Math Soc. (2), 5 , 25-34. 1936
  9. ^ D. Knuth e P. Bendix. "Problemas simples de palavras em álgebras universais." Computational Problems in Abstract Algebra (Ed. J. Leech) páginas 263--297, 1970.
  10. ^ Rotman 1994 .
  11. ^ H.Simmons, "O problema da palavra para apresentações absolutas." J. London Math. Soc. (2) 6, 275-280 1973
  12. ^ Roger C. Lyndon, Paul E Schupp, Teoria do Grupo Combinatorial, Springer, 2001
  13. ^ Collins e Zieschang 1990 , p. 149.
  14. ^ Collins & Zieschang 1993 , Cor. 7.2.6.
  15. ^ Collins 1969 .
  16. ^ Borisov 1969 .
  17. ^ Collins 1972 .
  18. ^ Collins 1986 .
  19. ^ Usamos a versão corrigida do A Catalog of Algebraic Systems de John Pedersen

Referências