В моем курсе теории вычислений многие наши проблемы связаны с использованием индукции по длине входной строки для доказательства утверждений о конечных автоматах. Я понимаю математическую индукцию, однако, когда вступают в игру струны, меня сильно сбивают с толку. Я был бы очень признателен, если бы кто-то пошёл через процесс создания такого доказательства шаг за шагом.
Вот пример проблемы (упражнение 2.2.10 от Хопкрофта и Уллмана, 3-е издание):
Рассмотрим DFA со следующей таблицей переходов:
0 1 ________ -> A | AB * B | BAНеофициально опишите язык, принятый этим DFA, и наведите индуктивно по длине входной строки, что ваше описание верно.
Эта проблема решена в книге, поэтому я не ищу кого-то, кто сделает мою домашнюю работу. Мне просто нужен кто-то, чтобы объяснить это мне прямо.
Ответ книги: (взято отсюда )
Автомат сообщает, является ли число увиденных единиц четным (состояние A) или нечетным (состояние B), принимая в последнем случае. Это простая индукция на | w | показать, что dh (A, w) = A тогда и только тогда, когда w имеет четное число единиц. Основа: | ш | = 0. Тогда w, пустая строка, безусловно, имеет четное число 1, а именно нули 1, и δ-hat (A, w) = A.
Индукция: предположим, что для строк короче w. Тогда w = za, где a равно 0 или 1.
Случай 1: a = 0. Если w имеет четное число единиц, то и z. По индуктивному предположению δ-hat (A, z) = A. Переходы DFA говорят нам, что δ-hat (A, w) = A. Если w имеет нечетное число 1, то и z. По индуктивной гипотезе δ-hat (A, z) = B, а переходы DFA говорят нам о δ-hat (A, w) = B. Таким образом, в этом случае δ-hat (A, w) = А тогда и только тогда, когда w имеет четное число единиц.
Случай 2: a = 1. Если w имеет четное число 1, то z имеет нечетное число 1. По индуктивной гипотезе δ-hat (A, z) = B. Переходы DFA говорят нам, что δ-hat (A, w) = A. Если w имеет нечетное число 1, то z имеет четное число 1 - х. По индуктивной гипотезе δ-hat (A, z) = A, а переходы DFA говорят нам о δ-hat (A, w) = B. Таким образом, и в этом случае δ-hat (A, w ) = A тогда и только тогда, когда w имеет четное число единиц.
Я понимаю, как доказать такие вещи, как с использованием индукции. Я просто смущен тем, как это работает со строками. Я смущен полужирными частями. Я не понимаю, как они пришли / как это на самом деле доказывает, что принято / как это индуктивно.
Кстати, δ-hat - это расширенная функция перехода.