1. Главная
  2. Библиотека
  3. Теория государства и права (ТГП)
  4. Постройте детерминированные конечные автоматы, распозна...
Разбор задачи

Постройте детерминированные конечные автоматы, распознающий языки (а) слово имеет нечетное число букв и четное число букв , (б) слово имеет как подслово , так и подслово , (в) в слове разность между числом букв и числом букв четная , (г) : за каждой

  • Предмет: Теория государства и права (ТГП)
  • Автор: Кэмп
  • #Правовая информатика
  • #Логика
Постройте детерминированные конечные автоматы, распознающий языки (а) слово имеет нечетное число букв и четное число букв , (б) слово имеет как подслово , так и подслово , (в) в слове разность между числом букв и числом букв четная , (г) : за каждой

Условие:

Постройте детерминированные конечные автоматы, распознающий языки (а) {w{a,b}:\left\{w \in\{a, b\}^{*}:\right. слово ww имеет нечетное число букв aa и четное число букв b}b\}, (б) {w{a,b}:\left\{w \in\{a, b\}^{*}:\right. слово ww имеет как подслово aba b, так и подслово ba}\left.b a\right\}, (в) {w{a,b}:\left\{w \in\{a, b\}^{*}:\right. в слове ww разность между числом букв aa и числом букв bb четная }\}, (г) {w{a,b}\left\{w \in\{a, b\}^{*}\right. : за каждой буквой aa в слове ww непосредственно следует буква b}b\}, (д) {w{a,b}:\left\{w \in\{a, b\}^{*}:\right. слово ww не содержит в качестве подслов ни aaa a, ни bb}b b\}.

Решение:

Задача (а). Язык L = {w ∈ {a, b}* : слово w имеет нечетное число букв a и четное число букв b}.


1. Идея: Будем отслеживать паритет появления букв a и b. Для этого введём координаты: первая – паритет числа a (0 – четное, 1 – нечетное), вторая – паритет числа b (0 – четное, 1 – нечетное).

2. Возможные состояния: (0,0), (1,0), (0,1), (1,1).

3. Начальное состояние – (0,0) (до чтения слова ни одна буква не встречена). При чтении символа «a» меняется только первая координата (паритет a), а при чтении «b» – только вторая.

4. При переходах:
• Из (0,0): при a → (1,0), при b → (0,1)
• Из (1,0): при a → (0,0), при b → (1,1)
• Из (0,1): при a → (1,1), при b → (0,0)
• Из (1,1): при a → (0,1), при b → (1,0)

5. Приёмное состояние должно отвечать условию: нечетное число a (первая координата = 1) и четное число b (вторая координата = 0). Значит, приёмное состояние – (1,0).

Таким образом, DFA состоит из 4 состояний с переходами, указанными выше, и принимающим состоянием (1,0).

──────────────────────────────
## Задача (б). Язык L = {w ∈ {a, b}*...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какой подход используется для построения детерминированного конечного автомата (ДКА), распознающего язык, где слово должно иметь нечетное число букв 'a' и четное число букв 'b'?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет