Абстрактный автомат: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
После лекции в мгу
Метки: через визуальный редактор с мобильного устройства из мобильной версии
м Project talk:Викификатор#Шаблон:Rq, replaced: {{rq|sources}} → {{подст:нет источников}}
 
(не показана 1 промежуточная версия 1 участника)
Строка 3: Строка 3:
Формально абстрактный автомат определяется как пятёрка
Формально абстрактный автомат определяется как пятёрка
:<math>V = (A, B, Q, \delta, \lambda)</math>,
:<math>V = (A, B, Q, \delta, \lambda)</math>,
где <math>Q</math> — множество [[состояние|состояний]] автомата, A, B — входной и выходной алфавиты соответственно, из которых формируются строки, считываемые и выдаваемые автоматом, <math>\delta : Q \times A \rightarrow Q</math> — функция переводов, <math>\lambda : Q \times A \rightarrow B</math> — функция выходов.{{sfn|Кудрявцев|1985|с=6}}
где <math>Q</math> — множество [[состояние|состояний]] автомата, A, B — входной и выходной алфавиты соответственно, из которых формируются строки, считываемые и выдаваемые автоматом, <math>\delta : Q \times A \rightarrow Q</math> — функция переходов, <math>\lambda : Q \times A \rightarrow B</math> — функция выходов.{{sfn|Кудрявцев|1985|с=6}}
[[Файл:Функциональная схема абстрактного автомата.jpg|440px|thumb|left|Функциональная схема абстрактного автомата]]
[[Файл:Функциональная схема абстрактного автомата.jpg|440px|thumb|left|Функциональная схема абстрактного автомата]]


Строка 12: Строка 12:
где \phi – функция переходов, \psi – функция выходов.
где \phi – функция переходов, \psi – функция выходов.


<math>a:\mathbb{N}\to A</math> здесь последовательность входных символов, <math>q_1\in Q</math> — начальное состояние. Абстрактный автомат с выделенным начальным [[состояние]]м называется инициальным автоматом.{{sfn|Кудрявцев|1985|с=18}} Такой автомат обычно обозначается <math>V_{q_1}</math>.
<math>a:\mathbb{N}\to A</math> здесь последовательность входных символов, <math>q_1\in Q</math> — начальное состояние. Абстрактный автомат с выделенным начальным [[состояние]]м называется инициальным автоматом.{{sfn|Кудрявцев|1985|с=18}} Такой автомат обычно обозначается <math>V_{q_1}</math>.


Допускается также рассмотрение конечной последовательности входных символов <math>a(t)</math>; в таком случае длина выходной последовательности <math>b(t)</math> будет такая же, как и длина <math>a(t)</math>, а длина <math>q(t)</math> на <math>1</math> больше. Говорят, что инициальный автомат <math>V_{q_1}</math> задаёт функцию <math>f:A^*\cup A^\omega \to B^*\cup B^\omega</math>, если для входной последовательности <math>a</math> автомат выдаёт выходную последовательность <math>f(a)</math>. Множество функций, задаваемых всевозможными инициальными автоматами со входным алфавитом <math>A</math> и выходным алфавитом <math>B</math>, есть в точности множество [[Детерминированая функция|детерминированных функций]] из <math>A</math> в <math>B</math>.
Допускается также рассмотрение конечной последовательности входных символов <math>a(t)</math>; в таком случае длина выходной последовательности <math>b(t)</math> будет такая же, как и длина <math>a(t)</math>, а длина <math>q(t)</math> на <math>1</math> больше. Говорят, что инициальный автомат <math>V_{q_1}</math> задаёт функцию <math>f:A^*\cup A^\omega \to B^*\cup B^\omega</math>, если для входной последовательности <math>a</math> автомат выдаёт выходную последовательность <math>f(a)</math>. Множество функций, задаваемых всевозможными инициальными автоматами со входным алфавитом <math>A</math> и выходным алфавитом <math>B</math>, есть в точности множество [[Детерминированая функция|детерминированных функций]] из <math>A</math> в <math>B</math>.
Строка 22: Строка 22:
Абстрактные автоматы образуют фундаментальный класс дискретных моделей как самостоятельная модель, и как основная компонента [[Машина Тьюринга|машин Тьюринга]], [[автомат с магазинной памятью|автоматов с магазинной памятью]], [[конечный автомат|конечных автоматов]] и других преобразователей информации.
Абстрактные автоматы образуют фундаментальный класс дискретных моделей как самостоятельная модель, и как основная компонента [[Машина Тьюринга|машин Тьюринга]], [[автомат с магазинной памятью|автоматов с магазинной памятью]], [[конечный автомат|конечных автоматов]] и других преобразователей информации.


