Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов

Предположим есть D-ДКА и есть N-НКА, каждый из этих автоматов допускает язык для D-L(D) и N-L(N), тогда автоматы D и N будем называть эквивалентными если их язык совпадают (т.е. D-ДКА Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru N-НКА) если L(D) = L(N).

Задача. Есть N, построим D такой что языки у них совпадают L(D) = L(N). Это делается с помощью конструкций подмножеств.

Дано Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , будем строить Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru .

Начнем с множества состояний Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . Рассмотрим все его подмножества Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , т.е. возникает булеан Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru = Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . Начальное состояние нового автомата будет подмножество состояний из одного элемента Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . Определим множество заключительных состояний. Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru есть множество подмножества в S множества Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , для которого Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . В качестве заключительного состояния нового автомата мы берем все подмножества из булеана которые содержат хотя бы одно состояние из Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . Определим функцию Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru мы должны взять Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru т.е S подмножество Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru ( Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru ).

Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru

Теорема. Если детерминированный конечный автомат Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru построен из недетерминированного автомата Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , с помощью конструкций подмножеств, то L(D) = L(N) (языки допускаемые этими автоматами совпадают).

Доказательство: индукция по длине слова Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , покажем что Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru ( Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru крышечка недоступна маткад гнилой поэтому как есть).

Установим равенство Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , считаем что Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru при этом Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru т.к. Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . Индукция по Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru тогда слово можно представить Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . Предполагаем что наша формула верна для всех слов Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru значит для всех х наша формула справедлива. Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru значение функции Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru являются: состояния Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , если детерминированный автомат то это множество воспринимаем как один элемент, а если недетерминированный то разные множества состояния. Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru .

Заметим что детерминированный автомат D и недетерминированный N допускают слово Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru когда Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru или Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru соответственно содержат некоторое состояние из Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru .

Теорема доказана.

4. Конечные автоматы с ε-переходами. Эпсилон ε -замыкание. Расширенные переходы и языки ε -НКА.

Конечные автоматы с ε -переходами – это обобщение недетерминированных конечных автоматов. Вводим возможность для автомата переходить из одного состояния в другое по ε, то есть не получая на вход ни одного символа. Эта особенность не расширяет язык автомата, но дает удобство при программировании.

Опр.конечные автоматы с ε-переходами – это пятерка Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , где Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru -непустое конечное множество состояний, Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru - алфавит, множество входных символов, Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru - фиксированный единственный символ, называемый начальным состоянием, Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru - множество допустимых (заключительных) состояний, Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru - функция перехода, зависит от 2-х параметров

Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru

Расширение функции переходов Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru .

Эпсилон ε -– замыкание. Обозначается Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . Определяется индуктивно:

Базис: Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru

Индукция: Если Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru и существует ε-переход из состояния Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru в состояние Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , то Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru (состояния, ведущие в данное)

Точнее, если Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru - функция перехода для ε –НКА и замыкание

Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru - содержит все состояния, в которые можно перейти по ε из данного.

Расширение функции переходов Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru :

Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru ; Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru

Индукцией по длине слова. Базис Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru

Индукция по: Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru - дописываем к слову некоторый символ. Вычисляем Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru : 1) Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , и т.к. Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , то по индукции множество определено, т.е. Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru - те и только те состояния, в которое можно попасть из q по маршруту, помеченному словом X.Этот маршрут может оканчиваться одним или несколькими ε и может содержать другие ε –переходы. 2) Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru - т.е. нужно совершить все переходы, отмеченные символом Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , из тех состояний, в которые мы можем попасть из Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru по пути, отмеченному словом Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . Состояния Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru лишь некоторые из тех, в которые мы можем попасть по маршруту, отмеченному словом Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . 3) В остальные состояния можно попасть из состояния Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru посредством ε –переходов. Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru - на этом дополнительном шаге мы берем замыкание и добавляем к нему все выходящие из Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru пути, помеченные символом Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . Здесь же учитывается возможность существования дополнительных дуг, отмеченных символом ε, переход по которому м.б. совершен после перехода по последнему непустому символу Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru .

Язык ε –НКА. Опр. Если ε –НКА - Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , тогда языком этого автомата будет Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru

Устранение ε – переходов: хотим по ε –НКА построить ДКА. Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru - ε –НКА. С помощью конструкции подмножеств построим эквивалентный ему ДКА Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . 1) Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru - множество подмножеств Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru : Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . Для автомата Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru допустимыми состояниями являются только ε – замкнутые подмножества Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru из Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru : Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . ε – замкнутые множества S - это такие множества, у которых всякий ε – переход из состояния, принадлежащего этому множеству вновь приводит в это множество. Заметим, что Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru является ε – замкнутые подмножеством

2) Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , 3) Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru 4) Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru определяется следующим образом: а) Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , вычислим Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru б) Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru

Теорема. Язык Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru допускается ε –НКА Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru этот язык допускается некоторым ДКА

Доказательство: Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru допускается ε –НКА, тогда с помощью конструкции подмножеств строим ДКА Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . Покажем Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . По индукции по длине слова: покажем, что Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . Базис: Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru / Предположение индукции: равенство верно для всех Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . Покажем для Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , по построению автомата Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru

Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , автомат Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru дан, построим ε –НКА Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru . Преобразуем Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru в Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , добавив ε –переходы: Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru , переходы типа

Конструкция подмножеств. Теорема эквивалентности детерминированных и недетерминированных конечных автоматов - student2.ru

Наши рекомендации