Научная статья на тему 'Решение параллельных уравнений для щ-языков'

Решение параллельных уравнений для щ-языков Текст научной статьи по специальности «Математика»

CC BY
82
32
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
АВТОМАТНЫЕ УРАВНЕНИЯ / ПАРАЛЛЕЛЬНАЯ КОМПОЗИЦИЯ Щ-ЯЗЫКОВ / УРАВНЕНИЯ ДЛЯ Щ-ЯЗЫКОВ / УСЛОВИЕ БЮХИ / PARALLEL COMPOSITION OF Щ-LANGUAGES / EQUATIONS OVER Щ-LANGUAGES / BЬCHI AUTOMATA / AUTOMATA EQUATIONS

Аннотация научной статьи по математике, автор научной работы — Бушков Виктор Георгиевич, Евтушенко Нина Владимировна

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The paper is devoted to the problem of solving equations over щ-languages. Similar to formal languages, a solvable equation over щ-languages has the largest solution and the formula of the largest solution is similar to that for formal languages

Текст научной работы на тему «Решение параллельных уравнений для щ-языков»

ПРИКЛАДНАЯ ДИСКРЕТНАЯ МАТЕМАТИКА

2010 Прикладная теория автоматов №2(8)

УДК 519.713

РЕШЕНИЕ ПАРАЛЛЕЛЬНЫХ УРАВНЕНИЙ ДЛЯ ш-ЯЗЫКОВ1

В. Г. Бушков, Н. В. Евтушенко Томский государственный университет, г. Томск, Россия E-mail: v.bushkov@gmail.com, ninayevtushenko@yahoo.com

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

Ключевые слова: автоматные уравнения, параллельная композиция ш-языков, уравнения для ш-языков, условие Бюхи.

Введение

Ряд задач анализа и синтеза дискретных систем сводится к решению уравнений в алгебре регулярных языков. Как известно, любое разрешимое уравнение имеет наибольшее решение [1], которое может рассматриваться как резервуар, содержащий все возможные решения, интересные с теоретической или практической точек зрения. Для описания поведения реактивных систем используются так называемые ^-регулярные языки [2, 3], которые состоят из слов бесконечной длины и описываются полуавтоматами, использующими условие распознавания Бюхи (BUchi) [4]. Можно показать, что методы решения уравнений для регулярных языков не могут быть напрямую применены к уравнениям для ш-регулярных языков [5], и соответственно представляет интерес задача решения уравнений для таких языков. В данной работе введена операция параллельной (асинхронной) композиции для ш-языков и доказано, что, подобно уравнениям для регулярных языков, разрешимое параллельное уравнение всегда имеет наибольшее решение. Формула для наибольшего решения уравнения над ш-языками имеет такой же вид, как и формула наибольшего решения для формальных языков. Также установлено, что уравнение для ш-регулярных языков можно решать как уравнение для соответствующих полуавтоматов.

1. Основные понятия

Алфавитом Е называется непустое конечное множество символов, которые будем называть также буквами. Словом и в алфавите Е называется конечная последовательность символов из Е; количество букв в слове и называется длиной слова и обозначается |и|. Пустое слово, т. е. слово, не содержащее ни одного символа, будем обозначать е. По определению считается, что длина слова е равна 0. Как обычно, множество всех конечных слов над алфавитом Е обозначается Е*.

Бесконечным словом или ш-словом над алфавитом Е называется бесконечная последовательность символов из алфавита Е. Бесконечное слово а может быть представлено как отображение а : N ^ Е, где N = {1, 2,...} есть множество натуральных

хРабота частично поддержана программой «У.М.Н.И.К.» Фонда содействия развитию МП НТС (госконтракт № 7450р/10262) и проектом ФЦП (госконтракт № 02.514.12.4002).

чисел. Пусть а есть бесконечное или конечное слово, тогда a(i), где i G N, обозначает символ на i-й позиции в слове а. Множество всех бесконечных слов над алфавитом Е будем обозначать Еш.