[[Модель]] абстрактного автомата широко используется как базовая для построения дискретных моделей автоматов, распознающих, порождающих и преобразующих последовательности [[символ]]ов. Саша Никитин, ты свалить со второй пары?
[[Модель]] абстрактного автомата широко используется как базовая для построения дискретных моделей автоматов, распознающих, порождающих и преобразующих последовательности [[символ]]ов.


== Вариации и обобщения ==
== Вариации и обобщения ==
Строка 75: Строка 75:


{{вс}}
{{вс}}
{{Нет источников |дата=2024-10-19}}
{{rq|sources}}


[[Категория:Теория автоматов]]
[[Категория:Теория автоматов]]

Текущая версия от 11:07, 19 октября 2024

Абстра́ктный автома́т — в дискретной математике математическая абстракция, модель дискретного устройства, имеющего один вход, один выход и в каждый момент времени находящегося в одном состоянии из множества возможных. На вход этому устройству поступают символы одного алфавита, на выходе оно выдаёт символы (в общем случае) другого алфавита.[1]

Абстрактный автомат

Формально абстрактный автомат определяется как пятёрка

,

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

Функциональная схема абстрактного автомата

Абстрактный автомат с конечными множествами называется конечным автоматом.[3] Если же одно из этих множеств является бесконечным, то такой автомат называется бесконечным автоматом.[4]

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

где \phi – функция переходов, \psi – функция выходов.

здесь последовательность входных символов, — начальное состояние. Абстрактный автомат с выделенным начальным состоянием называется инициальным автоматом.[5] Такой автомат обычно обозначается .

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

Автомат с выделенным множеством конечных состояний называется терминальным автоматом.

Для уточнения свойств абстрактных автоматов введена классификация.

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

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

Вариации и обобщения

[править | править код]

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

Частичный автомат получится, если в определении разрешить функциям и быть частичными. В таком случае автоматы, у которых эти функции являются тотальными, называются тотальными.

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

Автомат Мура получится, если функции и будут зависеть только от и не зависеть от . В таком случае автоматы, у которых эти функции могут зависеть от обоих переменных, называются автоматами Мили.

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

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

В самом общем смысле под понятием «абстрактный автомат» понимают любой автомат, которые не структурный. В этом смысле абстрактные автоматы представляют собой элементы схем структурных автоматов. Вне противопоставления абстрактный автомат — структурный автомат прилагательное «абстрактный» обычно опускается и говорят просто автомат.

Литература

[править | править код]
  • Виктор Михайлович Глушков. Абстрактная теория автоматов. — Успехи математических наук, т. XVI, вып. 5 (101). — М., 1961. — С. 476.
  • В. Б. Кудрявцев, С. В. Алёшин, А. С. Подколзин. Введение в теорию автоматов. — М.: Наука, 1985. — С. 320.
  1. Кудрявцев, 1985, с. 5.
  2. Кудрявцев, 1985, с. 6.
  3. Кудрявцев, 1985, с. 14.
  4. Кудрявцев, 1985, с. 29.
  5. Кудрявцев, 1985, с. 18.