Научная статья на тему 'Задачи синтеза и анализа теории управления поведением систем на основе свойств функциональной избыточности для класса групповых автоматов'

Задачи синтеза и анализа теории управления поведением систем на основе свойств функциональной избыточности для класса групповых автоматов Текст научной статьи по специальности «Математика»

CC BY
263
52
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
УПРАВЛЕНИЕ ПОВЕДЕНИЕМ / ФУНКЦИОНАЛЬНАЯ ИЗБЫТОЧНОСТЬ / ГРУППОВОЙ АВТОМАТ / УНИВЕРСАЛЬНАЯ ПЕРЕЧИСЛИМОСТЬ / БИБЛИОТЕКА ФУНКЦИЙ GAP / BEHAVIOUR CONTROL / FUNCTIONAL REDUNDANCY / GROUP AUTOMATON / UNIVERSAL ENUMERABILITY / GAP FUNCTION LIBRARY

Аннотация научной статьи по математике, автор научной работы — Сытник Александр Александрович, Шульга Татьяна Эриковна, Вагарина Наталья Сергеевна

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

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

Похожие темы научных работ по математике , автор научной работы — Сытник Александр Александрович, Шульга Татьяна Эриковна, Вагарина Наталья Сергеевна

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

PROBLEMS OF SYNTHESIS AND ANALYSIS OF THE SYSTEM BEHAVIOUR CONTROL THEORY ON THE BASIS OF FUNCTIONAL REDUNDANCY PROPERTIES FOR THE CLASS OF GROUP AUTOMATA

The possibility of controlling the behaviour of the discrete type systems on the basis of functional redundancy properties is investigated. To form the required output combination of reactions only the properties of the current law of functioning due to the time reserve available at the given moment or artificially created are used for this type of control. A finite determinate automaton is considered as a mathematical model of the system, while the theory of universal enumerating automata is used as the basis for solving the problem. The paper presents a solution of synthesis and analysis problem of the universal automata theory for the class of group automata. A free distributed function library for working with group automata is developed and described.

Текст научной работы на тему «Задачи синтеза и анализа теории управления поведением систем на основе свойств функциональной избыточности для класса групповых автоматов»

УДК 519.71

ЗАДАЧИ СИНТЕЗА И АНАЛИЗА ТЕОРИИ УПРАВЛЕНИЯ ПОВЕДЕНИЕМ СИСТЕМ НА ОСНОВЕ СВОЙСТВ ФУНКЦИОНАЛЬНОЙ ИЗБЫТОЧНОСТИ ДЛЯ КЛАССА ГРУППОВЫХ АВТОМАТОВ

© 2009 А. А. Сытник1, Т. Э. Шульга2, Н. С. Вагарина2

1 Саратовский государственный технический университет 2Саратовский государственный социально-экономический университет

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

Управление поведением, функциональная избыточность, групповой автомат, универсальная перечислимость, библиотека функций GAP.

Введение

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

В качестве математической модели системы будем использовать конечный детерминированный автомат (КДА). Основой для решения рассматриваемой задачи является теория универсальных автоматов, возникновение которой связано с работами К. Шеннона, М. Минского, Дж. фон Неймана [1],[2]. Универсальный автомат - это автомат, спо-

собный моделировать, порождать, воспроизводить заданный спектр поведений или объектов.

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

Известно, что задача управления поведением дискретной системой на основе свойств функциональной избыточности для класса КДА алгоритмически неразрешима [3]. Поэтому в настоящий момент предпри-

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

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

В ходе исследований была разработана библиотека функций GroupAutomata [4], предназначенная для работы с групповыми автоматами и реализующая все основные методы теории универсальных автоматов. Библиотека функций разработана в свободно распространяемой, открытой и расширяемой системе компьютерной алгебры GAP [5], которая является уникальным всемирным совместным научным проектом, объединяющим специалистов в области алгебры, теории чисел, математической логики, информатики и других наук из различных стран мира. Библиотека функций GroupAutomata распростаняется по лицензии BSD, вместе с библиотекой предоставляется подробное описание функций. Открытая система GAP позволяет любому исследователю, имеющему минимальный опыт работы с данной системой, использовать ее в своей работе, исправлять и добавлять новые функции.

