О распознавании языков произвольных слов конечными полугруппами

удк 519.4

о распознавании языков произвольных слов конечными полугруппами

В.А. Молчанов

Саратовский государственный университет, кафедра геометрии E-mail: v.molchanov@inbox.ru

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

введение

on Recognition of Languages of Arbitrary words by Finite semigroups

V. A. Molchanov

Based on methods of nonstandard analysis we elaborate in this paper a new approach to the theory of infinite products in finite semigroups. The main theorems of the paper show that infinite products of elements of standard sequences in finite semigroups can be viewed as a two-sided algebraic counterpart of finite products of a special kind. Using these results we construct a universal functor of the category of finite semigroups to the category of finite four-sorted algebras of a special kind and introduce a notion of a language of arbitrary words recognized by finite semigroups. Applications of these methods to the theory of recognizable languages on finite semigroups are considered.

Настоящая работа посвящается развитию теории формальных языков произвольных слов на конечных полугруппах.

Как известно (см., например, обзор [1]), начало теории формальных языков было положено Н. Хом-ским [2], который ввел понятие слова в виде конечной последовательности букв алфавита, понятие языка в виде произвольного множества слов и понятие грамматики в виде совокупности правил, порождающих язык из алфавита. На основе такого подхода Н. Хомский построил и исследовал первую иерархию формальных языков. Позже С. Гинзбург [3] показал, что так называемые праволинейные грамматики порождают класс языков, которые подходящим образом обрабатываются конечными автоматами и называются распознаваемыми языками. Тесная взаимосвязь между конечными автоматами и полугруппами их переходов естественным образом привела к понятию распознаваемого конечной полугруппой языка. С точки зрения теории формальных языков этот факт устанавливает эквивалентность между конечными автоматами и конечными полугруппами. В то же время алгебраический подход к теории формальных языков, разработанный М. Шютценберже и С. Эйленбергом [4, 5] на основе распознавания таких языков конечными полугруппами, открыл новые возможности для более глубокого исследования теоретико-модельными методами комбинаторных аспектов теории распознаваемых языков. Один из главных результатов теории формальных языков - известная теорема С. Клини [6] показывает, что класс распознаваемых языков совпадает с классом рациональных языков, которые задаются рациональными выражениями в форме обобщенных полиномов с тремя специальными операциями (объединение, произведение и итерация языков).

В связи с широким применением в компьютерных науках (например, при моделировании компьютерных программ или вычислительных схем) не только конечных, но и бесконечных слов, естественно возникает задача исследования языков произвольных слов, содержащих конечные и бесконечные в любую сторону слова. Первые исследования в этом направлении были посвящены главным образом языкам бесконечных вправо слов (см., например, обзор [7]). Показательно, что при переносе основных понятий теории языков конечных слов на бесконечные слова исследователи получали базисные определения, которые, с одной стороны, были вполне естественными и перспективными, но, с другой стороны, интерпретировались весьма неоднозначно и, как правило, приводили к разнообразным техническим

проблемам. Так, в работе [8] Буши ввел понятие конечного автомата, действующего на бесконечные вправо слова, и доказал для языков таких слов аналог теоремы Клини, который утверждает, что класс распознаваемых языков бесконечных вправо слов совпадает с классом языков, которые задаются рациональными выражениями в форме обобщенных полиномов с тремя ранее уже известными стандартными рациональными операциями (объединение, произведение и итерация языков) и принципиально новой операцией бесконечной итерации. При этом оказалось, что в отличие от случая языков конечных слов при распознавании языков бесконечных слов детерминистские и недетерминистские автоматы Буши уже не эквивалентны между собой: сложная взаимосвязь между такими автоматами устанавливается в известной теореме МакНатона [9]. Что касается вопроса о распознаваемости языков бесконечных вправо слов конечными полугруппами, то первые попытки найти алгебраический эквивалент конечного автомата, распознающего такие языки, убедительно показали невозможность его решения в рамках теории конечных полугрупп. Позже эта проблема была успешно решена Уилки [10] на основе конечных полугрупп с дополнительным бесконечным произведением, алгебраическая структура которых (в силу теоремы Рамсея [11]) полностью определяется операциями конечной сигнатуры - операциями двухсортной алгебры Уилки. Таким образом, с точки зрения теории языков бесконечных слов конечные автоматы Буши оказываются эквивалентными конечным двухсортным алгебрам Уилки.

С другой стороны, в работе [12] было положено начало унифицированному подходу к теории языков произвольных слов, в основе которого лежат теоретико-модельные принципы нестандартного анализа [13], позволяющие переносить определенные свойства конечных математических объектов на бесконечные математические объекты. Такой подход не только позволяет естественно переносить на языки произвольных слов базисные понятия теории формальных языков, но и эффективно получать в этом направлении новые результаты с помощью универсальных методов нестандартного анализа. Так, в работе [12] на основе нестандартного подхода для конечного автомата естественно введено понятие распознаваемого им языка произвольных слов и показано, что класс таких языков совпадает с классом так называемых обобщенно рациональных языков, которые задаются рациональными выражениями в форме обобщенных полиномов с тремя специальными операциями (объединение, тернарное произведение и бесконечная итерация). В то же время в работе [14] показано, как с помощью методов нестандартного анализа и нестандартной топологии [15] можно по непрерывности канонически продолжить любое отображение ф алфавита А в произвольную конечную полугруппу 5" на множество всех слов над этим алфавитом (как конечных, так и бесконечных в любую сторону). Согласно этим результатам, реализация такого продолжения отображения ф: А ^ 5 на множество всех слов приводит к каноническому расширению исходной полугруппы 5 до четырехсортной алгебры , элементами которой интерпретируются все слова над алфавитом А. Этот результат позволяет естественно ввести понятие языка произвольных слов, распознаваемого конечными полугруппами.

