- •Н.А. Ююкин
- •Введение
- •1. Элементы комбинаторики
- •1.1. Простейшие комбинаторные конфигурации
- •Основные правила комбинаторики
- •Выборки элементов без повторений
- •Выборки элементов с повторениями
- •Латинские прямоугольники, конечные проективные плоскости и блок-схемы
- •1.2.1. Латинские прямоугольники
- •1.2.2. Конечные проективные плоскости
- •1.2.3. Блок-схемы
- •Формула включений и исключений
- •1.3.1. Объединение комбинаторных конфигураций
- •1.3.2. Принцип включения и исключения
- •1.3.3. Число булевых функций, существенно зависящих от всех своих переменных
- •1.3.4. Решето Эратосфена
- •1.4. Рекуррентные уравнения
- •1.4.1. Определение рекуррентного уравнения
- •1.4.2. Решение линейного однородного рекуррентного уравнения
- •1 (2).4.3. Решение линейного неоднородного рекуррентного уравнения
- •1.5. Производящие функции
- •1.5.1. Общие сведения о производящих функциях
- •1.5.2. Производящая функция для биноминальных коэффициентов
- •1.5.3. Производящая функция для чисел Фибоначчи
- •1.6.1. Определение z– преобразования
- •1.6.2. Обратное преобразование
- •В правой части этого равенства стоит контурный интеграл в z-плоскости по любому замкнутому контуру в области сходимости, охватывающему начало координат.
- •1.6.3. СвойстваZ-преобразования
- •1.6.4. Использование z-преобразований для решения рекуррентных уравнений
- •1.6.5. Таблица односторонних z-преобразований
- •1.7.Трансверсали и перманенты
- •1.7.1. Множества и мультимножества
- •1.7.2. Трансверсали
- •1.7.3. Пермамент матрицы
- •1.7.4. Число трансверсалей
- •1.8. Матрицы Адамара
- •1.8.1. Определение матрицы Адамара и ее свойства
- •1.8.2. Эквивалентные преобразования матриц Адамара
- •1.8.3. Построение матриц Адамара
- •2. Теория автоматов
- •2.1. Понятие конечного автомата
- •2.1.1. Общие сведения о конечных автоматах
- •2.1.2. Абстрактное определение конечного автомата
- •2.2. Эквивалентности в автоматах
- •2.2.1. Основные определения
- •2.2.2. Покрытия и морфизмы
- •2.2.3. Эквивалентные состояния автоматов
- •2.3. Процедура минимизации конечных автоматов
- •2.4. Автоматные функции и эксперименты с автоматами
- •2.4.2. Моделирование автоматной функции с помощью схемы из функциональных элементов и задержки
- •2.4.3. Эксперименты с автоматами
- •2.5. Автоматные языки
- •2.5.1. Представление о формальных языках
- •2.5.2. Алфавит, слово, язык
- •2.5.3. Классификация грамматик и языков
- •2.5.4. Понятие формальной грамматики
- •2.5.5. Автоматные грамматики.
- •2.6. Модификации конечных автоматов
- •2.6.1. Не полностью описанные (частичные) автоматы
- •2.6.2. Понятия недетерминированного и вероятностного автомата
- •2.7. Процедура минимизации не полностью описанного автомата
- •2.7.1. Совместимые состояния
- •2.7.2. Техника определения совместимых состояний.
- •2.7.3. Построение минимального автомата
- •3. Введение в нечеткую математику
- •3.1. Нечёткие множества
- •3.2. Нечеткие отношения
- •3.3. Нечеткая логика
- •Заключение
- •Библиографический список
- •Оглавление
- •1. Элементы комбинаторики 7
- •2. Теория автоматов 58
- •3. Введение в нечеткую математику 106
2.6.2. Понятия недетерминированного и вероятностного автомата
Недетерминированный автомат – это такой, который при данном входном символе и определенном состоянии может переходить в несколько различных внутренних состояний. Формально недетерминированный автомат это пятерка такие что отображение - не является однозначным. Справедливо утверждение. Если недетерминированный автомат является конечным, то существует алгоритм, позволяющий построить конечный автомат, эквивалентный исходному автомату. При этом недетерминированный автомат имеет больше состояний, чем исходный недетерминированный автомат.
Вероятностный автоматпредставляет собой набор , где- конечные множества ,- функция, определенная на множестве и принимающая в качестве своих значений вероятностные меры на множестве . - функция, определенная на и принимающая в качестве своих значений вероятностные меры на множестве . Т.к.SиBконечны, то соответствующие вероятностные меры задаются векторамии
Для задания функции использовано множество стохастических матриц ., гдепричем вероятность перехода автомата из в под действием последовательности .
Аналогично, для задания использована система стохастических матриц размерности . , где - вероятность появления на входе символа , если автомат находится в состоянии ви на его вход поступает .
2.7. Процедура минимизации не полностью описанного автомата
2.7.1. Совместимые состояния
Определение.Состояниеназывается совместимым по выходу с состоянием, если. В этом случае пишется .Если состояния не совместимы по выходу, то пишут
Напримердля автомата
Текущее состояние |
Следующее состояние |
Выход | ||
0 |
1 |
0 |
1 | |
0 |
1 | |||
- |
1 | |||
1 |
1 |
, т.е. отношениене транзитивно
Определение.Состоянияиявляются совместимыми, если для всехдопустимых как для, так и для, имеем, в этом случае используется запись.Еслиисовместимы не для всех, то пишется. Еслиисовместимы для всех строк фиксированной длины к, то они называютсясовместимыми и обозначаются
Таким образом, если автомат, начав работу в состоянии или, для любой входной строкидает одинаковые выходы в тех позициях, которые определены. Тогда состоянияисовместимыи их можно склеить в одно состояние. Эта операция не изменит выходы в определенных позициях и дает безразличный выход в тех позициях, которые ранеедавали безразличны выходы, хотя бы для одного из состояний. Таким образом, новый выход будет покрывать оба старых. Обозначается новое состояние черезs.Тогдадля всех, допустимых дляи, допустимых для.
Отношения совместимости указывают возможность комбинирования состояний для их склеивания, но не указывает точного способа склеиваниясостояний.
2.7.2. Техника определения совместимых состояний.
Пусть требуется определить отношения совместимости состояний для не полностью описанного автомата, заданного таблицей состояний.
Текущее состояние |
Следующее состояние |
Выход | ||||||
- |
0 |
- |
- |
- | ||||
- |
0 |
1 |
0 |
- | ||||
- |
0 |
1 |
- |
0 | ||||
- |
- |
- |
1 |
- |
- | |||
- |
- |
- |
- |
- |
1 |
- |
Сначала следует определить т.к. оно является подмножеством.содержит одну пару (2,5). Все остальные пары
Составим таблицу совместимости, строки которой нумеруются элементами , а столбцы входными символами
| ||||
(1,2) |
(2,3) |
- |
(2,3) |
- |
(1,3) |
(2,3) |
- |
- |
(2,5) |
(1,4) |
- |
- |
(2,3) |
- |
(1,5) |
- |
- |
(1,3) |
- |
(2,3) |
- |
(4,5) |
- |
- |
(2,4) |
- |
(1,5) |
- |
- |
(3,4) |
- |
(1,4) |
- |
- |
(3,5) |
- |
- |
- |
- |
(4,5) |
- |
- |
(1,2) |
- |
На пересечении столбцы и строкиуказаны пары состояний, в которыепереводит пару. Например, переводитвив; Поэтому на пересечении (1,2) истоит (2,3). Если одно или оба из следующих состояний безразличны, или исходная пара переходит в одно и то же состояние, то в соответствующей позиции ставится прочерк.
Предположим, что некоторый элемент множества переводится в элемент множества некоторой входной строкой. Тогда первоначальный элемент лежит в. Следовательно после применения этого входа для получившийся пары изполучаются разные выходы, и следовательно будут выходы для первоначальной пары. Например,переводит (1,3) в (2,5), а (2,5), т.к. эти состояния 2 и 5 дают разные выходы при входе. Поэтому состояния (1,3) дадут разные выходы при входе. Далее составляем список элементов множества.(т.к. отношение совместимости рефлексивно и симметрично, то выписываются пары
Затем добавляются пары, которые некоторым символом переводятся в только что полученные пары. Эти пары различаются подходящим входом длины 3. В нашем случае на этом шаге добавляется пары (1,5) и т.д. В результате график отношений имеет вид:
Процедуры заканчиваются тогда, когда новые пары перестают возникать. Это произойдет не позже чем через шагов, гдечисло состояний автоматы. Последнее полученное отношение будет.остальыне пары