Формальная постановка задачи

Будем рассматривать автоматы вида

A=(X,S,d)

(1)

с множеством входных сигналов X = {х15 x2,...xn}, множеством состояний

\S\=m и функцией переходов 5 : X х S ® S . Обозначим X* - множество слов алфавита X,

5 p - функцию переходов, реализуемую при подаче входного слова pеX*.

Занумеруем состояние автомата натуральными числами S={1,2, . . . ,m}.

Определение 1. Пусть авто-

мат A=(X,S, 5) реализует семейство отображений {5p}pl_X> вида 5Р :Ли генерирует множество последовательностей состояний

L(X*) = {*\($ ^* е Л)(3 p е X*): 5р(**) = *}.

Тогда под поведением автомата А как перечислителя будем понимать множество L(X) последовательностей состояний, генерируемых этим автоматом.

Определение 2. КДА А = (X, Л,5) является универсальным перечислителем для автоматов {А}е семейства I (где ЦХ*) - множество, перечислимое автоматом А/,/ е I), если выполняется условие:

(V/ е I) 1(К1 *) с*).

Определение 3. Автомат A=(X,S,5) вида (1) называют групповым или перестановочным, если "х е X функция переходов данного автомата в виде подстановки:

І

VS1 S2

m

m 0

(2)

