Крайни автомати и начини за задаването им. Автомати Начини за задаване Основни дефиниции n Краен. Стандартни или автоматични езици за описание

Представянето на краен автомат всъщност се свежда до описание на функциите на автомата, които го дефинират.

Има три начина за дефиниране на крайни автомати:

· Табличен (матрици на преходи и изходи);

Графичен (с използване на графики);

· Аналитичен (с помощта на формули).

Аналитичен метод– автоматът е даден със система от уравнения. От такава система следва, че за краен брой възможни вътрешни състояния броят на възможните стойности на функциите на автомата също се оказва краен. Пример за такава задача е системата от уравнения, които определят автоматите на Мили и автоматите на Мур

табличен начин.Съставя се таблица на състоянието на автомата за преходната функция - δ и изходната функция. при което:

колоните на таблицата съответстват на елементите от въведената азбука х,

редовете на таблицата съответстват на състояния (елементи на краен набор Q).

Пресечната точка на i-тия ред и j-тата колона съответства на клетката (i, j), която е аргумент на функциите 8 и λ на автомата в момента, когато той е в състояние q iна входа му – словото x j,и в съответната клетка записваме стойностите на функциите 8 и λ. Така цялата маса отговаря на комплекта Qх х.

При попълване на таблицата за преход всяка клетка се определя еднозначно от двойка символи: символът на следващото състояние и символът на изходния сигнал.

На практика функциите на автомата се дават от две крайни таблици, съответно именувани преходна матрицаи заключителна матрица. В този случай редовете се означават с буквите от входната азбука, а колоните с буквите от вътрешната азбука (символи, кодиращи вътрешното състояние на автомата).

В матрицата на прехода, в пресечната точка на ред x k и колона q r, стойността на функцията на прехода δ(q i , Х)и функции за извод λ(q, Х). В някои случаи и двете таблици се комбинират в една таблица.

Графичен начин.

Автоматът се специфицира с помощта на графика, диаграма, графика и т.н. Задаването с помощта на насочен граф е по-удобна и компактна форма за описание на автомат.

автоматна графикасъдържа

· върхове,съответстваща на държавата q iОQ,

· дъги,свързващите върхове са преходи на автомата от едно състояние в друго. На дъгите е обичайно да се обозначават двойки входни и изходни сигнали - преходни сигнали.

Ако автоматът минава от държав р 1в състояние q2под въздействието на няколко входни сигнала, тогава този вариант ще бъде представен на съответната дъга на графиката чрез дизюнкция. За представяне на автомата се използват биполярни графики с разграничени начални и крайни състояния.

Разработване на скалата "капацитетно измервателен уред".

индикация + - претоварване изключено
0 Първоначално състояние 1 0 0 0 Не
1 0 2 0 13 0 да
2 50 3 1 13 0 да
3 100 4 2 13 0 да
4 150 5 3 13 0 да
5 200 6 4 13 0 да
6 250 7 5 13 0 да
7 300 8 6 13 0 да
8 350 9 7 13 0 да
9 400 10 8 13 0 да
10 450 11 9 13 0 да
11 500 13 10 13 0 да
12 OV 0 0 0 0 Не
13 злополука 0 0 0 0 Не

Фиг.2.5. Графика на скалата на уреда за измерване на капацитет


Заключение

Тъй като използването на генератори с осцилаторни вериги (тип RC) за генериране на високочестотни трептения не удовлетворява, за разработения генератор беше взета верига тип LC (като фазираща верига беше взета триточкова верига с автотрансформаторно свързване, активната елемент е транзистор).

В теоретичната част на тази курсова работа бяха разгледани елементите на генератори тип LC. Класификацията на генераторите от тип LC, тяхното предназначение, както и различни генераторни вериги също бяха разгледани. Както и техническите характеристики на елементите на генератора.

В практическата част беше разкрита темата за енкодери, декодери, тяхното предназначение, както и бяха проектирани електрически функционални и електрически схеми на енкодери и декодери. Темата за картите на Karnot беше разкрита. Разработен е и сегментът „b” на седемсегментния индикатор. Разработен е автомат за скалата на уреда за измерване на капацитет, както и графика за него.


Баранов Виктор Павлович Дискретна математика. Раздел 6. Държавни машинии официални езици.

Лекция 31 Задача за синтез. Елементарни колиа ти

Лекция 30 ДЕФИНИЦИЯ И МЕТОДИ ЗА ОЗНАЧАВАНЕ НА КРАЙНИ АВТОМАТИ.

ПРОБЛЕМ ЗА СИНТЕЗ. ЕЛЕМЕНТАРНИ АВТОМАТИЗИРА

План на лекцията:

1. Дефиниция на краен автомат.

2. Методи за дефиниране на краен автомат.

  1. Проблемът за синтеза на автоматите.
  2. Елементарни машини.
  3. Проблемът за пълнотата на автоматната основа.
  4. Каноничен метод за автоматизен синтез.
  1. Дефиниция на държавна машина

SFE не отчита факта, че реалните устройства работят във времето. В сравнение със SFE, крайният автомат е по-точен модел на дискретен преобразувател. b информационен разработчик. В същото време концепцията за краен автомат, като всеки модел, еаз но с редица опростяващи допускания.

Първо, предполага се, че входът и изходът на автомата могат да бъдат само в едно от краен брой различни състояния по всяко време. Ако е истинско b Ако преобразувателят има непрекъснат входен сигнал, тогава за да го опише с помощта на краен автомат, е необходимо да квантувате този сигнал. Във формалната дефиниция на автомата, крайният набор от входни и изходни състояния на автомата се нарича coo t отговорно към входа и изходна азбукаи отделни държавибуквите на тези алфи и виц.

Второ, предполага се, че времето се променя дискретно. Входните и изходните състояния съответстват на дискретна времева последователност. b Тъй като моментът на времето се определя еднозначно от неговия индекс, тогава за по-голяма простота ще приемем, че времето приема стойностите 1, 2, ..., ... Интервалът от време се наричатакт.

Работата на машината е представена по следния начин.

На входа на автомата постъпват сигнали от входната азбука, което води до поява на сигнали на изхода от входната азбука. Уа Зависимостта на изходната последователност от входната зависи от вътрешната структура на автомата. Имайте предвид, че за разлика от SFE, които нямат памет, автоматът preд е устройство с памет, т.е. изходът на автомата се определя не само b към входа, но и към предисторията. История счетоводствоаз се определя от зависимостта на изходния сигнал не само от входния, но и от текущото състояние, което обозначаваме.

Нека дадем формална дефиниция на автомат.

държавна машинаназовете пет обекта

, (1)

където

азбука за въвеждане; едно от възможните състояния на влизане;

крайно множество т.наризходна азбука; елемент вие от този набор определяте възможните изходни състояния;

крайно множество т.наразбука на вътрешните състояния I nii;

– преходна функциямашина: ; тази функция присвоява състояние на всяка двойка "вход-състояние";

изходна функция машина: ; тази функция асоциира всяка двойка вход-състояние с изходна стойност.

Законът за функциониране на автомата: автоматът променя своите състояния в съответствие с T функция и генерира изходни сигнали в съответствие с функциятакъм действието:

  1. Начини за дефиниране на държавна машина

1. Табличен метод на задание. Тъй като за функции и обхватд стойности и стойности принадлежат към краен набор, след което те се определят с помощта на таблици.

Пример 1 Дефинираме автомата по следния начин: , , Дефинирайте функцията с помощта намаси за скачане,и функцията, използващаизходни маси.

Таблица 1. Таблица за прескачане Таблица 2. Таблица за изход

Вход

състояние

Вход

състояние

Ако е известна последователността на сигналите на входа на автомата, то таблд се движи и излиза еднозначно определя изходната последователност.

2 . Графичен начин за настройка.използвани диаграма преход-изход.Това е насочен мултиграф, в който всеки вътрешен T върхът съответства на ранното състояние на автомата. Преходите на автомата от състояние в състояние са изобразени със стрелки, на всяка от които е изписан входен символ, вс извикване на този преход и изходния символ, генериран от автомата.

| | |

Фиг.1 Диаграма на преходи-изходи

Пример 2 Необходимо е да се изгради автомат, който да работи по следния начина zom: във всеки цикъл на входа на автомата се получават следващите двоични цифри на термините ив доматът произвежда съответната двоична цифра от тяхната сума. За двамач условия на ред имаме: , .

Автоматът е в състояние 1, ако при добавяне на предишните цифрии носи пренасяне и е в състояние 0 в противен случай. Диаграма преход-изходи зана на фиг. 2.

00|0 11|1 01|0

01|1 10|0

10|1 00|1 11|1

Ориз. 2

  1. Проблемът за синтеза на автоматите

По аналогия с проблема за синтеза на SFE, може да се постави проблемът за синтеза за автоматичнотоа другарю Има неограничен набор от основни автомати. Необходимо е да се сглоби автомат с предварително зададено функциониране. В този случай проблемът за синтеза се сблъсква T с определени проблеми.

Да приемем, че трябва да свържете изхода на автомата към входа на автомата. Това е възможно при условие, че в противен случайотносно swarm машина няма да разбере сигналите, идващи от първия. Това води до объркванеи ситуации, при които някои връзки не са възможни.

За да се преодолее това препятствие, се въвежда понятието структурен автомат, в койтоотносно всички азбуки (вход, изход и вътрешни състояния) са кодирани от двоични думи.

Нека е краен набор от елементи и множествод набор от двоични думи с дължина, където. Ще се извика произволно инжективно преобразуванекодиране на набора в двоични думи.

Нека кодираме азбуки за произволен автомат:

Нека обозначим съответно кодирания вход, изход и състояние на автомата в момента. Тогава законът на действие ще бъде представен във формата

(2)

Автоматът, получен след кодирането, се наричаструктурен . Предполагаме, че структурният автомат има двоични входове, двоични изходи и вътрешното състояние на автомата е дадено от двоична дума с дължина. На фиг. 3 показаниабстрактно автомат и съответния му структурен автомат.

… …

Ориз. 3

Преходът към структурен автомат осигурява две важни предимства за синтеза. e stva.

1 . Съвместимост на входове и изходи, тъй като двоичен ин образуване. Няма да даваме обща дефиниция на верига от структурни автомати, тя е подобна на SFE.

2 . Нека запишем отношения (2) в „координати“:

(3)

От (3) следва, чезаконът за функциониране на структурен автомат е даден си Ствол на булева функция.

  1. Елементарни автомати

Ние отделяме най-простите структурни автомати и им даваме име.

Отбележете първо, че функционален елемент, който има само едно състояние, може да се разглежда като автомат без памет.

Да преминем към автомати с две състояния. Нека автоматът има един двоичен вход и един двоичен изход, съвпадащи с вътрешното състояние: :

Ориз. четири.

За да настроите автомата, показан на фиг. 4, достатъчно е да посочите само таблицата p e преходи:

Таблица 3

Вход

състояние

Вместо звездички трябва да поставите 0 и 1. Това може да стане по 16 начина, но не всички от тях са приемливи. Да предположим, например, че в първата колона на таблица 3 и двата елементан ти си нула. Такъв автомат, веднъж в състояние 0, вече няма да излезе от него, тоест ще работи като функционален елемент. Анализът на подобни ситуации показва, че за да се получи автомат, който не се свежда до автомат без памет, е необходимо да се изискваотносно за да се гарантира, че всяка колона от таблица 3 съдържа както нула, така и единица. Такива таблици саего h e гума.

Таблица 4 Таблица 5

Вход

състояние

Вход

състояние

Таблица 6 Таблица 7

Вход

състояние

Вход

състояние

Имаме само два най-прости автомата, тъй като 7 се получава от 4, а 6 от 5 чрез инверсия на вътрешни състояния.

Автоматът, даден от таблица 4, се наричазабавяне или задействане:

тоест този автомат забавя сигнала с един цикъл.

Извиква се автоматът, посочен в таблица 5тригер с вход за броячили -тригер . Състоянието на автомата се променя в обратното, ако входът е 1, и остава непроменен, ако входът е 0:

Нека в началния момент- тригерът е в състояние 0. Ако в nд кой момент във времето- тригерът е в състояние 0, това означава, че на входа на автомата са постъпили четен брой единици. Ако е в състояние 1, тогава е странно. Така обри зом, - тригерът отчита броя на единиците на входа, но тъй като има само две състоянияаз ния, след това брои до две.

Когато тригерите са физически внедрени, се използват два изхода:директен и обърнат (фиг. 5). Ако ги разменим, тогава- тригер, получавате автомат, определен от таблица 7, и от- тригерен автомат, определен от таблица 6.

Ориз. 5.

  1. Проблемът за пълнотата на автоматната основа

Набор от структурни автомати се нарича пълен (или автомат bа zisom), ако е възможно да се конструира всеки предварително определен структурен автомат от тях.

