Jika hanya ada rantai negara tanpa loop, apakah Anda tahu apa yang harus dilakukan?
Jika ada loop sederhana tanpa percabangan yang tumpang tindih ini, akankah Anda tahu apa yang harus dilakukan?
(Jika jawabannya "tidak", pikirkan dulu kasus-kasus ini.)
Sekarang, idenya adalah untuk mengubah robot secara progresif untuk meletakkannya dalam bentuk di mana Anda dapat melihat pola-pola itu: rantai, loop, dan jalur yang berbeda yang menyatu pada akhirnya (mengarah ke pergantian). Pada setiap langkah transformasi, berhati-hatilah bahwa robot yang ditransformasi masih mengenali bahasa yang sama.
Perlu diingat bahwa ini adalah otomat non- deterministik. Yang Anda posting kebetulan deterministik, tetapi tidak harus tetap seperti itu ketika Anda mengubahnya.
Karena titik lengket adalah bahwa dapat dicapai dari dua titik yang berbeda, bagi menjadi dua. Simpan , hapus transisi dari ke dan tambahkan status baruq2q1→fq2→gq3q4q2q5q4→jq5→gq3
q3,q4,q5q3q3(hjg)∗
Berhati-hatilah untuk memeriksa negara bagian mana yang final. Ini bisa membantu untuk tidak khawatir tentang ini pada awalnya dan membuat satu loop besar, kemudian menduplikasi bagian yang mengakhiri sebagian loop.
Ini belum tentu teknik yang paling efisien atau yang menghasilkan ekspresi reguler paling sederhana, tetapi sederhana.