s{ Ф s,i Ф j, i = І, m, j = І, m,

т.е = (*0,*!,...,*т-1) - перестановка на мно-

жестве {1,2,...,т}.

Обозначим Оа = (5х1,5х2,...,5х^ = (5)

группу автомата А вида (1), порожденную

отображениями состояний 5 ,5 ,...,5 вида (2). Элементы этой группы имеют вид

5 хрл х Ь{2-хлк ■■■, где 0 < Ь < а, , а1 - поря-

док элемента

..,5.

пред-

Элементы группы 5 ,5х

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

Очевидно, что множество ОА является порождающим множеством для множества

*

Ь(X ) последовательностей состояний, генерируемых этим автоматом (относительно

операции умножения 5x1,5x2,■■■, 5хп )■

Обозначим ОАт - класс всех групповых автоматов с т состояниями.

Определение 4. Порядком автомата будем называть порядок его группы, то есть количество элементов в ней.

Известно [6], что любую подстановку можно представить с помощью произведений попарно независимых циклов. Напри-

мер,

= (1,3)(4,6). Имен-

2 3 4 5

v3 2 1 6 5 40

но такую запись подстановок и будем использовать в данной работе для краткости. Тождественную подстановку будем обозначать ().

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

- для заданного детерминированного автомата А возвращают список подстановок, порождающих его группу, если автомат групповой (функция Ыв1РегшА);

- для заданного детерминированного автомата А возвращают его группу, если автомат групповой (функция ОгоирА);

- для заданного детерминированного автомата А возвращают список всех элементов его группы, если автомат групповой (функция ЫвЮгоирА);

- для заданного детерминированного автомата А вычисляют порядок автомата, если автомат групповой (функция ОгёегА );

- по заданному списку подстановок строяит групповой автомат (функция Ое1Аи1:оша1а).

Известно [6], что число различных перестановок из т символов (степени т) равно т!. Группа всех возможных подстановок из т символов называется симметрической группой степени т. Таким образом, порядок симметрической группы степени т, то есть число элементов в ней, равно т!.

Из определения универсального перечислителя и из того факта, что группа автомата Оа является порождающим множеством для множества ЬА (X *) последовательностей состояний, генерируемых этим автоматом, следует справедливость следующих утверждений.

Утверждение 1. Групповой автомат с т состояниями является универсальным перечислителем для класса групповых автоматов с т состояниями тогда и только тогда, когда он порождает симметрическую группу степени т, или иными словами, если его порядок равен т!.

Утверждение 2. Групповой автомат A=(X,S,d) является универсальным перечислителем для семейства групповых автоматов

{А;}/е1 : А. = (X;, Л,5(/)), тогда и только тогда, когда (V/ е I) Оа, с Оа , где Оа - группа

автомата А, О А. - группа автомата А..

На основании этих утверждений всегда можно проверить, является ли заданный

групповой автомат с т состояниями универсальным перечислителем для заданного семейства автоматов и является ли он универсальным автоматом для класса ОАт. Например, в библиотеке функций ОгоирАи1;оша1а данная проверка осуществляется функциями КЦшуегеаН и ЬИшуегеаЮ соответственно.

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

Теорема 1 [7]. Пусть дан групповой автомат A=(S,X,5), |Л|=т>2, \Х\=п. Тогда

Vх е X,5х е{5}xеX, при условии, что 5х -

нетождественная подстановка, существует автоматная подстановка у степени т такая,

что автомат А’ = (Л,X',{5Х, у}), \=2 явля-

ется универсальным перечислителем для автоматов из класса ОА . Исключение составляют автоматные подстановки: (1,2)(3,4),

(1,3)(2,4), (1,4)(2,3).

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

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

Задача синтеза. Пусть дано семейство групповых автоматов {А. }е : А. = (X., Л, 5.). Требуется построить групповой автомат А^^Л^, который является универсальным

для семейства автоматов {А. }е .

Задача анализа. Пусть дан групповой автомат А=(X,S,5)■ Построить семейство

групповых автоматов {А. }е : А. = (X., Л,5.) таких, что автомат А является универсальным для данного семейства. Задачи синтеза и анализа теории универсальных автоматов для класса групповых автоматов с заданным числом состояний.

Критерий универсальности для класса групповых автоматов

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

Теорема 2. Групповой автомат A=(XД5) является универсальным перечислителем для семейства групповых автоматов

{А. }е : А1 = (Xi, Л ,5(г)) тогда и только тогда,

когда (V. еI)("х е X.) 5(х) е Оа , где Оа -группа автомата А.

Доказательство.

По определению автомат А является универсальным перечислителем для семейства автоматов {А1 }е1, если

(". е I) L(X*) с L(X*) ,

а так как группа автомата ОА является порождающим множеством для множества

LA(X*), то значит и О^ ^ Оа . То есть нам надо показать справедливость утверждения (Vх е Xj)8(X) е ОА ^ Од ^ ОА . Без ограничения общности фиксируем .. Тогда необходимость утверждения очевидна. Докажем достаточность.

Пусть

(Vх1 е X,),] = 1,И Од . (3)

Докажем, что в этом случае Од ^ ОА , то есть V/ е X* ,\<;\ > 1, выполняется следующее условие: о/ е ОА ^о( е ОА .

Так как справедливо (3), то

8<" =8,,.8,, є о,.

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

(4)

Элементы группы ОА делятся на элементы двух видов. Покажем, что элементы и того и другого вида принадлежат группе Оа .

1) Рассмотрим элементы группы 0А{

—(,) —г

вида 8Х,] = 1,Х, |,а > 1. Так как справедливі) —

во равенство (4), то 8 а =8, . Покажем, что

,

8,а є ОА . Действительно, так как /“ є X ,

подстановка 8,а, является элементом группы

—(і)

Оа , а следовательно, и 8 а является элемен-

х]

том группы Оа . Таким образом,

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

- число состояний заданного автомата. Функция библиотеки ОгоирАи1;оша1а, реализующая такую проверку, - ЬЦшуегеа!.

Пример 1.

Пусть дан автомат A=(X,S,5), I Л |=т=6, X = {х„х2,хъ}, 5х =(1,3), 5х2 = (1,3)(4,6) , 5х3 = (3,4) и семейство автоматов {А1, А2}:

А^Д^) , |Л|=6, ^=2,

8 Х« є О а ,] = 1,|Х,|,а > 1. Следовательно,

(і)

("х, є Хг)(є X )8х: =8,, .

(5)

5% = (1,4,6,3), 5^2=(1,6,3).

A2=(X2,S,52')) , |Л| =6, |^,|=3,

5(2)х1 = (1,4,3), 5(2)х2 = (5,6) .

Определим, является ли автомат А универсальным перечислителем для семейства автоматов {А А2}.

Строим группу автомата А и записываем каждый элемент группы в виде попарно независимых циклов:

2) Рассмотрим элементы множества ОА-[ (), (4,6), (3,4), (3,4,6), (3,6,4), (3,6),

ОА вида 8

(і)

. Согласно утверждению

(,)

(5), '"Х,т є ^ )(є X ) 8 ] = 8, . СлЄ

довательно, 8

х',

,є X , то 8лл ...,к является элементом

]1 ]2 ] 5 ]1 п л

