Тема 11. Элементы теории автоматов
План:
1. Понятие автомата, принцип работы автомата
2. Способы задания конечных автоматов
3. Общие задачи теории автоматов
Цель. Формирование простейших представлений о конечных автоматах и двояким их токованием: как о механическом устройстве и как о математическом понятии – черном ящике.
Теоретические сведения
Человек всегда стремился к тому, что бы облегчить свой, заставляя работать на себя некоторые механические устройства без собственного вмешательства. Вначале это были сказки, затем они стали превращаться в обыденные вещи. Автомобиль, телевизор, стиральные машины, целые производства работают без участия человека. Причем, вмешательство человека в большинстве случаев не требуется, а в ряде случаев, такое вмешательство может привести к негативным явлениям. Понятие “автомат”, как некоторое устройство, выполняющее определенный вид действий давно трактуется людьми именно так.
1. Понятие автомата, принцип работы автомата
Понятие автомат[1] рассматривается в двух аспектах:
1. Автомат – устройство, выполняющее некоторые функции без непосредственно участия человека. Автомат это реальное устройство, понятное, почему и как оно работает, хотя бы для тех людей, которые его сконструировали и изготовили. Автомобиль, трактор, самолет, светофор, телевизор, телефон – все это автоматы. В этом аспекте ЭВМ следует понимать как автомат, который работает по программе, составленной человеком.
2. Автомат – математическое понятие, обозначающее математическую модель реальных таежнических устройств. Автомат это абстрактное устройство, не понятное почему и как оно работает и, вообще, почему оно может работать. В этом аспекте автомат есть “черный ящик”, который теоретически способен проводить некоторые действия. С точки зрения математики, абсолютно не важно что, как и почему производит те или иные действия.
Любой автомат должен иметь некоторое количество входов, некоторое количество выходов и некоторое количество внутренних состояний
Алгебраическая теория автоматов является разделом теоретической кибернетики, который изучает дискретные автоматы с абстрактной алгебраической точки зрения.
Общая теория автоматов содержит различные подразделы. В зависимости от предмета изучения она делится на абстрактную теорию автоматов и структурную теорию автоматов.
Абстрактная теория автоматов изучает переходы, совершаемые автоматом, на который воздействуют входные сигналы, а также выходные сигналы как результат этих переходов.
Предметом изучения структурной теории автоматов является структура автомата, а также структура входных и выходных сигналов, например, способы кодирования входных и выходных сигналов и др.
1.1. Определение конечных автоматов
Автомат – абстрактная модель устройства, функционирующего в дискретном времени, которая перерабатывает конечную последовательность входных сигналов (стимулов) и превращает их в конечную последовательность выходных сигналов (реакций).
В процессе работы конечного автомата происходит последовательная смена конечного число его внутренних состояний, причем состояние автомата в определенный момент времени однозначно определяется входным и выходным сигналами. Такие автоматы представляют собой основу всей современной вычислительной техники и всевозможных дискретных систем автоматического контроля и управления.
С определенной долей абстрагирования можно утверждать, что попытки описания информационных моделей поведения биологических систем средствами математики также приводят к понятию автомата. Так, фон Нейман рассматривал автоматы как метаязык для описания кибернетических систем. Российский ученый 19 века М.Л.Цетлин использовал такой подход при исследовании процессов целесообразного поведения взаимодействующих объектов любой природы, в том числе живых существ.
Понятие автомата настолько абстрактное, что трудно сказать, когда человек вообще обходился без каких либо автоматов. Под определение автомата подходят любые устройства, в том числе те, которыми первобытные люди охотились или метали камни, защищая свое жилище от неприятеля.
Характерными признаками древних автоматов были автономный источник энергии и некоторый исполнительный механизм. Энергия, переходя от источника к механизму, заставляет его совершать заданные действия. Для управления такой системой к механизму должны поступать определенные указания в виде некоторых сигналов. Причем источником сигналов, средствами их передачи, накопления и преобразования являются элементы самой системы.
Такой автомат выполняет некоторые конкретные команды по заданному алгоритму. Алгоритм – понятное и точное формальное предписание исполнителю, однозначно определяющее содержание и последовательность операций, переводящих заданную совокупность исходных данных в искомый результат
Алгоритм – понятное и точное формальное предписание исполнителю, направленное на решение конкретной задачи или на достижения конкретной цели.
Считается, что первым программным устройством, созданным человеком, были часы. Часовые механизмы с помощью пружины, приводящей в действие шестеренки и кулачковые механизмы, зубчатые колеса и рычаги, осуществляют ряд определенных действий. Примером такого часового механизма могут быть знаменитые часы на Центральном театре кукол в Москве, где он приводит в действие двенадцать сказочных героев, расположенных на циферблате[2].
Сейчас все чаще употребляется термин “интеллектуальный робот“, создано целое научное направление – “искусственный интеллект“.
Укажем несколько любопытных исторических фактов, связанных с автоматами, как механическими устройствами.
1. Немецкий философ и алхимик Альберт Великий с 1216 по 1246 г., создавал “железного” слугу – автомат, который выполнял в доме обязанности привратника.
2. Астроном Иоганна Региамонтана (1436-1476) создал механического орла, который приветствовал наклоном головы и движением крыльев въезд в Нюрнберг императора священной Римской империи Максимилиана П.
3. Механик Жак де Вакансон (1709-1782) – автор первого в мире автоматического ткацкого станка. ОН создал образ механической утки, точной копии своего живого двойника – плавала, чистила перья, глотала с ладони зерна. Его механический флейтист, исполнявший одиннадцать музыкальных пьес, поражал людей, живших в те далекие годы.
4. Русский изобретатель 19в. А. М.Гамулецкого создал целый механический кабинет, в котором было множество сконструированных им автоматов. Здесь в том числе была и говорящая голова чародея и амур, играющий на арфе, которые поражали воображение современников.
5. Первый примитивный арифмометр сконструировал в 1641 г. Блез Паскаль. Толчком для открытия были мучения его отца – налогового, инспектора, который днями и ночами работал с большими вычислениями. Изобретя арифмометр, восемнадцати летний сын избавил отца от сложных вычислений, а миру подарил первый калькулятор, производящий сложение и вычитание чисел.
6. Первый шахматный автомат был построен в 1890 г. испанским инженером Торресом Кеведо. Такой автомат мог разыграть лишь ладейный эндшпиль (король и ладья против короля).
7. Первую вычислительную машину с автоматическим управлением создал Чарльз Баббедж в 1822г, Он спроектировал арифмометр, который имел запоминающие и арифметические устройства. Это устройства стали прототипами аналогичных устройств современным ЭВМ
1.2.Виды автоматов.
Автоматам можно трактовать как устройство, выполняющие процессы приема, преобразования и передачи энергии, материалов или информации в соответствии с заложенной в них программой, но без непосредственного участия человека.
Любой автомат имеет собственные базовые множества, которые включают в себя: алфавит входа, алфавит выхода, множество состояний автомата
Характерной особенностью конечного автомата является наличие памяти, которая определяет состояние автомата в зависимости от времени. Внешним проявлением различных состояний автомата является его реакция на однотипные воздействия (сигналы).
В работе конечных цифровых автоматов важным понятием является время.
Автоматы можно классифицировать по различным признакам.
1. По виду деятельности – автоматы делятся на: информационные, управляющие и вычислительные.
К информационным автоматам относятся разнообразные справочные таблицы, информационные табло на стадионах, устройства аварийной сигнализации.
К управляющим автоматам принято относить устройства для управления некоторым процессом, в том числе конкретно: лифтом, конвейером, станком, шлагбаумом.
К вычислительным автоматам относятся микрокалькуляторы, процессоры в ЭВМ и иные устройства, выполняющие вычисления.
Однако, строго говоря, многие, автоматы представляют собой настолько сложные системы, что они являются одновременно и вычислительными, и управляющими, и информационными автоматами.
2. Конечные автоматы – с точки зрения информатики это такие автоматы, которые представляют собой дискретные преобразователи информации. К ним относятся преобразователи, в которых содержится конечное множество входных и конечное выходных сигналов, а также конечное множество внутренних состояний
3. Цифровые автоматы - автоматы, которые преобразует цифровую информацию. В таком автомате входные сигналы задаются в виде конечного множества мгновенных символов: их длительность настолько мала, что ею можно пренебречь. За фиксированное время происходит преобразование входных символов, а на выходе происходит скачкообразный переход из одного состояния, в другое состояние.
4. Абстрактные автоматы – отображающие множество слов входного алфавита Х во множество слов выходного алфавита Y.
Абстрактный автомат есть:
~ Математическая модель,
~ Алгоритм действия некоторого преобразования кодовых последовательностей,
~ Закон преобразования входного алфавита в выходной.
5. Синхронные и асинхронные автоматы. В зависимости от того, одновременно или последовательно принимаются входной сигнал и сигнал смены состояний, автоматы делятся на синхронные и асинхронные автоматы
В синхронных автоматах продолжительность входных сигналов и время переходов согласовано между собой. Они используются в вычислительных комплексах, АСУ и т.д.
В асинхронных автоматах продолжительность входных сигналов и время переходов не согласовано между собой. Они зависят от внешних источников – различных событий, а интервал дискретности является переменным (например, в кодовых замках). В асинхронных автоматах очередное изменение значений входных сигналов может произойти только при условии, что закончился переходный процесс, вызванный предыдущим изменением этих сигналов.
6. Автоматы делятся на конечные и бесконечные автоматы. Если в основании классификации лежит объем памяти, то различие заключается в том, имеет ли автомат конечное или бесконечное число внутренних состояний.
Под бесконечным автоматом обычно понимают определенную математическую идеализацию представлений об автомате, имеющую бесконечное число состояний. Память такого автомата потенциально может неограниченно возрастать. Например, известные абстрактные автоматы Поста и Тьюринга являются бесконечными автоматами, но сама ЭВМ или ее отдельные части – конечными автоматами.
7. Автоматы делятся на детерминированные и вероятностные автоматы. Если в основании классификации лежит механизм случайного выбора, то различают детерминированные и вероятностные (стохастические) автоматы.
В детерминированных автоматах поведение и структура в каждый момент времени однозначно определены текущей входной информацией и состоянием самого автомата в предшествующий момент времени.
В вероятностных автоматах эта зависимость связана еще и с некоторым случайным выбором.
Вероятностный автомат – это дискретный преобразователь информации, функционирование которого в каждый момент времени зависит только от состояний памяти и описывается статистическими законами.
8. Универсальный автомат. В теории автоматов доказано, что для выполнения различных преобразований информации достаточно построить универсальный автомат с помощью программы и соответствующего кодирования, способный решать любые задачи.
Математическая модель цифрового автомата с одним входом задается пятью объектами:
X- конечное множество входных символов, входной алфавит:
Х= {x1|(t), x2(t), …, xn(t)}; множество слов над Х- X*;
Y~ конечное множество выходных символов, выходной алфавит:
У={y1|(t), y2(t), …, yn(t)};
Q ~ конечное множество состояний автомата:
Q= { q0|(t ),q1|(t), q2(t), …, qn(t), q0 - начальное состояние;
δ(q, х) - функция перехода автомата из одного состояния в другое: (Q х X) ®Q;
λ(q, х) ~ функция выхода автомата: (Q x Х) ® Y.
Таким образом, конечный автомат Z= (X, Q, У, δ, λ.) определяется рекуррентными соотношениями
q(0) = q0, q(t + I) = δ (g(t), х(t)), y(t) = λ (g(t), х(t)),
t- дискретизированный момент времен или это есть образ монотонной функции t:. Т ® N, причем Т – обычное непрерывное время, N – множество натуральных чисел.
Все время работы Т разбивается на конечное число интервалов, на границе которых происходит изменение состояния автомата. При этом t(Г0) – показывает число изменений, произошедших до момента времени Г0.
Примером дискретизации служит обычный кинематограф: время разбито на интервалы длительностью 1/24с. Человеческий глаз воспринимает следование дискретных кадров как непрерывное движение.
9. Синхронные автоматы делятся на автоматы Мили и автоматы Мура. В зависимости от способа организации функции выхода синхронные автоматы делятся на автоматы Мили (автоматы I рода) и автоматы Мура(автоматы II рода).
В автоматах Мили - выходной сигнал y(t) однозначно определяется входным сигналом x(t) и состоянием q(t-1) автомата в предшествующий момент времени (t-1). Математической моделью таких автоматов служит система уравнений:
q(t) = δ (g(t-1), х(t)) и y(t) = λ (g(t-1), х(t)),
В автоматах Мура выходной сигнал y(t) однозначно определяется входным сигналом x(t) и состоянием q(t) в данный момент времени t.Математической моделью таких автоматов является система:
q(t) = δ (g(t-1), х(t)) и y(t) = λ (g(t)),
В таких автоматах функция выхода зависит только от состояний автомата в данный момент времени и не зависит от входного сигнала. Таким образом, входная строка такого автомата однократно считывается слева направо, осуществляя поочередный просмотр символов. В определенный момент времени конечный автомат находится в некотором внутреннем состоянии, которое изменяется после считывания очередного символа. Новое состояние можно охарактеризовать считанным символом и текущим состоянием.
10. Комбинационные автоматы – есть автоматы, в которых выходной символ не зависит от его состояния и определяется лишь текущими входными символами, т.е. в этом автомате все состояния эквивалентны. В таком автомате вырождена функция перехода, она принципиально не важна и в процессе функционирования неизменна. Поэтому минимальный комбинационный автомат имеет лишь одно состояние.
11 Логические автоматы – есть автоматы у которых входной алфавит состоит из 2т двоичных наборов длины т, а выходной – из 2nдвоичных наборов длины п. Для логических комбинационных автоматов функция выхода имеет вид системы п логических функций от т переменных.
1.3. Представление событий в автомате.
Обозначим через X* множество входных слов автомата Z, составленное из множества букв входного алфавита X.
Множества слов входного алфавита называют также событием или языком.
Для некоторого автомата Z определим функции перехода δz и выхода λz индуктивно:
~ функция перехода δ(qi; xj) задается автоматной таблицей Z, т.е. известна функция перехода при входных буквах;
~ для любого слова α ÎX* и любой буквы xj Î X справедливо равенство:
, где:
qi ~ состояний автомата:
δ(qi, х) - функция перехода автомата из одного состояния в другое
λ(q, х) ~ функция выхода автомата:
α –слово, xj- буквы (символы) множества X.
Фактически это значит, что, опираясь на значения функции перехода при входных буквах, мы определяем ее значения при входных словах, состоящих из большего количества букв. Последняя формула означает, что перед нажатием последней буквы xj автомат после ввода слова α перешел во внутреннее состояние q = 8(qi, α).
Если α = Λ (пустое слово), то на пустое слово автомат не должен реагировать: это задает начальное условие δ(qi Λ) = δ(qi )
Такая расширенная функция перехода дает возможность определить и расширенную функцию выхода, для которой справедливо
Событие EÍ X* представимо в автомате Z= (X, Q, У, δ,, λ.) тогда и только тогда, когда:
, такое, что определено δ(qi, х)
На графе автомата события изображаются в виде подмножества всех путей, исходящих из вершины qt.
Событие называют представимым в конечном автомате, если существует конечный автомат, в котором оно представимо.
Итак, когда событие, представимое автоматом, получено непосредственно из входного алфавита, т.е. без переходов в новые состояния, соответствующее слово является пустым.
Пустое слово аналогично 1: для любого α справедливо αΛ=Λα = α.
Однако нельзя путать пустое слово с пустым событием, которое состоит в том, что ни одно из его заключительных состояний не может быть достижимо из начального.
Доказано, что любое конечное множество слов представимо в автомате. Однако существуют события, непредставимые в автомате. Так, конечные автоматы не распознают непериодические бесконечные последовательности слов, так как множество таких событий несчетно, а множество состояний автомата счетное.
2. Способы задания конечных автоматов
Представление конечного автомата фактически сводится к описанию задающих его автоматных функций.
Существуют три способа задания конечных автоматов:
~ Табличный (матрицы переходов и выходов);
~ Графический (с помощью графов);
~ Аналитический (с помощью формул).
Аналитический способ – автомат задается системой уравнений. Из такой системы следует, что при конечном числе возможных внутренних состояний количество возможных значений автоматных функций также оказывается конечным. Примером такого задания служат системы уравнений, задающие автоматы Мили и автоматы Мура
Табличный способ. Составляется таблица состояния автомата для функции перехода – δ и функции выхода. При этом:
~ столбцы таблицы соответствуют элементам входного алфавита X,
~ строки таблицы соответствуют состояниям (элементы конечного множества Q).
Пересечению i-и строки и j-го столбца соответствует клетка (i, j), которая является аргументом функций 8 и λ автомата в момент, когда он находится в состоянии qi на его входе – слово xj, а в самой соответствующей клетке запишем значения функций 8 и λ. Таким образом, вся таблица соответствует множеству Q х X.
При заполнении таблицы переходов каждая клеточка однозначно определяется парой символов: символом следующего состояния и символом выходного сигнала.
На практике автоматные функции задаются двумя конечными таблицами, именуемыми соответственно матрицей перехода и матрицей выводов. При этом строки обозначаются буквами входного алфавита, а столбцы буквами внутреннего алфавита (символами, кодирующими внутреннее состояние автомата).
В матрице переходов на пересечении строки xk и столбца qr помещается значение функции перехода δ(qi, х) и функции выводов λ(q, х). В ряде случаев обе таблицы объединяются в одну таблицу.
Задание 11.1. Конечный автомат имеет алфавиты:
X={a,b} – множество входных символов, Y={m,n,p} множество выходных символов,
| Матрица перехода | |||
| δ(qi, х) | q | ||
| 1 | 2 | 3 | |
| a | 3 | 3 | 1 |
| b | 2 | 3 | 3 |
Q={1,2.3} множество состояний. Задать автомат таблицами (матрицами). По таблицам составить систему команд автомата.
| Матрица вывода | |||
| λ(q, х) | q | ||
| 1 | 2 | 3 | |
| a | n | m | n |
| b | p | p | p |
Решение. В виду того, что не указаны конкретные функции, расставим значения произвольно, причем:
~ для матрицы переходов значения берутся из множества Q={1,2.3}
~ для матрицы выводов значения берутся из множества Y={a,b,c}
| Объединенная таблица | |||
| δ(qi, х) и λ(q, х) | q | ||
| 1 | 2 | 3 | |
| a | 3, n | 3, m | 1, n |
| b | 2, p | 3, p | 3, p |
Объединим обе получившиеся таблицы в одну общую таблицу:
Выпишем команды преобразования, осуществляемые рассматриваемым автоматом:
1). 1,a ® 3,n 2). 1,b®2,p 3). 2,a ®3,m 4). 2,b®3,p 5). 3,a®1,n 6). 3,b®3,p
Комментарии.
1. Получившаяся последняя таблица напоминает функциональную схему теоретической машины. Тьюринга.
2. Рассматриваются все возможные ситуации, встречающиеся при работе этого автомата. Однако при большом числе состояний и входных сигналов таблица переходов становится громоздкой и неудобной в употреблении.
Графический способ.
Автомат задается с помощью графа, схемы, графика и др. Задание с помощью ориентированного графа – более удобная и компактная форма описания автомата.
Граф автомата содержит
~ Вершины, соответствующие состоянию qiÎQ,
~ Дуги, соединяющие вершины – переходы автомата из одного состояния в другое. На дугах принято указывать пары входных и выходных сигналов – сигналов переходов.
Если автомат переходит из состояния q1 в состояние q2 под воздействием нескольких входных сигналов, то на соответствующей дуге графа этот вариант будет представлен через дизъюнкцию. Для представления автомата используют двухполюсные графы с выделенными начальным и конечным состояниями.
Задание 11.2. В предыдущем задании автомат задан в виде таблицы. Задать его в виде графа.
Решение.
1. Отмечаем вершины графа – множество состояний Q={1,2.3}
2. Берется первое преобразование: 1,a ® 3,n. Оно переводит состояние 1 в состояния 3 с помощью входного сигнала a, в результате которой образуется выходной сигнал n. Строится первая стрелка (ребро) от 1 до 3, делая на ней надпись (a,n)
3. Берется второе преобразование 1,b®2,p. Строится стрелка от 1 до 2 с надписью (b, p)/
4. Аналогично рассматриваются остальные преобразования.
Ответ. Искомый граф представлен на рисунке.
Задание 11.1. Конечный автомат имеет алфавиты:
X={a,b} – множество входных символов, Y={d,h,k,t} множество выходных символов,
Q={1,2,3,4} множество состояний. Задать три автомата на заданных множествах таблицами (матрицами). Для каждого автомата записать систему команд преобразования и построить соответствующие им графы.
7.3. Общие задачи теории автоматов
Абстрактный автомат рассматривается только как преобразование входных последовательностей в выходные, без учета его структуры. Но не всякое преобразование последовательностей может быть представлено конечным автоматом. Одной из главных проблем абстрактной теории автоматов является выяснение того, какие возможны преобразования, как их можно описать, каким образом математическая сущность этих преобразований связана с числом состояний, а значит, и со степенью сложности автоматов.
Рассмотрим основные задачи теории автоматов.
1. Задача синтеза – заключается в том, что необходимо построить некоторый автомат Z, реализующий отображение множества слов алфавита X во множество слов над алфавитом Y.
В рамках общей задачи синтеза конечных автоматов возникают, отдельные частные проблемы.
Проблема существования – существует ли автомат данного типа, соответствующий заданным условиям?
Проблема единственности – единственным ли образом можно синтезировать заданный автомат?
Проблема минимизации – по заданным начальным условиям с помощью эквивалентных преобразований привести автомат к изоморфному, удовлетворяющему определенным критериям оптимальности.
При выборе языка предпочтение отдается языкам, основанным на использовании логики предикатов.
2. Задача анализа (обратная задача) – заключается в поиске по заданному графу конечного автомата Z отображения слов входного алфавита Х во множество слов его выходного алфавита Y.
Для конечных детерминированных автоматов разработано достаточное число алгоритмов их синтеза и анализа.
Анализ можно рассматривать как вычисление предиката. Так как каждый предикат полностью характеризуется своим множеством истинности, то задача анализа автоматов может быть сведена к поиску множества истинности соответствующего предиката. В таком случае говорят, что это множество распознается автоматом. Причем для многих классов автоматов классы распознаваемых ими множеств хорошо известны.
Следует отметить, что не всегда по заданному автомату и его множествам удается установить, насколько точно автомат распознал это множество. Так, не существует алгоритмов, которые смогли бы выполнить эту задачу, она считается алгоритмически неразрешимой.
Решение задач анализа и синтеза автоматов связано с понятием автоматного времени. Так, в синхронных автоматах моменты времени, в которые фиксируются изменения их состояний, задают специальные устройства – генераторы синхросигналов. Они выдают импульсы через равные промежутки времени, задавая так называемый постоянный интервал дискретности.
3. Задача декомпозиции – заключается в поиске таких эквивалентных преобразований автомата, которые при минимальном числе состояний имеют те же свойства, что и при заданном. То есть необходимо определить, как можно получить заданный автомат Z, соединив минимальное число более простых автоматов, может быть, за счет усложнения комбинационных схем. Но при этом поведение автомата характеризуется одинаковыми внешними проявлениями. Так как понятие композиции имеет разное значение, то задачу декомпозиции автоматов можно ставить по-разному.
Простейшим примером является рассмотрение автоматов в виде суммы, произведения или последовательного соединения. Но наибольший интерес представляют композиции более простые, чем исходный автомат, т.е. те, у которых либо меньшее число состояний, либо меньшее число входных каналов. Поэтому задача декомпозиции решается неоднозначно.
Тождественными автоматами принято считать такие автоматы, которые одинаково ведут себя при различном числе состояний.
Основная задача декомпозиции автоматов состоит в поиске эффективных процедур, позволяющих по заданному автомату находить композицию, моделирующую исходный автомат. Так, с практической точки зрения представляют значительный интерес замены сложной системы на более простые и экономически более выгодные системы, выполняющие те же функции, что и исходная функция.
Композицией автоматов называют операции, используемые для создания новых автоматов из других, исходных.
Автоматы, полученные в результате таких операций, также называют композицией автоматов.
Основная задача композиции – минимизация числа состояний автомата, т.е. построение по произвольно заданному конечному автомату нового с наименьшим числом возможных состояний и обладающего теми же свойствами, что и исходный автомат.
На практике задача синтеза автоматов может встретиться в следующей ситуации: заказчик придумал конкретный оператор, реализуемый некоторым автоматом, но его базовая подготовка не дает возможности описать и построить задуманный автомат. Тогда исполнитель при помощи заказчика описывает автомат, что дает возможность его синтезировать.
Проблемы синтеза автоматов аналогичны проблемам, возникающим в современной алгебре при рассмотрении представления некоторой общей системы в виде отдельных более простых систем того же вида. На практике большое значение имеют задачи, связанные с необходимостью получить информацию о свойствах и состояниях автомата на данный момент времени, не “вскрывая” его, а только сравнивая результаты входного и выходного алфавита. Эта проблема составляет основу поиска методов технической диагностики конечного автомата, т.е. поиска его неисправностей. Порой, только с помощью прочтения или расшифровки “черного ящика” удается узнать о причинах гибели транспортных средств в экстремальных ситуациях.
Проектируя автомат как техническое устройство, мы осуществляем процесс перехода от описания его свойств к синтезу логической схемы, соответствующей заданным свойствам. Причем в теории автоматов разработаны специальные алгоритмические методы и программы для автоматизации процесса синтеза логических схем.
Такой способ синтеза логических схем называют аппаратным, так как его результатом является создание конкретной электронной аппаратуры.
Существует также программный способ синтеза логических схем, по которому создается не сама логическая схема, а программа, ей соответствующая.
Очевидно, конечный автомат является частным случаем алгоритма, в частности алгоритма с конечной памятью, что соответствует конечному числу состояний автомата.
Благодаря исследованиям в области теории автоматов математика пополнилась новым направлением, связанным с понятием сложности некоторой системы.
Выдающийся американский математик XX в., венгр по происхождению, Джон фон Нейман использовал язык автоматов для описания основных законов взаимодействия сложных систем, т.е. как метаязык кибернетики.
Впоследствии М.Л.Цетлин, исследуя задачи целесообразности поведения взаимодействующих объектов, рассматривал их как задачи коллективного поведения автоматов. В своих исследованиях для описания поведения любых объектов, в том числе и живых, он использовал термины языка конечных автоматов.
Новые научные направления “теория коллективного поведения автоматов” и “поведение автоматов в случайных средах” опираются на тактику поведения обычных конечных автоматов. Изучены условия, характеризующие их способность к адаптации в стационарных и нестационарных средах.
Причем оказалось, что отдельный вид автоматов – автоматы с переменной структурой в нестационарных средах – более приспособлены к функционированию. Автоматы такого типа используют в системах автоматического управления стационарными и нестационарными объектами, когда информация о функционировании объекта известна частично или вообще не известна.
Благодаря широкому развитию вычислительной техники и глобальной информатизации современного общества особую актуальность приобрела проблема машинного интеллекта. Например, исследования в этом направлении английского математика А, М. Тьюринга показали, что автомат может решать любые логические
правильно сформулированные задачи, которые может решать человек. о ; Может ли автомат заменить человека?
Очевидны преимущества автомата в скорости, точности и надежности выполнения различных механических операций. С каждым годом мы узнаем о прорывах в области искусственного интеллекта. Писатели-фантасты давно предсказали глобальные войны между машинным интеллектом и его родителем – человеческим сообществом.
Насколько реальны предсказания фантастов о грядущем вытеснении человека автоматами, рассудит время, но многие предсказания писателей-фантастов сбываются.
Какие предсказания научной фантастики, связанные с вычислительными машинами, искусственным интеллектом и другими современными проблемами века информации, оказались решенными к настоящему времени, станет видно в блажащее и отдаленное будущее развития всего человечества.
Контрольные вопросы
1. Определение автомата – двоякий смысл автомата.
2. Виды автоматов.
3. Способы задания автоматов.
4. Привести идеи фантастов, которые нашли отражение в современной действительности
Требования к знаниям умениям и навыкам.
Студенты должны понимать различные трактовки понятия автомат. Знать назначение автоматов. Иметь представление о способах задания автоматов. Строить простейшие автоматы при решении конкретных задач
[1] Греческое слово.- самодействующий
[2] Первые башенные часы были установлены в 1352 г. на соборе в городе Страсбурге.