Thủ thuật đầu tiên ở đây là nghĩ về bảng nhân như bảng chuyển tiếp của máy tự động với mỗi trạng thái đại diện cho một chữ cái trong bảng nhân của bạn, nhưng không lo lắng về việc chấp nhận. Vì vậy, các chữ cái ở bên trái và trong phần thân của bảng thực sự là các trạng thái - sẽ chính xác hơn nếu viết chúng là , nhưng tôi sẽ không. Các chữ cái trên đầu là đầu vào.q a , q b , q cAqa,qb,qc
Sau đó, xây dựng máy tự động (" " cho chuyển vị) để nhân ngược bằng cách hoán vị : T AATTA
ATabcaaacbcabcbca
Vì vậy, đưa bạn đến trạng thái và tương tự chuyển sang trạng thái của , như bạn lưu ý.c A T ( c b a ) a A TA(abc)cAT(cba)aAT
Tuy nhiên, giả định rằng bạn đang đi từ phải sang trái và chúng tôi vẫn muốn đi từ trái sang phải. Vì vậy, mẹo thứ hai là đảo ngược máy tự động (không phải là phép nhân, thứ sẽ khiến chúng ta quay lại khi chúng ta bắt đầu), bằng cách đảo ngược tất cả các mũi tên, dẫn đến máy tự động không xác định được đưa ra bởi bảng chuyển đổi bên dưới, với các tập hợp con được biểu thị bằng các chữ cái được nối để giữ cho gà gãi xuống, vì vậy thực sự là . (hy vọng tôi hiểu tất cả - có vẻ hiệu quả).A T R a c { a , c }ATATRac{a,c}
ATRabcabbcacabc∅aab∅cabcabcabc∅bbcabcacababc∅ccabacabcbcabc∅
Bạn có thể diễn giải điều này như một máy tự động không xác định chỉ có ba hàng phía trên dòng hoặc một phiên bản xác định có tất cả 8 hàng.
Cuối cùng, cỗ máy giải quyết vấn đề là máy tự động sản phẩm chéo của và ban đầu , đó là để thực hiện hành vi giao nhau của hai automata (chúng tôi không cần bất kỳ hơn). có các trạng thái là các cặp như . Hàm chuyển đổi chạy độc lập và . Một trạng thái bắt đầu duy nhất đi vào dưới đầu vào , vào dưới đầu vào , v.v. Một T R A × A T R A T A × A T R ⟨ một , một c ⟩ Một Một T R ⟨ 1 , 1 ⟩ ⟨ một , một ⟩ một ⟨ b , b ⟩ bAATRA×ATRATA×ATR⟨a,ac⟩AATR⟨1,1⟩⟨a,a⟩a⟨b,b⟩b
Các trạng thái chấp nhận trong phiên bản không xác định là v.v ... Trong phiên bản xác định, các trạng thái chấp nhận là các cặp trong đó thành phần đầu tiên là bộ thành phần thứ hai, chẳng hạn như hoặc .∈ ⟨ một , một ⟩ ⟨ b , b c ⟩⟨a,a⟩∈⟨a,a⟩⟨b,bc⟩
25 = 3 ⋅ 8 + 1 10 = 3 ⋅ 3 + 1A×ATR tăng và xác định như hiển thị có trạng thái, vì vậy hãy tha thứ cho tôi nếu tôi không viết chi tiết. Nhưng phiên bản không xác định chỉ có trạng thái.25=3⋅8+110=3⋅3+1