Алгоритмы минимизации на основе треугольной матрицы.
Изначально нам задан автомат, имеющий Lсостояний.
Строится треугольная матрица без диагональных элементов, столбцы которого нумеруются символами состояний с 1 по L-1, а строки со второй поL.
Клетки матрицы с координатами i,jпредставляют отношение эквивалентностей между состояниямиSi,Sjи заполняются следующим образом:
если для Si,Sjневыполнимо условие 1 эквивалентности, то в клетку ставят «X»
если выполняется заведомо два условия для Si,Sj (переходы осуществляются в одно и то же состояние для второго условия) – клетка оставляется пустой либо ставится «▼»
если для пары состояний Si,Sjвыполняется 1 условие, но не известно выполняется ли второе, т.к. переходы осуществляется в разное состояние, то в клетку записывают номера состояний от эквивалентности которых зависит эквивалентность данных.
Заполненная треугольная матрица, последовательно просматривающаяся по клеткам, в которых записаны состояния и если известно, что вписанная в клетку состояние не эквивалентны, то в этой клетки ставят «X».
Рассмотрение матрицы осуществляется до тех пор пока не перестанут появляться новые пары неэквивалентных состояний.
Выписываются все пары эквивалентных состояний (там где не стоит X) и строят из них классы эквивалентностей. Каждому классу эквивалентности ставится в соответствие символ нового состояния и переписывают таблицу переходов входов и выходов путем объединения одинаковых строк.
Пример минимизации:
P = {a,b,c}
W = {1,2}
S = {1,2,3,4,5,6,7,8}
Si / Pk | a | b | c |
1 | 4/1 | 2/2 | 5/1 |
2 | 5/2 | 1/1 | 4/2 |
3 | 3/2 | 5/1 | 4/2 |
4 | 5/1 | 8/2 | 4/2 |
5 | 7/1 | 2/2 | 1/1 |
6 | 1/1 | 3/2 | 4/2 |
7 | 5/1 | 3/2 | 7/2 |
8 | 3/2 | 5/1 | 6/2 |
Получили следующие пары эквивалентных состояний:
1 ≡ 5
3 ≡ 8
4 ≡ 6
4 ≡ 7
6 ≡ 7
Классы эквивалентности:
C1 = {1 , 5}
C2= {2}
C3= {3 , 8}
C4= {4 , 6 , 7}
Получили 4 класса эквивалентности.
Далее перепишем:
C1– 1
C2– 2
C3- 3
C4– 4
Получим:
Si / Pk | a | b | c |
1 | 4/1 | 2/2 | 5/1 |
2 | 1/2 | 1/1 | 4/2 |
3 | 3/2 | 1/1 | 4/2 |
4 | 1/1 | 3/2 | 4/2 |
1 | 4/1 | 2/2 | 1/1 |
4 | 1/1 | 3/2 | 4/2 |
4 | 1/1 | 3/2 | 4/2 |
3 | 3/2 | 1/1 | 4/2 |
Объединяем строчки:получим
Si / Pk | a | b | c |
1 | 4/1 | 2/2 | 5/1 |
2 | 1/2 | 1/1 | 4/2 |
3 | 3/2 | 1/1 | 4/2 |
4 | 1/1 | 3/2 | 4/2 |
- Теория автоматов. Уровни представления эвм.
- Операционные элементы. (оэ)
- Процессор гса:
- Достоинства и недостатки.
- Операционное устройство для выполнения операций алгебраического сложения двоичных чисел.
- Суммирование при использовании прямого кодирования.
- Суммирование чисел при использовании обратного кода.
- Дополнительный код.
- Модифицированный код.
- Пример суммирования.
- Конечные автоматы.
- Теория конечных автоматов
- Способы задания функций переходов.
- Автоматы ( с выходным преобразователем)
- Способы задания автоматов
- Способы задания автомата Миля
- Преобразование автоматов из Миля в Мура и обратно Понятие эквивалентности автоматов
- Преобразование Мура в Миля
- Техника преобразований.
- Обратный переход. Построение Мура для заданного Миля.
- Частичные или не полностью определенные автоматы.
- Синтез конечных автоматов.
- Абстрактный синтез конечных автоматов.
- Построение дерева входных последовательностей.
- Структурный этап синтеза автоматов.
- Основные этапы структурного синтеза.
- Типы памяти.
- Основные типы триггеров.
- Пример структурного синтеза синхронного автомата.
- `Временная диаграмма.
- Этап минимизации автомата при абстрактном синтезе. Минимизация полностью определенного автомата.
- Алгоритмы минимизации на основе треугольной матрицы.
- Минимизация числа состояний частичного автомата.
- Минимизация частичного автомата.
- Абстрактный этап синтеза конечного автомат. (неканонический метод).
- Алгоритм перехода от граф схемы микропрограммы к автомату Мура.
- Учет взаимодействия проекционного и управляющего автоматов. Алгоритм получения.
- Алгоритм получения частичного автомата.
- Множество входных значений.
- Кодирование состояний синхронного автомата.
- Кодирование соседними кодами.
- Минимизация числа переключений элементов памяти.
- Универсальный способ кодирования (для синхронного автомата).
- Автомат с дешифратором.
- Асинхронные автоматы.
- Этапы синтеза асинхронного автомата.
- Реализация асинхронного rs триггера на логических элементах.
- Установочные входы в триггерах.
- Синхронные элементы памяти.
- Требования, предъявляемые к синхросигналу.
- Синтез синхронного rs триггера.
- Синтез триггера с задержкой.Реализация асинхронного t триггера.
- Исключение состязаний элементов памяти в синхронных автоматах.
- Структура автоматов на плм и пзу.
- Явление рисков в комбинационных узлах.
- Исключение влияние рисков.
- Построение схем без риска.
- Алгоритм построения схемы без рисков по днф.
- Алгоритм построения схемы без риска.
- Автоматы, языки и грамматики.
- Задача распознавания цепочек языка.
- Классификация грамматик по Хомскому.
- Примеры построения грамматик.
- Грамматика для выполнения арифметических операций.
- Соответствие конечных автоматов и автоматных грамматик.
- Этапы для заданной автоматной грамматики.
- Этапы для заданной автоматной грамматики.
- Недетерминированные конечные автоматы.
- Преобразование недетерминированного автомата в детерминированный.
- Преобразование некоторых типов грамматики к автоматному ввиду.
- Алгоритм получения правил, не содержащих правил вывода нетерминальных символов.
- Построение распознавателей и преобразователей.
- Построение распознавателей.
- Алгоритм построения преобразователя.