В настоящей работе приводится обоснование изложенной выше программы построения теории распознавания языков произвольных слов конечными полугруппами. В первом разделе работы изучаются бесконечные произведения элементов конечных полугрупп и показывается (теорема 1.4), как взаимосвязаны бесконечные произведения членов одной и той же последовательности элементов конечной полугруппы. Во втором разделе для конечной полугруппы вводится каноническая конструкция четырехсортной алгебры (теорема 2.3), которая определяет функтор категории конечных полугрупп в категорию конечных (четырехсортных) алгебр Уилки (теорема 2.6). В третьем разделе приводится конструкция канонического продолжения произвольного отображения алфавита А в произвольную конечную полугруппу 5 до гомоморфизма алгебры всех слов над алфавитом А в соответствующую алгебру Уилки (теорема 3.1). На основании этого результата вводится понятие языка произвольных слов, распознаваемого конечной полугруппой, и описывается класс таких языков.

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

ровать нестандартные расширения рассматриваемых математических структур (таких как полугруппы, топологические пространства и др.) с точно такими же элементарными свойствами. При этом обычно предполагается, что каждый математический объект А рассматривается как элемент теоретико-множественного универсума и = У(3) с множеством базисных элементов (атомов) 3. Тогда нестандартное расширение *А объекта А является математическим объектом, конструируемым подобным образом над расширенным множеством атомов *3. В результате этой конструкции получается вложение * универсума и в собственную подструктуру * и нового теоретико-множественного универсума К(*5), так что выполняются, в частности, следующие принципы нестандартного анализа.

Принцип расширения. Для любого объекта А е и *-образ *А содержит множество Ао = {*а : а е А}, которое в том и только том случае является собственным подмножеством *А , если А бесконечно.

Принцип переноса. Для произвольных А1, ..., Ап е и любое утверждение Ф = Ф (х1, ..., хп) логики первого порядка с ограниченными кванторами истинно в и тогда и только тогда, когда это утверждение Ф истинно в *идля *-образов *А1, ..., *Аи .

Множество А е Г(*£) принято называть внутренним, если А е *и.

Заметим, что по построению отображения * , для любого а е 3 выполняется *а = а и для каждого математического объекта а е и, сконструированного над множеством атомов 3, *-образ *А является математическим объектом над *3, сконструированным подобным образом. Более того, из принципа переноса следует, что для произвольных подмножества А с 3, отображения f : 3 ^ 3 и и-арного отношения о с 3 х ... х 3 соответствующие *-образы являются подмножеством *А с *3, отображением *f: *3 ^ *3 и и-арным отношением* о с *3 х ... х *3, причем ограничения этих *-образов на 3 равны А, f и о соответственно. Следовательно, символ «*» в обозначениях расширений таких отображений и отношений может быть опущен. Поэтому с целью упрощения применения методов нестандартного анализа обычно считают, что основные множества всех изучаемых математических структур являются подмножествами множества атомов 3.

Пример 1. Пусть F(A,B) обозначает множество всех отображений А в В. Такая операция F имеет нестандартный дубликат *F, действующий на внутренние множества так, что, если А,В - внутренние множества, то условие f е * F(A,B) по принципу переноса означает, что f отображает А в В и f е *и. Таким образом, * F(A,B) есть множество всех внутренних отображений А в В.

Пример 2. Пусть Z = + , <) - линейно упорядоченная полугруппа целых чисел. Тогда, по принципу переноса, нестандартное расширение *Z также является линейно упорядоченной полугруппой. Кроме того, по принципу расширения *Z Ф Z. Легко видеть, что элементы т е *Z \ Z удовлетворяют условию |т| > и для любого натурального числа и е N. Такие элементы т е *Z \ Z будем называть бесконечными числами и символически обозначать т ~ +да , если т - положительное бесконечное число, и т ~ -да , если т - отрицательное бесконечное число.

Пример 3. Пусть А - конечное множество и И^И(А) - полугруппа слов над алфавитом А, которая может быть определена по формуле

= {/: (3 т,и е Z) (и < т Л f е F([и,m],A))}.

Тогда по принципу переноса множество

* ^„(А) = {/: (3 т,и е *Z) (и < т Л f е *F([и,m],A))} с операцией конкатенации образует полугруппу нестандартных слов над А.

Пример 4. Пусть А - конечное множество и W (А) - множество всех слов над алфавитом А (содержащее конечные и бесконечные в любую сторону слова), которое по аналогии с множеством И^п(А) может быть определено по формуле

W(A) = {/: (3 т,и е Zu {-да,+да}) ((и,т) Ф 0 Л /е F((и,m),A))}.

Значит W(А) является подмножеством множестваXвсех частичных отображений Zв А , на котором в силу результатов [5] нестандартно определяется равномерно непрерывная сходимость частичных отображений у с X х *Х , так что справедливы следующие утверждения:

1) для любого И е условие (/И) е у равносильно тому, что / е Ж (Л) и И = */|[п,т] для некоторых т,п е *Z, п < т;

2) замыкание множества И^П(А) в пространстве сходимостиXравно множеству всех слов Ж (Л) над алфавитом Л.

Как известно [16], любое отображение ф множества Л в конечную полугруппу 5" канонически расширяется до гомоморфизма ф: 1¥^П(А) ^ S, которое для слов м = а1 ... ак из множества Иут(А) определяется по правилу: ф(^) = ф(а^ ... ф(а^). В силу принципа переноса этот гомоморфизм ф по такому же правилу расширяется до гомоморфизма *ф : * А) ^ S . Следовательно (исходя из принципа продолжения гомоморфизма ф по непрерывности), для канонического расширения отображения ф на множество всех слов над алфавитом Л необходимо отождествить все образы *ф(^!),*ф(^2) бесконечно близких слов 1, М2 е * {А), которые в силу вышеизложенного являются бесконечными произведениями членов одной и той же стандартной последовательности элементов полугруппы 5. Это построение последовательно реализуется ниже в настоящей работе.

1. БЕСКОНЕЧНЫЕ ПРОИЗВЕДЕНИЯ В КОНЕЧНЫХ ПОЛУГРУППАХ

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

Лемма 1.1. Пусть Л - конечное множество, а е Л и х е . Тогда равенство Х(тп) = а в том и только том случае выполняется для некоторых т,п ~ +х>, если существуют такие последовательности натуральных чисел к^ < к2 <... и 1Х<12<... , что при любых г е N выполняется равенство х(к — а.

Доказательство. Пусть х^т п) = а для некоторых т,п ~ +да. Тогда для любыхре N в нестандартном универсуме *и истинно следующее утверждение:

($ к,1 е *N ) (к > р Л I > q Л х(ад = а) (так как, например, мы можем выбрать к = т, I = п). Значит, по принципу переноса в стандартном универсуме и истинно следующее утверждение:

($ к,1 е N) (к >р Л I > q Л х(к1) = а).

Положим: к0 = /0 = 1. Тогда для любого г е N найдутся такие значения к,, ^ е N, что > к^ъ I, > и х(к.,1.) = а. По построению этих последовательностей натуральных чисел к1<к2<... и 11<12<... при любых г е N выполняется равенство х(к1) = а.

С другой стороны, предположим, что существуют такие последовательности натуральных чисел к{ <к2 <... и <12 <... , что равенство х(к1) — а выполняется при любых г е N. Тогда в стандартном универсуме и истинно следующее утверждение:

(Ур е N ($ т,п е N (т,п >р Л х{щп) = а ).

Значит, по принципу переноса в нестандартном универсуме * и истинно следующее утверждение:

(Ур е Щ ($ т,п е Щ (т,п >р Л х(т п) = а ).

В частности, для любого бесконечного числа р е *N найдутся такие т,п е *N, что т,п > р и Х(т п) = а. Очевидно, что в этом случае т,п ~ +х>.

Теорема 1.2. Пусть 5 - конечная полугруппа, 5 е 5 и для некоторых элементов а е 5, т,п ~ +да выполняется равенство

Тогда найдутся такие идемпотенты е, /е 5 и последовательности натуральных чисел ^ < <..., 1\<12<--- - , что для любых г е N выполняются следующие равенства:

.. .^ад - ^ = • З-М -я,. = еа/,

6 = 5, ...5,, и / = £, .,...5, .

*/+1 */ 1 '¡+1 '/+1

В этом случае упорядоченную тройку (е, а, /) будем называть конечным представлением бесконечного в обе стороны произведения 5_и.. .. .£ш.

Доказательство. Для любых кI е N положим

"*•(*,/) = 8-к • • •

Если Х(т и) = а для некоторых т,и ~ +да, то по лемме 1.1 найдутся такие последовательности натуральных чисел кх <к2 <... и <12 <..., что для всех i е N выполняется равенство = я. Рассмотрим полный граф G с множеством вершин N и для всех i, у е N , удовлетворяющих условию i <у, ребро, соединяющее вершины i и у, пометим упорядоченной парой (8_к ... +1... 5;). Так как мощность

множества = г конечна, то в результате получаем реберную г-раскраску графа G. По бесконечной версии теоремы Рамсея (см., например, [11]) граф G имеет в качестве подграфа свою монохроматическую копию О, каждое ребро которой помечено одной и той же парой (е,/) е З2. Не нарушая общности, для простоты рассуждений можно предполагать, что таким монохроматическим графом является сам исходный граф G. Тогда для любых натуральных чисел ij,q е N , удовлетворяющих условию i <у < q, выполняются следующие равенства:

Так как

е = С5-* • • • -1 Х5-^. • • • -1) = й-к • • •-1 = е »

то элемент е - идемпотент полугруппы 5. Аналогично легко проверить, что элемент/также является идемпотентом этой полугруппы. Следовательно, для любого натурального числа i е N выполняются следующие условия:

• • — Хг„ — Xít , л — S_t ... S_,SnS,... S¡ —

10 1 ' т (ji,m) ~(k¡+viM)  • u-iuour

i+1

= (s.k¡+l -í-iVi-^S-Ai,"^ ) = eaf.

Следствие 1.3. Пусть S - конечная полугруппа, 5 е SZ и для некоторых элементов a е S, n ~ +да выполняется равенство

...sn = а (соответственно s_n ...s^ = а).

Тогда найдется такой идемпотент e е S и такая последовательность натуральных чисел k < k2 < ... , что для любых i е N выполняются следующие равенства:

sl ...sn = s1.. = ае, е = sk¡+1.• (соответственно S_n..= s_k ...s_x= ea, e = S_k ...S_k_j).

В этом случае упорядоченную тройку (1, a, e) (соответственно (e, a, 1) ) будем называть конечным представлением бесконечного вправо произведения S1...SII (соответственно бесконечного влево произведения S . ..5,).

— п —1 '

Теорема 1.4. Пусть S - конечная полугруппа, 5 е SZ и для некоторых элементов a,d е S, m,n, т,П ~ +<» выполняются равенства:

S_„... S^s! ...sm = a, s_n,... ...sm, = a\

Тогда найдутся такие идемпотенты e,e\ f, f' е S, элементы x,y,u,v е Sи такие последовательности натуральных чисел

¡^ <k[ <k2 <k\ <..., ¡i </[' </2 </2 <...,

что для любых i е N выполняются следующие равенства:

S~n--- J-rVl -Sm~ S-k¡ •••s-l S0Sl - Sl¡ ~ eaf>

s_n,.. .5_,ад ...sM. =S ..5.,ад... j = eV/',

Ki 'i

x = s1+l...s, , y = s, ...s, , u = s_, ...s , , v = s ,...s_k ,,

> ';+1 h+l Í+1 Í+1 ~krl ~ki

e = uv, f = xy, e' = vu, f' = yx, a = ua'y, a' = vax.

Доказательство. По теореме 1.2 бесконечные произведения s_n... s_1J0.s1 sm и s_n,... s^s^ ...sm,

имеют конечные представления (е,а,/) и (е\а\/') соответственно. Это означает, что существуют такие последовательности натуральных чисел

^ < ^ < ... , 11 < 12 < ..., k 1< k 2 < ... , I 1< 12 < ..., что для любых значений г е N выполняются следующие равенства:

Я-п • • -^т ~ Я-к, • • • ^(А "А. ~ еа11

= 5 , .

е = 8 . .. */+1 1'

е' = 5 , . '<+1 ¡м

Так как элементы е, /, е\/' являются идемпотентами полугруппы 5, то без нарушения общности можно считать, что при любых значениях г е N выполняются условия

к^<к[<к2 <к'2<... и /, <1[<12 <Г2 <... .

Рассмотрим полный граф G с множеством вершин N и для всех ij е N удовлетворяющих условию г <j, ребро, соединяющее вершины г иj, пометим упорядоченной последовательностью (§1,...,£8) из следующих восьми элементов:

8\ §2 ~ ёъ ~  • '

g5 = Б_к. g6 = Б_.» ^ ёп = ...Б^, gl¡ =

Так как мощность множества |52| = г конечна, то в результате получаем реберную г-раскраску графа G. По бесконечной версии теоремы Рамсея (см., например, [11]), граф G имеет в качестве подграфа свою монохроматическую копию G', каждое ребро которой помечено одним и тем же элементом (/,/\х,у,е, е',и,у) конечного множества 58 . Легко видеть, что выполняются следующие равенства:

/ = /, /' = ?, * = е' = ?.

Не нарушая общности, для простоты рассуждений можно предполагать, что таким монохроматическим графом является сам исходный граф G. Тогда для любых натуральных чисел г, j е N, удовлетворяющих условию г <j, выполняются следующие равенства:

у — / — Б^-.-Б,, X — ..Б^, у — Б,^ ...Б^ ,

в — Б1г...Б1,, в' —Б .,. 5 . , и —Б у ...Б , , V — Б , ...Б ^ ,. -к] -кГ 1' _к -к) _к^> -кг\

Отсюда следует, что выполняются равенства:

е = Б_к, ...Б_кг, = (Б_к] ...Б_кг1) = т>,

е' — Б , ...Б , —(б , ...Б ,)({( ...Б ) — VII.

-к. -кг 1 4 -к] -*, -к;-\>

Всюду далее для произвольной полугруппы 5 символом Е3 будем обозначать множество всех идемпотентов этой полугруппы.

Лемма 1.5. Пусть 5 - конечная полугруппа и (е,а,/) е Е5 х 5 х Е5. Тогда равенство еа/= а выполняется в том и только в том случае, если существует такая последовательность 5 е 5й, что (е,а,/) есть конечное представление бесконечного в обе стороны произведения б_п ...б^б^ ...Бт для некоторых т,п ~ +<».

Доказательство. Достаточность утверждения леммы следует из теоремы 1.2. Для доказательства необходимости рассмотрим последовательность 5 е 5й, определенную по правилу

50 = а и б_п = е , Бп = /для любых п е N.

Легко видеть, что в этом случае упорядоченная тройка (е,а,/) является конечным представлением бесконечного в обе стороны произведения для любых т,и ~ +да.

Для произвольных подмножеств А,В,С полугруппы 5 символом АхВхС обозначим следующее множество:

АхВхС = {(а,Ь,с) е А х В х С : аЬс = Ь}.

Лемма 1.6. Пусть 5 - конечная полугруппа и (е,а,/), (е\а\/') - элементы множества Е8 хБхЕ^ Тогда следующие условия эквивалентны:

1) найдутся такие элементы 5 е 52 и т,и,т\и' ~ +да, что упорядоченные тройки (е,а,/) и (е\а\/') являются конечными представлениями бесконечных в обе стороны произведений

^-А5! --^т и Я-п1--- 3-1*0*1 •••Sm^,

соответственно;

2) найдутся элементы и,ух,у е 5, удовлетворяющие следующим равенствам:

е = ш, е' = т, / = ху, /' = ух и а' = vax.

Доказательство этого результата следует из теоремы 1.4 и леммы 1.5.

Из результатов работы [7] следует, что для канонического расширения произвольного отображения ф конечного множества А в конечную полугруппу 5 на множество всех слов над алфавитом А необходимо сначала канонически продолжить [16] это отображение ф до гомоморфизма ф: ^ум(^) ^ $ , который нестандартно расширяется до гомоморфизма *ф : * ^„(А) ^ 5 , и затем (исходя из принципа продолжения гомоморфизма ф по непрерывности) необходимо для всех бесконечно близких слов е * Жу~п(А) отождествить их образы *ф(^), *ф(^2), которые по лемме 1 [7] и тео-

реме 1.4 являются бесконечными в обе стороны произведениями членов одной и той же стандартной последовательности элементов полугруппы 5. С этой целью ввиду леммы 1.6 для полугруппы Б введем следующее отношение эквивалентности на множестве Е3хЗхЕц :

(е,а,/) =3 (е',а',/') « (3 и,цх,у е 5) (е = ш Л е' = т Л / = ху Л /' = ух Л а' = vax).

Другими словами, упорядоченные тройки (е,а,/),(е',а\/' ) в том и только том случае будут ^-эквивалентны, если найдется такая последовательность 5 е 52 , что эти тройки для некоторых т,и,т\и' ~ +да являются конечными представлениями бесконечных в обе стороны произведений    и 5_и,....У.^о^ ...соответственно.

Для упорядоченной тройки (е,а,/) е ЕцХ8хЕ& обозначим символом <е,а,/>5 (кратко, <е,а,/>) класс отношения эквивалентности =5, содержащий элемент (е,а,/).

Лемма 1.7. Пусть 5,Т - конечные полугруппы и ф : 5 ^ Т - гомоморфизм. Тогда справедливы следующие утверждения:

1) для любых (е,а,/), (е\а\/') е Е8хЗхЕБ выполняется свойство

(е,а/ =5 (е',а',Я ^ (ф(е), ф(а), ф(/)) т (ф(е'), ф(а'), ф(/'));

2) отображение ф канонически расширяется до отображения ф фактор-множества Е& хБхЕ5/ =5 в фактор-множество ЕтхТхЕт / т, значение которого для элементов (е,а,/) е Е5х5хЕ,. определяется по формуле

Ф (< е,а,/>5 ) = < фОХ Ф(a), ф(/) > Т .

Доказательство этого результата следует из свойств гомоморфизма и определения для конечной полугруппы 5 отношения эквивалентности =ж.

2. БЕСКОНЕЧНЫЕ КОМПОНЕНТЫ КОНЕЧНЫХ ПОЛУГРУПП

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

Для произвольной полугруппы 5 обозначим символом 51 = 5 ^{1} моноид с внешне присоединенной единицей 1 и рассмотрим множество 5 ' = Е^ хЯ1 х£^\{(1,1,1)}. Введем также следующие обозначения:

£; = {1}хЯх{1}, ^Е.хБхЩ, ^={1}хЯхЕ3, 8'4=ЕахБхЕа.

Легко видеть, что эти множества не пересекаются и при объединении дают множество 5 ' . Поэтому множество 5 ' можно рассматривать как четырехсортное множество 5 ' = с четырьмя компонентами 5^, Б2, Б'3,

Рассмотрим на множестве 5 ' частичную бинарную операцию, которая для элементов (е,а,/), (е\а\/') е Е х Х81ХЕ^ определяется по формуле

(е,а,/ )(е\а\/') = (е,аа\/') в том и только том случае, если / = е' = 1.

Легко видеть, что множество 5 ' является частичным ассоциативным группоидом, т.е. в алгебре 5 ' выполняется равенство (ху)г = хУ), если определено произведение хотя бы в одной из сторон этого равенства. В результате проведенных рассуждений получаем следующие результаты.

Лемма 2.1. Для любой конечной полугруппы 5 частичная операция группоида 5 ' индуцирует следующие четыре операции на четырехсортном множестве 5 ' = (^.^.^з^) :

1) бинарное умножение на множестве которое для любых (1,а,1),(1,Ь,1) е определяется по формуле (1,а,1)(1,Ь,1) = (1,аЬ,1);

2) смешанное умножение Б'2 х ^ ^ Б2, которое для любых (е,а,1) е &2, (1,Ь,1) е ^ определяется по формуле (е,а,1)(1,Ь,1) = (е,аЬ,1);

3) смешанное умножение ^ х ^ ^ которое для любых (1,а,1) е (1,Ь/) е определяется по формуле (1,а,1)(1,Ь/) = (1,аЬ/);

4) смешанное умножение х 53 ^ 54, которое для любых (е,а,1) е Б2, (1,Ь,/) е определяется по формуле (е,а,1)(1,Ь,/) = (е,аЬ,/).

При этом в четырехсортной алгебре 5 ' для любых элементов а,Ь,с е х е Я2 и у е Б'3 выполняются следующие равенства:

а(Ьс) = (аЬ)с, х(аЬ) = (ха)Ь, (аЬ)у = а(Ьу), (ха)у = х(ау).

Лемма 2.2. Пусть 5 _ конечная полугруппа, и = , _ определенное в предыдущем разделе отношение эквивалентности на моноиде 51 . Тогда выполняются следующие свойства:

1) если (1,а',1) е ^ и (е,а,/) е 5 ', то условие (1,а',1) ^ , (е,а,/) выполняется в том и только том случае, если (1,а',1) = (е,а,/) ;

2) если (е',а',1) е $2 и (е,а,/) е 5 ', то условие (е',а',1) (е,а,/) выполняется в том и только том случае, если/ =1 и существуют такие элементы и,у е 5, что е = ыу, е' = уы, а' = vа;

3) если (1,а',/') е и (е,а,/) е 5 ', то условие (1,а',/') = ^ (е,а,/) выполняется в том и только том случае, если е = 1 и существуют такие элементы х,у е 5, что/ = ху, /' = ух, а' = ах;