Символы алфавитов далее обозначаются первыми буквами латинского алфавита, а именно a, b,...; слова конечной длины обозначаются последними буквами латинского алфавита, а именно и, v,...; бесконечные слова обозначаются греческими буквами, а именно а, в,... Подмножество U Ç Е* называется формальным языком, или просто языком ; соответственно подмножество L Ç Еш называется ш-языком, или сверхъязы-ком [6]. Для любых u G Е* и а G (Е*иЕш) конкатенация и-а (или просто иа) есть такое слово из (Е* U Еш), что (иа)^) = u(i) для всех 1 ^ i ^ |и| и (иа)^) = а^ — |и|) для всех i > |и|. Конкатенация языков U Ç Е* и L Ç (Е* U Еш) определяется следующим образом: UL = {иа G (Е* U Еш ) : и G U Л а G L}. Пусть U Ç Е*; тогда ш-замыканием множества U называется множество слов U" = {а G Еш : а = UiU2 ... и ..., и G U\{е}, i G N} из Еш, образованных конкатенацией бесконечного числа слов из U\{е}. По определению, если U = {е}, то U" = 0.

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

Полуавтоматом называется пятерка S = (S, A,s0, Ts, Fs), где A — алфавит, S — конечное непустое множество состояний, s0 — начальное состояние, Ts Ç S х A х S — отношение переходов, Fs Ç S — множество финальных состояний. Отношение переходов можно распространить на слова конечной длины: в полуавтомате S есть переход из состояния s в состояние s1 под действием слова и G A*, если и только если существует последовательность состояний s = Si, s2,... , sn+i = s;, такая, что (sj, u(i), si+1) G TS для любого i G {1,... , n}.

В данной работе полуавтомат рассматривается как распознаватель бесконечных слов по правилу Бюхи [4]. Для слов конечной длины в полуавтомате справедливы все утверждения из классической теории автоматов.

Пусть S = (S, A, s0, Ts, Fs) есть полуавтомат и а G Аш есть бесконечное слово. Обходом полуавтомата S под действием слова а (или просто а-обходом) называется бесконечное слово ра в множестве состояний полуавтомата S, такое, что ра(1) = s0 и для любого i G N имеет место (pa(i), а^), pa(i + 1)) G Ts. Согласно определению, полуавтомат S распознает бесконечное слово а, если существует состояние из множества Fs , которое встречается бесконечное число раз в а-обходе полуавтомата S. Язык L(S), распознаваемый полуавтоматом S, или язык полуавтомата S, есть множество всех бесконечных слов, распознаваемых полуавтоматом S. Далее язык L(S) называется просто языком полуавтомата S. Полуавтоматы S и B называются эквивалентными (S = B), если их языки совпадают. Полуавтомат S называется редукцией полуавтомата B (S ^ B), если язык полуавтомата S содержится в языке полуавтомата B.

Язык L Ç Еш называется ш-регулярным [7], если его можно представить в виде объединения конечного числа языков UVш, где U и V суть регулярные языки над алфавитом Е. Иными словами, язык L есть ш-регулярный язык, если существует такое натуральное число n, что L = У UiV]ш, где Uj и V суть регулярные языки над

i€{1 ,...,n}

алфавитом Е, i = 1,..., n.

Теорема 1 [7]. Язык распознаваем некоторым полуавтоматом, если и только если язык является ш-регулярным.

