Допълнение на регулярен език
Имаме регулярен език L. Ще докажем, че допълнението на езика L е отново регулярен език.
Какво е допълнение
Под допълнение на езика L разбираме всички думи, които не са в езика L. Допълнението означаваме с L'. Т.е. за азбуката Σ:
Например за езика на думите, съдържащи поне един символ 1, допълнението би било езикът, който съдържа думите, които не съдържат нито един символ 1.
Метод
Методът е много прост. Имаме регулярен език L и детерминиран тотален автомат A = ⟨Q, Σ, δ, q0, F⟩, който го приема (всеки краен автомат може да се преобразува в такъв). Автомата A', който приема L', построяваме така, че разменяме крайните и неприемащите състояния: A' = ⟨Q, Σ, δ, q0, Q ∖ F⟩. Това е всичко.
Пример
Нека имаме този автомат:
Автоматът, който приема допълнението на езика, би изглеждал така:
Източници
Глави: Затвореност на регулярните езици, Обединение на регулярни езици, Сечение на регулярни езици, Разлика на регулярни езици, Допълнение на регулярен език, Конкатенация на регулярни езици, Затваряне на регулярен език