Методы и алгоритмы решения некоторых задач дискретной математики тема автореферата и диссертации по математике, 01.01.09 ВАК РФ

Лаврушин, Владимир Иванович АВТОР
кандидата физико-математических наук УЧЕНАЯ СТЕПЕНЬ
Саратов МЕСТО ЗАЩИТЫ
1993 ГОД ЗАЩИТЫ
   
01.01.09 КОД ВАК РФ
Автореферат по математике на тему «Методы и алгоритмы решения некоторых задач дискретной математики»
 
Автореферат диссертации на тему "Методы и алгоритмы решения некоторых задач дискретной математики"

САРАТОВСКИЙ орданл ТРУДОВОГО КРАСНОГО энашм ГОСУДАРСТВАМ«

университет им. н.г.чврныквского

3Г8 ОД

На правах рукопиои

Лаврудан Владимир Иванович

УЖ 519.93

метода и алгоритмы гекния некоторых задач

ДИСКРЕТНОЙ МАТЕМАТИКИ

( 01.01.09 - математическая кибернетика >

Автореферат

дисоергации на соиокание ученой степени кандидата Физико-матенатичеоких наук

Саратов - 1993

Диссертационная работа выполнена ь Саратовском государственно, университете им. Н.Г.Чернывевокого.

научный руководитель - доктор технических наук, профессор,

академик ЛЕИ РФ А.И.Богомолов.

Официальные оппонента - доктор технических наук,

А.А.Ситник, - кандидат физико-математических наук, доцент С.А.Богомолов.

ведущая организация - НИИ прикладной математики и кибернетик при нижегородском госуниверонтете им Н.И.Лобачевского

Зздита состоится " II' »у^ и<сЛ499& г. в_ ч. пин.

на заседании специализированнсич) Ответа К 063.74. £М Саратовског государственного университета им. Н.г.Чернышевского по адресу: 410071, г.Саратов, ул.Астраханская,83.

С диссертацией можно ознакомиться в библиотеке Саратовского государственного университета и». Н.Г.Чернышевского. Автореферат разослан "_" _ 1993 г.

Ученый секретарь специализированного Совета кандидат физико-математических наук.

доцент П.ф.недорезс

ОБЩАЯ ХАРАКТЕРИПТИКА РАБОТЫ.

ШаальносТьлТ:'^^. в пооледное вр«?мя большое разонтие гл-лучнли следования в области разработки методов и создэнял на их ссно? * горитмоэ решения многих задач дискретной математики. однако, (л решения некотор»« задач до сих пор не созданы вакие-лисЯ? ¡■годы решения или оувдстеукжие метода являются неприводимыми по южнооти и времени их решения. •

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

Объект и. предмат исследований. В диссегяационной работе исоле-¡тэтоя такие объекты дискретной математики как: корневые деревья, втономниэ автоматы, граф* и после довательнехли де Брейнал-знач-ыо цепочки и булевы функции. Предмет исследований составляют не-оторые свойства перечисленных объектов - автоморфизмы автонота втэматов, классы эквивалентности к-значных цепочек, бесговтор-ооть булевых Функций, методы их распознавания, методы и алгорит-ыгенерации корневых деревьев и последовательностей де Боейна.

Цель работы: Целью диссертационной работы является разработка I теоретическое обоснование методов и алгоритме® реакция вывеспи-:аных задач. .

Методы и средства исследования. При обосновании и разработке изедлагаема методов автор использовал математический аппарат геории мяжеотв и отношений, алгебраических систем, автоматов и алгоритмов, а также комбинаторные методы иоследов^мя объектов.

йзжая .ноьизна_результатов. предложены новые »»годы - беспе-^ебор»!ый «стод генерации корневых неориентированных деревьев и истод распознавания нетривиальных автоморфизмов конечного автоно-

- и ~

много автомата. Данные методы основываются на гонягии характер«' тики корневого дерева, введенном автором. Предложен мето.;

на основе которого создан алгоритм генерации пооль: девать № де Брейна, затрачивающий линейное от числа гензрируе>шх символ время. На основе анализа k-значиых цепочек создан новый метод разработан ajiroptfTM. распознавания Оесиовтоукюти булевих <>ункии5