группы ОА , а следовательно,

8',) О 8 Л <',2 ХЬк є ОА .

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

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

(1.3), (1,3)(4,6), (1,3,4), (1,3,4,6), (1,3,6,4),

(1.3.6), (1,4,3), (1,4,6,3), (1,4), (1,4,6),

(1.4)(3,6), (1,4,3,6), (1,6,4,3), (1,6,3), (1,6,4),

(1.6), (1,6,3,4), (1,6)(3,4)].

Порядок группы равен 24^6!, следовательно, автомат А не является универсальным перечислителем для класса автоматов ОА6.

Функции переходов автомата А1

(1,4,6,3) и (1,6,3) принадлежат группе ОА. Следовательно, по теореме 2 автомат А является универсальным перечислителем для автомата А1. (Если бы мы построили группу автомата А1, то убедились бы, что и А1 является универсальным перечислителем для А, то есть их группы совпадают). Функции переходов автомата А2 (5,6) не принадлежат группе ОА. Следовательно, по теореме 2 ав-

томат А не является универсальным перечислителем для семейства автомата А2. Таким образом, автомат А не является универсальным перечислителем для семейства автоматов {А1, А2}.

Решение задачи анализа теории универсальных групповых автоматов

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

Метод 1.

Вход: Семейство групповых автоматов {А. }е : А. = (X., Л, 5.) , где с числом состояний т, число входных сигналов универсального перечислителя п.

Выход: Все групповые автоматы А=^,Л,5 с числом состояний т и числом входных сигналов п, которые являются универсальными для семейства автоматов

{А,}^ ■

Шаг 1. (V. е I)(Vx е X.) 5^ записываем в множество подстановок Ь.

Шаг 2. Генерируем группу О, порождаемую подстановками множества Ь.

Шаг 3. Строим Лп - множество всевозможных п-ок элементов из множества элементов группы О (его мощность равна СпогЛ,

где отё - порядок группы О).

Шаг 4. Из множества Л исключаем те

п

п-ки, которые порождают группу, не совпадающую с О.

Шаг 5. Для каждого элемента множества Лп строим автомат

Ащ = (Xtil,S,5nl)i = ,

где ^ п, \Л\=т, 5п - .-ая п-ка множества Л.

п

Данный метод представлен в библиотеке ОгоирАи1;оша1а функций А1Шшуегеа1А.

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

Метод 2.

Вход: Семейство групповых автоматов {А}ш : Д. = (X.,S,5.) , где с числом состояний m .

Выход: Групповой автомат A=(X,S, 5) с минимальным числом входных сигналов, который является универсальным для семейства автоматов {А. }ш .

Шаг 1. ("i е I)("х е X.) 5(.} записываем в множество подстановок L.

