Оптимальные формы задания обобщенных конечно-нестационарных автоматных моделей

УДК 519.71

А. Ю. Пономарева, М. К. Чирков

Вестник СПбГУ. Сер. 1, 2004, вып. 1

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

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

В работе [1] был предложен новый удовлетворяющий этим условиям способ реализации нестационарных конечно-автоматных моделей, основу которого составляет задание конечного множества стационарных автоматов и специального закона их распределения во времени. Подобный способ, в частности, был успешно использован ранее в работах по построению теории и методов оптимизации обобщенных автоматов с периодически меняющейся структурой [2-6]. Он же использован в данной работе при определении принципиально более сложной нестационарной конечно-автоматной модели — конечнонестационарного, обобщенного над частично упорядоченным полукольцом автомата, у которого все параметры абстрактной структуры неоднозначно меняются во времени в соответствии со специальным законом, описываемым структурным графом, который может содержать разветвления, параллельные ветви и циклы. Естественным первым шагом на пути построения теории таких нестационарных автоматов, представляющих существенно большие возможности при решении задач математического моделирования, является исследование проблемы приведения заданного конечно-нестационарного обобщенного автомата к некоторой оптимальной стандартной (канонической) форме. Именно этой проблеме и посвящена данная работа

1. Исследуемая автоматная модель. Условимся в дальнейшем обозначать для краткости символом Я любое заданное частично упорядоченное полукольцо. Введем также обозначение Ят,п для множества всех (т х п)-матриц с элементами из полукольца Я.

Пусть Х,Л,У есть алфавиты (конечные, непустые упорядоченные множества), соответственно, входных символов, состояний и выходных символов. Условимся называть элементарной автоматной структурой, заданной над частично упорядоченным полукольцом Я, систему

А = {XV,Ли,Л„, ^

* Работа выполнена при финансовой поддержке РФФИ (грант №01-01-00334).

© А. Ю. Пономарева, М. К. Чирков, 2004

где Хр С Х,Л1 ,Л„ С Л, \Л!„\ = тV, \Ли\ = mV,У„ С У, и {R(v)(x,y)} есть совокупность матриц весов переходов из состояний алфавита Л[, в состояния алфавита ЛV, где R(v )(х, у) € есть матрица, соответствующая паре (х, у),х € XV, у € УV.

Пусть задано конечное упорядоченное множество элементарных автоматных структур А = {А1, А2,... ,Ап} вида (1), такое, что ип=1 XV = X, ^п=1 Уv = У, иn=l(ЛV и ЛV) = Л, \Л\ = т, и конечное упорядоченное множество финальных распределений Q = ^(1), q(2),..., q(fc)} (векторов-столбцов с элементами из Я) весов состояний в алфавитах С А, а = 1 ,к.

Конечно-нестационарным обобщенным автоматом, заданным над частично упорядоченным полукольцом Я, назовем систему

А = {X, А,У,г, д

где д есть структурный граф а,втомата (конечный, ориентированный, нагруженный граф), имеющий:

— конечное множество вершин С = {со,01,...,сс1'-1}, ! > к, с выделенными начальной вершиной со, для которой заданы алфавит состояний Л(о) С Л и начальное распределение г (вектор-строка с элементами из Я) весов этих состояний, и подмножеством С С С конечных вершин С = {с^1, с^2,..., с^Л }, к < ! < !;

— конечное множество направленных ребер О, соединяющих вершины графа;

— однозначную функцию ] : О ^ А, приписывающую каждому ребру одну из элементарных автоматных структур;

— однозначную функцию <р : С ^ Q, приписывающую каждой конечной вершине графа одно из финальных распределений весов состояний.

2. Спектр обобщенных отображений. Пусть задан конечно-нестационарный обобщенный автомат (2). Выделим в структурном графе д какую-либо конечную вершину сI € С и пусть этой вершине приписан вектор q(ст) € Q. Рассмотрим один из путей 0,о'1, ведущий из начальной вершины со в вершину с^ графа, и выпишем последовательность элементарных автоматных структур, отмечающих ребра, образующие этот путь. Пусть это будут А^, А^2, . .. ,Ащ, то есть путь проходит через £ отмеченных ребер графа. Рассмотрим любую пару слов (и>,-у), т = х81 х82 ...х8г, х8ц € X, V = У11 у12 . ..у\ь, уц € У, одной длины £ в алфавитах X и У (множество всех таких пар слов при £ = 0,1, 2,... обозначим (X х У)*). Весом отображения слова т в слово V, порождаемого путем О.о^г, структурного графа д автомата А при заданном распределении г, назовем величину

г

Фi

3 = 1

где при Хч € Хид,у16 € У^, j = м, матрица {х^, у^) получена из матрицы R(vj) (х8ц, уц) дополнением нулевыми строками, соответствующими состояниям, присутствующим в алфавите Ли отсутствующим в алфавите Л'1^ц, и нулевыми столбцами, соответствующими состояниям, присутствующим в алфавите Л’1,.+1 и отсутствующим в алфавите ЛVj (при этом вектора г и с[(ст) получены путем такой же корректировки векторов г и q(ст), условно считая, что элементам г соответствует алфавит Л^ = = л(°), а элементам q(<J) алфавит А!щ+1 = А^ ), а при или

]^.^ )(х8ц ,уц) = О.

