2001-gre-vs-practice.pdf/Q50 — различия между версиями

Материал из DISCOPAL
Перейти к: навигация, поиск
Строка 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>.
+
Количество нулей должно делиться на <m>k</m>. Для этого нам потребуется <m>k</m> состояний, чтобы отслеживать остаток от деления количества нулей на <m>k</m>: <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»

Количество нулей должно делиться на . Для этого нам потребуется состояний, чтобы отслеживать остаток от деления количества нулей на : , где состояние соответствует тому, что мы увидели нулей по модулю .