O primeiro truque aqui é pensar na tabela de multiplicação como a tabela de transição de um autômato com cada estado representando uma letra em sua tabela de multiplicação, mas ainda não se preocupando com a aceitação. Portanto, as letras à esquerda e no corpo da tabela são na verdade estados - seria mais preciso escrevê-las como , mas não vou. As letras na parte superior são entradas.q a , q b , q cUMAquma, qb, qc
Em seguida, construa o autômato (" " para transposição) para multiplicação reversa , transpondo : T AUMATTUMA
UMATumabcumaumaumacbcumabcbcuma
Portanto, leva você ao estado , e da mesma forma passa para o estado de , como você observa.c A T ( c b a ) a A TA(abc)cAT(cba)aAT
No entanto, assume que você está indo da direita para a esquerda e ainda queremos ir da esquerda para a direita. Portanto, o segundo truque é reverter o autômato (e não a multiplicação, que nos faria voltar quando começamos), revertendo todas as setas, o que leva a um autômato não determinístico fornecido pela tabela de transição abaixo, com subconjuntos indicados por letras concatenadas para manter o frango coçando, então é realmente . (espero que eu tenha conseguido tudo certo - parece funcionar).A T R a c { a , c }ATATRac{a,c}
ATRabcabbcacabc∅aab∅cabcabcabc∅bbcabcacababc∅ccabacabcbcabc∅
Você pode interpretar isso como um autômato não determinístico com apenas as três linhas acima da linha ou uma versão determinada com todas as 8 linhas.
Finalmente, a máquina para resolver o problema é o autômato produto cruzado do original e , que é para executar o comportamento intersecção dos dois autômatos (não precisamos qualquer Mais). possui estados que são pares como . A função de transição executa e independente. Um único estado inicial entra em na entrada , em na entrada , etc. Um T R A × A T R A T A × A T R ⟨ um , um c ⟩ Uma Um t R ⟨ 1 , 1 ⟩ ⟨ um , um ⟩ um ⟨ b , b ⟩ bAATRA×ATRATA×ATR⟨a,ac⟩AATR⟨1,1⟩⟨a,a⟩a⟨b,b⟩b
Os estados de aceitação na versão não determinística são etc. Na versão determinística, os estados de aceitação são pares nos quais o primeiro componente está segundo conjunto de componentes, como ou .∈ ⟨ um , um ⟩ ⟨ b , b c ⟩⟨a,a⟩∈⟨a,a⟩⟨b,bc⟩
25 = 3 ⋅ 8 + 1 10 = 3 ⋅ 3 + 1A×ATR aumentado e determinado como mostrado tem estados, então me perdoe se eu não o escrever em detalhes. Mas a versão não determinística possui apenas estados.25=3⋅8+110=3⋅3+1