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

Алгоритмическая модель описания дискретного процесса функционирования системы Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
183
40
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АЛГОРИТМИЧЕСКАЯ МОДЕЛЬ / ПРОСТРАНСТВО СОСТОЯНИЙ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Черненький В. М.

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

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

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

электронное научно-техническое издание

НАУКА и ОБРАЗОВАНИЕ

Эя № ФС 77 - 305БЭ. Государствен над регистрация №0421100025.155Н 1994-0405_

Алгоритмическая модель описания дискретного процесса функционирования системы

77-30569/292620

# 12, декабрь 2011 Черненький В. М.

УДК 004.436.4

МГТУ им. Н.Э. Баумана chernen@bmstu.ru

Будем полагать заданным параметрическое множество системы Q, состоящее из параметров qi (1=1..п). Если а(ч^ -множество значений, принимаемых параметром qi., то пространство состояний системы SQ определяется как SQ = П^(ч1).

Определим процесс Ъ в соответствии с [1] как четверку:

Ъ=< Б, Т, Б, а >

где:

Б - пространство состояний системы, определенное ранее; Т - множество моментов времени изменения состояний системы; Б - график процесса, определяемый как отображение Т^^, причем это отображение должно быть функциональным (однозначным); а- отношение линейного порядка на Т.

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

Пространство состояний Б0/ объекта 01 определяется аналогично системе, как SО = П^^) Будем предполагать, что система всегда имеет

полное разбиение на объекты. Таким образом: {}Ol = Q. Разбиение является

непересекающимся, если Om П Ol = 0. В противном случае разбиение

произведено на пересекающиеся объекты.

Если задан процесс ZQ в системе, то процесс в объекте 01 может быть определен, как проекция процесса в системе ZQ на подпространство Б0/ :

¿о = пР

о

Пусть имеем объект 01 в системе Q. Тогда генерация процесса ¿о может быть выполнена путем задания оператора Н01 [1]:

где: ¡е То1;

А - множество аргументов: А е Q; ю- случайное число.

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

Необходимо обратить внимание на то, что, если пространство состояния объекта определяется на параметрах 01 е Q, то множество

аргументов является самостоятельным подмножеством Q : А1 е Q. Анализ

соотношений между Оь А1 и Q позволяют произвести следующую классификацию:

если А01 е 01, то в объекте О1 развивается локальный процесс; если А1 е Q, то процесс в О1 частично зависимый от системы; если А1 = Q, то процесс в О1 полнозависимый от системы.

q,еQl

(1)

В ходе развития процесса совокупность аргументов во множестве Л0' может изменяться. Таким образом, состав элементов множества Л0' в общем случае зависит от времени. Обозначим эту зависимость как Л<0'.

Рассмотрим два объекта О1 и От в системе Q. Пусть 01 П0т = 0, а процессы в них заданы следующими операторами:

3° = Н0А0+А з0Г = Н0т(А0т+,4

В дальнейшем будем пользоваться постановками и результатами, изложенными в [2].

Если 0т П А1 =0 и 01П Ат =0, то такие процессы и объекты будем называть не сцепленными в момент времени

Если 01П А0т ф0, то объект От сцеплен с объектом О1 в момент

времени То же относится и к их процессам. Это означает, что для определения состояния объекта От в момент времени необходимо знание состояния объекта О1 в это же время. Обозначим отношение сцепления как

01^0т. Если 0т П Л°.' ^ 0, то объект О1 сцеплен с объектом От в момент

времени 0т^01. Если одновременно 0т П А' ф0 и 01П Ат ф0, то

объекты От и О1 взаимно-сцеплены в момент времени 0т^01. При операторном способе описания процессов всегда нежелательна модель, приводящая к появлению взаимно - сцепленных объектов, поскольку возникающую неопределенность приходится раскрывать путем решения в общем случае систем нелинейных уравнений, что может привести к непреодолимым трудностям. В дальнейшем будем стремиться создавать модели, не приводящие к взаимному сцеплению объектов.

Не следует смешивать отношение сцепления и зависимости. Так, если 0т^01 и 01^0к, то вовсе не обязательно, чтобы 0т^0к. Таким образом, отношение сцепления не является транзитивным.

Если к отношению сцепления добавить полное транзитивное замыкание, то получим отношение зависимости. Т.е. если 01 зависит от От, а Ок зависит от 01, то Ок зависит и от От. Таким образом, отношение сцепления можно определить как отношение непосредственной зависимости.

Конечно, всегда желательно иметь возможность задания процесса в виде единого оператора (1), однако это, как правило, либо затруднительно, либо невозможно. Ниже предлагается задавать оператор Н в виде некоторой алгоритмической структуры.

Рассмотрим дискретный во времени процесс 7. Пространство состояний S может быть как непрерывным, так и дискретным. Поставим в соответствие каждой ьой точке процесса (момент времени изменения

состояния некоторый оператор Ьс . Оператор Ьс вычисляет значение

состояния Б в момент времени

81=АЛ,®) .

Оператор Ь/ описывает вычисление только одной ьй точки процесса 7. В силу этого условия будем в дальнейшем называть этот оператор элементарным.

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

ЬЬ/.Ь/.Ь/.

Введем новый элемент модели - инициатор. Первоначально будем полагать, что инициатор - это объект, обладающий следующими фундаментальными свойствами:

а) независимостью: может существовать самостоятельно без операторов;

б) динамичностью: инициатор имеет возможность перемещаться от оператора к оператору; будем называть попадание инициатора на оператор сцеплением инициатора с элементарным оператором;

