Википедия

Конечный автомат

Коне́чный автома́т — математическая абстракция, модель , имеющего один вход, один выход и в каждый момент времени находящегося в одном состоянии из множества возможных. Является частным случаем абстрактного дискретного автомата, число возможных внутренних состояний которого конечно.

image
Упрощённая схема абстрактного автомата.
 — входная буква, принадлежащая множеству входного алфавита
 — выходная буква, принадлежащая множеству выходного алфавита
 — внутреннее состояние, одно из множества внутренних состояний

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

Помимо конечных автоматов существуют и бесконечные дискретные автоматы — автоматы с бесконечным числом внутренних состояний.

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

Различают детерминированные конечные автоматы — автоматы, в которых следующее состояние однозначно определяется текущим состоянием и входным символом и выход зависит только от текущего состояния и текущего входа, и недетерминированные конечные автоматы, следующее состояние у которых в общем случае не определено и, соответственно, не определён выходной сигнал. Если переход в последующие состояния происходит с некоторыми вероятностями, то такой конечный автомат называют вероятностным.

Примерами физической реализации конечных автоматов могут служить любые цифровые системы, например, компьютеры или некоторые логические узлы компьютеров с памятью — триггеры и другие устройства. Комбинационная последовательная логика не может являться конечным автоматом, так как не имеет внутренних состояний (не имеет памяти).

С абстрактной точки зрения конечный автомат изучается разделом дискретной математики — теория конечных автоматов.

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

Формальное описание конечного автомата

image
Обобщённая функциональная схема абстрактного автомата. «Память» — это совокупность внутренних состояний.
image — текущее состояние;
image — следующее состояние.

Общее формальное описание

Формально конечный автомат определяется в виде упорядоченной пятёрки элементов некоторых множеств:

image
где image — конечное множество состояний автомата;
image — конечные входной и выходной алфавиты соответственно, из которых формируются строки, считываемые и выдаваемые автоматом;
image — функция переходов;
image — функция выходов.

Абстрактный автомат с некоторым выделенным состоянием image (это состояние называют начальным состоянием) называется инициальным автоматом. Так как каждый конечный автомат имеет конечное число состояний, и любое из его состояний может быть назначено начальным состоянием, одному и тому же автомату соответствует image инициальных автоматов, image — число внутренних состояний автомата. Таким образом, абстрактный конечный автомат определяет семейство инициальных автоматов. Если не указано начальное состояние, то поведение автомата всегда недетерминировано, выходное слово автомата зависит от начального состояния, поэтому полное детерминированное описание автомата будет:

image

Различают два класса конечных автоматов: автоматы Мура — у которых выходной сигнал зависит только от внутреннего состояния, по рисунку у автомата Мура нет связи от входа image к функции выхода image, и автоматы Мили — выходной сигнал которых зависит как от внутреннего состояния, так и от состояния входа.

Общее описание

Существуют различные способы задания алгоритма функционирования конечного автомата. Например, конечный автомат может быть задан в виде упорядоченной пятёрки элементов некоторых множеств:

image
где image — входной алфавит (конечное множество входных символов), из которого формируются входные слова, воспринимаемые конечным автоматом;
image — множество внутренних состояний;
image — начальное состояние image;
image — множество заключительных, или конечных состояний image;
image — функция переходов, определённая как отображение image, такое, что image, то есть значение функции переходов на упорядоченной паре (состояние, входной символ или пустая цепочка символов) есть множество всех состояний, в которые из данного состояния возможен переход по данному входному символу или пустой цепочке символов, обычно обозначаемой буквой image

При анализе принято полагать, что конечный автомат начинает работу в некотором начальном состоянии image, последовательно получает по одному символу из входного слова (цепочки входных символов). Считанный символ может перевести автомат в новое состояние или не перевести в новое состояние в соответствии с функцией переходов.

Получая входную цепочку символов image и делая переходы из состояния в состояние, автомат после получения последнего символа[прояснить] входного слова окажется в некотором состоянии image.

Если это состояние является заключительным, то говорят, что автомат допустил слово image[прояснить]

Другие способы задания функционирования

Исходное
состояние
Следующее состояние
Входной
символ a
Входной
символ b
Любой
другой
символ
p0 p1 p0 p0
p1 p1 p2 p1
p2 p3 p4 p2
p3 p3 p5 p3
p4 p4 p4 p4
p5 p3 p5 p5
  1. Диаграмма состояний (или иногда граф переходов) — графическое представление множества состояний и функции переходов. Представляет собой размеченный ориентированный граф, вершины которого — состояния конечного автомата, дуги — переходы из одного состояния в другое, а метки дуг — символы, по которым осуществляется переход из одного состояния в другое. Если переход из состояния q1 в q2 может быть осуществлён по одному из нескольких символов, то все они должны быть надписаны над дугой диаграммы.
  2. Таблица переходов — табличное представление функции δ. Обычно в такой таблице каждой строке соответствует одно состояние (исходное и результатное), а столбцу — один допустимый входной символ. В ячейке на пересечении строки и столбца записывается результатное состояние, в которое должен перейти автомат, если в данном исходном состоянии он считал данный входной символ. Пример таблицы переходов для автомата, заданного в виде графа на рисунке 1, приведён справа.

