Seja um alfabeto finito. Um código sobre é um subconjunto de de tal modo que cada palavra em pode ser representada unicamente como uma concatenação de palavras . Um código éfinitoseé finito. O que se sabe sobre autômatos (mínimos) que reconhecem para um código finito ? Existe alguma caracterização de tais autômatos (em termos da estrutura do autômato, sem conhecer )? É possível, com esse autômato, extrair o código em tempo polinomial?
Também estou interessado nessas perguntas quando omitimos o fato de que é um código, ou seja, supomos apenas que é um conjunto finito de palavras.
automata-theory
Andrew Ryzhikov
fonte
fonte
Respostas:
Como essa pergunta não recebeu resposta por um longo tempo, deixe-me oferecer uma resposta parcial para a primeira parte da pergunta:
Dado um conjunto finito de palavras , o autômato flor de X ∗ é o autômato finito não determinístico A = ( Q , A , E , I , F ) , onde Q = { 1 , 1 } ∪ { ( u , v ) ∈ A + × A + | u v ∈ X } , I = F = {X X∗ UMA= ( Q , A , E, I, F) Q={1,1}∪{(u,v)∈A+×A+∣uv∈X} , com quatro tipos de transições:
( u , a v )I=F={(1,1)}
É fácil ver que esse autômato reconheceX∗. Por exemplo, seA={a,b}eX={a,ba,aab,aba}, o autômato de flores deX∗é o seguinte
Lembre-se que um autômato é inequívoca , se, dada dois estados e q e uma palavra w , existe no máximo um caminho de p para q com etiqueta w . Em seguida, o seguinte resultado é válido:p q W p q W
Teorema [1, Thm 4.2.2]. O conjunto é um código se o autômato de flores de X ∗ não for ambíguo.X X∗
O autômato de flores também possui uma propriedade algébrica que o torna relativamente próximo do autômato mínimo. Essa propriedade é válida para qualquer conjunto finito , mas é mais fácil declarar se livrando da palavra vazia, ou seja, considerando um idioma como um subconjunto de A + em vez de A ∗ .X UMA+ UMA∗
Lembre-se de que um semigrupo finito é localmente trivial se, para cada idempotente e ∈ R , e R e = { e } . Um morfismo π : R → S é localmente trivial se, para todo idempotente e em S , o semigrupo π - 1 ( e ) for localmente trivial.R e ∈ R e R e = { e } π: R → S e S π- 1( E )
O semigrupo de transição do autômato de flores de X + é chamado de semigrupo de flores de X + . Como T reconhece L + , existe um morfismo adjetivo π de T no semigrupo sintático S de X + .T X+ X+ T eu+ π T S X+
Teorema . O morfismo é localmente trivial.π: T→ S
Uma conseqüência importante desse resultado é que o semigrupo de flores e o semigrupo sintático têm o mesmo número de classes regulares .J
Referências
[ 1 ] J. Berstel, D. Perrin, C. Reutenauer, Codes and Automata . Encyclopedia of Mathematics and its Applications, 129. Cambridge University Press, Cambridge, 2010. xiv + 619 pp. ISBN: 978-0-521-88831-8
fonte