4) отношение ^ индуцирует на четырехсортной алгебре 5 ' четырехсортное отношение эквивалентности = (=^,, ,=*,), компоненты которого (г = 1,4) равны ограничениям отношения =51 на соответствующих компонентах Б/ алгебры 5 '.

Таким образом, все компоненты четырехсортной алгебры 5 ' насыщены относительно отношения эквивалентности = ,. Из пункта 1) леммы 2.2 следует, что ограничение отношения эквивалентности =51 на компоненте 5,- является тождественным отношением. Это позволяет отождествить фактор-множество ^ / с множеством 5. Фактор-множества остальных компонент алгебры 5 ' будем называть бесконечными компонентами полугруппы 5 и обозначать их следующими символами:

Пусть W = _ четырехсортная алгебра, на которой заданы шесть операций: одно

бинарное умножение на множестве W1, три смешанных бинарных умножения

W2 х W1 ^ W2, W1 х W3 ^ W3, W2 х W3 ^ W4

и две унарные операции ^ Ж3, ^ Ж2 (обозначаемые символами а\-^а+а>, а^сТ"*). Следуя работе [10], алгебру Ж будем называть алгеброй Уилки, если при любых а,Ь,с е , х е W2 , у е Ж3 и п е N она удовлетворяет следующим равенствам:

а(Ьс) = (аЬ)с, х(аЬ) = (ха)Ь, (аЬ)у = а(Ъу), (ха)у = х(ау),

а(Ъа)+ = (аЪ)+, (ап)+ = а+, (Ъа)- = (аЪ)-, (ап)- = а-.

При этом алгебра Уилки Ж = (Ж^ Ж2, Ж3, Ж4) называется полной, если выполняются равенства:

Теорема 2.3. Для любой конечной полугруппы 5 частичная операция на группоиде 5' индуцирует следующие шесть операций на четырехсортной алгебре = (5, 51"*, £"):

1) ассоциативное умножение на множестве 5;