в) инициативностью: в момент сцепления инициатора с оператором происходит выполнение (инициирование) элементарного оператора, что соответствует вычислению нового состояния процесса.

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

линейной последовательности операторов (ъ/. и перемещения по этой

последовательности инициатора I, сцепляющегося с элементарными операторами ЬС в заданные моменты времени ^ изменения состояния процесса.

Предлагаемая модель описания процесса предполагает, что моменты сцепления инициатора с элементарными операторами определяют сами элементарные операторы. С этой целью введем оператор условия сцепления

инициатора Ьу, который определяет условие, при выполнении которого инициатор сцепляется со следующим оператором Ьс+1 . Возможны следующие варианты задания такого условия:

а) указание момента времени сцепления инициатора с оператором Ьс+1 ;

б) определение логического условия, при выполнении которого инициатор сцепляется с оператором Ьс+1 ;

в) комбинированная форма, включающая варианты а) и б). Таким образом:

Ьу е {ь/,Ь/,Ь/л},

где: - оператор условия сцепления;

^ - оператор временного условия (соответствует варианту а);

- оператор логического условия (соответствует варианту б); - оператор комбинированного условия (соответствует варианту в).

Расширим понятие элементарного оператора, добавив к нему помимо оператора оператор Ь^. Таким образом, определим элементарный оператор как двойку:

и = {ьсм).

При сцеплении инициатора с элементарным оператором ^ происходит мгновенное выполнение его обеих составных частей: выполнение позволяет вычислить новое состояние Si процесса 7, а выполнение оператора дает возможность определить момент времени, либо логическое условие сцепления инициатора со следующим элементарным оператором

Теперь можно определить понятие алгоритмической модели процесса (в дальнейшем АМП), в виде тройки:

АМП = ({* }"=! .Р.'} .

где: {/11 }П - множество элементарных операторов;

в- линейный порядок на {1 ;

I- инициатор.

Следует обратить внимание, что АМП содержит один и только один инициатор, т.е. каждому процессу соответствует один инициатор. В этом смысле инициатор является представителем процесса, при его потери либо отсутствии развитие процесса прекращается. Если в системе развивается одновременно т процессов, то в модели присутствует т инициаторов.

Линейную последовательность элементарных операторов назовем треком TR:

Т*=(№м*).

Тогда можно АМП определить также как двойку:

АМП=<ТЯД>.

Процесс задан, если задан трек элементарных операторов и инициатор.

Понятие структуры

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

отношение эквивалентности на множестве {1 }П элементарных операторов

трека TR.

Структурой назовем свертку трека TR по отношению эквивалентности элементарных операторов.

Пример.

Пусть задан некоторый трек TR (рис. 1).

Рисунок 1. Пример трека

Пусть отношение эквивалентности элементарных операторов имеет

вид:

{(КЬ3 )(И4 А )}.

Тогда структура имеет вид графа (рис. 2).

I

Рисунок 2. Свертка трека в структуру

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

Рисунок 3. Обозначение навигационного оператора

Если навигационный оператор обозначить, как показано на рис. 3, то структура из вышеописанного примера будет иметь вид (рис. 4):

I

Здесь операторы Ь2, И4 являются представителями своего класса эквивалентности. Как видно, после операторов ^ и Ь.2 стоят навигационные операторы Ин1 и Ьн2, в то время как после оператора Ъ4 нет необходимости в использовании навигационного оператора. Навигационный оператор используется также и для организации циклов (оператор Ьн2, выход 1).

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

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

Если навигационный оператор включить в состав элементарного оператора, то определение элементарного оператора в составе структуры можно представить в виде: Ь^Ь^Ь^Ь^.

Особый интерес представляет случай, когда структура имеет вид полнодоступного графа (рис. 5).

Рисунок 5. Пример полнодоступной структуры

Здесь возможна генерация любого трека на базе эквивалентных классов элементарных операторов

Выполним операцию объединения вершин графа. Для этого объединим все навигационные операторы в один ^ . Тогда

получим граф, изображенный на рисунке 6.

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

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

Литература

1. Бусленко Н.П., Калашников В.В., Коваленко И.Н. Лекции по теории сложных систем. - М.: Сов.Радио, 1973. - 438 с.

2. Черненький В.М. Процессно - ориентированная концепция системного моделирования АСУ: Дис...док. тех. наук.-М.,2000.-350с.

electronic scientific and technical periodical

SCIENCE and EDUCATION

_EL № KS 77 - 3Ü56'». .V;II421100025, ISSN 1994-jMOg_

Algorithmic model of discrete process description of system functioning

77-30569/292620

# 12, December 2011 Chernen'kii V.M.

Bauman Moscow State Technical University

chernen@bmstu.ru

This article deals with algorithmic process model as a form of process description. It was suggested to specify the process description as a linear sequence of elementary operators; each operator compute only one point in state space of the system. The properties of every component of an algorithmic model were described; these components are elementary operator, track and initiator. The transformation of the track allowed introducing the concept of structure that led to the decreasing of description dimension. Different structure types were analyzed; the high adaptive specifying form of the structure was presented. It was shown that proposed model covers a wide range of processes of discrete system functioning.

Publications with keywords: algorithmic model, elementary operator, discreption structure, state space, process, discrete system functioning

Publications with words: algorithmic model, elementary operator, discreption structure, state space, process, discrete system functioning

Reference

1. Buslenko N.P., Kalashnikov V.V., Kovalenko I.N., Lectures on the theory of complex

systems, Moscow, Sov.Radio, 1973, 438 p.

2. Chernen'kii V.M., The process - oriented concept of system modeling ACS

(Dr.Sci.Tech. dissertation), Moscow, 2000, 350 p.

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