
Шпоры по теории автоматов / шпора1
.doc
1.Строки.Префиксы, суффиксы, подстроки. Языки. Строка – это конечная последовательность символов а1, а2,…,аn, каж-й из кот-х принадлежит некоторому конечному алф-ту Σ, при этом символы в строке могут повторяться. Пустой строкой наз-т ε-строку ее длина-ноль, т.е.без единого символа.(не=пробелу). |x|=m-длина строки, т.е.строка содержит m символов. Пусть Σ-некот-й алф-т, обозначим Σ* мн-во опред-х над этим алф-м строк. Для Σ={0,1}; Σ*= {ε,0,1,01,11,10,101,…} видно, что н-во Σ* - предс-т собой бесконечное счетное мн-во элем-в, ε-строка всегда Σ* Пусть сущ-т строка х Σ* и |x|=m,Пусть сущ-т строка y Σ* и |y|=n, тогда объединение строк ху им.длину |xy|=m+n – конкатенация. Если х= а1, а2,…,аm; у= b1, b2,…,bn то |xy|= а1а2…аmb1b2...bn Если некоторая срока z м.б.представлена как объединение строк х и у: z=ху, то строку х наз-т префиксом строки z, а строку у-суффиксом. Если строка z т.ч.ее м/о представить как объединение 3х строк z=xwy, то строка w н-ся подстрокой строки z. //z=аcab префиксы: ε,a,ac,aca,acab суффиксы: ε,b,ab,cab,acab подстроки: ε,a,b,c,ac,ca,ab,aca,cab,acab Разв-е теории и ср-в искус.интелекта позволяет надеяться на то, что взаимод-е чел-ка и ком-ра в недалеком будущем буд/т осуществляться на языке, близком к естественному. Но в наст.время, прог-ты в основном описывают задачи на формальных языках, на языках высокого уровня и иногда на ассемблере. Прог-мы, написанные на алгоритмических языках становятся доступными ком-ру, т/о после их трансляции, т.е.преобразования команд выс.ур/ня в машинные инструкции. Теория построения трансляторов базируется на теории формальнх языков, особенно в части синтакс. и семантического разбора. (семантика – смысл, синтаксис – грамматика). Формальным языком L над алф-ом Σ н-ся произвольное подмн-во мн-ва Σ*. Если L1 и L2 это 2а формальных языка, то их объединение есть нов.форм.язык, т.ч.L= L1L2{xy| хL1,уL2 } // L1={0,01} и L2={ε,0,10}значит L= L1L2={0,01,00,010,010,0110} L0= ε, L1=L, L2=L*L -объединение форм.языка L с самим собой:
Замыкание
Клини
форм.языка L
н-ся
Тогда
записать
замыкание Клини для мн-ва строк.
4.Контексно-свободная гр-ка (КС/Г). В форм.языках чаще всего в левой части продукции испол-ся 1н нетерм-й симв-л, кот-й явл-ся единс-м симв-м слева. К/Г-ка, удовл-щая этому требованию наз-ся КС/Г-ой. Строгое опред-е КС/Г-ки : гр-ка G=(N,T,P,S), в кот-й мн-во Pсодержит продук-ии вида α→β, где αN, β(NUT)*. Трмин КС возник, т.к. люб.симв-л αN в сентанц.форме гр-ки G м.б.раскрыт согластно продукции из α→β,независимо от того, какими строками он окружен внутри самой сент.формы. КС/Г-ку м/о представить виде дерева вывода. Корнем кот-го явл-ся нач.символ S, строка терм-х симв-в, или сентенция – последов-ть висящих вершин, читаемых в порядке слева направа.Промеж-е узлы дерева– нетерм-е верш-ны. Если для люб.строки хL(G) все возможные схемы вывода имеют одно и тоже дерево вывода, то гр-ка наз. однозначная КС/Г-кой. (S→AB; A→aA|a; B→bB|b –строка а3b2). Если одной и тойже строке соотв-т разл.деревья, то гр-ка наз.неоднозна-й (S→SbS|ScS|a-строка abaca). В дан.опред-ии КС/Г-ки ее продукции им.вид: α→β, где αN, β(NUT)*. Значит корректна запись А→ε, где ε-терм.симол. Гр-ка не им-щая ε-прод-ции наз. ε-своб-й. Было бы идеально раб-ть т/о с ε-своб-ми гр-ми. Для преобр-ия гр-ки G в гр-ку G’, кот-я ε-своб-на н/о: 1. объединить все имеющиеся в Р ε-продукции в мн-во Р’. 2. все нетерм.сим-лы, т.ч. АG* ε. Каж.прод-ции из Р’поставим в соотв-ие такую прод-цию, что в ее прав.части, посрав-ию с исход-й прод-ей Р опущены неск-ко нетермин-х сим-в. // S→[E]|E; S→[E]|[]|E; E→T|E+T|E-T; E→T|E+T|E-T|E+|E-|+T|-T|+|-|; T→F|T*F|T/F; T→F|T*F|T/F|T*|T/|*F|/F|*|/|; F→a|b|c|ε. F→a|b|c|.
8. Классификация языков по Хомскому. Примеры. Для рассм-ия св-в всего мн-ва гр-к их н/о классиф-вать по опред.признакам. Наиболее эффективной оказалась класс-ия предлож-ая Хомским. Согластно этой классиф-ии все гр-ки делятся на 4 типа: 0,1,2,3. 0.гр-ка произвольного типа, без ограничений на правила вывода. 1.если правило вывода прод-ии предст-ет собой α→β, где α=γ1 х γ2, β = γ1 δ γ2 – строки, где γ1и γ2 (NUT)*, хΝ, δ (NUT)+, то такая гр-ка наз.контекстно-зависимой или 1-го типа. 2.КС/Г-ка, для кот-й все правила вывода им.вид: α→β, где αN, β(NUT)*. 3.Регулярная(автоматная гр-ка), правила вывода кот-й: А→а, А→аВ, где АN, ВN, аТ. Пр-ры
|
2. Форма Бэкуса-Наура. Дерево вывода. Синтакс-е и семан-е деревья. Правила, определяющие мн-ва текстов образ-т сиснтаксис языка, а описание мн-ва смыслов и соответствий м/у текстами и смыслами – семантику языка. Если в ест.языке допуск-ся некорректности в синтаксисе и м.б.понятен смысл предложения, то в формальных языках предложение в первую очередь должно быть правильным синтаксически. Ф-ла Бэкуса-Наура(БНФ) исп-ся для описания синтаксиса языков прогр-ия, она использует след-щие 4 символа: 1) ::= присвоить; 2) < - открыть; 3) > - закрыть; 4) | - или //пр-р: The man drives a car. <прост. предложение>::=<подфраза сущ.><глагол><подфр.сущ.>; <подфраза сущ-го>::=<артикль><имя сущ-ое>; <имя сущ-ое>::= man, <имя сущ-ое>::=car, <артикль>::=the, <артикль>::=a, <глагол>::=drives Связи, задаваемые ф-лой Б-Н м.б.представлены и графически в виде дерева-вывода:
м Разбор арифмет-го выражения. <выражение>::=<терм>|<выражение>+<терм>|<выражение>-<терм>; <терм>::= <множитель>|<терм>*<множ-ль>|<терм>/<множ-ль>; <множ-ль>::=<а|b|c|(<выраж-е>). E→T|E+T|E-T; T→F|T*F|T/F;
F Дерево вывода:
Семантическое дерево
5. Регулярные языки. Формулы Бэкуса-Наура, в кот-х правая часть предст-т собой один терм.символ или термин.и нетерм.символы наз-ся регуляр-ми гр-ми. Регул-е гр-ки в процессе компил-ии прогр-мы лишь распоз-т симв-лы языка, после чего н/о испол-ть более сложные процедуры, чтобы осуществить полный грам-й разбор текста прогр-мы. К/Г-ка G=(N,T,P,S) наз.регул-ой, если: 1.ее продук-ии им.вид А→а или А→аВ, где АN, ВN, аТ. 2.она м/т им.ε-продукцию вида: S→ε и ни одна из др-х продук-й гр-ки G не содержит в своей правой части символа S. S→аS|aB; S→ε|аS1|aB; B→bB|b. S1→аS1|aB; B→bB|b. Если L-регул-й язык, то его замыкание Клини L* так же рег-й язык. Если L1 и L2- регул-е языки, то L1UL2, L1L2 – также регулярные языки.
9. Регулярные гр-ки и конечный ав-т. К/Г-ка G=(N,T,P,S) наз.регул-ой, если: 1.ее продук-ии им.вид А→а или А→аВ, где АN, ВN, аТ. 2.она м/т им.ε-продукцию вида: S→ε и ни одна из др-х продук-й гр-ки G не содержит в своей правой части символа S. S→аS|aB; S→ε|аS1|aB; B→bB|b. S1→аS1|aB; B→bB|b. Люб.регулярная гр-ка м.б.представлена направленным графом. Каж.узел помечается симв-м из мн-ва N. Нач.сим-л S помечают стрелкой, конеч-й обозн-т #. S→аА|bB; A→aA|a; B→bB|b. Направленный граф, кот.имеет 1н начальный узел и 1н или неск-ко конечных узлов наз-ся конечным авт-м.
Д Недет.кон.ав-т(НКА)-ав-т, в кот.есть хотя бы один узел, с исходящими из него дугами,помеченными одинаковыми симв-ми. След-но,ф-ция переходов t буд.предст-ть не одно, а мн-во знач-й и буд.полной.
|
3.Контексная гр-ка Рас-м принцип построения синтак-х диаграмм на пр-ре понятия множитель(их строят для разбора синтаксиса языка прогр-ния).
Л Нетерм.сим-лы – пропис.буквы, термин. – строчные. Всякое дерево вывода начинается с корня S в соответствии с правилами вывода происходит дв-е по ветвям строющегося дерева до тех пор, пока все нетерм-е символы не буд.раскрыты ч/з терм-е. Мн-во терм-х симв-в образуют висящие вершины, если их прочесть слева направо, то получится строка. Контексная гр-ка(К/Г) – это совокуп-ть 4х объектов: G=(N,T,P,S), где N-конеч.мн-во нетерм.симв-в, T-кон.мн-во терм.симв, P-кон.мн-во продук-й вида α→β, где α(NUT)+-без пустой строки, β(NUT)*т.е.м/о получить и пуст.строку, S-начальный символ. Если строка α(NUT)* за 1н или неск-ко шагов выводится из начального сим-ла S, то такую строку наз-т сентенциальной формой К/Г-ки G. Сентенцией гр-ки G наз-т произ-ю сентенциальную форму, составл-ю из симв-в мн-ва Т*, т.е.произ.строку терм.сим-в, кот-я м.б.получена из нач-го сим-ла S. Тогда мн-во всех сентенций гр-ки G наз-т языком, пораждаемым гр-кой G и обоз-т L(G). L(G)={x Т* |SG*х}.
7.Пораждающие гр-ки. Виды, примеры. Пусть дана К/гр-ка G=(N,T,P,S), и есть строка γ1α γ2 (NUT)+, кот.содержит не менее одного термин-го или нетерм-го сим-ла. Если сущ-ет вывод α →β, то в дан.строке α м/о заменить на β – получится новая строка γ1βγ2. След-но, 2-ая строка выводится из 1-ой или 1-ая строка пораждает 2-ю. Если строка α(NUT)* за 1н или неск-ко шагов выводится из начального сим-ла S, то такую строку наз-т сентенциальной формой К/Г-ки G. Сентенцией гр-ки G наз-т произ-ю сентенциальную форму, составл-ю из симв-в мн-ва Т*, т.е.произ.строку терм.сим-в, кот-я м.б.получена из нач-го сим-ла S. Тогда мн-во всех сентенций гр-ки G наз-т языком, пораждаемым гр-кой G и обоз-т L(G). Концепция пораждения им.вид: L(G)={x Т* |SG*х}. Символ G*означает, что строка х выводится из нач-го символа S за 1н или неск-ко шагов по правилам гр-ки G. //G1=({S,A,B},{a,b},P,S); P: S→A|B, A→aA|a, B→bB|b. G2=({S,B,C},{a,b,c},P,S); P: S→aSBC|aBC, CB→BC, aB→ab, bB→bb, bC→bc, cC→cc. м/о показать, что гр-ки G1 и G2 пораждают следующие языки: L(G1)={an|n1}U{ bn|n1} и L(G2)={anbncn|n1} Иногда 2е различные гр-ки GиG’пораждают один и тот же язык, т.е. L(G)=L(G’). След-но гр-ки GиG’эквивалентны. // гр-ка G3= ({S,A,B},{a,b},P,S); P: S→aA|bB|a|b, A→aA|a, B→bB|b.эквивалентна гр-ке G1.
11.Авт-ты и теория алгоритмов. Ав-т-матем.модель реальных дискретных устр-в,кот-я под воздей-ем входных сигналов м/т переходить из одного состояния в др-е и вырабатывать при этом выходные сигналы. Ав-ты м.б.: -конечными, бескон-ми -синхронными, асинх-ми -детермин-ми, недерм-ми. конечным авт-м наз. направленный граф, кот.имеет 1н начальный узел и 1н или неск-ко конечных узлов. Детерм.кон.ав-т(ДКА)-кон.ав-т, ни один узел кот-го не имеет одинаково помеченных дуг, соединяющих его с др-ми узлами ав-та. Задается 5объектами: М=(К,Т, t, k1, F),где К-мн-во сост-й ав-та,Т-входной алф-т, t-ф-ция переходов(показ-т как ав-т переходит из одного сост-ия в др-е под дей-ем вход-х сим-в), k1-нач-е сост-е ав-та, F-мн-во конеч.сост-й. Недет.кон.ав-т(НКА)-ав-т, в кот.есть хотя бы один узел, с исходящими из него дугами,помеченными одинаковыми симв-ми. След-но,ф-ция переходов t буд.предст-ть не одно, а мн-во знач-й и буд.полной. Синхронные ав-ты- ав-ты, кот.совершают переход из одного сост-ия в др-е в четко опред.момент времени, кот.задается внешним устр-вом(оно генерирует тактовые сигналы(ТС), имеющие постоян-ю длительность и пост-ю частоту). Входные сигналы м/т воздействовать на автомат лишь при наличии сигнала ТС и не изменяются в течение его длительности. В асинх-м ав-те нет внеш-х устр-в, длительность интервала времени, в течение кот.остается неизменным состояние входных сигналов, явл-ся величиной переменной и опред-ся временем, нужным ав-ту для установки соответст-х выход-х сигналов и завершения перехода в новое состояние, т.е.переходы осущ-ся в те моменты времени, когда выполнены условия для переходов. Общая Теория ав-в делится на абст-ю и струк-ю. Абстр-я теория изучает мат-е модели ав-в, реакции ав-в на входные цепочки(выход-е цеп-ки). В абстр-й теории иссл-т т/о матем-е модели и закон-ти. В струк-й теории исслед-ся конкрет-е структуры ав-в, способы реализации ав-в на некот-х элемен-х компонентах, кодирование сост-й и т.д.
|
10.Распознование мн-в ав-ми. 12.Распознователи –задачи, виды распоз-лей. Распознователи-это ав-ты, которые имеют т/о два выхода допустить или отвергнуть. Цепочка символов входного алф-та допуск-ся распоз-лем, если под действием этой цепочки ав-т, начавший работу в своем начальном состоянии делает ряд переходов приводящих к выходу допустить, в противном сл-е цепочка отвер-ся. Задача распоз-ля – допускать или отвергать цепочки входных символов. Распознователями м/т быть конечные детерм.ав-ты, конечные недетерм.ав-ты, МП ав-ты. 1). Пусть конеч.ав-т обнаруживает слово them.
Э 2).МП-ав-ты м/т распозновать различные цепочки символов, напр-р цепочки скобок: когда встреч-ся левая скобка в магазин вталк-ся символ А, правая скобка-символ А вытал-ся из маг-на. Цепочка отвер-ся, если во входной строке остались правые скобки, а магазин уже пуст или если цеп-ка еще не до конца прочитана, а в маг-не есть сим-лы А(т.е.лишние левые скобки). Цеп-ка допуск-ся, если к моменту окончания вход.строки маг-н пуст. МП-ав-ты м/т также распознавать цепочки 3х видов: 1.{1n0n|n>1} начал.отрезок цепочки, состоящий из нулей, втал-ся в магазин. Далее каж.раз, когда во входной цеп-ке встреч-ся 1ца из маг-на выт-ся 1н ноль. Если кол-во 1ц=кол-ву нулей во вход.цепочке, она допуст-ся. Все остальные комбинации б/т отвергнуты.Для реализации дан-й схемы введем спец-й маг-й символ z, кот-й соотв-ет нулю входной цепочки. Дан.ав-т должен работать в двух состоя-х: S1-втал-е сим-ла z в маг-н(сим-л z долж.быть в маг-не столько сколько нулей),S2-вытал-е сим-в z из маг-на при поступ-ии очередной 1-цы на входе. В сл-е, когда на S2 появится ноль цепочка сразу отверг-ся. // 000111 ▼ S1 000111 ▼z S1 00111 ▼zz S1 0111 ▼zzz S1 111 ▼zz S2 11 ▼z S2 1 ▼ S2 допустить. 2.{1n0m|nm>0}осн.задача-перевод произв.цепочки 0и1ц в упорядоченную цеп.вида: 1n0m. Здесь испол-ся возможность МП ав-та преобразования вход-х цепочек в выходн-е. 3.{w,wr}- 1101|1011: 1301.
13.Машина Тьюринга. Вычисление функций МТ-га. В 30е гг ХХ века Тьюринг исследовал абстрактную машину, кот. в обл-ти выч-й обладала всеми возможностями совр.выч.машин. Целью его исследования было определить границу м/у тем, что м/т делать выч.маш-а и что не м/т, он пришел к выводу, что вычислитель подобен чел-ку, производящему большое кол-во операций и обладающий большим объёмом памяти. Пол-ые им рез-ты лежат в основе построения совр.ПО и совр.комп-в. С помощью МТ можно произвести любое выч-е, т.к. любой матем-й процесс м.б.преобразован в алгоритм для МТ-га, но иногда это становится невыгодным. Если для задачи нельзя построить алгоритм, то нельзя построить и МТ-га. Алгоритмом МТ-га называется конечный, содержащий в себе хотя бы одну команду список команд МТ-га. Структура МТ МТ-га - модель математического устройства, порождающего вычисл-е процессы. МТ нах. в одном из мн-ва состояний Q={q1,q2,q3,…,qn},это мн-во обозначает кол-во операций, которые м/т выполнять МТ, где q1- начальное состояние; qz- конечное состояние (Пассивное); состояния, отличные от qz- активные. МТ состоит из абстрактной бесконечной в оба конца ленты, разделенной на секции (ячейки) одинакового размера, и каретки(устр-ва обращения к ленте). В каждой из ячеек м.б.записана или метка(1н из сим-в входного алфавита), или "пустой" символ. Пустой символ (или пробел) при записи в ячейку стирает записанную в ней информацию. Распределение меток по ленте составляет состояние МТ-га. Каретка с помощью записывающей или считывающей головки обрабатывает ленту. В зависимости от того, в каком состоянии нах-ся МТ, и какой символ нах-ся в поле зрения головки, в ячейку записывается новый символ. Каретка м/т двигаться по ленте влево или вправо, ставить метки или стирать их, а также распознавать состояние ячейки на текущий момент времени. Также имеется ф-ия, показывающая направление(знак) сдвига. Состояние МТ-га в следующий момент времени определяется ее состоянием в данный момент времени (меткой, воспринимаемой в данной ячейке) и командой, соответствующей данному моменту времени. МТ-га реагирует т/о на команды, составляющие алгоритм ее работы: · стереть метку, · поставить метку, · распознать состояние ячейки, · сдвинуться вправо, · сдвин-ся влево, · остановиться.
|
15.Детермин-й МП ав-т. Распознование цепочек. Аналогично детер-м и недетер-м конечным авт-м сущ-т детер-е и недет-еМП-авт-мы.Детерминизм ав-ов проявл-ся в том, что на каждую комбинацию состояния входного сим-ла и верхушки стека сущ-т единственная реакция. МП ав-т наз.распознователем, если у него есть т/о два выхода: допустить или отвергнуть.Цепочка символов входного алф-та допуск-ся распоз-лем, если под действием этой цепочки ав-т, начавший работу в своем начальном состоянии и с нач-ым содержимым маг-на делает ряд переходов приводящих к выходу допустить, в противном сл-е цепочка отвер-ся. Расс-м распознавание 3х видов цепочек: 1.{1n0n|n>1}начал.отрезок цепочки, состоящий из нулей, втал-ся в магазин. Далее каж.раз, когда во входной цеп-ке встреч-ся 1ца из маг-на выт-ся 1н ноль. Если кол-во 1ц=кол-ву нулей во вход.цепочке, то когда на входе б/т маркер конца строки, магазин б/т пуст и цепочка допуст-ся. Все остальные комбинации б/т отвергнуты.Для реализации дан-й схемы введем спец-й маг-й символ z, кот-й соотв-ет нулю входной цепочки. Дан.ав-т должен работать в двух состоя-х: S1-втал-е сим-ла z в маг-н(сим-л z долж.быть. в маг-не столько ск-ко нулей),S2-вытал-е сим-в z из маг-на при поступ-ии очередной 1-цы на входе. В сл-е, когда на S2 появится ноль цепочка сразу отверг-ся. Работа МП ав-а с 2 сост-ми опис-ся 2 таблицами. // 000111
▼ S1
000111
S1 0 1 z
Сост.
S1
Втл(z) сдвиг
Сост.
S2
Выт сдвиг Отверг. ▼
Сост.
S1
Втл(z) сдвиг Отверг. Отверг. S2 0 1 z Отверг.
Сост.
S2
Выт сдвиг Отверг. ▼ Отверг. Отверг. Допуст. ▼z S1 00111 ▼zz S1 0111 ▼zzz S1 111 ▼zz S2 11 ▼z S2 1 ▼ S2 допустить.
2.{1n0m|nm>0} осн.задача-перевод произв.цепочки 0и1ц в упорядоченную цеп.вида: 1n0m. След-но появится доп.операция-выдать. Н/о выдавать 1цы на выход по мере их появления на входе, а нули складывать в маг-н, когда входная цеп-ка закончится н/о выдать поочередно нули, сохраненные в маг-не. // входн.строка им.вид:01011,тогда ▼ 01011 ▼0 1011 выдать 1 ▼0 011 ▼00 11 выдать 1 ▼00 1 выдать 1 ▼00 выдать 0 ▼0 выдать 0 ▼ конец 3.{w,wr}- 1101|1011: 1301. ав-т должен им.2состояния, 1ое длится пока ав-т не натал-ся на сим-л разделения(люб.цифра, разделяющая симметр-е части вход.цепочки). в этом сост-ии 1цы и нули помещают в маг-н. Во 2м сост-ии данные из маг-на вытал-ся и сравнив-ся с сим-ми вход-й цепочки. Цеп-ка допус-ся, если совпадут все маг-ные сим-лы и сим-лы входн.цеп-ки, стоящие после разд.сим-ла. Во всех ост-х сл-ях цеп-ка отверг-ся. Этот ав-т опис-ся 2 таб-ми(т.к.2сост-я ав-та).
|
14.Магазинный автомат(МП).Определение, структура, задание ав-та. Обработка входной цепочки МП ав-ом(ав-м с Магаз.памятью) как и в сл-е конеч-х ав-ов, осуществляется за ряд мелких шагов.В отличае от кон.ав-та, МП ав-т м/т обрабатывать 1н символ в течение неск-ких шагов. На каж-м шаге управ-щее устр-во МП ав-та принимает решение: закончить ли обр-ку входного символа(и передти к след-му) или продолжить обр-ку текущего.Структура МП ав-та состоит из:
▼-маркер дна магазина, -маркер конца строки. Сис-ма организации маг-ой п-ти осущес-ся по принципу: LIFO-Last In Fist Out. Каждый шаг обработки задается правилами(их совокупность наз-т Устр-ом управ-я), использующими инф-цию об: состоянии, верхнем символе маг-на, текущем входном символе. Переход авт-та в новое состояние вкл-т в себя 3 операции: 1.Операции над магазином: вталкивание в магазин опред.маг-го символа, выталкивание верхнего сим-ла из маг-на, не изменять магазин. 2.Операции над состоянием: переход в заданное новое состояние. 3.Операции над входом: Переход к след-му входному символу(сделать его текущим), не изменять входной сим-л(т.е.перейти и держать). Детермин-й МП ав-т задается 5 объектами: 1.кон.мн-во входных сим-в, включая маркер конца строки. 2.кон.мн-во магаз-х сим-в, вкл-я маркер дна. 3.кон.мн-во состояний, вкл-я начальное 4.управ-щее устр-во(УУ). УУв каж-й комбинации входного сим-ла, состояния и маг-го сим-ла ставит в соотв-е выход или переход. Выход означает завершение работы, переход-выполнение операции над магазином, сост-ем и входом. 5.начальное содержимое маг-на. Если маг-н пуст, то в его верхушке нах-ся маркер дна, в нач.сост-ии в маг-не м/т нах-ся и некот-е маг-нные сим-лы. Пусть МП ав-ту н/о распознать цепочку скобок. 1.вход-е мн-во { (,),} 2.мн-во маг-х сим-в {A,▼} 3.мн-во сост-й {S} 4.переходы: (,А,S = втл(А), сост.(S), сдвиг (,▼,S = втл(А), сост.(S), сдвиг ),А,S = выт, сост.(S), сдвиг ),▼,S = отвергнуть ,А,S = отвергнуть ,▼,S = допустить. //сост(S)-перейти в сос-е S. //Сдвиг-текущим станов-ся сл-й сим-л входной строки. 5.начал-е сост-е маг-на ▼
16.Сеть Петри. События и условия. Маркировка. Переходы. Граф достижимых маркировок СП. В выч.сис-х часто используют СП для описания разл-х процессов. Осн-ми понятиями явл-ся события и условия. Соб-я-это некоторые действия происходящие в сис-ме. Чтобы в сис-ме произошло соб-е необх/о выполнение выполнение соотв-х условий. Соб-я и условия образуют два мн-ва: Т={t0,t1,..tr}-мн-во переходов A={ а0,а1,..аf}-мн-во позиций. Переходы и позиции связаны ф-ми: I(in)-входная, O(out)-выходная, СП задается 4 объектами: N=(A,T,I,O) СП задается при помощи графов, кот-е содержат два типа вершин: позиции(кружки) и переходы(вертикальные черточки), соединяют вершины различных типов направленные дуги. Маркировка СП показывает в каких позициях нах-ся метки. Позиция СП содержит метку, если поставленное в соответствии с этой позицией условие выполнено, и не содержит в противном сл-е.Т.о.маркир-ая СП задается 5 объектами: N=(A,T,I,O,Мо), где Мо-вектор начальной маркировки. Распределение меток в позиции графа определяют порядок выполнения переходов. Переход м.б.реализован т/о тогда, когда он становится активным(т.е.все его входные позиции им.метки-их наз.разреш-ми). в рез-те выполнения перехода все разрешающие метки стираются, а все выходные позиции дан.перехода получают метки. След-но после перехода маркировка меняется.
|