Усилията на математиците да получат аналог на теоремата на Пост за автоматите не се увеличават.н записал успех. През 1964 г. M.I. Накратко доказано несъществуването на алгоритъм за определянед пълнота на системата. В този случай представляват интерес варианти на теоремата за пълнота с допълнителни допускания за системата. Нека разгледаме най-популярните от тях.

Теорема. автоматична система,съдържащ пълен набор от PV и -тригер (или -тригер) е завършен.

Доказателство. Разгледайте произволен автомат, даден от релациятад (2), и описва неговата схема на посочените автомати, т.нарканонична структура(фиг. 6) .

Схемата се състои от две части.

Ориз. 6.

Лявата половина се нарича част от паметта. Състои се от тригери, чийто набор от състояния формира състоянието на автомата: ако в момента

, …,

тогава това означава, че автоматът е в състояние.

Дясната половина се нарича комбинирана част и представлява SFE. Входовете на тази верига са:

  1. входен сигнал на двоична дума на автомата;
  2. двоична дума текущо вътрешно състояние на автомата.

Изходи:

  1. двоична дума изходен сигнал на автомата, който се реализира T съгласно формули (3);
  2. двоична дума, която влиза във входовете на тригерите в паметтаа текуща част и контролира паметта на машината.

Нека покажем, че сигналите за управление на паметта са булеви функции на същите променливи като изхода на автомата, което означава, че те могат да бъдат реализирани напълно си стеблото на FE.

Във всеки момент от време контролните сигнали на паметта трябва да преобразуват aв домати от щат до щат. За да направите това, трябва да промените състоянието на всеки тригер

, .

-тригерите или -тригерите, използвани в каноничната схема, имат следнотод следващо свойство: за всяка двойка състояния има входен сигнал,д шофиране на машина от щат в щат. Нека означим този сигнал с . За -trigger, тъй като състоянието, в което е зададено -trigger, е равно на входния сигнал. За -тригер: когато трябва да въведете nотносно дайте 0, за да запазите състоянието непроменено; на 1, така че спусъкът да се "обърне".

И така, или във векторна форма

Нека изразим от закона за функциониране на автомата (2). Тогава

Теоремата е доказана.

  1. Каноничен метод за автоматизен синтез

Нека разгледаме този метод на конкретен пример.

Пример. На конвейера, по който се движат и монтират части от два видав лен машина, чиято задача е да сортира части по такъв начин, че след преминаванед минавайки покрай машината, образували групи. Грешна част машина стал кима от поточната линия. Изисква се да се изгради схема на такъв автомат с помощта на -тригер и елементи "И", "ИЛИ", "НЕ".

Автоматният синтез се разделя на следните етапи.

1 . Конструиране на абстрактен автомат.

Въвеждане на азбука. Изходна азбука , където C част сблъсък, P пропускът й. Вътрешните състояния на автомата отразяват неговата памет за това коя част от групата вече е формирал: . Докато групата се формира, автоматът се движи циклично през тези състояния, без да променя състоянието, когато пристигне неподходяща част. Диаграмата преход-изход е показана на фиг. 7.

| | |

Ориз. 7.

2 . Азбучно кодиране.

Една от възможните опции за кодиране е дадена по-долу.д маси за издухване.

Състояние на входа и изхода

3 . Построяване на каноничната структура на автомата.

Каноничната структура на разработвания автомат е показана на фиг. осем.

Ориз. осем.

Нека намерим зависимостите на изходите на SFE от променливите, първо в таблична форма (Таблица 8), според kотносно които по-късно ще изградим формулите

, .

Таблица 8

Тези функции се наричатчастично дефиниран, тъй като те не са дефинирани в. За да се представят тези функции чрез формули, те се разширяват по такъв начин, че да се получи по-проста форма на формули.

4 . Представяне на автоматични изходни функции и функции за управление на паметта r мулета.

Използвайки методите за минимизиране на булеви функции, ние изграждаме, ако е възможно, ekотносно номинално представяне на функции, формули в основата:

5 . Реализация на SFE и крайната схема на автомата (фиг. 9).

Ориз. 9.

SFE

SFE

НЕ

ИЛИ

Комбинационни схеми, въпреки че ви позволяват да приложите всякакви фиксиранизависимостите между входните и изходните сигнали не могат да променят естеството на тяхното поведение (т.е. последователността на обработка на данни) - всяка такава промяна изисква промяна в структурата на веригата, т.е. всъщност преход към друга верига. Възможно е да се реши проблемът с преструктурирането на работата, без да се променя структурата на схемата, ако се въведе в нея памет елементи,което би позволило фиксиране и запазване на междинните състояния на устройството - в този случай изходният сигнал ще зависи не само от входния сигнал, но и от състоянието на веригата. Ако броят на такива елементи е краен, тогава, както бе споменато по-горе, ще се извика дискретно устройство крайна машина.