Обозначим символом Оо^1 множество всех путей в структурном графе автомата, веС

дущих из начальной вершины со в конечную вершину с^, и символом О о/ —множество всех таких путей, имеющих длину £. Обобщенным отображением, индуцируемым конечной вершиной с^ структурного графа автомата А при заданном г, назовем отображение:

Фi : (X х У)* ^ Я,

определяемое выражением

Ф ^т^) =

где \т\ = IV\ = £, £ = 0, 1,..., и Л — пустое множество. Будем говорить, что обобщенное отображение Фi является нулевым отображением Фi = 0, если для всех пар слов (т, V) € (X х У)* имеем Фг,(т^) = 0.

В целом автомат А будет индуцировать спектр взаимосвязанных обобщенных отображений

Ф = {ФлЛ-2,---Л-Л,

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

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

3. Постановка задачи. Пусть над частично упорядоченным полукольцом Я заданы два конечно-нестационарных обобщенных автомата, имеющих одинаковые входной X и выходной У алфавиты, — автомат А (2) и автомат

А = {X, л, у, г, д\о', С, с'о, С', г, ^), ^),

индуцирующий при заданном г' спектр взаимосвязанных обобщенных отображений Ф'.

Автоматы (2) и (6) эквивалентны, если они индуцируют одни и те же спектры взаимосвязанных обобщенных отображений, то есть, если Ф = Ф'.

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

Условимся говорить, что конечно-нестационарный обобщенный автомат А находится в канонической форме, если выполняются следующие условия:

а) любые вершины с^ ,с € С структурного графа автомата не имеют ни одной пары однонаправленных соединяющих их ребер;

Е.

еП

0,

Ф^т^), при О0/ = Л, при О0) = Л,

б) множество элементарных автоматных структур А (множество финальных распределений весов состояний Q) содержит все элементы, встречающиеся в отметке ребер (конечных вершин) структурного графа, и не содержит одинаковых элементов и элементов, не встречающихся в отметке ребер (конечных вершин) структурного графа автомата А;

в) для каждой из элементарных автоматных структур (1), а также начального г и финальных q('<J\ <т = 1, к, распределений весов состояний выполняются условия:

— если аі Є Л'и, то существуют такие х Є Хи, у Є Уи, что строка матрицы И(^(х, у), соответствующая состоянию аі, содержит хотя бы один ненулевой элемент;

— если аз Є Ли, то существуют такие х Є Хи, у Є Уи, что столбец матрицы И(^(х, у), соответствующий состоянию аз, содержит хотя бы один ненулевой элемент;

— начальное г и финальные <т = 1, к, распределения весов состояний не содержат нулевых элементов;

г) если в вершину сі структурного графа автомата входят Н ребер, отмеченных символами элементарных автоматных структур Аи1, Ли2,..., Аин, а выходят Н ребер, отмеченных символами АШ1, А^2,..., А^н,, то

д) структурный граф автомата не содержит заведомо «неэффективных» ребер, удаление которых не меняет индуцируемого автоматом спектра взаимосвязанных обобщенных отображений;

е) структурный граф автомата не содержит ни одной вершины сі Є С, «недостижимой» из вершины со (в графе отсутствует путь из со в сі), и ни одной вершины сі Є С\С, из которой «недостижима» ни одна конечная вершина графа.

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

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