Детерминированность

image
Пример графа переходов детерминированного конечного автомата
image
Пример графа переходов недетерминированного конечного автомата с самопроизвольными переходами
image
Недетерминированный конечный автомат с переходами из одного состояния в разные состояния при одинаковом входном воздействии

Конечные автоматы подразделяются на детерминированные и недетерминированные. Детерминированным конечным автоматом называется такой автомат, в котором нет дуг с меткой ε (предложение, не содержащее ни одного символа), и из любого состояния по любому символу возможен переход не более, чем в одно состояние. Недетерминированный конечный автомат является обобщением детерминированного; недетерминированность автоматов может достигаться двумя способами: либо могут существовать переходы из состояния в состояние, вызываемые пустой цепочкой символов, то есть самопроизвольные переходы без внешних воздействий, либо из одного состояния конечный автомат может переходить в разные состояния под воздействием одного и того же символа.

Если рассмотреть случай, когда автомат формально задан следующим образом: image, где image — множество начальных состояний автомата, такое, что image, то появляется третий признак недетерминированности — наличие нескольких начальных (стартовых) состояний у автомата image.

Автоматы и регулярные языки

Для конечного автомата можно определить язык (множество слов) в алфавите image, который он допускает, — так называются слова, чтение которых переводит автомат из начального состояния в одно из заключительных состояний.

Теорема Клини утверждает, что язык является регулярным тогда и только тогда, когда он допускается некоторым конечным автоматом, используемым в этом языке.

Минимизация автоматов

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

Специализированные языки программирования

  • Язык последовательных функциональных схем SFC (Sequential Function Chart) — графический язык программирования, широко используется для программирования промышленных логических контроллеров (ПЛК).

В графическом языке SFC программа описывается в виде схематической последовательности шагов, объединённых переходами.

Разработка моделей с использованием конечных автоматов

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

Что может «делать» конечный автомат и последовательностная машина?

Ответ даётся в различных терминах в зависимости от того, является ли автомат (соответственно П-машина) автономным или нет. Автономный конечный автомат, начиная с некоторого такта, может лишь генерировать периодическую последовательность состояний х (соответственно П-машина — последовательность выходных символов y). Если эта последовательность состоит лишь из одного символа, то это означает, что за конечное число тактов автомат достигает равновесного состояния. Если же эта последовательность содержит несколько символов, это означает, что автомат последовательно проходит состояния, соответствующие этим символам, а затем работа автомата неограниченно долго периодически повторяется. Более того, какова бы ни была периодическая последовательность состояний конечной длины, всегда может быть построен автономный конечный автомат, который, начиная уже со второго такта, генерирует эту последовательность. Ничего иного, кроме периодического повторения одного и того же состояния или конечной последовательности состояний, автономный автомат «делать» не может. Однако в связи с тем, что последовательное выполнение заданного цикла операций типично для многих областей современной техники, динамические системы, которые в приемлемой идеализации можно рассматривать как автономный автомат, имеют широкое применение.

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

Современным примером служат многие станки-автоматы, автоматические линии и системы автоматического управления циклическими производствами. Если автомат не автономен, то есть состояние входа изменяется от такта к такту, то ответ на вопрос, что может «делать» и что не может «делать» конечный автомат, можно дать в разных терминах. Например, ответ можно сформулировать на языке представления событий. Действительно, неавтономный конечный автомат или последовательностная машина лишь преобразуют входные последовательности символов в последовательности состояний или выходных символов, и сказать, что может и что не может «делать» конечный автомат, значит выяснить, какие преобразования последовательностей возможны в конечном автомате, а какие невозможны. Но так как количество состояний (соответственно выходных символов) конечно, этот вопрос эквивалентен такому вопросу: при каких входных последовательностях возникает каждое из возможных состояний (или каждый из выходных символов). Этот последний вопрос в терминах, принятых в теории конечных автоматов, формулируется так: какие события могут и какие не могут быть представлены в конечном автомате каждым из возможных состояний (или каждым из выходных символов).

