русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Построение минимального частичного автомата


Дата добавления: 2014-05-03; просмотров: 1551; Нарушение авторских прав


 

Пусть имеется некоторая группировка состояний Q1,Q2,…,QS частичного автомата.

Группировку назовём замкнутой, если для любого множества Qv и любого входного сигнала х множество всех состояний, в которые под действием х переходят состояния из множества Qv, целиком содержится в некотором множестве Qw. При этом учитываются лишь те состояния из Qv, для которых следующее состояние определено.

Имея замкнутую группировку Q1,Q2,…,QS из состояний частичного автомата М, можно построить покрывающий его автомат М’ аналогично тому, как это делалось для всюду определённых автоматов на основе классов эквивалентности. Для этого каждой группе совместимости Qv в автомате M’ сопоставляется состояние . Состояние , в которое автомат переходит из под воздействием сигнала х, определяется группой Qw. Если таких групп несколько, то можно взять любую из них.

Т.к. Qv образует группу совместимости, то подача на вход символа х приводит в каждом состоянии из Qv либо к неопределённому символу на выходе, либо к символу, общему для всей группы Qv. Последний символ и принимают в качестве выходного значения, соответствующего переходу в автомате М’ из состояния под действием входного сигнала х. Если в каждом состоянии из Qv при подаче сигнала х возникает лишь неопределённый символ, то значение выхода автомата М’ может быть назначено произвольно либо может считаться неопределённым.

Справедливо следующее утверждение: автомат М’ покрывает автомат М. Это связано с тем, что всякое состояние покрывается любым состоянием таким, что .

Действительно, пусть автоматы М и М’ установлены в состояния и и на их вход подаётся последовательность х1,…,хр, применимая к состоянию . Тогда, если при подаче х1 значение выхода автомата М определено, то это же значение будет принимать и выход автомата М’. При этом автоматы перейдут в состояния и такие, что .



Такие рассуждения могут быть продолжены для состояний , и входного сигнала х2 и т.д.

Таким образом, последовательность х1,…,хр окажется применимой к состоянию , а соответствующая выходная последовательность – совместимой с выходной последовательностью автомата М.

Всякий автомат М’, покрывающий М, может быть получен указанным способом при подходящем выборе замкнутой группировки.

Действительно, рассмотрим произвольный автомат М’. Каждому его состоянию сопоставим множество Qv всех покрываемых им состояний автомата М. Множество Qv является группой совместимости, т.к. для любых состояний , любой применимой к ним последовательности , выходные последовательности совместимы. Это следует из того, что они покрываются выходной последовательностью автомата М’, возникающей при подаче в состояние . Совокупность всех групп Qv образует группировку. Покажем её замкнутость. Рассмотрим произвольное состояние и входной сигнал х.

Состояние , в которое переходит автомат из состояния под действием символа х (если оно определено), покрывается состоянием , в которое сигнал х переводит автомат М’ из состояния . Иначе найдётся входная последовательность , применимая к и и приводящая к выходным последовательностям и таким, что не покрывает . Тогда тем же свойством будут обладать выходные последовательности, отвечающие входным последовательностям х1,…,хр, поданным в состояния и , а это противоречит тому, что покрывает .

Таким образом установлено, что все состояния из Qv под действием х переходят в состояния из множества Qw. Это означает, что группировка замкнута.

Из сказанного следует, что построение покрывающего автомата сводится к нахождению замкнутой группировки, а построение минимального автомата – к построению замкнутой группировки, содержащей минимально возможное число групп совместимости.

Последняя задача может быть решена перебором. Всякая группа совместимости содержится в некоторой максимальной группе и, следовательно, является подмножеством некоторого множества, входящего в состав максимальной группировки. Перебирая все такие подмножества и составляя из них группировки, можно найти минимальную замкнутую группировку.



<== предыдущая лекция | следующая лекция ==>
Совместимые состояния частичных автоматов | Модель динамического поведения.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.075 сек.