4-1. Объединение параллельных ребер. Пусть в структурном графе автомата

есть два параллельных ребра д(^, соединяющих вершины с^,с^, и /(д(^) = Аі1,

/(діі’) = Аі2 . В таком случае каждому пути &он в структурном графе автомата, ведущему из начальной вершины графа со в любую вершину сь Є (О и проходящему по ребру я^1, будет обязательно соответствовать путь О,0н из со в с^, отличающийся от

з=0

з=0

где

^0h только тем, что вместо ребра gj1 он проходит по ребру g(2). Однако в таком случае, учитывая выражения (3), (4), можно объединить эти пути, заменив ребра gj, gj одним ребром gij, введя дополнительную элементарную автоматную структуру An+i и положив f (gij) = An+i. При этом An+i (1) будет иметь следующие характеристики:

Xn+1 = Xii U Xi2 , An+1 = Ai1 U Ai2 , An+1 = Aii U АІ2 , Yn+1 = Yil U Yi2 1

R(n+1)(x, y) = R(il)(x,y)+R(i2)(x,y), x Є Xn+1, y Є Yn+1,

где матрицы R(i1 )(x,y), R(i2)(x,y) получены из матриц R(il)(x,y), R(i2)(x,y) путем их дополнения нулевыми строками и столбцами, соответствующими состояниям из алфавитов АП+і и An+i, отсутствующим в алфавитах Ai, Ail, и А'І2, Ai2, а также дополнения множеств {R(il)(x, y)}, {R(i2)(x,y)} нулевыми матрицами, соответствующими тем парам (x, y) Є Xn+i x Yn+i, которые отсутствуют в множествах пар Xil x Yil и Xi2 x Yi2. В результате данной операции обобщенное отображение Фh, индуцируемое конечной вершиной ch структурного графа автомата, и, соответственно, спектр обобщенных отображений Ф не изменяются, то есть будет получен конечно-нестационарный обобщенный автомат, эквивалентный исходному.

Используя данное правило, можно последовательно объединить любое конечное множество параллельных ребер, отмеченных символами из A и соединяющих одну и ту же пару вершин. В результате получим автомат (6), который эквивалентен исходному и структурный граф которого удовлетворяет условию «а». При дальнейших преобразованиях структурного графа с помощью рассматриваемых ниже операций данную процедуру повторять не приходится, так как эти операции не приводят к появлению в графе новых ребер.

(.2. Операция изменения множества элементарных автоматных структур (множества финальных распределений весов состояний). В соответствии с определением

(2) конечно-нестационарного обобщенного автомата Aq вполне естественным является требование к заданному для него множеству элементарных автоматных структур A (множеству финальных распределений весов состояний Q), заключающееся в том, чтобы оно содержало те и только те элементарные автоматные структуры Av (вектора q(o_) Є Q), которые встречаются в отметке ребер (конечных вершин) структурного графа автомата, причем элементарные автоматные структуры, входящие в A (вектора q(o_) Є Q), должны быть отличны друг от друга. Таким образом, если после выполнения какого-либо преобразования структурного графа в отметке его ребер (конечных вершин) появится новая элементарная автоматная структура (новый финальный вектор весов состояний), не входящая в множество A (в множество Q), то она должна быть включена в множество элементарных автоматных структур A (в множество финальных распределений весов состояний Q) автомата A. В то же время, если после этого преобразования какой-либо из символов Av (векторов q(o_)) больше не встречается в отметке ребер (конечных вершин) структурного графа, то соответствующая элементарная автоматная структура (вектор q(o_)) может быть удалена из множества A (из множества Q). В общем случае данная операция выполняется неоднократно в сочетании с другими операциями каждый раз, когда в ней возникает необходимость. В результате абстрактная структура автомата Aq всегда будет удовлетворять условию «б».

4.3. Операция удаления несущественных состояний из алфавитов состояний. Для более оптимального задания конечно-нестационарных обобщенных автоматов целесообразно удалить из алфавитов состояний элементарных автоматных структур и алфавитов A(o), A(a) , а = l,k, те состояния, которые заведомо не влияют на величину

(3). Для этого достаточно выполнить следующие действия: а) если в элементарной автоматной структуре Ли какому-либо состоянию щ € А'и при всех х € Хи, у € Уи в матрицах И.(^ (х, у) соответствуют нулевые строки, то состояние а^ удаляется из алфавита АV, а соответствующие ему нулевые строки в матрицах И.(^(х, у) вычеркиваются; б) если в элементарной автоматной структуре Ли какому-либо состоянию аз € Аи при всех х € Хи, у € Уи в матрицах И(^(х,у) соответствуют нулевые столбцы, то это состояние аз удаляется из алфавита Аи, а соответствующие ему нулевые столбцы в матрицах И.(^(х, у) вычеркиваются; в) если в начальном распределении весов состояний г какому-либо состоянию аз € А(0) соответствует нулевой элемент, то состояние аз удаляется из алфавита А(0), а соответствующий ему нулевой элемент в начальном распределении г вычеркивается; г) если в финальном распределении весов состояний q(ст) какому-либо состоянию а^ € А(а) соответствует нулевой элемент, то состояние а^ удаляется из алфавита А(ст) , а соответствующий ему нулевой элемент в этом финальном распределении q(ст) вычеркивается.

Данная операция является очевидной, поскольку при подсчете величин (3), (4) эти строки, столбцы и элементы в случае необходимости восстанавливаются. В результате выполнения этой операции, в том числе и в сочетании с другими операциями, абстрактная структура автомата Л будет удовлетворять условию «в».

4-4- Согласование алфавитов состояний в вершинах структурного графа,. Данная операция выполняется последовательно для всех вершин структурного графа автомата Л начиная с вершины со с последующей корректировкой множества элементарных автоматных структур до тех пор, пока не будет выполнено условие «г».

Рассмотрим вершину структурного графа автомата. Пусть в эту вершину входят Н ребер, отмеченных символами Ли1, Ли2,..., Л^, и выходят Н ребер, отмеченных символами Л^1 , Л^2 , . .., Ли ' . Кроме того этой вершине (если с € С]) может быть приписано финальное распределение весов состояний q(ст) € Q, ненулевым элементам которого соответствуют состояния, образующие алфавит А’ш (для вершин с* € С* множество А’Шо условимся считать пустым), и начальной вершине со - начальное распределение весов состояний г, ненулевым элементам которого соответствуют состояния, образующие алфавит Аио (условимся считать, что для других вершин множество Аио пусто). Образуем объединения алфавитов

н нН

УА^. = А

3=о 3=о

и найдем пересечение

А

Рассмотрим любое состояние ад € А(*) и А'(1,), ад^А"(г). Если ад € А(1,), то ад<ЕА'(г),

и в таком случае ад^Аш. для всех 3 = 0, к'. Следовательно для любого пути в струк-

турном графе, проходящем через вершину с^ (заканчивающегося в вершине с*), в выражении (3) в любой матрице весов переходов И\х,у) элементарной автоматной структуры Л^., отмечающей выходящее из сI ребро (в финальном распределении q(ст)) состоянию ад будет соответствовать нулевая строка (нулевой элемент). В этом случае значения элементов столбца любой матрицы \х,у), соответствующего состоянию

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

(3) не влияют на значение веса отображения и могут быть обнулены и удалены вместе с состоянием ад из Л..

Если ад € А'(1,), то ад^А{г), и в таком случае ад^Ар- для всех 3 = 0, к. Следовательно для любого пути в структурном графе, проходящем через вершину с^ (заканчивающегося в вершине сI) в выражении (3) в любой матрице весов переходов И\х,у) элементарной автоматной структуры Ли., отмечающей входящее в с^ ребро (в начальном распределении г) состоянию ад будет соответствовать нулевой столбец (нулевой элемент). В этом случае значения элементов строки любой матрицы И()(х, у), соответствующей состоянию ад в элементарной автоматной структуре , отмечающей выходящее из сI ребро (элемента финального распределения q(ст), соответствующего состоянию ад), согласно выражению (3) не влияют на значения веса отображения и могут быть обнулены и удалены вместе с состоянием ад из Лш..

Таким образом элементарные автоматные структуры «4^ ., з = 1, к, отмечающие входящие в с^ ребра, могут быть преобразованы путем удаления из их алфавитов состояний А„^ j = 1,/г, всех тех состояний, которые отсутствуют в А"(г), с удалением соответствующих столбцов из матриц весов переходов. Соответственно элементарные автоматные структуры , 3 = 1, Н', отмечающие выходящие из с^ ребра, могут быть преобразованы путем удаления из их алфавитов состояний А'ш., з = 1,Ъ/, всех тех состояний, которые отсутствуют в А''(г), с удалением соответствующих строк из матриц весов переходов. Кроме того из распределений г и q(ст), отмечающих вершину с^, могут быть также удалены элементы, соответствующие состояниям, отсутствующим в А''(г).

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

4.5. Удаление заведомо неэффективных ребер. Условимся называть ребро структурного графа неэффективным, если любой проходящий через него путь для заданного начального распределения г и любой пары слов (у,1м) € (X х У)* приводит к нулевому значению величины (3). Некоторые из таких заведомо неэффективных ребер могут быть удалены с помощью следующего простого правила, основанного на результатах выполнения предыдущей операции согласования алфавитов состояний в вершинах структурного графа.

Рассмотрим вершину с^, для которой выполнена операция согласования алфавитов. Вполне очевидно, что если в результате этой операции в элементарной автоматной структуре Л., отмечающей входящее в сI ребро, будут удалены из алфавита А. все состояния, т.е. получим А. = Л, то это ребро окажется заведомо неэффективным и может быть удалено. При этом для вершины, из которой удаляемое ребро исходило, должна быть повторно выполнена операция согласования алфавитов состояний. Аналогично, если в результате операции согласования алфавитов в элементарной автоматной структуре , отмечающей исходящее из с^ ребро, будут удалены из алфавита А'ш. все состояния, т.е. получим А'ш. = Л, то это ребро также окажется заведомо неэффективным и может быть удалено, при этом для вершины, в которую удаляемое ребро входило, необходимо повторить операцию согласования алфавитов состояний.

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

В соответствии с выражением (3) любое ребро, исходящее из начальной вершины со и отмеченное символом Ли, будет заведомо неэффективным, если для всех х8 € Хи

и уі Є Уи будет выполняться условие

гИ.

Для внутренней (т.е. не начальной) вершины с* структурного графа, в которую

входят к ребер, отмеченных символами Лщ, і = 1, /г, исходящее из нее ребро будет

заведомо неэффективным, если для всех Лиі, і = 1,к, при всех х8і Є Хиі, Уіі Є Ущ и всех х8 Є Хш, у і Є Уш для произведений пар матриц весов переходов, входящих в выражение (3), выполняется

ЇІ^х* у )Й.

