Я работаю над созданием детерминированного конечного автомата для следующей проблемы:
Вы можете создавать строки, состоящие из x и y. Как создать диаграмму, которая принимает язык только тогда, когда количество (x по модулю 4) больше, чем количество (у по модулю 4)?
В настоящее время я могу понять, что мне нужно создать диаграмму, подобную приведенной ниже:
>(0,0) -b-> (0,1) -b-> (0,2) -b-> (0,3) -b-> (0,4)
a a a a a
(1,0) -b-> (1,1) -b-> (1,2) -b-> (1,3) -b-> (1,4)
a a a a a
(2,0) -b-> (2,1) -b-> (2,2) -b-> (2,3) -b-> (2,4)
a a a a a
(3,0) -b-> (3,1) -b-> (3,2) -b-> (3,3) -b-> (3,4)
a a a a a
(4,0) -b-> (4,1) -b-> (4,2) -b-> (4,3) -b-> (4,4)
Но чего я не понимаю, так это того, как сравнивать количество раз, когда x и y встречаются относительно друг друга.