Практическая и '.еоретическая ценность. полученные результата будут попользованы в дальнейших научных исследованиях объекте дискретной математики и в учебном процессе.

АЩ&^ШЗ-РЗЗоту • По материалам работы были сделаны доклады сообщения на 4-ой Всесоюзной конференции по теоретическим пробле мам кибернетики /Саратов, 28-30 июня 1983г./. на 2 -ом Воесогонс совещании-семинаре "Методы синтеза и планирования развитая отрук тур крупномасштабных систем" /Саратов 26-28 июня 1986г./, на 8-е Всесоюзной конференции по проблемам теоретической кибернетик /Горький июль 1988г./, на 2-ом Всесоюзном сешнаре по дискретно математике н ее приложения« /Москва 30 янв.-2 Фев. 1989г./. н 3-ем Всесоюзном семинаре по дискретной математике и ее приложена ям /Москва 29 янв.-1 1991г./, на 7-ом Всесоюзном ооведанм по технической диагностике и отказоустойчивоетх /Саратов, июн 1990 г./. на 9-ой Всесоюзной конференции по проблеем теоретичес кой кибернетики /Волгоград, сентябрь 1990г./. основные направле ния и результаты исследований обсуждались на семинарах академик АТН России В.Б. Кудрявцева /Москва 1988г./, академика ЛЕН Росси

A.M. Богомолова /Саратов 1980 г. - 1992 г./.

Публикации, основные результаты диссертации представ пены в

печатных работах.

Диссертация состоит и

- s -

(ения. четырех глав, заключения, приложений и стока литера-j <23 наименований). Общий объем диссертации - 125 страниц »ношеного текста.

Содержание диссертационной работы. 5о введении дан краткий обзор работ по тематике диссертации и »числены основные результата, полученные в работе, 'лава 1 содержит три параграфа, основное содержание главы i 1Ящено методу генерации корневых деревьев. Решение даннрй за-1 существует; так в работе авторов диниц В.А., зайцев М.А. 'оритш генерации неиэоморФных деревьев" (Автоматика и телеме-«э". 4. 1977 г.> приведены методы генерации корневых деревь-В этих методах используется прдотавленне корневого дерева в î канонического кода длины 2<n-i>. Однако сам метод генерации гоориьй. Для осуществления данного метода при построении дере-з о числом вершин, равным п, необходимо хранить все предыдущие эшчоские коды деревьев о числом вершин, меньшим чем п. 1редложенный в наотоящ&Й диосертации метод генерации использу-тредотавлениа корневого дерева в виде характеристики этого де-1. Тзк. если на вход генератора подшю какое-либо дерево,прея-зленное характеристикой. то генератор преобразует данную ха-геристику в новую характеристику, следующую в лексикогра-ïokom порядке по возрастанию за входной характеристикой. При гроении следующего неизоморфного дерева генератор, используя шя об автоморфизмах исходного дерева, изменяет в нем только гь ого характеристики и поручает новое дерево. Так как число мций по поиску места изменения характеристики и само иэме-ie по порядку равно чжъ-у вершин в дерезе, то сложность метода >рааии корневых неизпморФтв деревьев по времени к по памяти -

- ь -

порядка числа вершин дерева.

В & 1.1 даны ооновние определения, приведены теоремы ос изоморфизме корневых деревьев, представленных их характеристиками. и теоремы об автоморфизмах корневых деревьях, позволдацие пе характеристике дерева успешно находить его автоморфизмы.

00В§а§ЛёйИё.1Длй- Хараетериетакой вершины, находящейся на уровне I. назовем число вершин, смежных о ней и находящихся на уровне I*/, иначе говоря, характеристика вершины - это числа предков данной вершины.

определение 1,1,5. Корневое дерево будем называть упорядоченным. если предки каждой вершины дерева лексикогра^чеоки упорядочены по убыванию их характеристик. Лакоккогра^чзоков упорядочение дерева происходит по уровням, начиная с вершин уровня л, и далее до корня дерева.

Определение-1.1.6. характеристикой дерева будем называть последовательность -характеристик Еоех вершин упорядоченного дерева, начиная о корня.

