
- •Министерство образования и науки Российской Федерации
- •Волгодонский инженерно-технический институт – филиал нияу мифи курс лекций
- •230201 «Информационные системы и технологии»
- •220301 «Автоматизация технологических процессов и производств»
- •Волгодонск
- •1. Алгебра множеств
- •1.1. Понятие множества. Обозначение принадлежности
- •1.2. Способы задания множеств
- •1.3. Множество подмножеств. Включение
- •1.5. Свойства операций над множествами
- •Основные свойства операций над множествами
- •1.6. Декартово произведение множеств
- •2. Отношения
- •Бинарные отношения
- •Способы задания бинарных отношений
- •Области определения и значений
- •Сечения
- •Симметризация отношения
- •2.6 Композиция отношений
- •2.7. Свойства бинарных отношений
- •3. Функциональные отношения
- •3.2. Мощность множества
- •3.3. Образы и прообразы
- •3.4. Подстановки как отображения
- •4. Отношение эквивалентности
- •4.1. Эквивалентность. Классы эквивалентности
- •4.2. Система представителей.
- •4.3. Классы вычетов по модулю т.
- •4.4. Матрица и граф отношения эквивалентности
- •5. Отношение порядка
- •5.1. Упорядоченность
- •5.2. Отношение строгого порядка
- •5.3. Весовые функции
- •5.4. Квазипорядок
- •5.5. Комплексный показатель качества
- •5.6. Структура упорядоченных множеств
- •5.7. Матрицы отношений порядка
- •5.8. Графы отношений порядка
- •6. Законы композиции
- •6.1. Композиция объектов. Таблица Кэли.
- •6.2. Законы композиции на множестве.
- •6.3. Свойства внутреннего закона композиции.
- •6.4. Регулярный, нейтральный и симметричный элементы.
- •6.5. Аддитивные и мультипликативные обозначения.
- •6.6. Алгебраические системы.
- •6.7. Подсистемы.
- •6.8. Делители нуля.
- •Примеры алгебраических систем
- •Группы подстановок
- •7.2. Кольцо многочленов
- •7.3. Кольцо множеств
- •7.4. Множество классов вычетов по модулю т
- •7.5. Поле комплексных чисел
- •7.6. Тело кватернионов
- •8. Пространства
- •Метрические пространства
- •8.2. Топологические пространства
- •8.3. Линейные пространства
- •8.4. Нормированные пространства
- •9. Логические функции
- •9.1. Основные определения
- •9.2. Табличное задание функции
- •9.3. Булевы функции
- •9.4. Зависимость между булевыми функциями
- •10. Алгебра логики
- •10.1.Булева алгебра
- •10.2. Двойственность формул булевой алгебры
- •10.3. Нормальные формы
- •10.4. Совершенные нормальные формы
- •10.5. Проблема разрешимости
- •10.6. Конституенты и представление функций
- •10.7. Алгебра Жегалкина
- •10.8. Канонические многочлены
- •10.9. Типы булевых функций
- •10.10. Функциональная полнота
- •11. Контактные схемы
- •12. Логические схемы
- •13. Минимизация булевых функций
- •14. Конечные автоматы
- •14.1 Основные определения
- •14.2 Состояния
- •14.3 Типы конечных автоматов
- •14.4 Представления конечных автоматов
- •14.5 Анализ конечных автоматов
- •14.6 Минимизация автоматов
- •14.7. Эквивалентное разбиение
- •15. Машины тьюринга
- •15.1 Алфавит, буквы, слова. Операции над словами. Запись слов на бесконечной ленте
- •15.2. Машина Тьюринга. Описание. Примеры машин
- •15.3. Сочетания машин Тьюринга: композиция и объединение. Машины с полулентами, разветвление и итерация машин
- •15.4. Алгоритмически разрешимые и неразрешимые проблемы
- •15.5. Универсальная машина Тьюринга
14. Конечные автоматы
14.1 Основные определения
В контактных и логических схемах значения выходных переменных определяются только комбинацией значений переменных на входах в данный момент времени. Поэтому их называют комбинационными схемами. В более общем случае выходные переменные могут зависеть от значений входных переменных не только в данный момент, но и от их предыдущих значений. Иначе говоря, значения выходных переменных определяются последовательностью значений входных переменных, в связи с чем схемы с такими свойствами называют последовательностными. Если входные и выходные переменные принимают значения из конечных алфавитов, то оба типа схем объединяются под названием конечные автоматы.
Пусть Xi
- алфавит
входной переменной хi,
a
Yj
- алфавит
выходной переменной уj.
Конечный
автомат с п
входами и т
выходами характеризуется входным
алфавитом
и выходным
алфавитом
,
причем символами входного алфавита
служат слова
длины п,
а символами выходного алфавита - слова
длины
т,
где
.
Особого внимания заслуживают конечные
автоматы с двузначным
структурным алфавитом,
зависимости между входными и выходными
переменными которых выражаются булевыми
функциями. Их значение обусловлено
тем, что любая информация может быть
представлена в двоичных кодах. В то
же время при технической реализации
автоматов используются преимущественно
двоичные элементы и двузначная логика.
В реальных условиях
сигналы представляются непрерывными
функциями времени, поэтому для надежного
различения сигналов требуется, чтобы
новые значения на входах появлялись
после окончания переходных процессов,
связанных с предыдущими значениями.
При рассмотрении логической структуры
автоматов обычно отвлекаются от
существа этих процессов и считают, что
переменные изменяются не непрерывно,
а мгновенно в некоторые моменты времени,
называемые тактами.
Интервалы между тактами могут быть
различными, но без потери общности
их можно считать равными
.
Предполагается, что
тактовые моменты
определяются синхронизирующими
сигналами.
Таким образом, вводится понятие
дискретного
автоматного времени
(v
= 1, 2, ...),
причем переменные зависят не от
физического времени, а от номера такта
v,
т. е. вместо непрерывных функции
рассматриваются дискретные значения
х(v).
14.2 Состояния
Кроме входных и
выходных переменных, можно выделить
некоторую совокупность промежуточных
переменных, которые
связаны с внутренней структурой автомата.
В комбинационных схемах промежуточные
переменные непосредственно не участвуют
в соотношениях «вход-выход». Напротив,
выходные функции последовательностных
схем в качестве своих аргументов, кроме
входных переменных, обязательно содержат
некоторую совокупность промежуточных
переменных
,
характеризующих состояние
схемы. Набор
всех возможных состояний, которые
присущи данной схеме, называется
множеством
состояний.
Если
- конечные алфавиты переменных состояния
,
то множество состояний
,
также является конечным множеством.
Строгое определение
понятия состояния связывается с той
ролью, которое оно играет при описании
конечных автоматов. Во-первых, значения
совокупности выходных переменных на
v-м
такте
однозначно определяется значениями
входных переменных
и состоянием
на том же такте, т.е.
.
Во-вторых, состояние s(v+1)
в следующем (v
+ 1)-м
такте однозначно определяется
входными переменными x(v)
и состоянием s(v)
в предыдущем такте, т. е.
.
Таким образом, состояние конечного автомата в любой тактовый момент характеризуется значениями такой совокупности переменных, которая вместе с заданными значениями входных переменных позволяет определить выходные переменные и данный тактовый момент и состояние в следующий тактовый момент.
Ясно, что последовательностные схемы должны обладать способностью сохранять предыдущее состояние до следующего такта, в связи с чем их называют также автоматами с памятью или последовательностными машинами.