В работе [7] при доказательстве теоремы 1 показано, что язык любого полуавтомата 5 = ($, А, 5о,Т5, Fs) можно представить в виде и , где У^/ = {м € А* :

s£Fs

(в, и, в') € Ts} есть множество всех слов конечной длины, переводящих полуавтомат 5 из состояния в € Б в состояние в' € Б.

Пусть 5 = (Б, А,в0,Т$, Fs) есть полуавтомат с е-переходами [8] и а € Аш есть бесконечное слово. Полуавтомат 5 с е-переходами распознает бесконечное слово а, если существует некоторое состояние в € Fs, которое встречается бесконечное число раз при а-обходе полуавтомата 5. Язык ¿(5), распознаваемый полуавтоматом 5 с е-переходами, есть множество всех бесконечных слов, распознаваемых полуавтоматом 5.

Введем понятие е-замыкания е-с1озиге(5) полуавтомата 5 с е-переходами. Определим отношение е-с1о8иге(Т5), положив (в, а, в') € е-с1озиге(Т5) для в, в' € Б и а € А тогда и только тогда, когда в полуавтомате 5 из состояния в в состояние в' можно перейти по последовательности е ... еае ... е. Полуавтомат (Б, А, в0, е-с1овиге(Т5), Fs) называется е-замыканием полуавтомата 5.

Утверждение 1. Полуавтоматы е-с1ояиге(5) и 5 эквивалентны.

2. Операции над ш-языками

2.1. Операции распространения и ограничения

Для ш-языков операция распространения вводится так же, как для формальных языков. Пусть А и В — непересекающиеся алфавиты и ш-язык Ь определен над алфавитом А. Рассмотрим отображение ф : Аш ^ 2(АиБ)ш, где для а = а^2 ... € Аш имеет место ф(а) = {м^м^ ... : М € В *, г € М}. Тогда язык Ь^в = у ф(а) есть рас-

пространстве ш-языка Ь на алфавит В, или В -распространение ш-языка Ь, т. е. при В-распространении Ь перед любым символом любого сверхслова в Ь можно вставить любое конечное слово в алфавите В.

Пусть Ь — ш-язык, заданный над алфавитом (А и В). Введем понятие ограничения Ь^а на алфавит А, называемого также А-ограничением ш-языка Ь. Если Ь С (А и В)*В", то Ь^а = 0. Если Ь ^ (А и В)*Вш, то Ь^А = {Л(а^Л(а2)... : а^2 ... € € Ь\(А и В)*Вш}, где отображение Л : (А и В) ^ А определяется как Л(а) = а для всех а € А и Л(а) = е для всех а € А. Здесь условие а1а2 ... € Ь\(А и В)*Вш гарантирует получение ш-языка в качестве результата операции.

Утверждение 2. Пусть Ь есть ш-язык над алфавитом (А и В). Тогда

Ьм = 0 ^ Ь С (А и В)*Вш.

Доказательство. Достаточность очевидна. Необходимость. Предположим, что Ь ^ (А и В)*Вш. Тогда существует а € Ь, которое можно представить в виде а = = и1а1 м2а2 ... игаг..., где м € В*, а* € А, г € N. Из определения операции ограничения следует, что Л(м1)Л(а1)Л(м2)Л(аг)... Л(м)Л(аг)... = а^г ... а*... € Ь^а и Ь^а = 0. ■

Операция ограничения обратна операции распространения, поэтому верно

Утверждение 3. Пусть А и В — непересекающиеся алфавиты и Ь С Аш. Тогда (Ь^В На = Ь.

Утверждение 4. Пусть Ь1 С (А и В)ш и Ь2 С (А и В)ш суть ш-языки, причем (Ьг^л)^в = Ьг. Тогда имеет место (Ь1 П Ьг)^А = Ь^а П Ьг^А.

Доказательство. Необходимость. Пусть a G (L П L2Ha, т. е. существует такое Y G (L1 П L2), что h(Y) = a. Тогда a = h(Y) G Li^a и a = h(Y) G L2^a. Следовательно,

a G L1^A П L2^A.

Достаточность. Пусть a = aia2 ... a... G L^a П L2^a, т. е. a G L^a и a G L2^a. Поскольку a G L^a, существует слово y = u1a1u2a2 ... ua... G L1, в котором u G B*, i G N, такое, что h(Y) = a. По определению распространения множество ^(a) содержит слово y. Из a G L2^a следует "0(a) Ç (L2^aHb = L2, поэтому y G L2. Поскольку y G L1 и Y G L2, верно y G (L1 П L2). Следовательно, a = h(Y) G (L1 П L2)^a. ■

2.2. Параллельная композиция

Рассмотрим попарно непересекающиеся множества I, V, U и О и ш-языки L1 Ç Ç (I U V U U)ш и L2 Ç (O U V U U)ш. Положим E = (I U V U О); тогда параллельной композицией ш-языков L1 и L2 называется ш- язык L1 оЕ L2 = (L^o П L2^/He.

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

Из определения параллельной композиции непосредственно следует

Утверждение 5. Если L'2 Ç L2, то L1 оЕ L'2 Ç L1 oE L2.

3. Уравнения для ш-языков

Пусть I, U, V, О — непересекающиеся алфавиты, C Ç (IUVUU)ш и S Ç (IUOUV)ш — ш-языки, E = I U О U V и H = U U О U V. Выражение вида C оЕ X = S, в котором неизвестная компонента X есть ш-язык в алфавите H, называется уравнением.

Как обычно, ш-язык B Ç Нш называется решением уравнения C ое X = S, если справедливо C оЕ B = S. Это решение наибольшее, если в нём содержится любое решение данного уравнения. Уравнение C Oe X = S называется разрешимым, если для него существует решение.

Теорема 2. Разрешимое уравнение C ое X = S для ш-языков имеет наибольшее решение, и это решение есть ш-язык C Oh S, где S есть дополнение языка S.

Доказательство. Рассмотрим произвольное слово a G Нш и покажем, что C оЕ {a} Ç S ^ a G C оя S. Имеем

C Oe {a} Ç S ^

(C^o П {a}^/Не П S = 0 ^ /ввиду S = (SНе по утверждению 3/

(C^o П {a}^/Не П (S He = 0 ^ /по утверждению 4 ввиду ((S ^u He Hu = S flu / (C^o П {a}^/ П S-fl-uHe = 0.

Согласно утверждению 2, последнее равенство выполняется тогда и только тогда, когда CflO^a}^ПS^ Ç ^UVUUUI)*Uш. Если допустить, что 0 = C^OП^}^ПS^ Ç Ç (О U V U U U I)*Uш, то в Sнайдётся слово из (О U V U U U I)*Uш, что возможно лишь тогда, когда в S есть слово из (О U V U U U I)*Uw, а это не так. Следовательно,

(CflO П {a}fl/ П SflU)^E = 0 ^ CflO П {a}fl/ П SflU = 0. _

Если для H = U U V U О допустить, что (C^O П {a}^/ П S^UНя = 0 и C^O П П^}-^ П SflU = 0, то ввиду утверждения 2 0 = C^O П {a}^/ П S^U Ç (О U V U U UI)*Iw

и в {а}^/ найдётся слово из (О и V и и и I)*/ш, что невозможно. Таким образом, С^о П {а}^/ П Б= 0 ^ (Со П {а}^/ П Б)щ = 0. Кроме того,

(С^о П {а}^/ П БНя = 0 ^ /по утверждению 4 ввиду (({а}^/)щ)^/ = {а}^// ({а}^/)щП (СйоПБ)^я = 0 ^ /ввиду {а} = ({а}й/)щ по утверждению 3/

{а} П (С^о П БНя = 0 ^ а € (С^о П БНя ^ а € С о Б.

Таким образом, С оЕ {а} С Б ^ а € С оя Б.

Рассмотрим решение В разрешимого уравнения С ое X = Б и слово а € В. Поскольку С оЕ В = Б, то С оЕ {а} С Б (утверждение 5) и, следовательно, а € С оя Б.

Таким образом, В С С оя Б, т. е. любое решение уравнения С о^ X = Б содержится в С оя Б. Поскольку В С С оя Б и С оЕ В = Б, то Б = С оЕ В С С оЕ С оя Б (утверждение 5). С другой стороны, для любого слова а € С оя Б имеет место СоЕ {а} С Б, т. е. С оЕ С оя Б С Б. Следовательно, Б С С оЕ С оя Б С Б и С оя Б есть решение и, значит, наибольшее решение уравнения С о^ X = Б. ■

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

4. Операции над полуавтоматами, распознающими ш-регулярные языки

4.1. Операция ограничения

Пусть 5 = (Б, А и В,в0,Т5, Fs) —полуавтомат. Ограничением полуавтомата 5 на алфавит А называется полуавтомат 5^а, который может быть получен из 5 заменой для каждого состояния в € Б и каждого символа Ь € В\А всех переходов вида (в, Ь, в') на переходы (в, е, в') и взятием е-замыкания полученного полуавтомата с е-пе-реходами, которое эквивалентно полученному полуавтомату с е-переходами (согласно утверждению 1).

Утверждение 6. Ограничение полуавтомата 5 = (Б, А и В,в0,Т$, Fs) на алфавит А распознает язык и К0^а(У^а)ш , который является А-ограничением язы-

seFs

ка Ь(5).

Доказательство. Согласно [7], Ь(5) = и , поэтому ввиду утверждения 1

s€Fs

Ь(5м) = е-сЬэиге Ь(5)^ = Ь(5)м = и У^а(У^а)". ■

seFs

4.2. О п е р а ц и я р а с п р о с т р а н е н и я

Пусть 5 = (Б, А, в0, Т5, Fs) —полуавтомат и А и В — непересекающиеся алфавиты. Тогда распространением полуавтомата 5 на алфавит В будет полуавтомат 5, который может быть получен из 5 посредством следующей процедуры. Для каждого состояния в € Б\Fs и каждого символа Ь € В добавляется петля (в,Ь, в); для каждого состояния в € Fs добавляются нефинальное состояние в', переход (в,Ь, в') и петля (в',Ь, в') для каждого символа Ь € В, а также для всех в'' € Б и а € А, таких, что (в, а, в'') € Тг для некоторого в € Б, добавляется по переходу (в', а, в'').

На рис. 1 показано распространение на алфавит В = {Ь} полуавтомата 5, заданного над алфавитом А = {а, с}, представленного на рис. 2.

Добавление петель в финальные состояния привело бы к появлению в языке ¿(Б^в) бесконечных слов из (АиВ)*Вш, что означает возможность функционирования полуавтомата Б^в в композиции с другим без участия второго, что недопустимо в реактивных системах.

Утверждение 7. Распространение полуавтомата Б = (Б, А, 30,Т5, ^5) на алфавит В распознает язык у ((^Д{е})^в)ш, который является В-распространени-

ем языка ¿(Б).

Доказательство. Согласно [7], ¿(Б) = и , поэтому ¿(Б^в) = ^(Б Нв =

s£Fs

= и (У^в)ш. ■

seFs

4.3. Операция параллельной композиции

П-Пересечение Б1 П Б2 полуавтоматов Б1 = (Бь А, з0д, Т5 1, ^51) и Б2 = (Б2,А,

30,2,Т52, ^52) есть полуавтомат Б = (Б, А, з0, Т5, ^5) [7], в котором Б = Б1 х Б2 х {1, 2}, з0 = (з0д, з0,2,1), ^5 = Б1 х ^52 х {2}, и отношение переходов определяется по следующим правилам:

((з1, 32,1), а, (з1, 32,1)) е ?5, если(зь а, з1) е Т51, (32, а, 32) е ?52, и 31 е ^51;

((31, 32,1), а, (з1, 32, 2)) е Т5, если(зь а, 4) е Т51, (^, а, 32) е Т52, и 31 е ^51;

((31, 32, 2), а, (з1, 32, 2)) е Т5, если(зь а, з1) е Т51, (32, а, 32) е Т52, и 32 е ^52;

((31, 32, 2), а, (4, 32,1)) е Т5, если(зь а, 4) е Т51, (32, а, 32) е Т52, и 32 е ^52.

Согласно [7], пересечение Б1 П Б2 полуавтоматов Б1 и Б2 распознает пересечение ш-языков полуавтоматов Б1 и Б2.

Параллельной композицией полуавтоматов Б1 = (Б1,I и V и и, 30,1, Т51, ^51) и Б2 = = (Б2, О и V и и, 30,2, Т52, ^52) называется полуавтомат Б1 оЕ Б2 = (Б 1^о П Б2^/)^Е, где Е = (I и V и О). ’

Утверждение 8. Параллельная композиция полуавтоматов распознает параллельную композицию их ш-регулярных языков.

Доказательство. Согласно утверждению 7, полуавтоматы Б 1^о и Б2^/ распознают языки Ь(Б 1)^о и Ь(Б2)^/ соответственно. Их П-пересечение Б 1^о П Б2^/ распознает язык Ь(Б 1)^о П Ь(Б2)^/ [7]. По утверждению 6 ограничение (Б 1^о П Б2^/)^Е распознает язык (Ь(Б 1)^о ПЬ(Б2)^/)^е, который является параллельной композицией соответствующих ш-регулярных языков. ■

Далее через S обозначается полуавтомат, который распознает дополнение ш-языка полуавтомата S. Известно, что в случае ш-регулярных языков полуавтомат S строится значительно сложнее, чем в случае формальных языков [7].

Пусть I, U, V, O — непересекающиеся алфавиты, C С (IUVUU)ш и S С (IUOUV)ш — ш-языки, E = I U O U V, H = U U O U V, С и S суть полуавтоматы, распознающие ш-языки.

Теорема 3. Наибольшее решение разрешимого уравнения C Oe X = S для ш-регулярных языков есть ш-регулярный язык, распознаваемый полуавтоматом

С °я S.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Доказательство. Полуавтомат S распознает ш-регулярный язык L(S) = S [7]. По утверждению 8 полуавтомат С Oh S распознает параллельную композицию C Oh S. Полуавтомат С оя S распознает ш-регулярный язык C оя S, который является наибольшим решением уравнения C Oe X = S для ш-регулярных языков. ■

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

Заключение

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

ЛИТЕРАТУРА

1. Yevtushenko N. V., Villa T., Brayton R. K., et al. Solution of Parallel Language Equations for Logic Synthesis // Proceedings of ICCAD 2001, San Jose. 2001. P. 103-110.

2. Wang G., Mishchenko A., Brayton R. K., et al. Sequential synthesis with co-Buchi specifications // ERL Technical Report, EECS Dept., UC Berkeley, April 2006. 6 p.

3. Thistle J. G., Wonham W. M. Supervision of infinte behavior of discrete-event systems // SIAM, Control and Optimization. 1994. V. 32. No. 4. P. 1098-1113.

4. Buchi J. R. On a decision method in restricted second order arithmetic // Z. Math. Logik Grundlag. Math. 1960. P. 66-92.

5. Бушков В. Г., Евтушенко Н. В. Решение параллельных уравнений для ш-регулярных языков // Прикладная дискретная математика. Приложение. 2009. №1. С. 6-7.

6. Трахтенброт Б. А., Барздинь Я. М. Конечные автоматы (поведение и синтез). М.: Наука, 1970. 400 с.

7. Mukund M. Finite-state automata on infinite inputs // Tutorial talk, NSTCS 6, Banasthali, Rajasthan, India, August 1996. 32 p.

8. Хопкрофт Д., Мотвани Р., Ульман Д. Введение в теорию автоматов, языков и вычислений. М.: Вильямс, 2008. 528 с.

i Надоели баннеры? Вы всегда можете отключить рекламу.