Ответ даётся теоремами Клини. Этот ответ точный, так как теоремы Клини устанавливают необходимые и достаточные условия представимости последовательности событий в автомате, а именно: выделяются особые множества последовательностей входных символов — регулярные множества. Факт появления входной последовательности из такого множества называется соответствующим регулярным событием. Теоремы Клини устанавливают, что в конечном автомате могут быть представлены регулярные события и только они. Таким образом, на языке представления событий ответ на вопрос, что может «делать» конечный автомат, даётся однозначно: конечный автомат может представлять только регулярные события. Ряд важных множеств входных последовательностей, с которыми часто приходится иметь дело на практике, заведомо регулярны. Так, например, заведомо регулярно множество, состоящее из любого конечного числа входных последовательностей конечной длины; множество любых периодических входных последовательностей; множество бесконечных последовательностей, которое содержит заданные конечные последовательности на протяжении нескольких последних тактов, и т. д.

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

Хотя теоремы Клини и отвечают на вопрос о том, что может делать конечный автомат, но отвечают они на этот вопрос неэффективно. Сделаны первые попытки построения иных языков, на которых ответ может быть дан эффективно. Эта проблема языка, играющая кардинальную роль в получении эффективного ответа на вопрос, что может и что не может «делать» конечный автомат, имеет решающее значение и для первых этапов синтеза автомата, то есть для ответа на второй из сформулированных выше вопросов. Если расширить класс динамических систем, которые мы определили терминами «конечный автомат» и «последовательностная машина», включением бесконечной памяти (моделью бесконечной памяти может быть, например, бесконечная лента для хранения символов или бесконечное число состояний), то для динамических систем этого более широкого класса (абстрактные системы этого класса называют машинами Тьюринга) ответ на вопрос «что они могут делать?» значительно проще — они могут реализовать любой наперёд заданный алгоритм. При этом само понятие алгоритма трактуется в современной математике как реализация вычисления значений какой-либо рекурсивной функции. Столь однозначный и чёткий ответ на вопрос «что может делать машина Тьюринга?» даёт возможность положить понятие о машине Тьюринга в основу определения понятия алгоритма: алгоритмом называется любой процесс, который может быть осуществлён на конечном автомате, дополненном бесконечной памятью, то есть алгоритмически полных машинах, на машине Тьюринга, на машине Поста и др.

См. также

  • Автомат Мили
  • Автомат Мура
  • JFLAP — кроссплатформенная программа-симулятор (автоматов, машины Тьюринга, грамматик)
  • Автоматное программирование
  • Sequential Function Chart
  • Компилятор
  • Транслятор
  • Сети Петри
  • Секвенциальная логика
  • Таблица принятия решений
  • Суффиксный автомат

Примечания

  1. Кузнецов О. П., Адельсон-Вельский Г. М. Автоматы // Дискретная математика для инженера. — М.: Энергия, 1980. — 344 с.
  2. Айзерман М. А., Гусев Л. А., Розоноэр Л. И., Смирнова И. М., Таль А. А. Логика. Автоматы. Алгоритмы. Гос. изд. физ.-мат. литературы 1963, 556 стр.

Литература

  • Белоусов А. И., Ткачёв С. Б. Дискретная математика. — М.: МГТУ, 2006. — С. 460—587. — ISBN 5-7038-2886-4.
  • Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Дискретная математика. — 2-е изд. — Вильямс, 2002. — 528 с. — (Алгоритмы и методы. Искусство программирования).
  • Серебряков В. А., Галочкин М. П., Гончар Д. Р., Фуругян М. Г. Теория и реализация языков программирования — М.: МЗ-Пресс, 2006 г., 2-е изд. — ISBN 5-94073-094-9
  • Теория автоматов / Э. А. Якубайтис, В. О. Васюкевич, А. Ю. Гобземис, Н. Е. Зазнова, А. А. Курмит, А. А. Лоренц, А. Ф. Петренко, В. П. Чапенко // Теория вероятностей. Математическая статистика. Теоретическая кибернетика. — М.: ВИНИТИ, 1976. — Т. 13. — С. 109—188. — URL http://www.mathnet.ru/php/getFT.phtml?jrnid=intv&paperid=28&what=fullt&option_lang=rus
  • Применение конечных автоматов для решения задач автоматизации
  • Глушков В. М. Синтез цифровых автоматов. — М.: ГИФМЛ, 1962. — 476 с.

Ссылки

  • Дехтярь М. И. Введение в схемы, автоматы и алгоритмы
  • Недетерминированные конечные автоматы
  • Подзоров С. Ю. Курс лекций по теории алгоритмов

Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Конечный автомат, Что такое Конечный автомат? Что означает Конечный автомат?