2) смешанное умножение Б*~х 5 ^ Б*~, которое для любых элементов (е,а,1) е Е5ХЗхЭД, Ь е 5 определяется по формуле

<е,а, 1>Ь = <е,аЬ,1>;

3) смешанное умножение 5 х 51"* ^ 51"*, которое для любых элементов а е 5, (1,Ь,/) е {[\xSxEg определяется по формуле

а<1,Ь,/ > = <1,аЬ/ >;

4) смешанное умножение Б<~х 5-» ^ которое для любых элементов (е,а,1) е ^Х^ХЩ, (1,Ъ,/) е {1}х5,х£'? определяется по формуле: <е,а,1><1,Ь,/ > = <е,аЪ,/ > ;

5) унарная операция 5 ^ Б"*, результат действия которой на любой элемент а е 5 обозначается символом а+ и определяется с помощью произвольного числа k ~ +да по формуле а+ = < 1, ак!, ак!>;

6) унарная операция 5 ^ Б*~, результат действия которой на любой элемент а е 5 обозначается символом а- и определяется с помощью произвольного числа k ~ +да по формуле а- = < ак!, ак!, 1>.

При этом является полной алгеброй Уилки.

Доказательство. Покажем, что четырехсортное отношение эквивалентности =5.= (=$>, =у, ) является конгруэнцией на четырехсортной алгебре 5 ', т.е. согласовано со всеми операциями этой алгебры.

