
- •Определение булевой функции
- •Способы задания булевых функций
- •Формулы. Реализация функций формулами
- •Принцип двойственности
- •Разложение булевых функций по переменным. Совершенные
- •Полнота и замкнутость. Примеры функционально полных систем
- •Представление булевых функций полиномом Жегалкина
- •Класс функций, сохраняющий константу 0
- •Класс функций, сохраняющий константу 1
- •Класс самодвойственных функций
- •Класс линейных функций
- •Теорема Поста о полноте
- •Понятие днф. Проблема минимизации булевых функций
- •Геометрическая интерпретация задачи минимизации булевых функций
- •Определение тупиковой днф
- •Построение тупиковых днф методом упрощения совершенной днф
- •Определение сокращенной днф и геометрический метод ее построения
- •19.Минимизация булевых функций на основе построения тупиковых д. Н. Ф.
- •20. Минимизация булевых функций методом карт Карно.
- •21.Минимизация булевых функций методом Квайна-Мак-Класски
- •24. Элементарные методы синтеза схем из функциональных элементов. Метод синтеза, основанный на совершенной д. Н. Ф.
- •25. Элементарные методы синтеза схем из функциональных элементов. Метод синтеза, основанный на более компактной реализации множества всех конъюнкций .
- •26.Элементарные методы синтеза схем из функциональных элементов. Метод синтеза, основанный на разложении функции по переменной .
- •27 Синтез схем дешифратора
- •29. Определение и способы задания конечного автомата
- •Способы задания конечного автомата
- •30. Задача анализа и синтеза автоматов
- •31.Элементарные автоматы
- •32. Задача о полноте автоматного базиса
- •Канонический метод синтеза автомата.(?)
- •34.Словарные операторы. Примеры.
- •35. Словарный оператор, реализуемый автоматом. Ограниченно-детерминированный словарный оператор.
- •36. Минимизация автомата
- •37. Понятие формального языка
- •Регулярные языки и грамматики
- •38. Автоматы Мили и Мура. Распознавание множеств автоматами. Теорема анализа для автомата.
- •Понятие алгоритма. Машины Тьюринга и операции над ними. Функции, вычислимые на машинах Тьюринга.
- •40. Формальное определение алгоритма. Представление об алгоритмически неразрешимых проблемах.
- •2. Представление об алгоритмически неразрешимых проблемах
Регулярные языки и грамматики
Пусть задан конечный алфавит
и тем самым множество всех конечных слов в этом алфавите:
.
Формальный язык
в алфавите
– это произвольное подмножество
.
Набор правил образования слов формального языка называют его грамматикой. В зависимости от сложности этих правил формальные языки делятся на ряд классов. Далее мы рассмотрим один из наиболее простых классов языков – регулярные языки – и установим их связь с конечными автоматами.
Рассмотрим совокупность языков с одним и тем же алфавитом и введем операции над этими языками.
1. Объединение. Это теоретико-множественная операция, которая, в отличие от пересечения и дополнения, имеет естественную синтаксическую интерпретацию:
.
2. Конкатенация – это операция, связанная с подстановкой языка в язык:
.
3. Итерация
языка
определяется равенством
,
где
– язык, состоящий из пустого слова,
который не надо смешивать с пустым
языком
,
не содержащим ни одного слова;
,
,
…
Языки
,
,
состоящие из пустого или однобуквенного
слова, называются элементарными.
Язык называется регулярным, если его можно построить с помощью конечного числа операций объединения, конкатенации и итерации.
38. Автоматы Мили и Мура. Распознавание множеств автоматами. Теорема анализа для автомата.
Конечный автомат называется автоматом Мура, если его функция выходов зависит только от состояния:
.
Общая модель конечного автомата, которая рассматривалась ранее, называется автоматом Милли.
Несмотря на то, что автомат Милли – частный случай автомата Мура, возможности этих двух автоматов совпадают.
Теорема. Для любого автомата Милли существует эквивалентный ему автомат Мура.
Рассмотрим автомат Мура с двумя выходными символами 0 и 1.Такой автомат будет для одних входных слов выдавать 1, для других – 0. Будем считать, что в первом случае автомат «распознал» слово, а во втором – нет. Тем самым определяется некоторый язык, состоящий из слов, распознаваемых автоматом.
Разобьем состояния автомата Мура на
два класса: класс
– выход равен 1, класс
– выход равен 0. Это позволяет не
рассматривать функцию выходов и
определить автомат-распознаватель
как систему
.
С каждым таким автоматом свяжем распознаваемый им язык
,
то есть язык
состоит из всех слов, которые переводят
автомат
из начального состояния
в одно из заключительных.
Пример.
,
где
,
,
,
,
а
задается таблицей
-
Вход
Состояние
1
2
0
1
2
1
2
1
Слова, переводящие автомат в состояние
1 – это слова с четным количеством
единиц. Поэтому язык
.
Теорема анализа. Язык, распознаваемый автоматом, является регулярным.