Kone chnyj avtoma t matematicheskaya abstrakciya model imeyushego odin vhod odin vyhod i v kazhdyj moment vremeni nahodyashegosya v odnom sostoyanii iz mnozhestva vozmozhnyh Yavlyaetsya chastnym sluchaem abstraktnogo diskretnogo avtomata chislo vozmozhnyh vnutrennih sostoyanij kotorogo konechno Uproshyonnaya shema abstraktnogo avtomata x displaystyle x vhodnaya bukva prinadlezhashaya mnozhestvu vhodnogo alfavita X displaystyle X y displaystyle y vyhodnaya bukva prinadlezhashaya mnozhestvu vyhodnogo alfavita Y displaystyle Y s displaystyle s vnutrennee sostoyanie odno iz mnozhestva vnutrennih sostoyanij S displaystyle S Pri rabote na vhod konechnogo avtomata posledovatelno postupayut vhodnye vozdejstviya a na vyhode on formiruet vyhodnye signaly Obychno pod vhodnymi vozdejstviyami prinimayut podachu na vhod avtomata simvolov odnogo alfavita a na vyhod avtomat v processe raboty vydayot simvoly v obshem sluchae drugogo vozmozhno dazhe ne peresekayushegosya so vhodnym alfavita Pomimo konechnyh avtomatov sushestvuyut i beskonechnye diskretnye avtomaty avtomaty s beskonechnym chislom vnutrennih sostoyanij Perehod iz odnogo vnutrennego sostoyaniya konechnogo avtomata v drugoe mozhet proishodit ne tolko ot vneshnego vozdejstviya no i samoproizvolno Razlichayut determinirovannye konechnye avtomaty avtomaty v kotoryh sleduyushee sostoyanie odnoznachno opredelyaetsya tekushim sostoyaniem i vhodnym simvolom i vyhod zavisit tolko ot tekushego sostoyaniya i tekushego vhoda i nedeterminirovannye konechnye avtomaty sleduyushee sostoyanie u kotoryh v obshem sluchae ne opredeleno i sootvetstvenno ne opredelyon vyhodnoj signal Esli perehod v posleduyushie sostoyaniya proishodit s nekotorymi veroyatnostyami to takoj konechnyj avtomat nazyvayut veroyatnostnym Primerami fizicheskoj realizacii konechnyh avtomatov mogut sluzhit lyubye cifrovye sistemy naprimer kompyutery ili nekotorye logicheskie uzly kompyuterov s pamyatyu triggery i drugie ustrojstva Kombinacionnaya posledovatelnaya logika ne mozhet yavlyatsya konechnym avtomatom tak kak ne imeet vnutrennih sostoyanij ne imeet pamyati S abstraktnoj tochki zreniya konechnyj avtomat izuchaetsya razdelom diskretnoj matematiki teoriya konechnyh avtomatov prakticheski shiroko ispolzuetsya naprimer v sintaksicheskih i leksicheskih analizatorah testirovanii programmnogo obespecheniya na osnove modelej Formalnoe opisanie konechnogo avtomataObobshyonnaya funkcionalnaya shema abstraktnogo avtomata Pamyat eto sovokupnost vnutrennih sostoyanij s t displaystyle s t tekushee sostoyanie s t 1 displaystyle s t 1 sleduyushee sostoyanie Obshee formalnoe opisanie Formalno konechnyj avtomat opredelyaetsya v vide uporyadochennoj pyatyorki elementov nekotoryh mnozhestv A S X Y d l displaystyle A S X Y delta lambda gde S displaystyle S konechnoe mnozhestvo sostoyanij avtomata X Y displaystyle X Y konechnye vhodnoj i vyhodnoj alfavity sootvetstvenno iz kotoryh formiruyutsya stroki schityvaemye i vydavaemye avtomatom d S X S displaystyle delta S times X rightarrow S funkciya perehodov l S X Y displaystyle lambda S times X rightarrow Y funkciya vyhodov Abstraktnyj avtomat s nekotorym vydelennym sostoyaniem s0 displaystyle s 0 eto sostoyanie nazyvayut nachalnym sostoyaniem nazyvaetsya inicialnym avtomatom Tak kak kazhdyj konechnyj avtomat imeet konechnoe chislo sostoyanij i lyuboe iz ego sostoyanij mozhet byt naznacheno nachalnym sostoyaniem odnomu i tomu zhe avtomatu sootvetstvuet N displaystyle N inicialnyh avtomatov N displaystyle N chislo vnutrennih sostoyanij avtomata Takim obrazom abstraktnyj konechnyj avtomat opredelyaet semejstvo inicialnyh avtomatov Esli ne ukazano nachalnoe sostoyanie to povedenie avtomata vsegda nedeterminirovano vyhodnoe slovo avtomata zavisit ot nachalnogo sostoyaniya poetomu polnoe determinirovannoe opisanie avtomata budet A S X Y d l s0 displaystyle A S X Y delta lambda s 0 Razlichayut dva klassa konechnyh avtomatov avtomaty Mura u kotoryh vyhodnoj signal zavisit tolko ot vnutrennego sostoyaniya po risunku u avtomata Mura net svyazi ot vhoda x t displaystyle x t k funkcii vyhoda l displaystyle lambda i avtomaty Mili vyhodnoj signal kotoryh zavisit kak ot vnutrennego sostoyaniya tak i ot sostoyaniya vhoda Obshee opisanie Sushestvuyut razlichnye sposoby zadaniya algoritma funkcionirovaniya konechnogo avtomata Naprimer konechnyj avtomat mozhet byt zadan v vide uporyadochennoj pyatyorki elementov nekotoryh mnozhestv M V Q q0 F d displaystyle M V Q q 0 F delta gde V displaystyle V vhodnoj alfavit konechnoe mnozhestvo vhodnyh simvolov iz kotorogo formiruyutsya vhodnye slova vosprinimaemye konechnym avtomatom Q displaystyle Q mnozhestvo vnutrennih sostoyanij q0 displaystyle q 0 nachalnoe sostoyanie q0 Q displaystyle q 0 in Q F displaystyle F mnozhestvo zaklyuchitelnyh ili konechnyh sostoyanij F Q displaystyle F subset Q d displaystyle delta funkciya perehodov opredelyonnaya kak otobrazhenie d Q V e Q displaystyle delta colon Q times V cup varepsilon rightarrow Q takoe chto d q a r q ar displaystyle delta q a r colon q underset a to r to est znachenie funkcii perehodov na uporyadochennoj pare sostoyanie vhodnoj simvol ili pustaya cepochka simvolov est mnozhestvo vseh sostoyanij v kotorye iz dannogo sostoyaniya vozmozhen perehod po dannomu vhodnomu simvolu ili pustoj cepochke simvolov obychno oboznachaemoj bukvoj e displaystyle varepsilon Pri analize prinyato polagat chto konechnyj avtomat nachinaet rabotu v nekotorom nachalnom sostoyanii q0 displaystyle q 0 posledovatelno poluchaet po odnomu simvolu iz vhodnogo slova cepochki vhodnyh simvolov Schitannyj simvol mozhet perevesti avtomat v novoe sostoyanie ili ne perevesti v novoe sostoyanie v sootvetstvii s funkciej perehodov Poluchaya vhodnuyu cepochku simvolov x displaystyle x i delaya perehody iz sostoyaniya v sostoyanie avtomat posle polucheniya poslednego simvola proyasnit vhodnogo slova okazhetsya v nekotorom sostoyanii q displaystyle q Esli eto sostoyanie yavlyaetsya zaklyuchitelnym to govoryat chto avtomat dopustil slovo x displaystyle x proyasnit Drugie sposoby zadaniya funkcionirovaniya Ishodnoe sostoyanie Sleduyushee sostoyanieVhodnoj simvol a Vhodnoj simvol b Lyuboj drugoj simvolp0 p1 p0 p0p1 p1 p2 p1p2 p3 p4 p2p3 p3 p5 p3p4 p4 p4 p4p5 p3 p5 p5Diagramma sostoyanij ili inogdagraf perehodov graficheskoe predstavlenie mnozhestva sostoyanij i funkcii perehodov Predstavlyaet soboj razmechennyj orientirovannyj graf vershiny kotorogo sostoyaniya konechnogo avtomata dugi perehody iz odnogo sostoyaniya v drugoe a metki dug simvoly po kotorym osushestvlyaetsya perehod iz odnogo sostoyaniya v drugoe Esli perehod iz sostoyaniya q1 v q2 mozhet byt osushestvlyon po odnomu iz neskolkih simvolov to vse oni dolzhny byt nadpisany nad dugoj diagrammy Tablica perehodov tablichnoe predstavlenie funkcii d Obychno v takoj tablice kazhdoj stroke sootvetstvuet odno sostoyanie ishodnoe i rezultatnoe a stolbcu odin dopustimyj vhodnoj simvol V yachejke na peresechenii stroki i stolbca zapisyvaetsya rezultatnoe sostoyanie v kotoroe dolzhen perejti avtomat esli v dannom ishodnom sostoyanii on schital dannyj vhodnoj simvol Primer tablicy perehodov dlya avtomata zadannogo v vide grafa na risunke 1 privedyon sprava DeterminirovannostPrimer grafa perehodov determinirovannogo konechnogo avtomata Primer grafa perehodov nedeterminirovannogo konechnogo avtomata s samoproizvolnymi perehodamiNedeterminirovannyj konechnyj avtomat s perehodami iz odnogo sostoyaniya v raznye sostoyaniya pri odinakovom vhodnom vozdejstvii Konechnye avtomaty podrazdelyayutsya na determinirovannye i nedeterminirovannye Determinirovannym konechnym avtomatom nazyvaetsya takoj avtomat v kotorom net dug s metkoj e predlozhenie ne soderzhashee ni odnogo simvola i iz lyubogo sostoyaniya po lyubomu simvolu vozmozhen perehod ne bolee chem v odno sostoyanie Nedeterminirovannyj konechnyj avtomat yavlyaetsya obobsheniem determinirovannogo nedeterminirovannost avtomatov mozhet dostigatsya dvumya sposobami libo mogut sushestvovat perehody iz sostoyaniya v sostoyanie vyzyvaemye pustoj cepochkoj simvolov to est samoproizvolnye perehody bez vneshnih vozdejstvij libo iz odnogo sostoyaniya konechnyj avtomat mozhet perehodit v raznye sostoyaniya pod vozdejstviem odnogo i togo zhe simvola Esli rassmotret sluchaj kogda avtomat formalno zadan sleduyushim obrazom M V Q S F d displaystyle M V Q S F delta gde S displaystyle S mnozhestvo nachalnyh sostoyanij avtomata takoe chto S Q displaystyle S subseteq Q to poyavlyaetsya tretij priznak nedeterminirovannosti nalichie neskolkih nachalnyh startovyh sostoyanij u avtomata M displaystyle M Avtomaty i regulyarnye yazykiDlya konechnogo avtomata mozhno opredelit yazyk mnozhestvo slov v alfavite V displaystyle V kotoryj on dopuskaet tak nazyvayutsya slova chtenie kotoryh perevodit avtomat iz nachalnogo sostoyaniya v odno iz zaklyuchitelnyh sostoyanij Teorema Klini utverzhdaet chto yazyk yavlyaetsya regulyarnym togda i tolko togda kogda on dopuskaetsya nekotorym konechnym avtomatom ispolzuemym v etom yazyke Minimizaciya avtomatovOsnovnaya statya Minimizaciya DKA Dlya lyubogo regulyarnogo yazyka sushestvuet edinstvennyj s tochnostyu do izomorfizma avtomat prinimayushij etot yazyk i obladayushij pri etom naimenshim vozmozhnym chislom sostoyanij Minimalnyj avtomat dlya yazyka zadannogo determinirovannym konechnym avtomatom mozhet byt osushestvlyon za polinomialnoe vremya chto pozvolyaet optimizirovat rashod pamyati trebuemyj dlya raboty s avtomatom a takzhe reshat takie zadachi kak proverka ekvivalentnosti dvuh avtomatov za polinomialnoe vremya Specializirovannye yazyki programmirovaniyaYazyk posledovatelnyh funkcionalnyh shem SFC Sequential Function Chart graficheskij yazyk programmirovaniya shiroko ispolzuetsya dlya programmirovaniya promyshlennyh logicheskih kontrollerov PLK V graficheskom yazyke SFC programma opisyvaetsya v vide shematicheskoj posledovatelnosti shagov obedinyonnyh perehodami Razrabotka modelej s ispolzovaniem konechnyh avtomatovKonechnye avtomaty pozvolyayut stroit modeli sistem parallelnoj obrabotki odnako chtoby izmenit chislo parallelnyh processov v takoj modeli potrebuetsya vnesti sushestvennye izmeneniya v samu model Krome togo popytka razrabotki slozhnoj modeli realizovannoj konechnym determinirovannym avtomatom privodit k bystromu rostu chisla sostoyanij avtomata chto v itoge delaet razrabotku takoj modeli krajne trudoyomkoj Kak bylo otmecheno vyshe poslednyuyu problemu mozhno reshit esli ispolzovat nedeterminirovannyj avtomat Chto mozhet delat konechnyj avtomat i posledovatelnostnaya mashina Otvet dayotsya v razlichnyh terminah v zavisimosti ot togo yavlyaetsya li avtomat sootvetstvenno P mashina avtonomnym ili net Avtonomnyj konechnyj avtomat nachinaya s nekotorogo takta mozhet lish generirovat periodicheskuyu posledovatelnost sostoyanij h sootvetstvenno P mashina posledovatelnost vyhodnyh simvolov y Esli eta posledovatelnost sostoit lish iz odnogo simvola to eto oznachaet chto za konechnoe chislo taktov avtomat dostigaet ravnovesnogo sostoyaniya Esli zhe eta posledovatelnost soderzhit neskolko simvolov eto oznachaet chto avtomat posledovatelno prohodit sostoyaniya sootvetstvuyushie etim simvolam a zatem rabota avtomata neogranichenno dolgo periodicheski povtoryaetsya Bolee togo kakova by ni byla periodicheskaya posledovatelnost sostoyanij konechnoj dliny vsegda mozhet byt postroen avtonomnyj konechnyj avtomat kotoryj nachinaya uzhe so vtorogo takta generiruet etu posledovatelnost Nichego inogo krome periodicheskogo povtoreniya odnogo i togo zhe sostoyaniya ili konechnoj posledovatelnosti sostoyanij avtonomnyj avtomat delat ne mozhet Odnako v svyazi s tem chto posledovatelnoe vypolnenie zadannogo cikla operacij tipichno dlya mnogih oblastej sovremennoj tehniki dinamicheskie sistemy kotorye v priemlemoj idealizacii mozhno rassmatrivat kak avtonomnyj avtomat imeyut shirokoe primenenie Klassicheskim primerom mogut sluzhit avtomaty kukly vypolnyavshie slozhnye posledovatelnosti dejstvij naprimer pishushie na bumage opredelyonnyj tekst igrayushie na royale zaranee ustanovlennye pesy t d Sovremennym primerom sluzhat mnogie stanki avtomaty avtomaticheskie linii i sistemy avtomaticheskogo upravleniya ciklicheskimi proizvodstvami Esli avtomat ne avtonomen to est sostoyanie vhoda izmenyaetsya ot takta k taktu to otvet na vopros chto mozhet delat i chto ne mozhet delat konechnyj avtomat mozhno dat v raznyh terminah Naprimer otvet mozhno sformulirovat na yazyke predstavleniya sobytij Dejstvitelno neavtonomnyj konechnyj avtomat ili posledovatelnostnaya mashina lish preobrazuyut vhodnye posledovatelnosti simvolov v posledovatelnosti sostoyanij ili vyhodnyh simvolov i skazat chto mozhet i chto ne mozhet delat konechnyj avtomat znachit vyyasnit kakie preobrazovaniya posledovatelnostej vozmozhny v konechnom avtomate a kakie nevozmozhny No tak kak kolichestvo sostoyanij sootvetstvenno vyhodnyh simvolov konechno etot vopros ekvivalenten takomu voprosu pri kakih vhodnyh posledovatelnostyah voznikaet kazhdoe iz vozmozhnyh sostoyanij ili kazhdyj iz vyhodnyh simvolov Etot poslednij vopros v terminah prinyatyh v teorii konechnyh avtomatov formuliruetsya tak kakie sobytiya mogut i kakie ne mogut byt predstavleny v konechnom avtomate kazhdym iz vozmozhnyh sostoyanij ili kazhdym iz vyhodnyh simvolov Otvet dayotsya teoremami Klini Etot otvet tochnyj tak kak teoremy Klini ustanavlivayut neobhodimye i dostatochnye usloviya predstavimosti posledovatelnosti sobytij v avtomate a imenno vydelyayutsya osobye mnozhestva posledovatelnostej vhodnyh simvolov regulyarnye mnozhestva Fakt poyavleniya vhodnoj posledovatelnosti iz takogo mnozhestva nazyvaetsya sootvetstvuyushim regulyarnym sobytiem Teoremy Klini ustanavlivayut chto v konechnom avtomate mogut byt predstavleny regulyarnye sobytiya i tolko oni Takim obrazom na yazyke predstavleniya sobytij otvet na vopros chto mozhet delat konechnyj avtomat dayotsya odnoznachno konechnyj avtomat mozhet predstavlyat tolko regulyarnye sobytiya Ryad vazhnyh mnozhestv vhodnyh posledovatelnostej s kotorymi chasto prihoditsya imet delo na praktike zavedomo regulyarny Tak naprimer zavedomo regulyarno mnozhestvo sostoyashee iz lyubogo konechnogo chisla vhodnyh posledovatelnostej konechnoj dliny mnozhestvo lyubyh periodicheskih vhodnyh posledovatelnostej mnozhestvo beskonechnyh posledovatelnostej kotoroe soderzhit zadannye konechnye posledovatelnosti na protyazhenii neskolkih poslednih taktov i t d V obshem sluchae esli kakim libo proizvolnym sposobom zadano beskonechnoe mnozhestvo vhodnyh posledovatelnostej to ostayotsya otkrytym vopros o tom regulyarno li eto mnozhestvo Delo v tom chto ponyatie regulyarnogo mnozhestva vvoditsya induktivno to est ustanavlivaetsya algoritm postroeniya lyubyh regulyarnyh mnozhestv Odnako ne sushestvuet dostatochno effektivnogo sposoba resheniya obratnoj zadachi to est ustanovleniya togo yavlyaetsya li kazhdoe zadannoe mnozhestvo regulyarnym Hotya teoremy Klini i otvechayut na vopros o tom chto mozhet delat konechnyj avtomat no otvechayut oni na etot vopros neeffektivno Sdelany pervye popytki postroeniya inyh yazykov na kotoryh otvet mozhet byt dan effektivno Eta problema yazyka igrayushaya kardinalnuyu rol v poluchenii effektivnogo otveta na vopros chto mozhet i chto ne mozhet delat konechnyj avtomat imeet reshayushee znachenie i dlya pervyh etapov sinteza avtomata to est dlya otveta na vtoroj iz sformulirovannyh vyshe voprosov Esli rasshirit klass dinamicheskih sistem kotorye my opredelili terminami konechnyj avtomat i posledovatelnostnaya mashina vklyucheniem beskonechnoj pamyati modelyu beskonechnoj pamyati mozhet byt naprimer beskonechnaya lenta dlya hraneniya simvolov ili beskonechnoe chislo sostoyanij to dlya dinamicheskih sistem etogo bolee shirokogo klassa abstraktnye sistemy etogo klassa nazyvayut mashinami Tyuringa otvet na vopros chto oni mogut delat znachitelno proshe oni mogut realizovat lyuboj naperyod zadannyj algoritm Pri etom samo ponyatie algoritma traktuetsya v sovremennoj matematike kak realizaciya vychisleniya znachenij kakoj libo rekursivnoj funkcii Stol odnoznachnyj i chyotkij otvet na vopros chto mozhet delat mashina Tyuringa dayot vozmozhnost polozhit ponyatie o mashine Tyuringa v osnovu opredeleniya ponyatiya algoritma algoritmom nazyvaetsya lyuboj process kotoryj mozhet byt osushestvlyon na konechnom avtomate dopolnennom beskonechnoj pamyatyu to est algoritmicheski polnyh mashinah na mashine Tyuringa na mashine Posta i dr Sm takzheAvtomat Mili Avtomat Mura JFLAP krossplatformennaya programma simulyator avtomatov mashiny Tyuringa grammatik Avtomatnoe programmirovanie Sequential Function Chart Kompilyator Translyator Seti Petri Sekvencialnaya logika Tablica prinyatiya reshenij Suffiksnyj avtomatPrimechaniyaKuznecov O P Adelson Velskij G M Avtomaty Diskretnaya matematika dlya inzhenera M Energiya 1980 344 s Ajzerman M A Gusev L A Rozonoer L I Smirnova I M Tal A A Logika Avtomaty Algoritmy Gos izd fiz mat literatury 1963 556 str LiteraturaBelousov A I Tkachyov S B Diskretnaya matematika M MGTU 2006 S 460 587 ISBN 5 7038 2886 4 Dzhon Hopkroft Radzhiv Motvani Dzheffri Ulman Diskretnaya matematika 2 e izd Vilyams 2002 528 s Algoritmy i metody Iskusstvo programmirovaniya Serebryakov V A Galochkin M P Gonchar D R Furugyan M G Teoriya i realizaciya yazykov programmirovaniya M MZ Press 2006 g 2 e izd ISBN 5 94073 094 9 Teoriya avtomatov E A Yakubajtis V O Vasyukevich A Yu Gobzemis N E Zaznova A A Kurmit A A Lorenc A F Petrenko V P Chapenko Teoriya veroyatnostej Matematicheskaya statistika Teoreticheskaya kibernetika M VINITI 1976 T 13 S 109 188 URL http www mathnet ru php getFT phtml jrnid intv amp paperid 28 amp what fullt amp option lang rus Primenenie konechnyh avtomatov dlya resheniya zadach avtomatizacii Glushkov V M Sintez cifrovyh avtomatov M GIFML 1962 476 s SsylkiDehtyar M I Vvedenie v shemy avtomaty i algoritmy Nedeterminirovannye konechnye avtomaty Podzorov S Yu Kurs lekcij po teorii algoritmovU etoj stati est neskolko problem pomogite ih ispravit Stil etoj stati neenciklopedichen ili narushaet normy literaturnogo russkogo yazyka Statyu sleduet ispravit soglasno stilisticheskim pravilam Vikipedii 14 fevralya 2025 Dostovernost etoj stati postavlena pod somnenie Neobhodimo proverit tochnost faktov i dostovernost svedenij izlozhennyh v etoj state Sootvetstvuyushuyu diskussiyu mozhno najti na stranice obsuzhdeniya 14 fevralya 2025 Pozhalujsta posle ispravleniya problemy isklyuchite eyo iz spiska parametrov Posle ustraneniya vseh nedostatkov etot shablon mozhet byt udalyon lyubym uchastnikom

NiNa.Az

NiNa.Az - Абсолютно бесплатная система, которая делится для вас информацией и контентом 24 часа в сутки.
Взгляните
Закрыто