Если для элементов (е,а, 1),(е',а',1) е Б'2 выполняется условие (е,а, 1) (е',а',1), то по лемме 2.2 найдутся такие элементы иу е 5, что выполняются следующие равенства: е = и\>, е' = vu и а' = vа. Отсюда следует, что для любого элемента Ь е 5 справедливы следующие утверждения:

а'Ъ = vab, (е,аЬ, 1) (е',а'Ь,1) и <е,аЬ, 1> = <е',а'Ь,1>.

Значит, эквивалентность =5 согласована с операцией Б^х Б ^

Аналогично доказывается, что эквивалентность =5 согласована с операцией 5 х 5"*.

Пусть для элементов (е,а,1),(е',а',1) е Б'2; (1,Ъ, / ),(1,Ъ, /') е И>ъ выполняются условия (е,а,1) (е',а',1), (1,Ъ,/) (1,Ь',Г). Тогда по лемме 2.2 найдутся такие элементы иу,х,у е 5, что выполняются следующие равенства:

е = т, е' = т, / = ху, /' = ух, а' = va, Ъ = Ъх.

Отсюда следует справедливость следующих утверждений:

а'Ъ' = vabx, (е,аЪ, /) (е',а'Ъ\/' ) и <е,аЪ, /> = <е',а'Ъ', /'>.

Значит, эквивалентность =5 согласована с операцией Б*~х Б^ Б".

Таким образом, четырехсортная алгебра является фактор-алгеброй четырехсортной алгебры 5 ' и выполняются первые четыре утверждения теоремы. В силу того что гомоморфизмы сохраняют тождества [17], фактор-алгебра при любых значениях а,Ъ,с е 5, х е Би у е удовлетворяет следующим равенствам:

а(Ъс) = (аЪ)с, х(аЪ) = (ха)Ъ, (аЪ)у = а(Ъу), (ха)у = х(ау).

Рассмотрим теперь произвольные элементы а е 5 и k ~ +да . Так как полугруппа 5 конечна, то найдется такое натуральное число т еN, для которого элемент е = ат является идемпотентом полугрупп^! 5. Следовательно, справедливы равенства:

аЫ = (атуЛ1т = ¿сМт =е и = =

Отсюда следует, что < 1, ак\ ак' > е и для любого натурального числа п е N выполняются следующие равенства:

(а")+ш = < 1, (ап)к!, (ап)к! > = < 1, ак!, ак! > = а+.

Аналогично показывается, что < ак!, ак!, 1 > е и для любого натурального числа п е N выполняется равенство (ап)_ = а- . Отсюда следует справедливость утверждений 5),6) теоремы.

Более того, для любых элементов а,Ь е 5 упорядоченные тройки (1, (аЬ)к!, (аЬ)к!) , ( 1, а(Ьа)к!, (Ьа)к!) по лемме 2.2 ^-эквивалентны, так как элементы х = а, у = Ь(аЬ)к!-1 удовлетворяют следующим условиям:

ху = аЬ(аЬ)к!-1 = (аЬ)к!, ух = Ь(аЬ)к!-1а = (Ьа)к!, (аЬ)к!х = (аЬ)к!а = а(Ьа)к!.

Это означает, что выполняются следующие равенства:

а(Ьа)+ = а < 1, (Ьа)к!, (Ьа)к! > = <1, а(Ьа)к!, (Ьа)к!> = <1, (аЬ)к!, (аЬ)к!> = (аЬ)+.

Аналогично доказывается справедливость равенства: фа)- Ь = (аЬ)-.

Легко убедиться в справедливости следующих результатов.

Лемма 2.4. Пусть 5,Т _ конечные полугруппы. Тогда любой гомоморфизм ф : 5 ^ Т имеет однозначно определенное продолжение до гомоморфизма ^ алгебры в алгебру Т, ограничение которого <р на множестве 5 совпадает с гомоморфизмом ф.

Лемма 2.5. Пусть 5 _ конечная полугруппа, W = (W1, W2,W3, W4) _ конечная алгебра Уилки и ф _ гомоморфизм полугруппы 5 в полугруппу W1. Тогда существует такой однозначно определенный гомоморфизм Ф : ^ W , ограничение которого Ф на множестве 5 совпадает с гомоморфизмом ф.

Лемма 2.6. Пусть Sg _ категория конечных полугрупп (с гомоморфизмами полугрупп), К _ категория конечных алгебр Уилки (с гомоморфизмами четырехсортных алгебр) и для любых 5 е ОЬ] Sg, W е ОЬ] К множество F(5,W) состоит из всех гомоморфизмов полугруппы 5 в полугруппу W1. Тогда пара отображений

511-> Б, <р 1-» <р (где 5 е ОЬ] Sg, ф е Нот Sg) определяет универсальный функтор представления F категории Sg в категории К (см. терминологию в [17]).

3. ЯЗЫКИ ПРОИЗВОЛЬНЫХ СЛОВ НА КОНЕЧНЫХ ПОЛУГРУППАХ

В этом разделе приводятся приложения полученных выше результатов к теории распознавания языков произвольных слов конечными полугруппами.

Пусть А _ конечное множество, Ж^И(А) _ полугруппа слов над алфавитом А, Ж~*(А) (соответственно Ж*~(А)) _ множество бесконечных вправо (соответственно влево) слов, Ж** (А) _ множество бесконечных в обе стороны слов и W (А)= Ж/!г1(А) и Ж^(А) и Ж*~(А) и Ж^(А) _ множество всех слов над алфавитом А. Подмножества W (А) называются языками произвольных слов (кратко _ языками) над алфавитом А .

Ясно, что W (А) можно рассматривать как четырехсортную алгебру

W