държавна машинанаречена система Y, Q> , където X и Y са крайни входни и изходни азбуки, Q е краен набор от вътрешни състояния, Y (x, q) - преходна функция и Q (x,q) - изходна функция.

Както беше посочено по-рано, Y (x,q)определя реда на трансформация на входните символи и състоянието на автомата в предишния цикъл в състоянието в следващия, a Q (x,q) -трансформация на входните символи и състоянието на автомата в текущия цикъл в изходен символ. Ако р 0 е началното състояние на автомата и аз- номер на мярка, тогава работата му се описва от системата:

Тези съотношения се наричат системи от канонични уравнениякраен автомат. Можете да ги използвате от q 0,последователно намиране на всички следващи състояния на автомата и изходни символи.

Има два вида машини - началени неначален. ATначалните автомати имат фиксирано начално състояние (т.е. винаги започват от едно и също състояние q0).В неначалните автомати всеки от множеството Q; този избор определя по-нататъшното поведение на автомата.

Представянето на определен краен автомат всъщност се свежда до описание на функциите на автомата, които го дефинират. От системата (9.3) следва, че за краен брой възможни вътрешни състояния броят на възможните стойности на функциите на автомата също се оказва краен. Те могат да бъдат описани по различни начини, най-често срещаният от които е табличени с помощта диаграми.

AT табличен начинфункциите на автомата са дадени от две крайни таблици, наречени съответно преходна матрицаи изходна матрица.В тези таблици редовете са обозначени с буквите от входната азбука, а колоните са обозначени с буквите от вътрешната азбука (символи, кодиращи вътрешното състояние на автомата). В матрицата на прехода в пресечната точка на реда (xk)и колона (qr)се поставят стойностите на функцията Y ( q r, x k),а в матрицата на изходите - стойностите на функцията Q (q r, x k).

Елементи на теорията на автоматите

план:

1. Концепцията за автомат, принципът на действие на автомата

2. Методи за специфициране на крайни автомати

3. Общи проблеми на теорията на автоматите

Теоретична информация

Човекът винаги се е стремял да улесни работата си, като накара някои механични устройства да работят вместо него без собствената му намеса. Отначало бяха приказки, после започнаха да се превръщат в обикновени неща. Автомобили, телевизори, перални, цели индустрии работят без човешка намеса. Освен това в повечето случаи не се изисква човешка намеса, а в някои случаи такава намеса може да доведе до негативни явления. Концепцията за "машина", като устройство, което извършва определен вид действие, отдавна се тълкува от хората по този начин.

Концепцията за автомат, принципът на действие на автомата

концепция машинаразглеждани в два аспекта:

1. Машина - устройствокойто изпълнява някои функции без прякото участие на човек. Автоматът е реално устройство, разбираемо защо и как работи, поне за тези хора, които са го проектирали и произвели. Кола, трактор, самолет, светофар, телевизор, телефон - всичко това са автомати. В този аспект компютърът трябва да се разбира като автомат, който работи по програма, съставена от човек.

2. Автомат - математическо понятиеобозначаващи математическия модел на реални технически устройства. Автоматът е абстрактно устройство, не е ясно защо и как работи и въобще защо може да работи. В този аспект автоматът е "черна кутия", която теоретично е способна да извършва определени действия. От гледна точка на математиката е абсолютно без значение какво, как и защо предизвиква определени действия.

Всеки автомат трябва да има определен брой входове, определен брой изходи и определен брой вътрешни състояния.

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



Общата теория на автоматите съдържа различни подраздели. В зависимост от предмета на изучаване тя се разделя на абстрактна теория на автоматите и структурна теория на автоматите.

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

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

Определение за държавни машини

машина- абстрактен модел на устройство, работещо в дискретно време, което обработва крайна последователност от входни сигнали и ги превръща в крайна последователност от изходни сигнали (реакции).

В процеса на работа на краен автомат краен брой от неговите вътрешни състояния последователно се променят и състоянието на автомата в определен момент от времето се определя еднозначно от входните и изходните сигнали. Такива автомати са в основата на всички съвременни компютърни технологии и всички видове дискретни системи за автоматично управление и управление.

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

