Алгоритми мінімізації скінченних автоматівЗавдання мінімізації автомата зводиться до пошуку його мінімальної форми (мінімального автомата). Мінімальний автомат — це автомат, що має найменшу можливу кількість станів і реалізує задану функцію виходів. Принцип побудовиМінімальна форма автомата S (позначається як Š) у теорії автоматів являє собою автомат з ň станами, що утворюють множину {σ1..σň}. Мінімальний автомат з S будується так. Характеристичні функції автоматів S та Š позначаються gs, gz і g's , g'z відповідно. Тоді, якщо Таким чином, при побудові Š за заданою умовою не виникає ніякої невизначеності. Алгоритм знаходження мінімального автомата запропонували Ауфенкамп і Хон. Вони показали, що для знаходження мінімального автомата необхідно знаходити послідовні розбиття Pi автомата S на класи 1, 2, …, k, (k+1) — еквівалентних між собою станів, аж поки на якомусь (k+1) кроці не виявиться, що Pk = Pk+1. Таким чином, розбиття Pk дає всі класи еквівалентності станів автомата S. Всім станам S, що належать до класу еквівалентності Σl можна приписати загальне позначення, наприклад, σl. Таким чином, автомат Š виходить з автомата S «об'єднанням» однаково позначених станів у один стан. Способи, якими це об'єднання проводиться, істотно залежать від того, яким способом визначено автомат — таблицею, графом чи матрицею. Способи отримання мінімальної формиТаблиця переходівЯкщо задано таблицю переходів і еквівалентне розбиття Σ1..Σň автомата S, то таблицю переходів Š можна побудувати так:
Отримана при цьому таблиця є таблицею переходів Š. Граф переходівЯкщо задано граф переходів (діаграму станів) і еквівалентне розбиття Σ1..Σň автомата S, то граф переходів Š можна побудувати так:
Отриманий у результаті граф буде графом Š. Матриця переходівЯкщо задано матрицю переходів і еквівалентне розбиття Σ1..Σň автомата S, то матрицю переходів Š можна побудувати так:
Отримана в результаті матриця є матрицею переходів Š. Властивості мінімальної формиЯкщо Š є мінімальною формою автомата S, то:
Див. такожПосилання
|