УДК 519.71
О ДЛИНЕ ВОССТАНАВЛИВАЮЩИХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ ДЛЯ СИСТЕМ БЕЗ ПОТЕРИ ИНФОРМАЦИИ
© 2009 Т. Э. Шульга Саратовский государственный социально-экономический университет
Рассматривается задача управления поведением систем дискретного типа в условиях, когда отсутствует или не исправно аппаратное дублирование и невозможна или нецелесообразна непосредственная модификация их поведения в процессе функционирования, т.е. управления поведением этих систем на основе их функциональной избыточности. В качестве математической модели системы используется конечный детерминированный автомат. Даются оценки длин восстанавливающих последовательностей для класса групповых автоматов.
Управление поведением, функциональная избыточность, конечный детерминированный автомат, групповой автомат, восстанавливающая последовательность.
Введение
Современному состоянию общей теории управляющих систем характерно использование для модификации поведения двух основных типов избыточностей: аппаратной (структурной) и функциональной (временной) [1]. Аппаратная избыточность подразумевает введение в состав системы дополнительных резервных копий элементов, на которые может быть возложена задача реализации заданного функционирования при выходе из строя основной части или при необходимости модификации поведения системы. Функциональная избыточность предполагает возможность использовать свойства текущего закона функционирования для формирования на выходах требуемой совокупности реакций за счет имеющегося в данный конкретный момент или искусственно создаваемого резерва времени (организация "повторного счета", повторный запуск логической операции, измененной в результате нарушения и т. п.). При этом для формирования на выходе требуемой совокупности реакций на вход следует подавать специальные последовательности входных символов, которые мы будем называть восстанавливающими. Восстанавливающая последовательность - это последовательность входных символов, которая, будучи применима при любом текущем состоянии системы, в качестве последнего выходного символа даст требуе-
мый выходной символ. Если для данной системы возможно построить восстанавливающие последовательности для каждой требуемой реакции из некоторой заданной совокупности реакций, то будем говорить, что система обладает свойствами функциональной избыточности. Функциональная избыточность может выявляться в созданной системе при решении задачи управления поведением, а также целенаправленно создаваться на этапе проектирования системы, например, с целью восстановления ее поведения в случаях предполагаемых неисправностей. Если функциональная избыточность выявлена в уже созданной системе, то возникает вопрос о способе построения восстанавливающих последовательностей для этой системы и их длинах. Если речь идет о целенаправленном создании функциональной избыточности на этапе проектирования, то данное проектирование целесообразно проводить, исходя из соображений минимальности длин восстанавливающих последовательностей для данной системы.
В данной работе в качестве математической модели дискретных систем с памятью рассматривается модель конечного детерминированного автомата (КДА) и решается задача оценки длин восстанавливающих последовательностей для класса так называемых групповых автоматов, моделирующих поведение систем без потери информации.
Постановка задачи управления
Будем рассматривать автоматы Медведева [2], то есть автоматы вида
A=(XДd),
(1)
где X={x1 х ,,хи} - множество входных сигналов, Y={yly2,.. .ук} - множество выходных сигналов, £={5, 52,...,5 } - множество состояний, 5: Xх£ ®£ - функция переходов. Введем обозначения: X *- множество слов алфавита X, £ * - множество слов алфавита £. Не ограничивая общности состояния автомата, можно занумеровать натуральными числами: £={1,2,., т}.
Определение 1. Пусть текущее поведение системы М моделируется автоматом A=(XД5), Х={х1Гх2,...,хи}, а требуемое - автоматом В=(ХД 5'), Х={х1,х2,., хп}. Без ограничения общности будем считать
5'л(5) * 5я(5),...5(5) * 5л(5),
54+1 (5) = (5)>-Л„(5) = 5п(5).
Положим, что существует возможность управления системой М на основе свойств функциональной избыточности, если
(VI, I = 1А) е X*)
такое, что 5' (5) = 5Ч (5) . Последовательность 1., будем называть восстанавливающей последовательностью для преобразования 5'х..
Фундаментальной основой для решения задачи управления поведением на основе свойств функциональной избыточности (далее - задачи управления поведением) является теория универсальных автоматов -перечислителей.
Определение 2. Пусть автомат А = (X, Б,5) реализует семейство отображений {5 р }реГ вида 5Р : £ ®£ и генерирует множество последовательностей состояний
Ь(Г) = {51($ 5* е £)($ р е X*): 5р(5*) = 5}.
Тогда под поведением автомата А как перечислителя будем понимать множество ДА*)
последовательностей состояний, генерируемых этим автоматом.
Определение 3. КДА А = (X, £,5) является универсальным перечислителем для автоматов {А }е семейства I (где ДX*) - множество, перечислимое автоматом А1,I е I), если выполняется условие
(VI е I) Ь^ г*) сщ:*).
Определение возможности управления поведением системы эквивалентно ответу на вопрос: является ли автомат А, моделирующий текущее поведение системы, универсальным перечислителем для автомата В, моделирующего требуемое поведение системы.
Задача построения универсального автомата - перечислителя относительно произвольного семейства КДА, а следовательно, и задача управления поведением системы, является алгоритмически неразрешимой [3]. Поэтому в настоящее время предпринимаются попытки выделить классы, для которых эта задача имеет решение. Один из таких классов - класс групповых КДА, которые моделируют так называемые системы без потери информации.
Определение 4. Автомат A=(X,S,5) вида (1) называют групповым или перестановочным, если "х е X - функция переходов данного автомата в виде подстановки:
5х
1 2
V 51 5 2
т
5
т у
51 * 5 , * ],1 = 1,т, = 1,т,
(2)
т.е. 5х = (51з 51з..., 5т) - перестановка на множестве {1,2,.,т}.
Известно [4], что любую подстановку можно представить с помощью произведений попарно независимых циклов. Напри-
мер,
' 1 2 3 4 5 6Л 3 2 1 6 5 4,
= (1,3)(4,6)
. Именно
такую запись подстановок и будем использовать в данной работе для краткости.
Обозначим Оа = (5Х1А2 ,.. ,5х,) = (5) группу автомата А вида (1), порожденную
отображениями состояний 5,5,..., 5Хвида
(2). Элементы группы 5 ,5 ,...,5Хпред-
ставляют собой систему образующих этой группы. Будем называть их порождающими подстановками группы автомата.
Обозначим класс групповых автоматов с заданным числом состояний т через ОЛт. Именно для этого класса и будем решать задачу построения универсального перечислителя.
Задача построения
универсального перечислителя
Очевидно, что автомат с т состояниями, который порождает все возможные т! подстановки вида (2), то есть автомат, группа которого совпадает с симметрической группой степени т [4], является универсальным перечислителем для класса ОЛт. Обозначим симметрическую группу степени т через . Известно, что в качестве системы
Г т 1
образующих 8От можно взять, например, множество всех элементов этой группы, или множество всех элементов без единицы, или систему перестановок {(1,2), (1,2,..,т)}. В качестве системы образующих симметрической группы при т>2 не может выступать какой-либо один элемент этой группы, так как такая симметрическая группа не является циклической. Отсюда следует справедливость следующих утверждений.
Утверждение 1. Для класса групповых автоматов с т состояниями и для любого семейства автоматов из этого класса всегда можно построить конечное непустое множество универсальных перечислителей.
Утверждение 2. Мощность множества входных сигналов п любого универсального перечислителя для класса групповых автоматов с т (т>2) состояниями может находиться в интервале от 2 до т!. Универсальный перечислитесь для класса ОЛ2 может иметь один входной символ, инициирующий подстановку (1,2).
Утверждение 3. Пусть множество подстановок ОепЛ является произвольным подмножеством из п элементов группы SОm, порождающим группу SОm. Тогда автомат с п входными сигналами, т состояниями и сис-
темой образующих GenA является универсальным для GA .
m
В дальнейшем будем говорить о нахождении универсального перечислителя, обладающего некоторыми свойствами минимальности. С практической точки зрения важны две характеристики минимальности универсального перечислителя с числом состояний m: количество реализуемых преобразований (то есть количество входных сигналов) и длина восстанавливающей последовательности, с помощью которой можно породить любое преобразование из класса GAm , которую можно определить как длину группы универсального автомата.
Определение 5. Длиной группы G в системе образующих Gen называют максимальную из длин ее элементов, где длина элемента группы - это минимальное число сомножителей из Gen в представлении элемента. Длиной группового автомата A будем называть длину его группы.
Очевидно, что длина автомата A c группой GA переставляет максимальную длину из длин минимальных восстанавливающих последовательностей всех элементов группы GA.
Как видно из определения 5, длина группы зависит от системы образующих группы, то есть длина автомата (а значит и длины восстанавливающих последовательностей для этого автомата) зависит от вида и количества порождающих подстановок этого автомата (т.е. подстановок, задающих функции перехода).
Очевидно, что с точки зрения длины восстанавливающей последовательности минимальным будем универсальный перечислитесь, содержащий все подстановки класса GAm (то есть все элементы симметрической группы порядка m). Тогда длина восстанавливающей последовательности всегда будет равна 1. Однако на практике такой перечислитель строить нецелесообразно, так как количество его входных сигналов равно m!.
Поэтому предложим несколько универсальных перечислителей с минимальным количеством входных сигналов и оценим их с точки зрения длины восстанавливающей последовательности. Для этого рассмотрим
известные системы образующих симметрической группы и оценим длину симметрической группы относительно данных систем образующих.
Оценка длины групп универсальных перечислителей для класса групповых автоматов
Все т! подстановок группы автомата, универсального для ОАт, можно расположить в таком порядке, что каждая следующая будет получаться из предыдущей одной транспозицией*, причем начинать можно с любой перестановки, то есть всякая подстановка представима в виде произведения транспозиций. От любой перестановки из т символов можно перейти к любой другой перестановке из тех же символов при помощи нескольких транспозиций. Следовательно, в качестве системы образующих симметрической группы можно взять множество всех транспозиций.
Теорема 1. Групповой автомат
A=(S,X,Л1), |£|=т, 1X1= С¡2, функции переходов которого представлены множеством всех транспозиций
Л1={(/1, /2), /1 е £,/2 е £, ¡х */2 }, является универсальным перечислителем для автоматов из класса ОАт. Длина восстанавливающей последовательности для данного универсального перечислителя относительного любого заданного преобразования с числом состояний т не превышает т-1.
Доказательство. Система Л1 является известным базисом симметрической группы [5]. Докажем вторую часть утверждения.
Любая подстановка представляется как произведение попарно независимых циклов. Пусть подстановка g представляет собой цикл длины 2, тогда это и есть подстановка из Л т.е. длина элемента g группы £От равна 1.
Пусть подстановка g представляет собой цикл длины 3. Легко увидеть, что он может быть порожден не менее чем двумя
порожден 2 подстановками из Л причем справедливо равенство
(1у,к)=(1у)*(1,к)=(1,к)*(],к)=(1,к)*(к,1)
/, у, к е £, / * у * к .
То есть длина элемента g группы £От равна 2.
По индукции получаем, что цикл длины к (3 £ к < т) не может быть порожден менее чем к-1 подстановкой из Л1 и всегда может быть порожден к-1 подстановкой из Л1, причем справедливо равенство
(/1,...,/к) = (¡1,/2 )*(1Х,1Ъ )*...*( \ ,/к) = = (/1 '¡к)*(12 '¡к)*---*(1к-1 ,/к) = (3) = (/1 '¡к )* (/к, ¡к-1 ) * (/к-1 '¡к-2 )*---* (/3 ,¡2 )-
Пусть теперь подстановка g представляет собой произведение к независимых циклов. Для степеней й. этих циклов всегда справедливо неравенство й1+й2 +.. + с1к < т . Как было показано выше, цикл длины й. порождается не более чем — 1 подстановками из Л1. Максимальное количество к циклов длины 2 в разложении произвольной подстановки степени т равно т-1. То есть подстановка g может быть порождена не более чем й 1-1 + й2 -1 +.. + -1 < т -1 подстановками из Л Теорема доказана.
Таким образом, если универсальный автомат с т состояниями задан системой образующих Л то длина восстанавливающей последовательности не будет превышать т-1 символов, причем равенство (3) из доказательства теоремы 1 позволяет получить различные варианты восстанавливающей последовательности минимальной длины для любой заданной подстановки степени т, не производя промежуточных вычислений подстановок из группы £От.
Например, пусть универсальный автомат для класса ОА4 задан системой подстановок л - 5 = (1,2), 5Х2 = (1,3), 5 = (1,4),
подстановками из Лп и всегда может быть 5Х4 = (2,3),5Х5 = (2'4)'5 = (3,4) .
* Транспозицией называется такое преобразование перестановки, при котором меняются местами какие-либо два символа, а остальные символы остаются на своих местах
Пусть требуется породить преобразование 5 '=(1,4,2,3). Согласно (3) и учитывая, что (У')=(/Л получаем
(1,4,2,3)=(1,4)*(1,2)*(1,3)=(1,3)*(3,4)*(2,3)= =(1,3)*(2,3)*(2,4).
Следовательно, в качестве восстанавливающей последовательности можно взять последовательности х3х1х2, х2х6х4, х2х4х5.
Теорема 2. Групповой автомат Л=^,Х,5), |£|=т>2, |Х|=т-1, функции переходов которого представлены подстановками
Л2 ={(1,/), / = 2,т }, является универсальным
перечислителем для класса автоматов ОЛт. Длина восстанавливающей последовательности для данного универсального перечислителя относительного любого заданного преобразования с числом состояний т не превышает 3(т/2-1)+1, если т - четное, и 3[т/2]*, если т - нечетное.
Доказательство. Система Л2 является известным базисом симметрической группы [5]. Докажем вторую часть утверждения.
Любую транспозицию вида (/'), где /№1 (то есть подстановку из множества Л1-Л2), можно представить в виде произведения двух подстановок длины трех подстановок из Л2 длины 3, а именно:
(у)=(и)*(1,/)*(1Л /*1.
Рассмотрим, каким образом вычисляется длина элементов группы 8От в системе образующих Л2.
Если подстановка g представляет собой цикл длиной 2, то либо это подстановка из Л2 (т.е. ее длина равна 1), либо подстановка из Л1-Л2 (т.е. ее длина равна 3).
Если подстановка g представляет собой цикл длины 3 вида (1,/,/) (или эквивалентные циклы (/ /, 1), (/, 1,/)), то ее согласно (3.3.1) можно разложить (1,//')=(1,/)*(1,/), то есть ее длина равна 2.
Если подстановка g представляет собой цикл длины 3 вида (//',£), где /^1, /'^1, к^1, то ее согласно (3.3.1) и (3.3.2) можно разложить
(1,/,к)=(1,/)*(1,к)=(1,1)*(17/)*(и)*(1,1)*(1,к)*(и).
А так как (1,/)*(1,/)=Е, то
(1,7',к)=(1,/)*(11/')*(1,к)*(1,|),
то есть ее длина равна 4.
По индукции получаем следующее. Если подстановка g представляет собой
цикл длины к (2 £ к £ т) вида (1,/2,...,гк) (или эквивалентные циклы), то
(1, /2,.., /к ) = (1, /2)*(1, /3)*...*(1, /к ), (4)
то есть ее длина равна к-1.
Если подстановка g представляет собой
цикл длины к (2 £ к £ т) вида (/!,...,/к), где /^1, ' = 1,к, то
(/!,..., 1к ) = (1, /1)*(1, /2)*...*(1,1к )*(1, /1),(5)
то есть ее длина равна к+1.
По индукции получаем следующее. Пусть теперь подстановка g представляет собой произведение к независимых циклов. Очевидно, что длина подстановки g равна сумме длин к подстановок, каждая из которых порождена соответствующим циклом в разложении g.
Таким образом максимальное увеличение (в 3 раза) длины элемента в системе образующих Л2 по сравнению с системой образующих Л1 получим для таких элементов группы , для которых в представлении вида (3) встречаются подстановки вида (/'), где /^1. А значит максимальную длину будут иметь элементы, представляющие произведение, содержащее максимально возможное количество таких подстановок (т.е. циклов длины 2 из Л1-Л2).
Максимальное количество циклов длины 2 в разложении подстановки степени т равно [т/2].
Если т - четное, то максимальное количество таких циклов равно т/2, но как минимум один из этих циклов представляет собой подстановку множества Л2 (то есть элемент длины 1), а остальные (максимум т/2-1) - подстановки множества Л1-Л2 (т.е. элементы длины 3). Таким образом, максимальная длина элемента группы SОm, представленного в виде произведения попарно
* Округление до целого вниз
независимых циклов длины 2, в этом случае равна 3(т/2-1)+1.
Если т - нечетное, то максимальное количество таких циклов равно [т/2], причем все эти циклы могут представлять собой подстановки множества А-А (т.е. элементы длины 3). Таким образом, максимальная длина элемента группы SGm, представленного в виде произведения попарно независимых циклов длины 2, в этом случае равна 3[т/2]. Теорема доказана.
Таким образом, если универсальный автомат с т состояниями задан системой образующих А то длина восстанавливающей последовательности не будет превышать 3(т/2-1)+1, если т - четное, и 3[т/2]*, если т - нечетное, причем равенства (4) и (5) из доказательства теоремы 2 позволяют получить восстанавливающую последовательность минимальной длины для любой заданной подстановки степени т, не производя промежуточных вычислений подстановок из группы SGm.
Например, пусть универсальный автомат для класса GA6 задан системой подстановок А2:
5Х[ = (1,2), 5Ч = (1,3),
5x3 = (14),8Ч = (15),5Х1 = (16) .
Пусть требуется породить преобразование 5 ,=(2,3,5)(4,6). Согласно (5) получаем (2,3,5) = (1,2)*(1,3)*(1,5)*(1,2), (4,6)= =(1,4)*(1,6)*(1,4).
Следовательно, в качестве восстанавливающей последовательности можно взять последовательность х1х2х4х1х3х5х3.
Пусть теперь требуется осуществить преобразование 5 =(1,3,5). Согласно (4) получаем (1,3,5)=(1,3)*(1,5), то есть в качестве восстанавливающей последовательности можно взять последовательность х2х4.
Прежде чем сформулировать аналогичную теорему для еще одной известной системы образующих симметрической группы, докажем следующую лемму, определяющую вид произведений подстановок в этой системе образующих.
Лемма 1. Пусть дано множество подстановок А3 ={5г. = (/,I + 1)}1=тгх. Любую подстановку ё из А3 можно представить в виде
ё g\ g2,
где - любое произведение из элементов А3, не содержащее подстановки 5 , а ё2=
= 5
*5 „ *...*5 , , к е1, т -1 или =Е.
— ° т-к 5 5
^т-1 ^т-2 * ^т-к :
Доказательство. Так как для любого элемента ё из А3 выполняется равенство ё~1=ё, то можно считать, что подстановки
5-1,1 = 1, т -1 в искомую подстановку не
входят. Таким образом, если в ё не входит 5т то утверждение леммы верно.
Предположим, что ё=ё*5т_*ё\, где не содержит подстановки 5т В этом случае докажем утверждение леммы индукцией по длине 1(ё2) подстановки ё2. При 1(ё2)=0 оно очевидно. Допустим, что оно верно при всех ё2 с условием /(ё2)<^, и покажем, что оно вер-
то и при /(ё2)=^+1. Если ё^2=5т_1*5т-2 *■■*5m-r,
то утверждение леммы верно. Поэтому будем считать, что
ё=ё *5 * *5 *5
& <51 т-1 • • • т-г р 6 2'
где рфт-г-1, 1 <г <т -1. Будем применять к произведению ё различные элементарные преобразования в зависимости от параметра р.
Так как для любой подстановки к из А3 справедливо равенство к2=Е, то при р=т-г заменим в ё перестановку 5т г*5р тождественной подстановкой.
Так как для перестановок из А3 справедливо равенство
к * кj = кj * кi, ¡, ] е 1, т -1,11 - ] |> 1
для т>3, то при р<т-г-1 переставим в ё перестановку 5р последовательно с перестановками 5 ,..., 5т В полученном произведении
ё *5 * *5 *5 *5 *5 *5 * *5
т-1 * р+1 р р-1 р р-2 ' т-2 & 2
заменим слово 5 *5 * 5 словом 5 * 5 * 5 .
р р-1 р р-1 р р-1
(Это возможно сделать, так как для перестановок из А3 справедливо равенство
* Округление до целого вниз
И * Им % = Им * Иг *ИМ, / е 1, т - 2 для т>2).
Затем переставим 5 с 5 ,...,5т2. Таким образом, мы получим произведение которое не содержит подстановки 5т-1 или имеет
вид g1' * 5т-1 * g2, где ^ не содержит 5т_1, а
I(g2) £ /. По предположению индукции полученное произведение g эквивалентно произведению искомого вида. Лемма доказана.
Теорема 3. Групповой автомат Л=(8Д,5), |8|=т>2, |Х|=т-1, функции переходов которого представлены подстановками
Л3 ={(/,/+1), / = 1,т -1}, является универсальным перечислителем для класса автоматов ОЛт. Длина восстанавливающей последовательности для данного универсального перечислителя относительно любого заданного преобразования с числом состояний т не превышает т(т-1)/2.
Доказательство. Система Л3 является известным базисом симметрической группы [5]. Докажем вторую часть утверждения.
Согласно лемме 1 любую подстановку g из Л3 можно представить в виде g=g1*g2, где g1 - любое произведение из элементов Л3, не содержащее подстановки 5т-1, а g=5 1 *5 2 *...*5 , , или g=E.
°2 т-1 т-2 т-к 1 °2
Тогда индукций по т легко показать, что любую подстановку из Л3 можно представить в виде
* *
(6)
5 *5 1 *...*5 ' *5 *5 1 *5 ' *5 *5 1 *...*5 ' ,
/2-12 Ч к-1 /к- Зк '
где 1 £ /1 < /2 <... < гк £ т -1,
О £ ' < /р,Р е1,к .
Самое длинное слово вида (6) имеет
вид
5 * 5 * 5 * 5 * 5 * 5 * * 5 * * 5 * 5
и1 2 и1 иЪ 2 и1 •" ^т-1 •" 2
и длину т(т-1)/2. Теорема доказана.
Заметим, что при использовании системы подстановок Л2 и Л3 в качестве порождающих подстановок универсального перечислителя мы получаем одинаковое количество входных сигналов универсального пе-
речислителя для класса автоматов 0Л , но длина восстанавливающей последовательности для Л3 будет больше длины восстанавливающей последовательности для Л2 (при т>3) То есть, использование системы подстановок Л2 предпочтительнее Л3 в качестве порождающих подстановок универсального перечислителя для класса автоматов ОЛт.
Перейдем к поиску универсальных автоматов с минимальным количеством состояний, то есть с системой образующих, состоящей из двух подстановок степени т. Самой известной такой системой является система, состоящая из транспозиции двух элементов и циклической подстановки всех т элементов.
Теорема 4. Групповой автомат Л=(8Д,5), |8|=т>2, |Х|=2, функции переходов которого представлены подстановками Л4={(1,2), (1,2,...,т)}, является универсальным перечислителем для класса автоматов 0Лт, причем его длина при т=3 равна 2, а при т>3 больше длины универсального перечислителя с системой порождающих подстановок Л3.
Доказательство. Система Л4 является известным базисом симметрической группы
[5].
При т=3 легко проверить (с помощью свойств элементов систем Л1, Л2, Л3), что все элементы (3! =6) группы 80т порождаются словами длины 2. Действительно:
(1.2)=(1,2) , (1,2,3)=(1,2,3) ()=(1,2)*(1,2)
(1.3)=(1,2)*(2,3)*(1,2)=(1,2)*(1,2,3) (2,3)= (1,2)*(1,3)*(1,2)=(1,2,3)*(1,2).
Для доказательства второй части теоремы при т>3 достаточно показать, что каждая подстановка из Л3, кроме подстановки (1,2), представлена произведением подстановок из Л4 (что в общем случае дает увеличение числа сомножителей в представлении элемента группы 80 ). Действительно:
(1,1 +1) = (1,2,...,т)~('~1 }(1,2)(1,2,...,т)-1,
V-1
/ = 1, т -1.
Так как Vк е N для подстановки (1,2,.,т) справедливо (1,2,...,т)-к= (1,2,.,т)т-к , то получаем
(1,1 +1) = (1,2,...,т)т-м( 1,2)(1,2,...,т)'-1, то есть каждая подстановка из А3 представляется в виде произведения т+1 слагаемого из А Теорема доказана.
Однако можно предложить универсальный перечислитель с двумя входными сигналами и с меньшей длиной, чем универсальный перечислитель с системой порождающих подстановок А4.
Теорема 5. Групповой автомат А=$,Х,5), |£|=т>2, |Х|=2, функции переходов которого представлены подстановками А5 ={(1,2., т-1), (1,2,...,т)}, является универсальным перечислителем для класса автоматов GAm, причем его длина при т=3 равна 2, а при т>3 меньше длины универсального перечислителя с системой порождающих подстановок А4.
Доказательство. Система подстановок А5 является системой образующих для группы SGm. Чтобы доказать это утверждение, достаточно показать, что любая подстановка из рассмотренных ранее известных систем образующих может быть представлена подстановками из А5. Действительно, любая подстановка из А3 может быть представлена в виде произведения подстановок из А5 следующим образом:
(I, I+1) = (1,2,..., т)--1(1,2,т-1)(12, т),
При т=3 А4=А5 и из теоремы 4 следует, что длина автомата А в этом случае равна 2.
Так как "к е N для подстановки (1,2,.,т) справедливо (1,2,...,т)-к= = (1,2,...,т)т-к , а для подстановки (1,2,., т-1) справедливо (1,2,...,т-1)-к= (1,2,., т-1)т-к-1 , то из равенств (*), (**) получаем
(1,1 +1) = (1,2,...,т)т-'-1( 1,2,...,т -1)(1,2,...,т)',
/ = 1,т - 2,
(т,т +1) = (1,2,...,т)(1,2,...,т -1.
Таким образом, автомат А с порождающей системой подстановок А5 является универсальным для класса автоматов GA .
I = 1,т - 2,
(т,т +1) = (1,2,...,т)(1,2,...,т -1 )т-2.
То есть любая подстановка из А3 представляется в виде произведения т или т-1 или сомножителей из А5. В то время как любая подстановка из А3 представляется в виде произведения т+1 сомножителей из А4. Таким образом, длина произвольной подстановки из SG относительно системы А в об-
т5
щем случае будет меньше длины подстановки относительно системы А4. Теорема доказана.
В таблице 1 приведено число входных сигналов п универсального перечислителя для GAm и максимальные длины восстанавливающих последовательностей ё в зависимости от числа состояний группового автомата т для каждой из систем образующих универсального перечислителя, рассмотренных в теоремах 1 - 5. Данные по длине восстанавливающей последовательности для систем А4, А5 получены в результате применения метода построения всех элементов группы автомата, порождаемых входными словами минимальной длины (метод 1, см. ниже).
Таблица 1. Длины восстанавливающих последовательностей в системах образующих А1- А5
¿1 ¿2 ¿3 ¿4 ¿5
т п а п а п а п а п а
3 3 2 2 3 2 3 2 2 2 2
4 6 3 3 4 3 6 2 5 2 5
5 10 4 4 6 4 10 2 11 2 8
6 15 5 5 7 5 15 2 18 2 12
7 21 6 6 9 6 21 2 25 2 17
8 28 7 7 10 7 28 2 35 2 23
9 36 8 8 12 8 36 2 45 2 35
Метод нахождения длины группы произвольного группового автомата
Для нахождения длины группы произвольного группового автомата (то есть для оценки длины восстанавливающих последовательностей) можно использовать следующий метод.
Метод 1.
Вход: Групповой автомат A=(X,S,5), |Х|=п, ^=т с порождающими подстановками 5Х ,г = 1,п, моделирующими текущее поведение системы.
Выход: Список G всех подстановок, порождаемых словами минимальной длины автомата A, и соответствующий ему список Т слов входного алфавита, Б - длина группы автомата A.
Шаг 1.
Положим G = {5г ,5х ,...5х } - множе-
Л1 х2 хп
ство порождающих подстановок автомата A, в которое в дальнейшем будем записывать подстановки группы автомата A, порождаемые словами минимальной длины.
Шаг 2.
Если существует тождественная подстановка 8х^ е G, удаляем 5х из G, присваиваем х=хр, удаляем хр из Х, иначе переходим к шагу 3.
Шаг 3.
Положим Т=Х (то есть множество слов длины 1, в которое будем в дальнейшем добавлять слова минимальной длины). Присваиваем г1=1, г2=|Х|, г=г2 (заметим, что |Х=п, если среди порождающих подстановок автомата не было тождественной, и X=п-1 в противном случае). Фактически г1 и г2 - номера первого и последнего слова в множестве Т одинаковой длины (на данном шаге - длины 1), г - номер очередного построенного слова. Положим к=2 (длина искомых слов).
Шаг 4.
а) Строим слова длины к. Для каждого
слова tj е Т, ] = г1,г2 строим слово t=txj, где
х. (/ = 1,\Х\ ), то есть слово длины к, префиксом которых являются слово длины к-1 из множества Т. Для каждого слова следующие действия:
- вычисляем подстановку 5( = 5 ( 5х ;
- если 5t^G, то 5( добавляем в множество О, увеличиваем г на 1, а t добавляем в множество Т.
Ь) Изменяем значения г1=г2+1, г2=г, к=к+1, то есть переходим к построению слов длины к+1. Если порядок группы G меньше порядка группы автомата A, то переходим к шагу 3 а. Иначе переходим к шагу 4.
Шаг 5.
Возвращаем Б=к-1. (Длина последнего построенного слова равна к-1, это и есть длина группы автомата A).
Шаг 6.
Если х= хр, то добавляем в Т слово хр, а в множество G - тождественную подстановку. Возвращаем Т и G.
Данный метод реализован в свободно распространяемой библиотеке ОгоирЛи1;о-ша1а [6] функцией ОгоирЛМт.
Таким образом, в данной статье предложены различные универсальные перечислители для класса групповых автоматов, то есть модели систем, обладающих функциональной избыточностью относительно класса систем без потери информации. Для каждого из предложенных универсальных перечислителей дана оценка длин восстанавливающих последовательностей, а также предложен метод нахождения минимальной длины восстанавливающей последовательности относительно произвольного преобразования для автоматов рассматриваемого класса.
Библиографический список
1. Пархоменко П. П., Согомонян Е. С. Основы технической диагностики, оптимизации алгоритмов диагностирования, аппаратурные средства. - М.: Энегоиздат, 1981.
2. Медведев Ю. Т. О классе событий, допускающих представление в конечном автомате// Автоматы: Пер. с англ. - М., 1956. -С. 385-401.
3. Сытник А. А. Перечислимость при восстановлении поведения автоматов. //Доклады РАН. - 1993. - Т. 328. - № 1.
4. Курош А. Г. Курс высшей алгебры. -М.: Наука, 1975. - 345с.
5. Глухов М. М., Елизаров В. П., Нечаев А. А. Алгебра: Учебник в 2-х томах. Т1. -М.: Гелиос АРВ, 2003.
6. Шульга Т. Э. Библиотека функций GroupAutomata http://www. seun.ru/faculty/ FIIT/KTOIT/GroupAutomata.rar.
References
1. Parhomenko PP, Sogomonyan E.S. The foundation of technical diagnosis, optimization of diagnosis algorithms, hardware. -Мoscow: Energoizdat, 1981.
2. Medvedev U.T. About events class
which admits the representing by finite automaton // Automatons: - Мoscow, 1956. -P.385-401.
3. Sytnik A.A. А.А. Enumerability and renewal of automaton behavior. //Reports of RAS. 1993. V.328. № 1.
4. Kurosh A.G. The course of higher algebra. Мoscow: The Science , 1975. - 345a
5. Gluhov M.M., Elizarov V.M., Nechaev V.P. Algebra V1. - Мoscow: Gelios АРВ, 2003.
6. Shulga T.E. Function library GroupAutomata http://www. seun.ru/faculty/ FIIT/KTOIT/GroupAutomata.rar.
LENGTH OF RESTORATION SEQUENCES FOR SYSTEMS WITHOUT INFORMATION LOSS
© 2009 T. E. Shulga Saratov State Socio-Economical University
The paper deals with the problem of controlling the behaviour of discrete type systems in case when hardware back-up is absent or faulty, and direct modification of their behaviour in the process of functioning, i. e. controlling the behaviour of these systems on the basis of their functional redundancy, is impossible or not expedient. A finite determinate automaton is used as a mathematical model of the system. The lengths of restoration sequences for the class of group automata are estimated.
Behaviour control, functional redundancy, finite determinate automaton, group automaton, restoration sequence.
Информация об авторах Шульга Татьяна Эриковна, кандидат физико-математических наук, доцент, декан факультета информатики и информационных технологий, Саратовский государственный социально-экономический университет. Область научных интересов: математическая кибернетика, теория автоматов, теория управления систем, информационные технологии в образовании. E-mail: [email protected].
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: [email protected].
ВЕСТНИК САМАРСКОГО ГОСУДАРСТВЕННОГО АЭРОКОСМИЧЕСКОГО УНИВЕРСИТЕТА имени академика С. П. КОРОЛЁВА
№ 4 (20) 2009
Корректор Карпова Л. М.
Компьютерная вёрстка Коломиец В. В. Переводчик Безрукова Е. И.
Каталожная цена: 1000 руб.
Формат 60x84 1/8. Бумага офсетная. Печать офсетная. Тираж 200. Заказ_
Отпечатано в издательстве Самарского государственного аэрокосмического университета 443086 Самара, Московское шоссе, 34
Правила оформления статей для журнала «Вестник Самарского государственного аэрокосмического университета имени академика С. П. Королёва»
1. Статья представляется в двух экземплярах, распечатанных на лазерном принтере на одной стороне бумаги в режиме качественной печати, а также в электронном виде на отдельном носителе ответственному секретарю редакционной коллегии журнала Прохорову Александру Георгиевичу по адресу: 443086, Самара, Московское шоссе, 34, 212а - 3А, тел.: (846) 267 48 41, электронная почта: [email protected].
2. Текст статьи представляется в формате Microsoft Word на дискетах, CD или DVD. Объём статьи - до 10 страниц формата А4. Имя файла определяется по фамилии первого автора: фамилия^ос. Поля - по 2 см с каждой стороны, текст - кегль 12, одинарный междустрочный интервал. Выравнивание: по ширине страницы. Шрифты - Times New Roman, Symbol. Отступ первой строки абзаца - 1 см. Страницы должны быть пронумерованы.
Замена буквы «ё» на букву «е» недопустима. Написание в тексте буквы «ё» является обязательным.
3. Допускается наличие рисунков, формул и таблиц по тексту.
Рисунки могут быть созданы средствами Microsoft Word/Excel или в форматах JPEG, GIF, TIFF, PNG. Подпись к рисунку начинается со слова «Рис.» и номера по порядку, подпись располагается снизу, выравнивание - по центру. Для ссылки по тексту статьи на рисунок 1 следует использовать сокращение: рис. 1.
Для математических выражений и формул следует использовать Microsoft Equation 3.0 и буквы латинского (Times New Roman, курсив, размер 12) и греческого (Symbol, курсив, размер 12) алфавитов. Формулы, на которые в статье делаются ссылки, следует печатать с новой строки, при этом формулы нумеруются в порядке следования по тексту статьи. Номер формулы и ссылка на неё в тексте обозначается числом в круглых скобках: (1), (2), (3). Длина формулы на строке строго ограничена - до 80 мм (допускается перенос на следующие строки).
Заголовок таблицы начинается со слова «Таблица» и её номера по порядку, заголовок размещается сверху, выравнивание - по левому краю. Для ссылки по тексту статьи на таблицу 1 следует использовать сокращение: табл. 1.
4. Библиографический список оформляется отдельным разделом в конце статьи, при этом литературные источники располагаются в порядке их использования по тексту статьи в виде нумерованного списка, и оформляется в соответствии с действующим ГОСТ.
5. К тексту статьи прилагается направление организации (если авторы не являются сотрудниками СГАУ), рецензия специалиста по научному направлению статьи (не являющегося сотрудником подразделения, где работают авторы), акт экспертизы, информация об авторах для опубликования в журнале. На отдельной странице указываются сведения об авторах для служебного пользования: фамилия, имя, отчество, должность, учёная степень, учёное звание, место работы, служебный и домашний адреса, телефон, электронная почта. Статья должна быть подписана всеми авторами.
6. Статьи, не отвечающие перечисленным требованиям, к рассмотрению не принимаются. Рукописи и сопроводительные документы не возвращаются. Датой поступления рукописи считается день получения редакцией окончательного текста.
7. Плата с аспирантов за публикацию рукописей не взимается.
Образец оформления
УДК 536.04
МОДЕЛИРОВАНИЕ ТЕПЛОВЫХ ПОЛЕЙ СЛОЖНОЙ ЗАМКНУТОЙ СТРУКТУРЫ НА БОРТУ ИССЛЕДОВАТЕЛЬСКОЙ КОСМИЧЕСКОЙ ЛАБОРАТОРИИ
© 2006 Г. П. Аншаков1, В. В. Бирюк2, В. В. Васильев2, В. В. Никонов2, В. В. Салмин2
1ФГУП ГНПРКЦ «ЦСКБ-Прогресс» 2Самарский государственный аэрокосмический университет
(аннотация статьи объёмом 50...150 слов, кегль: 10)
(ключевые слова объёмом 8-12 слов, кегль: 10, начертание: курсив)
(текст статьи)
(библиографический список)
(информация об авторах для опубликования: фамилия, имя, отчество, учёная степень, учёное звание, должность, место работы, электронная почта, область научных интересов -до 10 слов)
THERMAL FIELDS SIMULATING OF COMPLEX CLOSED STRUCTURE ABOARD RESEARCH SPACE LABORATORY
© 2006 G. P. Anshakov1, V. V. Biruk2, V. V. Vasiliev2, V. V. Nikonov2, V. V. Salmin2
1«Progress» Design Bureau 2Samara State Aerospace University
(аннотация статьи - на английском языке)
(ключевые слова - на английском языке)
(библиографический список - на английском языке)
(информация об авторах - на английском языке)