Алгоритъм- разбираемо и точна формална инструкция към изпълнителя, която недвусмислено определя съдържанието и последователността от операции, които превеждат даден набор от първоначални данни в желания резултат

Смята се, че първото софтуерно устройство, създадено от човека, е часовник. Механизмите за часовници, с помощта на пружина, която задвижва зъбни колела и гърбични механизми, зъбни колела и лостове, извършват редица специфични действия. Пример за такъв часовников механизъм е известният часовник на Централния куклен театър в Москва, където той задвижва дванадесет приказни герои, разположени върху циферблата.

Нека посочим някои интересни исторически факти, свързани с автоматите като механични устройства.

1. Германският философ и алхимик Алберт Велики от 1216 до 1246 г. създава „железен“ слуга - автомат, който изпълнява задълженията на вратар в къщата.

2. Астрономът Йохан Мюлер (Regiamontanus) (1436-1476) създава механичен орел, който посреща влизането в Нюрнберг на императора на Свещената Римска империя Максимилиан II с накланяне на главата и движение на крилата.

3. Механик Жак дьо Вакансон (1709-1782) – автор на първия в света автоматичен стан. Той създаде образа на механична патица, точно копие на живия си двойник - плуваше, почистваше пера, поглъщаше зърна от дланта си. Неговият механичен флейтист, който изпълни единадесет музикални произведения, удиви хората, живели в онези далечни години.

4. Руски изобретател от 19 век. А. М. Гамулецки създаде цял механичен шкаф, в който имаше много автомати, проектирани от него. Тук, наред с други неща, имаше говореща глава на магьосник и купидон, свирещ на арфа, което удиви въображението на съвременниците.

5. Първата примитивна сумираща машина е проектирана през 1641 г. от Блез Паскал. Импулсът за откриването беше мъката на баща му - данъкът, инспектор, който работеше ден и нощ с големи сметки. Чрез изобретяването на събирателна машина, един осемнадесетгодишен син спаси баща си от сложни изчисления и даде на света първия калкулатор, който събира и изважда числа.

6. Първата шахматна машина е построена през 1890 г. от испанския инженер Торес Кеведо. Такъв автомат можеше да играе само ендшпил с топ (поп и топ срещу поп).

7. Първият компютър с автоматично управление е създаден от Чарлз Бабидж през 1822 г. Той проектира добавяща машина, които имаха памет и аритметични устройства. Тези устройства станаха прототипи на подобни устройства в съвременните компютри.

Видове машини.

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

Всяка машина има своя собствена базови комплекти,които включват: входна азбука, изходна азбука, набор от автоматни състояния.

Характерна особеност на крайния автомат е наличието памет,който определя състоянието на автомата в зависимост от времето. Външното проявление на различните състояния на автомата е неговата реакция на еднотипни въздействия (сигнали).

При работата на крайните цифрови автомати важна концепция е време.

Автоматите могат да бъдат класифицирани според различни критерии.

1. По вид дейност - автоматите се делят на: информационни, управляващи и изчислителни.

Да сеинформационни машинивключват различни справочни таблици, информационни табла на стадиони, алармени устройства.

Да се управляващи машиниобичайно е да се приписват устройства за управление на определен процес, включително конкретно: асансьор, конвейер, машинен инструмент, бариера.

Да се изчислителни машинивключват микрокалкулатори, компютърни процесори и други устройства, които извършват изчисления.

Въпреки това, строго погледнато, много автомати са толкова сложни системи, че са едновременно изчислителни, управляващи и информационни автомати.

2. Крайни автомати -от гледна точка на информатиката това са автомати, които са дискретни преобразуватели на информация. Те включват преобразуватели, които съдържат краен набор от входни и крайни изходни сигнали, както и краен набор от вътрешни състояния

3. Цифрови машини- автомати, които преобразуват дигиталенинформация. В такъв автомат входните сигнали се дават като краен набор от моментни символи: тяхната продължителност е толкова малка, че може да бъде пренебрегната. За фиксирано време входните символи се трансформират, а изходът е преход от едно състояние към друго състояние.

4. Абстрактни автомати -показване на набор от думи във въведената азбука хвнабор от изходни азбучни думи Y.

Абстрактният автомат е:

~ Математическимодел,

~ Алгоритъмдействия на някаква трансформация на кодови последователности,

~ законтрансформации на входната азбука в изходната.

