Il primo trucco qui è pensare alla tabella di moltiplicazione come alla tabella di transizione di un automa con ogni stato che rappresenta una lettera nella tabella di moltiplicazione, ma non preoccuparsi ancora dell'accettazione. Quindi le lettere a sinistra e nel corpo del tavolo sono in realtà stati - sarebbe più preciso scriverle come q a , q b , q c , ma non lo farò. Le lettere nella parte superiore sono input.UNqun', qB, qc
Quindi costruire l'automa (" T " per trasporre) per la moltiplicazione inversa trasponendo A :UNTTUN
UNTun'Bcun'un'un'cBcun'BcBcun'
Quindi ti porta allo stato c , e allo stesso modo A T ( c b a ) si sposta nello stato a di A T , come noti.A ( a b c )cUNT( c b a )un'UNT
Tuttavia, presume che tu stia andando da destra a sinistra e vogliamo ancora andare da sinistra a destra. Quindi il secondo trucco è quello di invertire l'automa (non la moltiplicazione, che ci riporterebbe indietro se avessimo iniziato), invertendo tutte le frecce, il che porta ad un automa non deterministico A T R dato dalla tabella di transizione sotto, con sottoinsiemi indicati da lettere concatenate per tenere il pollo graffiato, quindi a c è davvero { a , c } . (spero di aver capito bene, sembra funzionare).UNTUNTRa c{ a , c }
UNTRun'Bca bb ca ca b c∅un'a b∅ca bca b ca b c∅BBcun'b ca ca ba b c∅ccun'Ba ca b cb ca b c∅
Puoi interpretarlo come un automa non deterministico con solo le tre righe sopra la linea o una versione determinata con tutte e 8 le righe.
Infine, la macchina per risolvere il problema è l'automa a prodotto incrociato degli originali e A T R , ovvero A × A T R per eseguire il comportamento dell'intersezione dei due automi (non abbiamo più bisogno di A T ) . Un × A T R trovi stati che sono coppie come ⟨ una , un c ⟩ . La funzione di transizione esegue A e A T R in modo indipendente. Un singolo stato iniziale ⟨ 1 , 1 ⟩UNUNTRA × ATRUNTA × ATR⟨ Una , un c ⟩UNUNTR⟨ 1 , 1 ⟩va in sotto ingresso una , in ⟨ b , b ⟩ sotto ingresso b , etc. ⟨ Una , un ⟩un'⟨ B , b ⟩B
Accettare stati nella versione non-deterministico sono ecc Nella versione deterministica, accettando stati sono coppie in cui il primo componente è ∈ del secondo set di componenti, come ad esempio ⟨ una , una ⟩ o ⟨ b , b c ⟩ .⟨ Una , un ⟩∈⟨ Una , un ⟩⟨ B , b c ⟩
aumentato e determinato come mostrato ha 25 = 3 ⋅ 8 + 1 stati, quindi perdonami se non lo scrivo in dettaglio. Ma la versione non deterministica ha solo 10 = 3 ⋅ 3 + 1 stati.A × ATR25 = 3 ⋅ 8 + 110 = 3 ⋅ 3 + 1