Шаг 2. Генерируем группу G, порождаемую подстановками множества L.

Шаг 3. Находим минимальную систему образующих Gen группы G с к элементами. (Очевидно, к=1, если группа G циклическая, и к=2 в противном случае).

Шаг 4. Строим автомат A=(X,S,5), |S|=6, |X|=k, функции переходов которого представлены подстановками множества Gen.

Данный метод реализован в библиотеке функций GroupAutomata функций MinimalUniversal.

Пример 2.

Пусть дано семейство автоматов A A2}:

A=(XVS&\ A2=(X2,S,52)) |S|=6, XJ=2, X2|=2, d( 1 )х1=(1,3), 5( 1 )X2 = (1,3)(4,6),

2^ = (3,4) , 5(2)X2 = () .

Требуется найти минимальный универсальный перечислитель. Применим метод 2.

Шаг 1. Строим множество L={(1,3),

(1,3)(4,6), (3,4), ()}.

Шаг 2. Строим группу, порожденную этим множеством: G=[(), (4,6), (3,4), (3,4,6),

(3.6.4), (3,6), (1,3), (1,3)(4,6), (1,3,4), (1,3,4,6),

(1.3.6.4), (1,3,6), (1,4,3), (1,4,6,3), (1,4), (1,4,6),

(1.4)(3,6), (1,4,3,6), (1,6,4,3), (1,6,3), (1,6,4),

(1,6), (1,6,3,4), (1,6)(3,4)].

Шаг 3. Находим минимальную систему образующих для этой группы Gen= = [(3,6,4), (1,4,3,6)].

Шаг 4. Строим автомат A =(X,S,5), |S|=6, |X|=2, функции переходов которого представлены подстановками

5. =(3,6,4), 5.2 = (1,4,3,6; .

Отметим, что построенный автомат не является универсальным для класса ОА6.

Если группа автомата А обладает некоторыми особыми свойствами, то для проверки универсальности необязательно строить все элементы группы автомата А. Рассмотрим случай, когда группа автомата является циклической.

Определение 5. Будем называть автомат А=^,Л,5 групповым циклическим автоматом с образующим элементом 5хр е ОА, если его группа является циклической группой с образующим элементом 5хр, то есть

{5 хр} = ОА-

Для семейства циклических групповых автоматов на основании свойств циклических групп [8] можно сформулировать следующее достаточное условие универсальности автомата.

Теорема 3.

Даны семейства групповых циклических автоматов {Д. }е : Д. = (Xi,S,5(г)) с циклическими группами, причем группа автомата Д. (V. е I) имеет порядок порядков п. и

порождающий элемент 5(х.}. Для того, чтобы групповой автомат A=(X,S,5) являлся универсальным перечислителем для семейства

{А. }е, достаточно, чтобы

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

(V. е о( е {5хи-,

где к. - взаимно просто с п (0<к<п).

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

Пример 3.

Рассмотрим семейство циклических групповых автоматов {А1, А2}, где

А—^ДЯЦ) , |Л|=4, Щ=2, 8'1 \ = (1,4,3),

5'1 ^ = О-

А-фЛвР?) , |Л|=4, ^=3,

2= (1,2,4,3), = (13,4,2),

2 'х, = (1,4 )( 2,3 ).

Построим универсальный автомат для этого семейства. Берем образующие элементы для автомата А1, А2 , например

3, =8(", = (1,4,3), 5,2 =5(2', = (12,4,3;

соответственно, и получаем автомат А=^^,5),

\Л\=4, \У]=2, 5х =5( 1 )х1 = (1,4,3), который по

теореме 3 является универсальным для семейства {Ар А2}.

Заметим, что условие теоремы 3 не является необходимым для универсального автомата некоторого семейства.

Решение задачи анализа теории универсальных групповых автоматов

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

Пусть ОА - группа автомата А. Тогда согласно теореме 2 автомат, поведение ко -торого моделируется любым подмножеством функций данного множества, будет перечисляться автоматом А и никакой автомат, поведение которого моделируется функциями, не принадлежащими этому множеству, не будет перечисляться автоматом А. Таким образом, можно предложить следующий метод построения семейства автоматов

{А}Ш:Д = (X., Л, 5.) ,

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

Метод 3.

Вход: Групповой автомат А-^Л^), число входных сигналов р.