В случае, если вершина сі є С и не имеет исходящих ребер, эффективность входящего ребра Ли проверяется умножением всех матриц ІЇ.(^)(хя,уі), х3 Є Хи, уі Є Уи, на отмечающий эту вершину финальный вектор весов состояний q(ст). Если во всех случаях выполняется условие

Й^х, ,у)^ = О,

то входящее ребро Ли будет заведомо неэффективным.

Для вершины Сі структурного графа, из которой выходят к' ребер, отмеченных символами Ли6 ,з = 1,к', входящее в нее ребро Ли будет заведомо неэффективным, если для всех = 1, к', при всех Хч Є ХШі, Уі- Є УШі и всех ха Є Хи,уі Є Уи для

произведений пар матриц переходов, входящих в выражение (3), выполняется

К^х^уі)^ ^ у )= О

и при этом, если сі є С, то также выполняется (12).

Таким образом проверка на заведомую неэффективность каждого входящего в вершину и исходящего из вершины графа ребра сводится к последовательной проверке равенства нулю соответствующих произведений (10)—(13). При этом получение ненулевого произведения для любой пары сомножителей сразу прерывает процесс проверки данного ребра на неэффективность и позволяет перейти к проверке следующего. Если же для какого-либо входящего (исходящего) ребра соответствующее из условий (10)— (13) выполняется, то это ребро заведомо неэффективно и может быть сразу удалено, при этом для вершины, в которую удаляемое ребро входило (из которой исходило), необходимо повторить операцию согласования алфавитов состояний.

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

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

