O problema
Seja um autômato Büchi, reconhecendo um idioma . Nós assumimos que tem uma estratégia de aceitação no seguinte sentido: existe uma função que pode ser usado para corridas piloto de . Formalizamos isso pelas seguintes condições:L ⊆ Σ co Uma σ : Σ * → Q Um
para todos e , a ∈ Σ ( σ ( u ) , a , σ ( u a ) ) ∈ Δ
para todos , a execução pilotada por está aceitando, ou seja, a sequência tem um número infinito de elementos em .σ σ ( ε ) , σ ( um 0 ) , σ ( um 0 a 1 ) , σ ( um 0 um 1 um 2 ) , ... F
Para incluir as condições, pode aceitar qualquer palavra de seu idioma sem precisar adivinhar nada sobre o futuro.
Então, sob essas suposições em , é verdade que pode ser determinado apenas removendo transições? Em outras palavras, sempre podemos escolher a próxima transição, dependendo apenas do estado e da letra atuais? Existe alguma referência sobre o assunto? A mesma pergunta pode ser feita nos autômatos co-Büchi e, mais geralmente, nos autômatos de paridade.A
O que é conhecido
Aqui estão alguns resultados parciais.
Primeiro, podemos restringir a escolhas não determinísticas entre estados com o mesmo resíduo. De fato, se é o idioma aceito em , uma estratégia de aceitação não pode escolher vez de em algum momento, se houver .L ( q ) q q 1 q 2 w ∈ L ( q 2 ) ∖ L ( q 1 )
Observe que as escolhas restantes são importantes, portanto, apesar da intuição, isso não é suficiente para se livrar do não-determinismo. Isso ocorre porque é possível permanecer ad infinitum em um bom residual (ou seja, o restante da palavra está no residual), mas rejeita a palavra porque não são vistos infinitamente muitos estados de Büchi. Essa é a principal dificuldade do problema: uma execução infinita pode estar errada, sem cometer nenhum erro fatal em algum momento.
Em segundo lugar, o problema é resolvido se , ou seja, todas as palavras são aceitos por . Nesse caso, podemos ver como um jogo Büchi, em que o jogador I escolhe as letras de entrada e o jogador II escolhe as transições. Em seguida, podemos usar a determinação posicional dos jogos Büchi para extrair uma estratégia posicional para o Jogador II. Esses argumentos ainda funcionam no caso mais geral de autômatos de paridade. A dificuldade desse problema vem do fato de que algumas palavras não estão em e, nesse caso, o da estratégia pode ter algum comportamento. Uma Um G σ
Em terceiro lugar, aqui é uma prova de que sob os pressupostos, a linguagem é na classe de linguagens determinísticas Büchi, testemunhado por um autômato com os estados . Observe que isso implica que não pode ser qualquer linguagem regular, por exemplo, se , nenhuma estratégia corresponda às condições possa existir.2 Q L ω L = ( a + b ) ∗ a ω σ
Começamos restringindo as transições de acordo com a primeira observação: as únicas escolhas que podemos fazer não afetam a linguagem residual. Só tomamos sucessores com o máximo residual, eles devem existir porque existe .
Em seguida, criamos da seguinte maneira. é o autômato do subconjunto de , mas toda vez que um estado de Büchi aparece no componente, todos os outros estados podem ser removidos do componente e começamos novamente a partir do singleton . Então podemos definir . Podemos verificar que é um autômato Büchi deterministas para .Um ' Um q { q } F ' = { { q } : q ∈ F } Um ' G
Finalmente, reunindo a segunda e a terceira observação, sempre podemos obter uma estratégia de memória finita , usando uma estratégia posicional para o Jogador II no jogo onde o Jogador I escolhe letras, o Jogador II escolhe transições em e vence se aceitar sempre que aceitar.A × A ′ A A A ′