5. Синхронни и асинхронни автомати. В зависимост от това дали входният сигнал и сигналът за промяна на състоянието се приемат едновременно или последователно автоматите се делят на синхронни и асинхронни.

В синхронни машинипродължителността на входните сигнали и времето на преходите са съгласувани помежду си. Използват се в компютърни системи, автоматизирани системи за управление и др.

В асинхронни машинипродължителността на входните сигнали и времето на преходите не са съгласувани помежду си. Те зависят от външни източници - различни събития и интервал на вземане на пробие променлива (например при секретни ключалки). В асинхронните автомати следващата промяна в стойностите на входните сигнали може да настъпи само ако преходният процес, причинен от предишната промяна в тези сигнали, е приключил.

6. Автоматите се делят на крайни и безкрайни автомати.Ако класификацията се основава на размер на паметта,тогава разликата е в това дали автоматът има финалили безкраенброй вътрешни състояния.

Под безкрайнотоавтоматът обикновено се разбира като определена математическа идеализация на идеите за автомат, който има безкраен брой състояния. Паметта на такъв автомат може потенциално да расте за неопределено време. Например известните абстрактни автомати на Пост и Тюринг са безкрайни автомати, но самият компютър или отделните му части са крайни автомати.

7. Автоматите се делят на детерминистични и вероятностни автомати. Ако класификацията се основава на механизъм за произволен избортогава се прави разлика между детерминистични и вероятностни (стохастични) автомати.

В детерминистичните автоматиповедението и структурата във всеки момент от времето се определят еднозначно от текущата входна информация и състоянието на самия автомат в предходния момент от време.

При вероятностните автомати тази зависимост също е свързана с някакъв случаен избор.

Вероятностниавтоматът е дискретен преобразувател на информация, чието функциониране във всеки момент зависи само от състоянията на паметта и се описва от статистическите закони.

8. Универсална машина.В теорията на автоматите е доказано, че за извършване на различни трансформации на информация е достатъчно да се конструира универсаленавтоматична машина с помощта на програма и подходящо кодиране, способна да реши всякакви проблеми.

Математическият модел на цифров автомат с един вход е даден от пет обекта:

Х-краен набор от входни символи, входна азбука:

X \u003d (x 1 (t), x 2 (t), ..., x n (t));

Y-краен набор от изходни символи, изходна азбука:

Y \u003d (y 1 (t), y 2 (t), ..., y n (t));

Q~краен набор от автоматни състояния:

Q= (q 0 (t), q 1 (t), q 2 (t), …, q n (t)), q0- Първоначално състояние;

δ(q, х) - функцията на прехода на автомата от едно състояние в друго: ( Qх х)®Q;

λ(q, х) ~ автоматична изходна функция: ( Q x X) ® Y.

Така че държавната машина C=(X, Q, Y, δ, λ.) се определя от рекурсивните отношения

q(0) = q 0, q(t + I) = δ (g(t), x(t)), y(t) = λ (g(t), x(t)),

t е дискретизираният момент от време или е образ на монотонна функция T:. T® N и T -обикновено непрекъснато време, N е набор от естествени числа.

Всички часове на работа Tсе разделя на краен брой интервали, на чиято граница се променя състоянието на автомата. В същото време t(Г 0) показва броя на промените, настъпили преди време Г 0 .

Пример за дискретизация е обичайното кино: времето е разделено на интервали от 1/24s. Човешкото око възприема следването на отделни кадри като непрекъснато движение.

9. Синхронните автомати се делят на автомати на Мили и автомати на Мур. Зависи от начин за организиране на функцията за изходсинхронните машини се делят на машини на Мили (автомати от първи вид) и автомати на Мур (автомати от втори род).

В автоматите Mili- изходен сигнал г(T) х(T)и състояние р(T- 1) автоматът в предишния момент от време (T-един). Математическият модел на такива автомати е системата от уравнения:

q(t) = δ (q(t-1), x(t)) и y(t) = λ (q(t-1), x(t)),

В машини на Муризходен сигнал г(T)еднозначно определени от входния сигнал х(T)и състояние р(T)в даден момент t. Математическият модел на такива автомати е системата:

q(t) = δ (q(t-1), x(t)) и y(t) = λ (q(t)),

При такива автомати изходната функция зависи само от състоянията на автомата в даден момент и не зависи от входния сигнал. По този начин входният низ на такъв автомат се чете веднъж отляво надясно, като се извършва сканиране символ по знак. В определен момент от време държавната машина е в някакво вътрешно състояние, което се променя след прочитане на следващия знак. Новото състояние може да се характеризира с прочетения символ и текущото състояние.