Выход: семейство групповых автоматов

{Аг}ге1 :А. = (XІ,S,5І), Щ=р таких, что автомат А является универсальным для данного семейства.

Шаг 1. Если автомат является универсальным для семейства ОА , то любое семейство автоматов с т состояниями является решением задачи анализа. Метод завершен.

Шаг 2. Строим ОА - группу автомата

А. Пусть ее порядок |ОА | = /.

Шаг 3. Строим все подмножества данного множества мощности р {Рк }к_^ . Заметим, что таких подмножеств будет Ср (число сочетаний из / по р).

Шаг 4. Строится Ср автоматов следующим образом. Vi,i = 1,Ср конструируется автомат Д = (X,S,51),

где Xk = {х1 ,х2,...хр}, а функции переходов моделируются подстановками множества

{Р.} ■

Данный метод реализован функцией ишуегеа1АпаН8 библиотеки ОгоирАи1оша1а. Пример 4.

Дан автомат A=(X,S,5) , \Л\=4, ^У^,

5 х! = (1,2), 5 х2 = (3,4).

Требуется построить семейство автоматов с числом входных сигналов р=2, для которого А является универсальным. Применим метод 3.

Шаг 1. Автомат А не является универсальным для семейства ОА4, поэтому переходим к следующему шагу.

Шаг 2. Строим ОА -группу автомата

А=[ (), (3,4), (1,2), (1,2)(3,4)]. Ее порядок =4.

Шаг 3. Строим все подмножества ОА

мощности 2: {Рк}к^ :

[(),(3,4)], [(),(1,2)], [(),(1,2)(3,4)], [(3,4), (1,2)][(3,4), (1,2)(3,4)], [(1,2), (1,2)(3,4)].

Шаг 4. Строится 6 автоматов {А/}.=-6 :Д = (X,S,5'"), |X|=2, где

8'1 )х, = 0, 5( 1 ^ = (3,4);

2),= (), 2^ = (1,2);