Определение множества достижимых вершин С производится последовательно, начиная с вершины со, которая считается достижимой, если г = О и, следовательно, Лио = Л. В этом случае исходное «нулевое» приближение множества достижимых вершин имеет вид <7(0) = {со}. Далее, следуя по ребрам, исходящим из Со, определяется множество вершин С(1),' непосредственно достижимых из со. В результате будет получено «первое» приближение множества достижимых вершин С7(1) = С(1) У <5(0).

Дальнейшие приближения находят, используя следующую рекуррентную процедуру. Если получено i-е приближение множества достижимых вершин C(l) = С(i) U ,

то для каждой вершины Cj, такой, что Cj G C^l\ Cj<sC(l~1\ определяется множество вершин, непосредственно достижимых из Cj. Объединение всех вершин, достижимых из вершин множества C(i)\C7(i-1), образует множество C(i+1), и (i + 1)-е приближение множества достижимых вершин определяется как C7(i+1) = C(i+1) у C7(i). В случае, если C7(*+1) = C7(*), получаем множество всех достижимых вершин C = C7(i+1). Все вершины, не входящие в CC, будут недостижимыми.

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

Определение множества С вершин структурного графа, из которых достижима хотя бы одна конечная вершина, также производится последовательно, но в обратном порядке, начиная с конечных вершин. В этом случае исходное «нулевое» приближение

искомого множества вершин имеет вид

С7(0) = с Отсюда, следуя в обратном направлении по всем ребрам, входящим в вершины множества С, определяется множество вершин С7(1), из которых непосредственно достижимы вершины множества С В результате будет получено «первое» приближение искомого множества С(1) = С(1) UC7(0). Дальнейшие приближения находятся с помощью следующей реккурентной процедуры.

Если получено i-е приближение C(i) = C(l) U C(i-1) искомого множества вершин С1,

то для каждой вершины с*, такой, что с* G C^-l\ CjGC1*-*-1-1, определяется множество вершин, из которых непосредственно достижима вершина Q. Объединение удовлетворяющих этому условию множеств вершин для всех Ci € C(l)\C(l-1) образует множество C(i+1), а (i + 1 )-е приближение искомого множества будет определяться выражением CC(i+1) = cC(i+1) и C(i). В случае, если C(i+1) = C(i), получим искомое множество вершин С = <C(i+1), из которых достижима хотя бы одна конечная вершина структурного

графа. Все вершины, не входящие в множество С, будут неэффективными.

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

4.7. Порядок выполнения операций. Полная процедура решения поставленной в п.3 задачи приведения любого заданного конечно-нестационарного обобщенного автомата A к канонической форме заключается в последовательном выполнении над ним описанных выше операций, при этом все операции (кроме первой) итеративно повторяются до тех пор, пока параметры абстрактной структуры автомата не перестанут изменяться. В результате такого преобразования исходного автомата AC будет построен эквивалентный ему автомат A', находящийся в оптимальной стандартной (канонической) форме, то есть, являющийся по определению одной из канонических форм этого исходного автомата.

Summary

Ponomareva A. Yu., Tchirkov M. K. Optimal forms of a generalized finitely-nonstationary automata models set-up.

The problem of reducing a finitely-nonstationary automaton generalized over a partial by ordered semi-ring, inducing a finite spectrum of interactive generalized operators to a special optimal standard form is solved.

Литература

1. Пономарева А. Ю., Чирков М. К. Обобщенные автоматные модели с конечнонестационарной и регулярно-нестационарной структурой // Проблемы оптимизации дискретных систем. СПб., 2001. С. 28-38.

2. Пономарева А. Ю., Чирков М. К. О матричном методе редукции состояний обобщенного автомата с периодически меняющейся структурой // Вестн. С.-Петерб. ун-та. Сер. 1. 1998. Вып. 3 (№ 1). С. 67-70.

3. Пономарева А. Ю., Чирков М. К. Обобщенные конечно-автоматные модели с периодически меняющимися параметрами и проблемы их оптимизации // Дискретные модели. Анализ, синтез и оптимизация. СПб., 1998. С. 3-26.

4. Пономарева А. Ю. О минимальных формах автоматных моделей с периодически меняющейся структурой // Вестник молодых ученых. Прикладная математика и механика. СПб., 1999. № 1. С. 33-39.

5. Ponomareva A. Yu., Tchirkov M. K. Nonstationary Generalized Automata with Periodically Variable Parameters and Their Optimization // Advances in Stochastic Simulation Methods. Birkhauser, Boston, 2000. P. 315-335.

6. Пономарева А. Ю., Чирков М. К. Оптимизация обобщенных автоматов с периодически меняющейся структурой. СПб., 2000.

Статья поступила в редакцию 10 июня 2003 г.