10. Комбинационни автомати– има автомати, при които изходният символ не зависи от състоянието му и се определя само от текущите входни символи, т.е. в този автомат всички състояния са еквивалентни. В такъв автомат преходната функция е изродена, тя е фундаментално маловажна и непроменена по време на работа. Следователно минималният комбинационен автомат има само едно състояние.

11 Booleanавтомати - има автомати, чиято входна азбука се състои от 2 тнабори от двоични дължини T,и изходът е от 2 n двоични комплекта с дължина П.За логическа комбинацияавтомати, функцията за изход има формата на система П логически функции от Tпроменливи.

Теорията на автоматите е клон на дискретната математика, който изучава модели на дискретни преобразуватели на информация. Такива преобразуватели са както реални устройства (компютри, живи организми), така и въображаеми устройства (аксиоматични теории, математически машини). По същество крайната машина може да бъде описана като устройство М , който има входни и изходни канали, като във всеки един от дискретните времеви моменти, наречени тактови моменти, се намира в едно от крайните състояния.

На входния канал по всяко време T =1, 2, ... към устройството М пристигат входни сигнали (от някакъв краен набор от сигнали). Законът за промяна на състоянието към следващия момент от времето се задава в зависимост от входния сигнал и състоянието на устройството в текущия момент от времето. Изходният сигнал зависи от състоянието и входния сигнал в текущия момент (фиг. 1).

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

държавна машина наречена система А= (х , Q , Y , , ), където х , Q , Y са произволни непразни крайни множества, и и - функции, от които:

    Много х ={а 1 , ..., а м ) е наречен азбука за въвеждане , а неговите елементи са входни сигнали , техните последователности са в крилати фрази ;

    Много Q ={р 1 , ..., р н ) е наречен много държави автомат и неговите елементи - държави ;

    Много Y ={b 1 , ..., b стр ) е наречен изходна азбука , неговите елементи са изходни сигнали , техните последователности са изходни думи ;

    функция : х Q Q Наречен преходна функция ;

    функция :х Q Y Наречен изходна функция .

По този начин, (х , р )Q , (х , р )Y за  х х , р Q .

Въображаемо устройство е свързано с държавната машина, която работи по следния начин. Може да е в състояние от комплекта Q , получават сигнали от комплекта х и издава сигнали от набор Y .

2. Методи за дефиниране на краен автомат

Има няколко еквивалентни начина за дефиниране на абстрактни автомати, три от които са: табличен , геометричен и функционален .

2.1.Таблично назначение на машината

От дефиницията на автомат следва, че той винаги може да бъде дефиниран от таблица с два входа, съдържащи T линии и П колони, където в пресечната точка на колоната р и линии а стойностите на функциите си струват (а аз , р й ), (а аз , р й ).

р

а

р 1

р й

р н

а 1

(а 1 , р 1), (а 1 , р 1)

(а 1 , р й ), (а 1 , р й )

(а 1 , р н ), (а 1 , р н )

а аз

(а аз , р 1), (а аз , р 1)

(а аз , р й ), (а аз , р й )

(а аз , р н ), (а аз , р н )

а м

(а м , р 1), (а м , р 1)

(а м , р й ), (а м , р й )

(а м , р н ), (а м , р н )

2.2. Дефиниране на автомат чрез диаграма на Мур

Друг начин за уточняване на краен автомат е графичен, тоест с помощта на графика. Автоматът е представен като маркиран насочен граф Ж(Q , д ) с много върхове Q и много дъги д ={(р й , (а аз , р й ))| р й Q , а аз х ), докато дъгата ( р й , (а аз , р й )) е обозначен с двойка ( а аз , (а аз , р й )). Така при този метод състоянията на автомата се изобразяват с кръгове, в които се въвеждат символите на състоянията р й (й = 1, …, н ). От всеки кръг се извършва T стрелки (насочени ръбове) едно към едно, съответстващи на знаците от въведената азбука х ={а 1 , ..., а м ). Стрелка, съответстваща на буквата а аз х и напускане на кръга р й Q , Двойката ( а аз , (а аз , р й )), а тази стрелка води до кръг, съответстващ на (а аз , р й ).

Полученият чертеж се нарича автоматна графика или, Диаграма на Мур . За не много сложни автомати този метод е по-илюстративен от табличен.