с шестью операциями: умножение (операция конкатенации) в полугруппе Ж^П(А), смешанные умножения Ж^ (А) х Ж^ (А) ^ Ж^ (А), Ж^ (А) х Ж^ (А) ^ Ж^ (А), Ж^ (А) х Ж^ (А) ^ Г (А) и две унарные операции Ж/1п(А) ^ Ж^(А), Ж/1я(А) ^ Ж<~(А), которые для любого слова и е Ж^П(А) определяются по формулам и+т =ии..., и~ш = ...ии. При этом для любых х,у,2 е Ж/!п(А), и е Ж*~(А), у е Ж~*(А) и п е N выполняются свойства:

(ху> = ху), и(ху) = (их)у, (xy)v = х(у), (их> = u(xv), х(ухГ = (ху)+", (х"Г = х- (ухГу = (хуГ, (хТ = х-

Следовательно, алгебра Ж(А) является алгеброй Уилки. Легко видеть, что эта алгебра неполная.

Результаты предыдущего раздела позволяют нам канонически продолжить любое отображение ф множества А в конечную полугруппу 5 до гомоморфизма <р : Ж(А) ^ , в результате чего каждое слово м е Ж(А) может интерпретироваться элементом <р (м?) алгебры .

Теорема 3.1. Пусть А - конечный алфавит и 5 - конечная полугруппа. Тогда для любого отображения ф : А ^ 5 существует такой однозначно определенный гомоморфизм <р : Ж(А) ^ , ограничение которого <Р \л на множестве А совпадает с гомоморфизмом ф.

Доказательство. Как уже отмечалось выше в примере 4, любое отображение ф множества А в конечную полугруппу 5 в силу [16] канонически расширяется до гомоморфизма ф: ^ 5, ко-

торый по принципу переноса расширяется до гомоморфизма *ф : ^ 5. Так как по лемме 1

[14] образы *ф Мх),*ф (м2) любых бесконечно близких слов м1,м2 е являются бесконечными

произведениями членов одной и той же стандартной последовательности элементов полугруппы 5, то для продолжения по непрерывности гомоморфизма ф на множество всех слов над алфавитом А необходимо отождествить такие образы. Следовательно, в силу теоремы 1.2 и следствия 1.3 расширение отображения ф до отображения ¡р : Ж(А) ^ канонически реализуется по следующему правилу:

1) ^(м) = ф(ах)... ф(ак), если м = ах... ак- конечное слово;

2) <р(м) =< е, а, 1 > , если м = . ..а-2 а х и (е,а, 1) - конечное представление бесконечного влево произведения ф(а )... ф(а^) для некоторого п ~ +<*>;

3) <р (м) = < 1, а, /> , если м = а1 а2... и (1,а,/) - конечное представление бесконечного вправо произведения ф(а1). ф(ап) для некоторого п ~

4) <р(м) =< е, а,/> , если м = ... а х а0ах... и (е,а,/) - конечное представление бесконечного в обе стороны произведения ф(а )... ф(ат) для некоторых т,п ~

Корректность этого определения следует из леммы 1.6. Для доказательства того, что <р является гомоморфизмом алгебры Ж(А) в алгебру рассмотрим произвольный элемент м е Предпо-

ложим, что м = а-^... ак и обозначим 5 = <р(м). Тогда найдется такое натуральное число т е N, для которого значение е = 5т является идемпотентом полугруппы 5. Так как для любого значения п ~ выполняется равенство <р (м)пт = е, то по определению <р (м-) = <е,е, 1>. С другой стороны, по определению операций в алгебре выполняются следующие равенства:

= з~ =< >=< >.

Значит, справедливо равенство: <р(у» ") =

По аналогии легко доказать, что также выполняется равенство: <р{у0г(а} = ср{у^)га. Следовательно, отображение <р сохраняет унарные операции - и +.

Пусть теперь и =...а_2а_х и м/ - а_т...а_„ V —...а_т_га_т_^ для некоторого т е N. Тогда и = vw и <р(м) = t для некоторого t е 5. По следствию 1.3 для любого значения п ~ бесконечное влево произведение . имеет конечное представление (е,5,1). Так как

= (р(а-п)-Р(а-т-1Ш(а-т)-Р(а-1))= (<»)' = ФО,

то упорядоченная тройка (е,5^1) является конечным представлением бесконечного влево произведения <р(а_^)...<р{а_х). Следовательно, справедливы условия:

р(у) = < е, 5, 1> и <р(и) = < е, 5t, 1>.

Отсюда следует, что выполняются следующие равенства:

^(vw) = <р(и) = < е, 5t, 1 > = < е, 5, 1 > t = р(у) р(м;).

По аналогии легко доказать, что при любом значении т е N для любых слов и — а^^. , и V = ат+]С1т+2    справедливо равенство:

^(wv) = <р(м) р(у) .

Рассмотрим теперь следующие бесконечные слова:

...а_хайах.., и =...а_2а_хи V = а0а{____

В этом случае очевидно, что м> = ыу, и по следствию 1.3 для любого значения п ~ бесконечные произведения

<р

имеют конечные представления (е^, 1), (1, t,/) соответственно. Так как выполняются равенства:

)---<р{а_х )р(а0 )<р{а{).. ,<р(ап) =

= • <Р • • ?>(<*„)) = = е^)^

то по определению упорядоченная тройка (e,st,/) является конечным представлением бесконечного в обе стороны произведения р(а_п).. .р(ап) . Следовательно, справедливы следующие условия:

^(ы) = < е, s, 1 > , <р(у) = < 1,t, /> и V) = < е, st, / > .

Отсюда следует, что выполняются равенства:

<р(иУ) = <р(у') = < е, st, /> = < е, s, 1 > < 1, t, /> = р(и) р(у) .

Последний результат дает возможность ввести следующее понятие языка, распознаваемого на конечной полугруппе. Пусть £ с W(A) _ язык произвольных слов над конечным алфавитом А, 5 _ конечная полугруппа и ф _ отображение множества А в полугруппу 5. Будем говорить, что отображение ф распознает язык £, если существует такое (четырехсортное) подмножество Р с , что для канонического гомоморфизма <р : W(A) ^ . выполняется следующее равенство:

£ = { х е W(A) : р е Р }.

Язык £ с W(A) будем называть распознаваемым конечной полугруппой, если для некоторой конечной полугруппы 5 найдется такое отображение ф : А ^ 5, которое распознает язык £.

Основной результат работы [12] утверждает, что язык произвольных слов £ с W(A) в том и только том случае распознаваем конечным автоматом Буши, если он обобщенно рационален, т.е. этот язык £ принадлежит наименьшему множеству языков произвольных слов над алфавитом А, которое содержит конечные языки конечных слов и замкнуто относительно трех специальных операций (объединение, тернарное произведение и бесконечная итерация). С помощью полученных выше результатов можно доказать следующий принципиально важный факт.

Теорема 3.2. Любой обобщенно рациональный язык £ с W(A) распознаваем конечной полугруппой.

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

Работа выполнена при финансовой поддержке INTAS (проект 99-1224).

Библиографический список

1. Pin J.E. Finite semigroups and recognizable languages: an introduction // Semigroups, Formal Languages and Groups, NATO ASI Series C: Mathematical and Physical Sciences, 1993. Vol. 466. P. 1-32.

2. Хамский Н. Синтаксические структуры: Новое в лингвистике. М.: Прогресс, 1962. Вып. 2. С. 412-527.

3. Гинзбург С. Математическая теория контекстно-свободных языков. М.: Мир, 1970.

4. Eilenberg S., Schutzenberger P. On pseudovarieties// Advances in Math. 1976. Vol. 19, № 3. P. 413-418.

5. Eilenberg S. Automata, Languages and Machines. Academic Press. N.Y., 1976. Vol. B.

6. Kleene S.C. Representation of events in nerve nets and finite automata, in "Automata Studies" / Eds C. E. Shannon, J. McCarthy. Princeton University Press. Princeton; New Jersey, 1956. P. 3-42.

7. Perrin D., Pin J.E. Semigroups and automata on infinite words // Semigroups, Formal Languages and Groups, NATO ASI Series C: Mathematical and Physical Sciences, 1993. Vol. 466. P. 49-72.

8. Buchi J.R. On a decision method in restricted second-order arithmetic, in Proc. 1960 Int. Congr. For Logic, Methodology and Philosophy of Science, Stanford Univ. Press. Stanford, 1962. P. 1-11.

9. McNaughton R. Testing and generating infinite sequences by a finite automaton// Information and Control. 1966. Vol. 9. P. 521-530.

10. Wilke T. An algebraic theory for regular languages of finite and infinite words// Inter. J. of Algebra and Computation. 1993. Vol. 3. P. 447-489.

11. RamseyF.D. On a problem of formal logic// Proc. London Math. Soc. 1929. Vol.30. P. 338-384.

12. Molchanov V.A. Nonstandard approach to general rational languages // Contributions to General Algebra 13, Proceedings of the Dresden Conference 2000 (AAA60) and the Summer School 1999, Verlag Johannes Heyn, Klagenfurt. 2001. P. 233-244.

удк 681.322:681.5

ПОСТРОЕНИЕ ДИАГНОСТИЧЕСКИХ ЭКСПЕРТНЫХ СИСТЕМ НА ОСНОВЕ НЕЙРОННЫХ СЕТЕЙ

В. М. Соловьев

Саратовский государственный университет,

кафедра математической кибернетики и компьютерных наук

E-mail: solovyevvM@info.sgu.ru

в работе рассмотрены вопросы построения диагностических экспертных систем (дЭС) на основе нейронных сетей (нС) с латеральным торможением. Предложены методы обучения таких сетей. Проанализированы вопросы получения диагностической информации в гетерогенной вычислительной сети и использования априорной информации о значимости диагностических признаков. результаты работы могут быть использованы при построении нейросетевых диагностических систем (кластеризаторов).

1. ПОСТАНОВКА ЗАДАЧИ

13. Альбеверио С., Фенстад Й., Хеэг-Крон Р., Линдст-рем Т. Нестандартные методы в стохастическом анализе и математической физике. М.: Мир, 1990. 616 с.

14. Молчанов В.А. О естественном продолжении теории рациональных языков на языки произвольных слов // Математика. Механика: Сб. науч. тр. Саратов: Изд-во Сарат. ун-та, 2004. Вып. 6. С. 90-93.

15. Молчанов В.А. Нестандартные сходимости в пространствах отображений // Сиб. мат. журн. 1992. Т. 33, № 6. С. 141-153.

16. ЛаллеманЖ. Полугруппы и комбинаторные приложения. М.: Мир, 1985.

17. Кон П. Универсальная алгебра. М.: Мир, 1968.

Construction of Diagnostic Expert Systems on the Basis of Neural Networks

V.M. Solovyev

In work questions of construction of diagnostic expert systems (DEs) on the basis of neural networks (NN) with lateral braking are considered. Methods of training of such networks are offered. Questions of reception of the diagnostic information in the heterogeneous computer network and uses of the aprioristic information on the importance of diagnostic attributes are analyses. Results of work can be used at construction NN diagnostic systems (clustering).

Традиционно для определения технического состояния сложных систем применяются статистические и эвристические методы диагностирования. В них используется небольшое число диагностических параметров, большие размеры выборок значений параметров (генеральные совокупности), техническое состояние легко определяется только по этим параметрам [7]. Если же техническое состояние трудно определимо и число диагностических параметров становится большим, то применяются диагностические экспертные системы (ДЭС). Однако если размеры выборок значений параметров малы, то ДЭС на основе статистических и эвристических методов не позволяют решить задачу определения технического состояния с достаточной достоверностью [4]. Обладая лишь информацией о симптомах дефекта по нескольким случайно выбранным диагностическим параметрам, невозможно построить приемлемую диагностическую модель. Поэтому возникла необходимость в построении новых ДЭС, использующих технологию добычи знаний (Data Mining) из больших массивов диагностических данных по малым выборкам. Необходимо разработать методы построения таких ДЭС на основе интеллектуальной технологии Data Mining, используемой для нахождения диагностических моделей и отношений, скрытых в сетевых базах диагностических данных.

Современные диагностические средства гетерогенных вычислительных сетей для определения технического состояния используют отобранные из базы диагностических данных X ограниченные выборки параметров вычислительной сети {Xs} е X. При этом техническое состояние сети состоит из m категории A = л (м, g, v) и характеризуется конечным числом симптомов S, определяемым по значениям диагностических параметров . Необходимо найти оператор (установить диагноз), удовлет-