Как я могу нарисовать NFA (автомат) для этого вопроса?
Сначала он должен принять:
алфавит = х, у, г
L = {ш | w такой, что одно из числа вхождений x,y,z кратно трем. }
Например: {xxx, yyy, zzz, xyxyzzz, xyxyx, zyzyz...}
Как я могу нарисовать NFA (автомат) для этого вопроса?
Сначала он должен принять:
алфавит = х, у, г
L = {ш | w такой, что одно из числа вхождений x,y,z кратно трем. }
Например: {xxx, yyy, zzz, xyxyzzz, xyxyx, zyzyz...}
Сначала давайте начнем с более простого вопроса:
Как бы вы нарисовали этот автомат для L' = {an | п % 3 == 0}?
Вы бы нарисовали автомат с 3 состояниями — по одному для каждого возможного модуля и перебирали бы их для каждого появления a
. Принимающее состояние будет обозначено для 0
.
Теперь, после установления этого - для вашей задачи вам нужно иметь 33 состояния для вашего автомата - все возможные кортежи для (x,y,z)
, где x, y, z находятся в {0,1,2}.
Ваша цель сейчас — понять, какой будет ваша лямда? Поскольку это ваша домашняя работа, я не буду давать полный ответ, только намек:
Если вы видите x
и находитесь в состоянии (a,b,c)
, вы хотите перейти к (a+1 %3 ,b,c)
Также подумайте - что такое принимающие состояния? подсказка: в каком состоянии принималось упрощенное L'
?
вложение: автомат для L'
, как описано выше.
L'
?
- person amit; 27.03.2012
L'
- как только вы это поймете - продолжайте и прочитайте, как создать автомат для более сложного L
- person amit; 27.03.2012
homework
. - person amit   schedule 27.03.2012