2001-gre-vs-practice.pdf/Q50 — различия между версиями
Материал из DISCOPAL
Илья52 (обсуждение | вклад) |
Илья52 (обсуждение | вклад) |
||
Строка 14: | Строка 14: | ||
{{cstest-source|2001-gre-vs-practice.pdf|38|50}} | {{cstest-source|2001-gre-vs-practice.pdf|38|50}} | ||
− | + | Количество нулей должно делиться на <m>k</m>. Для этого нам потребуется <m>k</m> состояний, чтобы отслеживать остаток от деления количества символов 0 на k: <m>q_0, q_1, ..., q_{k-1}</m>, где состояние <m>q_i</m> соответствует тому, что мы увидели <m>i</m> нулей по модулю <m>k</m>. | |
{{question-ok|}} | {{question-ok|}} | ||
[[Категория:Надо не забыть выбрать тему]] | [[Категория:Надо не забыть выбрать тему]] |
Версия 10:32, 7 января 2025
Задача зарезервирована: илья52 19:05, 22 декабря 2024 (UTC)
Пусть . Пусть - набор строк в , таких, что , тогда и только тогда, когда количество нулей в делится на , а число единиц в нечетно. Чему равно минимальное число состояний в детерминированном конечном автомате (DFA), который распознает язык ?
Ответы
- Правильный ответ:
- 2^k
Объяснение
Исходники — вопрос 50 на 38 странице книги «2001-gre-vs-practice.pdf»
Количество нулей должно делиться на . Для этого нам потребуется состояний, чтобы отслеживать остаток от деления количества символов 0 на k: , где состояние соответствует тому, что мы увидели нулей по модулю .