Trik pertama di sini adalah menganggap tabel perkalian sebagai tabel transisi dari automaton dengan setiap negara bagian mewakili huruf dalam tabel perkalian Anda, tetapi belum mengkhawatirkan penerimaan. Jadi huruf-huruf di sebelah kiri dan di badan tabel sebenarnya menyatakan - akan lebih akurat untuk menuliskannya sebagai , tapi aku tidak mau. Huruf-huruf di atas adalah input.q a , q b , q cAqa,qb,qc
Kemudian buat otomat (" " untuk transpos) untuk perkalian terbalik dengan mentransposisi : T AATTA
SEBUAHTSebuahbcSebuahSebuahSebuahcbcSebuahbcbcSebuah
Jadi membawa Anda ke status , dan juga pindah ke keadaan dari , seperti yang Anda perhatikan.c A T ( c b a ) a A TA ( a b c )cSEBUAHT( C b a )SebuahSEBUAHT
Namun, mengasumsikan Anda akan kanan-ke-kiri, dan kami masih ingin ke kiri-ke-kanan. Jadi trik kedua adalah membalikkan otomat (bukan perkalian, yang hanya akan membuat kita kembali begitu kita mulai), dengan membalikkan semua panah, yang mengarah ke otomat non-deterministik diberikan oleh tabel transisi di bawah ini, dengan himpunan bagian ditunjukkan dengan huruf gabungan untuk menjaga ayam menggaruk, jadi benar-benar . (Kuharap aku baik-baik saja - sepertinya berhasil).A T R a c { a , c }SEBUAHTATRac{a,c}
ATRabcabbcacabc∅aab∅cabcabcabc∅bbcabcacababc∅ccabacabcbcabc∅
Anda dapat menafsirkan ini sebagai otomat non-deterministik dengan hanya tiga baris di atas garis atau versi yang ditentukan dengan semua 8 baris.
Akhirnya, mesin untuk menyelesaikan masalah adalah otomat lintas-produk dari dan , yaitu untuk melakukan perilaku persimpangan dua automata (kita tidak perlu apa pun lebih). memiliki status yang berpasangan seperti . Fungsi transisi menjalankan dan secara independen. Status awal tunggal masuk ke bawah input , ke bawah input , dll. A T R A × A T R A T A × A T R ⟨ a , a c ⟩ A A T R ⟨ 1 , 1 ⟩ ⟨ sebuah , sebuah ⟩ sebuah ⟨ b , b ⟩ bAATRA×ATRATA×ATR⟨a,ac⟩AATR⟨1,1⟩⟨a,a⟩a⟨b,b⟩b
Status penerima dalam versi non-deterministik adalah dll. Dalam versi deterministik, state penerima adalah pasangan di mana komponen pertama dari set komponen kedua, seperti atau .∈ ⟨ sebuah , sebuah ⟩ ⟨ b , b c ⟩⟨a,a⟩∈⟨a,a⟩⟨b,bc⟩
25 = 3 ⋅ 8 + 1 10 = 3 ⋅ 3 + 1A×ATR ditambah dan ditentukan seperti yang ditunjukkan memiliki menyatakan, jadi maafkan saya jika saya tidak menuliskannya secara rinci. Tetapi versi non-deterministik hanya memiliki status.25=3⋅8+110=3⋅3+1