5,1\ = (), 5(!,х, = (1,2)(3,4);

5'*'х = (3,4), 5'\ = (1,2), d'5',., = (3,4), 5(5'х, = (1,2)(3,4),

56= (1,2), 5( \ = (1,2)(3,4).

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

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

1. Нейман Дж. Теория самовоспроиз-водящихся автоматов. - М.: Мир, 1971. - 382 с.

2. Автоматы / Сборник статей под ред. К. Шеннона. - М.: Иностранная литература, 1956. - 403 с.

3. Сытник А. А. Перечислимость при восстановлении поведения автоматов. //Доклады РАН. - 1993. - Т.328. - № 1. - С. 39-41.

4. Шульга Т. Э. Библиотека функций GroupAutomata http: / / www.seun.ru/facul ty/ FIIT/KTOIT/GroupAutomata.rar.

5. The GAP Group, GAP - Groups, Algorithms, and Programming, Version 4.4.10; 2007. (http://www.gap-system.org).

6. Курош А. Г. Курс высшей алгебры. -М.: Наука, 1975. - 345 с.

7. Сытник А. А., Вагарина Н. С. Модели автоматов-перечислителей при проектировании отказоустойчивых дискретных систем //Материалы V международной конференции «Автоматизация проектирования дискретных систем». Мн.: ОИПИ НАН Беларуси. - 2004. Т. 1. - С. 79-86.

8. Курош А. Г. Теория групп. - М.: Наука, 1967. - 648 с.

References

1. John von Neumann. Theory of self-reproducing automatons. Мoscow. 1971. 382 с.

2. Automatons // Collected works under the editorship K. Sannon. Мoscow: Foreign literature. 1956. 403 с.

3. Sytnik A.A. Enumerability and renewal of automaton behavior. //Reports of RAS. 1993. V.328. № 1.

4. Shulga T.E. Function library GroupAutomata http: / / www.seun.ru/facul ty/ FIIT/KTOIT/GroupAutomata.rar.

5. The GAP Group, GAP — Groups, Algorithms, and Programming, Version 4.4.10; 2007. (http://www.gap-system.org).

6. Kurosh A.G. The course of higher algebra. Мoscow.: The Science , 1975. - 345a

7. Sytnik A.A., Vagarina N.S. Models of automation- enumerators for engineering fail-safe discrete systems //Proceedings of V International Conference «Computer-aided design of discrete devices». Minsk, 2004, V 1, P. 79-86

8. Kurosh A.G. Group theory. - М.: The Science, 1967. - 648 p.

PROBLEMS OF SYNTHESIS AND ANALYSIS OF THE SYSTEM BEHAVIOUR CONTROL THEORY ON THE BASIS OF FUNCTIONAL REDUNDANCY PROPERTIES FOR THE CLASS OF GROUP AUTOMATA

© 2009 A. A. Sytnik1, T. E. Shulga2, N. S. Vagarina2

Saratov State Technical University 2Saratov State Socio-Economical University

The possibility of controlling the behaviour of the discrete type systems on the basis of functional redundancy properties is investigated. To form the required output combination of reactions only the properties of the current law of functioning due to the time reserve available at the given moment or artificially created are used for this type of control. A finite determinate automaton is considered as a mathematical model of the system, while the theory of universal enumerating automata is used as the basis for solving the problem. The paper presents a solution of synthesis and analysis problem of the universal automata theory for the class of group automata. A free distributed function library for working with group automata is developed and described.

Behaviour control, functional redundancy, group automaton, universal enumerability, GAP function library.

Информация об авторах

Сытник Александр Александрович, доктор технических наук, профессор, действительный член РАЕН, первый проректор, Саратовский государственный технический университет. Область научных интересов: дискретная математика, математические методы и модели сложных систем, современные образовательные технологии. E-mail: sytnika@mail.ru.

Шульга Татьяна Эриковна, кандидат физико-математических наук, доцент, декан факультета информатики и информационных технологий, Саратовский государственный социально-экономический университет. Область научных интересов: математическая кибернетика, теория автоматов, теория управления систем, информационные технологии в образовании. E-mail: shulga@ssea.runnet.ru.

Вагарина Наталья Сергеевна, кандидат физико-математических наук, заместитель директора ИОЦ “Виртуальный филиал Русского музея”, Саратовский государственный социально-экономический университет. Область научных интересов: математическая кибернетика, теория автоматов, теория групп, информационные технологии в образовании. Email: Vagarina@ssea.runnet.ru.

Sytnik, Alexander Alexandrovitch, doctor of technical sciences, professor, full member of Russian Academy of Natural Sciences, first deputy rector, Saratov State Technical University. Area of research: discrete mathematics, mathematical methods and models of complex systems, modern educational technologies. Е-mail: sytnika@sstu.ru.

Shulga, Tatiana Erikhovna, candidate of physical and mathematical science, dean of the faculty of information science and information technologies, Saratov State Socio-Economical University. Area of research: mathematical cybernetics, theory of automata, theory of system control, information technologies in education. Е-mail: shulga@ssea.runnet.ru.

Vagarina, Natalya Sergeyevna, candidate of physical and mathematical science, deputy director of the Information Educational centre “Virtual branch of the Russian museum”, Saratov State Socio-Economical University. Area of research: mathematical cybernetics, theory of automata, group theory, information technologies in education. Е-mail: vagarina@ssea.runnet.ru.

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