Два корневых дерева изоморфны тогда и только тогда, когда их характеристики равны.

Ш]редел§шй_1 .д^З- Два поддерева' в дереве в, имещие общий узел ( вершину ), являющийся корнем этих поддеревьев. назовем сатоморфними, если характеристики этих поддеревьев равны.

Тшемяд^з. корневое дерево имеет нетривнальну» группу автоморфизмов тогда и только тогда.когда в иен есть поддеревья с общим корнам и равными характеристиками.

В ч 1.2 исследуется структура характеристики корневого дерева, показ«зается, что характеристика корневого дерева являс-тоя вложенной композиидай. Вводятся отношения эквивалентности на

зюжеотве вергаш дерева, используемые в катоде генерации.

В % 1.3 описан метол 'генерации корневых неизо?юр1«ых деревьев ! предложен алгоритм генерации.

8 главе 2 описаны методы поиска автоморфизмов комичных ¡втономных автоматов (аа>. доказываются три основные теоремы, ю^аолшцие по характеристике автономного автомата стаскать вое |Го автоморфизмы, зги теоремы сформулированы мк условия ¡учеотаования нетривиальной группы автоморфизмов ы» автеном-юго автомата.

В % 2.1 даны основные определения и показано, как из :арактеристкк деревьев, входящих в некоторую компоненту ¡влзностм, можно поеттшть характеристику компоненты, (водится множеотво биекций на состояниях автомата, из которых последствии строятся автоморфизмы автомата. Пусть ьам дан аа а^(б.й). и пусть число состояний а равно

т

» л, число комюнент связности равно т.е. ^ ^ * где

.-точность ¿-ой компоненты связности, '¿еж в каждой компоненте • вязнэотк характеристики деревьев, подвешенных к ьершинзм цикла, редставить (выписать) в виде циклической последовательности, а атем эту последовательность упорядочить лексикографически по бываник», то подучим характеристики компонент связности. Порядочив характеристика кошонент связности лексикографически ю убыванию, получим характеристику автономного автомата. Та«им образом, характеристику аа ложно записать в виде =■ гг,у, здесь Рг = п,п - так называемый

1 « п I 2 и

рефихя характеристики, - число состояний аа, п - мощности сотояний. компонент связности, записанные в соответствии о

упорядочением компонент, I. - число ьеркин цикга ¿-ой коетоае связности; « ® ^ - числовая харедсге[*кпмка ад,

*» ■ п.

- числовая характеристика >-го состояния «а ( * «-"«Я для состояний циклов и». = <*"(./> дач остальных' состояний, <=Гг/> есть полустепень захода ооотояния j >, а сами «> записа в соответствии овыиеопиоанным упорядочением.

Из этого определения следует, что характеристику мо* представить в виде корневого дерева. Корень дерева помеча числом г». Корень имеет * потомков (число коипоненг связности которые расположены на первом уровне дерева и имеют пометой п каждой вериине первого уровня дерева * подвешена одна верши второго уровня, помеченная числом г., а у каждой вершины пометкой I. есть ^ потомков, которые тляотоя числовы характеристикам« деревьев аа, подвешенных к данным веромн данных циклов. Таким образом, если для данного дерева выпиоа его пометки, начиная о корня и далее по уровням олева направ •го подучим характеристику «а.

Пусть хт» с!,2.....* 1, а = |А4= • »¿»Чв^ - пц

- множество односвязных автоматов, х.-характеристика а., а изоморфен каждому а., т.е. существует множество биекций:

г :3 —*3. | <¥¿«1 » <уяез )</.!£ (/. с»> )) v, <2-1.1)

11 I » т I * * , I 4

<У£«3(> «/Г*(й4СвЯ </7*С«>) >Ь . (2.1.2)

а также верно следующее:

x = x - .. . = x , v а v= . . = v . (?..ы

а * » • X ■ •»

Здесь для общности введены как тождествен^

П'.рэстанооки, т.е. /йи>= /*'<«»»

В § 2,2 формулирук/гся и доказыват-ея .теореш об

- а -

>'ГО«ор$изма* звтатаюго звготата.

Тгюрема 2.3.1. Пусть даны А, г,.- и автомат A-ts.ái,

го

(= (1,2,... Вели 5 = и st т.е. а есть объединение

'Пересекающихся июжеств s , a ívs® si ts« я-. 6<s> = лин, то чя элоаентов множества

;S —♦ S|<Ví « l 1 <Vse S ) ((«« S —► « í-sl = / {»)! V

1 _ m 1 « к 7 l

v («« S-. V (M 34U 5-t (8-2.i>

¡рно следующее:

(Vi « I )(«< AutfAM, (2.2.2>

m i

v = <vtj"\ (2.2.3>

Таким образом, показано, что. если автономный автомат л >стоит из а компонент связности и все они, рассматриваемые как сдельные автоматы, иэоморфш между собой, то существуют !рестаноБ :и «. являющиеся элементами группа автоморфизмов iHHoro автомат а, а числовые характеристики компонент связности )вны между собой.

Теорема 2.3.2. Пусть даны A. f,. г/ *и автомат а = <s,6>.

n

= ti.2.. ¿':.яо, Eojm s - и st есть объединение

* i •«

¡пересекакдахся множеств s,. ct - один из элементов цикла \ и = /. tc4> для í « 1м, а Функция переходов 'определена еле душим 5разом:

fi « I )«VM s.)((t » /,1с )-• í(<) ~ <$.(fllv ж .1*1» >

la = / Ce > & ¿>«1-» 6U» = á. </, íc » » ¿ </ «e >>» .

' i » í-t ¿-1 * « m ' u. t

> для

s—> SfíVi « I >.<V«« S.MCii*l-> /?<«) • /(.„/г'®''*'

u=i_ ¿ / «s>n. {'8.2.4)

...

верно, что

0«flut(AJ, (2.2

V » (WJ". <2.2.

Таким образом, показано, что, волн автономный автомат состоит из одной компоненты связности, и число яервин ц№ 1 = ',»>. а каждая часть цикла, оодержавдя верыину соответствующая ftk, изоморфна любой другой части, то оудествэ перестановка п, такая, mu fl» aut<a>, а чиолоеме хзрактеристи этих частей равны между собой.

Теорема ,g.2r3. Пусть даны А, г4, f~* и а = ts,<s>. а в длина цикла it=i. Воли в= и s.U tco>. < со специал

. ' V»* . • . . "

добавленная вершна >. а функция переходов определена так:

(Vi « I I (Vea S.) Чт * fie » V с —» <<5(«> » с ») у

я l 'I I ■ О в

v u«s.-* ¿ta» = <«)>), то для.элементов множества

г = S|tv< • I^XVs« 8.Х(se St-» » v

V <*«S.—• f t») «= /?*«»>.> y (*" SU B—* r. <*> *'> -»•* i- í .■ i . ■ t

.;.':••.'■■■■' <2.2.;

истинно следующее:

(Vi )ty«Áut(M>, . (2-2Л

а V « л(У i"«v >" ... (V >". (2.2.S

здесь через "'cv >"' обозначена »-ая степень чисдовс характеристики У-го уровня дерева <»4.а л - высота дерееа а^. По определению, а строится из а^ следующим образом. К cocí

о»

яниям U в. добавляется состояние ( эершна ) со, петли ^. < i »1

заменяются на дуги <с.,со» и добавляется петля <с ,,со>. изоморфизма fi, и определения хорактериотики следует, что (2.2.

.2.9) для а верно.

& 2.3 приводятся оценки попреют группы Аць (л), о льзованием характеристики автоката.

уоть дан а = <з,г» и пусть «д, уа - множеотва расширений станосок (2.2.1), (2.2.4), (2.2.7) на множество е. ислоеую характеристику для автомата а южно записать как атенацию степеней числовых характеристик неа&томорФннх онент связноота:

v .. (2.3.1)

л 2: г - ччоло автомор<5ных компонент связности о числовой ктеркстккоП v., а * - число различных числовых характеристик онент связнооти.

3 (2.2.2) и (2.2.3) следует, что

V

= £ с « »• (2.3,2)

определение 2.3.2. Последовательности деревьев цикла мадьной длины будем называть автоморФными, если числовые ктеристики последовательностей равны.' а сумма длин едовательностеП {*звна длине цикла, аддуп из (2.3.1) можно записать в следующем виде:

V.»«/ ...V,, >4 (2.3.3)

1. x I - минимальная длина последовательности • числосых ктеристак деревьев, повторяющаяся к. раз, т.е. ^ ь. = ^ длина цикла рассматриваемой компоненты связности, з (Я.2.5) и (2.2.6) следует, Что

- и -

где Г * 1 - бдаскайшее целое большее х. № (2.3.4) следует. I /эд| =о. воли все равны единице.

Перейдем к выяснению уоловий сущеогаовашя множесп перестановок гА. Часть характеристики. соответотвунс состояниям поддерева (дерева). входящего в произвольный узел дерева (в вершину цикла), можно преобразовать таким образом:

у « и > ... * «. . \ч"ул ... (2.3.Е

*• ** У*у * у

Здесь 1= 17*. л .г 1 - чиоло ветвей поддерева (дерева)

У •

имеющие числовые характеристики, равные V., м - чклго различны к • у ' У

характеристик, а = ]ГЛу1 ~ о^е число ветвей, входящих

( ж«

узел у, ->у - числовая характеристика узла.

Из (2.3„0) и <2-2.9> следует, что число перестановок типа ;

дня любого узла дерева равно к ' У

I гу = V («уГ п. (2.3.6:

V«»

С помощью (2.3.5) можно клаосифицировать узлы дерева I деревья.

В общем случае из (2.3.5) и-(£.3.6) следует Теорема 2.3-1. Пусть \ г £ - множеотро перестановок типа г действую®« на множестве состояний дерева < входящего вершину цикла; 4 б^ - множество листьеь; I - тожество узла ш листьев), причем

I V = 1 * » V* (2-3.7)

Тогда

1 г^ < I а^. (2.3.8)

Т&к кьк суммирование производи.то'зь по всей узлам дерева, а

| получения ц.->щкл ги юючюотеа пег^станоров нг-нривединой теки образую®« необходимо суммировать только ко узлам одной ви из о'Ззк-го чиола » , то полученное пераьечотсо бол-^е олняетоя и Д.Я1 л*рео сановок неприьопмой оиотсмп образут«

Тяг.ин ОбрвЗОМ, ¡Швта

1 i 1

•< I « I

^т—« г— г—*

I' < I V

Нетрудно убедится, что перестановки <>д, г-л являются

ментами неприводимой системы образующих группы (а> , и иость этой оиптемы равна

I г 1<

| 0.^1*1 < I ♦ ¡--¿~| - 5(1)л>.

1»• ' i»i

Таким образом, представление аа в виде характеристики воляет по параметрам хл оценить мощность неприводимой системы

ЯЗУЮЩИХ АиЫП).

Глава 3 поевя>яена методам построения ^йл^ровых оршклов. дложен метод "роспуска" эйлерова оргра<5а - преобразоье».ия рэфа в ордер-;во с сохранением свойств орграфа, необходим!« для троения его эйлерова орцикла.

в § 3.1 описан метод "роспуска" и доказана теорема, что ¡ученный после преобразования орграфа обьект является ордур4всм мелом ребер, равным числу ребер в исходном орграф, и каждая чинна этого ордерева им?ет пометку першины исходного орграфа, юыйэется метод построения из этого ордерева эйлерова орцикла и азываетоя корректность метода.

Б 5 3.2 исследуется специальный класс зЯл-г^занх оргра-1 - графы де-Брейна. Рассматриваются свойства матриц сме»ности ¡х градов. Выявляются характерные особенности этих чатриц. Зти ¡актериае свойства м-л гг*;ц смежности позволяет получи'/!.. формулу

для определения ребра орграф, которое необходимо включить эйлеров орцикл при tro поотроении. Полученная формула козво.г отказаться от хранения в памяги матрицы смежности исходного г рг де-Брейна и хранить только специальны/1 вектор числа оставим) ребер для каждой вершины, которые еще не участвовали в построй орцикла. длина этого сектора равна числу вершин граф«» де-Брей! Так как число вершин графа де-Брейна равно i=■""*, i * - мощность алфавита цепочек длины п, которые последовательности де-Брейна упакованы друг в друга, а чж

ментов матрицы смежности r{vt<J* радно i*, то видно, что памя необходимая для использования предложенного автором метода, в раз меньше, чем память, необходимая для хранения матр| смежности. Затем приводится алгоритм генерации последовательно« де-Брейна и доказывается его корректность. Формулируется теор<

о сложности алгоритма.

Из этих Teo¡>;M следует, что временная сложность алгорип является наилучшей, в том смысле, что на генерацию каждо! символа затрачивается константное время. Поэтому общее epei генерации всей последовательности дз-Ррейна равно по пордш числу генерируемых символов, т.е. равно «". В книге А. Ги.

"Введение* в теорию конечных автоматов" (-M.: Наука, 1s6(

приводится алгоритм генерации переборного типа, т.е. наибо.

сложный да времени.

Глава 4 посвящена решению проблемы распознавания 6éonoev. нооти булевых функций!

В ь 4.1 для решения данной задачи были проведены исследова) цепочлк (слов> из е*. Введено отненение ;>геив<и,ентнос' цепочек. Получены рекуррентные соотношения для чиом кл.зо< экБЧвалвнтооЬти. цепочек. Л^ллозкен метод «.алгоритм.- 1<айпознав;

эквивалентности цепочек.

В <> ч.2 и § 4.3 автором введены операции Функционального умно-ия цепочек (¿.на лог функций из рк>, Доказаны теоремы о том, что ¡у» функцию из Рк можно предотаэить в виде операции Функциона-юго умножения »• цепочек. Показано, что если перемножаются стан-ггные цепочки \ - ах...*-», то результатом умножения является ючка длины л", соответствующая какой-либо Функции из Приве-« таблица соответствий между булевыми Функциями от двух передних и деухмеотниш цепочечными функциями, когда аргументами це-<ечн«х функций являются цепочки

В & 4.4 изложены вопросы реализации цепочечных Функций дис-этными преобразователями. Описывается структура дискретного зобразовашля.

В § 4.5 выявляется сложность преобразователя и предлагается

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

рвоначалтуп сложность в <■» гда, где п - число аргумента

нкции. реализуемой данным преобразователем. В 4 4.о приводятся мечоды вычисления цепочечных Функций, пов-рных и бесповторнпх, предлагается метод распознавания беохюя-

>рности функций из г-а. очевидно.что предложенный метод распознания ('есповторности можно модифицировать так. что было бы аоэмож-> распознавать беспоотирнооть булевых Фушсций над Любым базисом.

ч пр"1 приведены характеристики кеизоморФных корневых ;рэвьев для различных значений числа вершин дерева.

В при .гаже нии ?. приведены последовательности де Врейна для потерях п и где " - мощность алфавита, а « - длина цепочки. . 5а помочь, окаг^-'-ину'! при выполнении диссертационной работ«, зтор благорнГ"*« научному руково/мяелк.'. академику, щх.^ссору католйю "их-IЛ лес, л (у Когочолооу.

Список опубликованных по теме диссертации работ.

1. Лав рушим В.И., Папшев C.B.. Печенкин ВВ. Об изомор?«' конечных автоматов. Материалы 6-ой Воесоганой конференции по те речмчеоким проблемам кибернетики, т.2. СГУ, 1986.

2. Лаврушин В.И. Об автоморфизмах автономных автоматов. "Hei ды и системы технической диагностики". Вда.5.Саратов.: СГУ, 198

3. Лавруиин В. И. Линейный по времени алгоритм построения п оледовательнооти де Брейна. "Методы и оиотемы техничеокой диагн отики". Вып.14,часть 2, Саратов.: сту. 1990.

4. Лаврушин в н. Алгоритм вычисления и распознавания Соопу торных Функций А-значной логики. Тезисы докладов 8-ой Всесоих ной конференции по проблемам теоретической кибернетики. Ч^ть i Горький.: ГГПИ, 1988

Ответственный за выпуск к.ф.-м.н., доцент В.И. Салий.

Подписано к печати 30.11.93г. Обьем 1 печ.лиот. "Зжзз{059. Тираж 100 экз. ООП Упрььаенкз с патетики. 410830. Сарятов, Сакко и Ьвкцятти, 54/60.