Теория автоматов. Нужна помощь с построением автомата Построить конечный автомат множество слов в которых за символом b не может стоять символ c. Регулярное выражение у меня получилось: (a|c)*(a|b)*. Помогите пожалуйста с заданием.
Из состояния S0 по символу a переходим в состояние S0, S1.Из состояния S0 по символу c переходим в состояние S3.Из состояния S0 по символу b переходим в состояние S1.Из состояния S1 по символу a переходим в состояние S0, S1.Из состояния S1 по символу c переходим в состояние S3.Из состояния S1 по символу b переходим в состояние S2.Из состояния S2 по любому символу переходим в состояние S2.Из состояния S3 по любому символу переходим в состояние S3.
Таким образом, мы построили конечный автомат для данного регулярного выражения.
Давайте построим конечный автомат для данного регулярного выражения.
Сначала создадим состояния автомата: S0, S1, S2, S3, S4.
S0 - начальное состояние, S4 - конечное состояние.
Теперь определим переходы между состояниями:
Из состояния S0 по символу a переходим в состояние S0, S1.Из состояния S0 по символу c переходим в состояние S3.Из состояния S0 по символу b переходим в состояние S1.Из состояния S1 по символу a переходим в состояние S0, S1.Из состояния S1 по символу c переходим в состояние S3.Из состояния S1 по символу b переходим в состояние S2.Из состояния S2 по любому символу переходим в состояние S2.Из состояния S3 по любому символу переходим в состояние S3.Таким образом, мы построили конечный автомат для данного регулярного выражения.