Научная статья на тему 'УСЛОВИЯ ПРИМЕНЕНИЯ МАТРИЧНОГО ПОДХОДА К СТОХАСТИЧЕСКИМ СЕТЯМ ПЕТРИ'

УСЛОВИЯ ПРИМЕНЕНИЯ МАТРИЧНОГО ПОДХОДА К СТОХАСТИЧЕСКИМ СЕТЯМ ПЕТРИ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
56
12
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОБРАТНАЯ МАТРИЦА / СТОХАСТИЧЕСКИЕ СЕТИ ПЕТРИ / МАТРИЧНЫЙ ПОДХОД

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Звягин Данил Сергеевич

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Звягин Данил Сергеевич

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

CONDITIONS FOR APPLICATION OF THE MATRIX APPROACH TO STOCHASTIC PETRI NETS

The article presents the results of a study on the development of an algorithm for adding virtual elements to a stochastic Petri net. The developed algorithm is necessary for using matrix equations in the analysis of stochastic Petri nets. When introducing virtual elements, there may be cases associated with the non-existence of an inverse composite matrix. The proposed algorithm will assist in solving the reachability problem for various Petri nets, allowing an operator or an expert to add correctly virtual vertices.

Текст научной работы на тему «УСЛОВИЯ ПРИМЕНЕНИЯ МАТРИЧНОГО ПОДХОДА К СТОХАСТИЧЕСКИМ СЕТЯМ ПЕТРИ»

Д. С. Звягин

УСЛОВИЯ ПРИМЕНЕНИЯ МАТРИЧНОГО ПОДХОДА К СТОХАСТИЧЕСКИМ СЕТЯМ ПЕТРИ

CONDITIONS FOR APPLICATION OF THE MATRIX APPROACH TO STOCHASTIC PETRI NETS

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

The article presents the results of a study on the development of an algorithm for adding virtual elements to a stochastic Petri net. The developed algorithm is necessary for using matrix equations in the analysis of stochastic Petri nets. When introducing virtual elements, there may be cases associated with the non-existence of an inverse composite matrix. The proposed algorithm will assist in solving the reachability problem for various Petri nets, allowing an operator or an expert to add correctly virtual vertices.

Введение. Сети Петри — это математический аппарат, предназначенный для моделирования различных динамических процессов, который впервые был описан Карлом Петри в 1962 году.

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

Теория языка сетей Петри позволяет смоделировать процессы математическим представлением в виде сетей, анализ которых помогает получить информацию о, их поведении и структуре [5, 6].

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

Стохастической сетью Петри называется пара М5 = (С, ц5}, где С = {Р, Т, I, О}, являющаяся описанием структуры сети Петри, а ц5 является функцией, присваивающей определенной позиции Р( вектор вероятностей р ^ наличия фишек [^(Р^).

В математической модели процесса производства судебной почерковедческой экспертизы [7] стохастическая сеть Петри позволила решить задачу неопределенности, которая может возникнуть у оператора (эксперта, следователя) в вопросах правильности выбора тех или иных общих и частных признаков, в устойчивости и значимости совпадающих и/или различающихся признаков.

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

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

Постановка задачи. Для применения матричного подхода к стохастическим сетям Петри необходимо путем добавления виртуальных позиций или переходов привести их к такому виду, чтобы составная матрица изменений £п стала квадратной [8, 9].

Рассмотрим пример применения матричного подхода к анализу стохастической сети Петри с двумя позициями и одним переходом (рис. 1).

Рис. 1. Пример стохастической сети Петри Для этой сети найдем составную матрицу изменений:

£+ = (0 1),£- = (1 0), £ = - = (0 1) - (1 0) = (-1 1).

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

Вариант 1.

D

( 0 1/'

»=" = (0 1)-(0 0)=(-1 1).

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

Петри, дополнив ее виртуальным переходом (рис. 2).

P1

T1

W w

Рис. 2. Преобразованная стохастическая сеть Петри, приведенная на рис. 1 Вариант 2.

М-1 0)

= 1)-(0 0М-1 1).

Исходя из полученных данных, построим сеть Петри, дополнив ее виртуальным переходом (рис. 3).

P2

w T1

W W

Рис. 3. Преобразованная стохастическая сеть Петри, приведенная на рис. 1 Вариант 3.

"-С1 0)'

»=" = (0 1)-(1 0)=(-1 1).

Исходя из полученных данных, построим сеть Петри, дополнив ее виртуальным переходом (рис. 4).

P1 P2

Рис. 4. Преобразованная стохастическая сеть Петри, приведенная на рис. 1 Вариант 4.

»=»+-»-=(0 1)-(0 ом-1 Л).

Исходя из полученных данных, построим сеть Петри, дополнив ее виртуальным переходом (рис. 5).

P1 P2

Рис. 5. Преобразованная стохастическая сеть Петри, приведенная на рис. 1

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

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

Добавление таких элементов в стохастической сети Петри должно осуществляться таким образом, чтобы выполнялись условия, при которых существовала бы обратная составная матрица изменений, исходя из свойств определителя det (D) [4].

Предложим следующий алгоритм добавления таких элементов:

Шаг 1. В первоначальной прямоугольной матрице определить ранг ran^(Dfc) и убедиться, что его значение равно наименьшему из количества строк или столбцов:

ran^(Dfc) = k,

где k = min (|Р|, |T|).

Шаг 2. Определить любое множество линейно-независимых строк (столбцов), т. е. полный базисный минор.

Шаг 3. Дополнить матрицу Яд. строкой (столбцом) к + 1, со значением 1 или -1 в столбце (строке), не соответствующим полному базисному минору. Убедиться, что ранг новой матрицы равен к + 1.

Шаг 4. Повторять шаг 3 до тех пор, пока матрица Я^ не станет квадратной.

Приведем примеры работоспособности предложенного алгоритма для прямоугольных матриц 5 X 10 и 6x4.

Пример 1.

Пусть имеется прямоугольная матрица Я:

Я, =

/-1 -1 0 1 1 1 0 0 0 0

0 -1 -1 1 1 1 0 0 0 0

0 0 0 -1 0 0 0 1 0 0

0 0 0 0 -1 -1 -1 1 1 0

0 0 0 0 0 0 0 -1 -1 1/

Шаг 1.

Условие выполняется.

гап^Я^ = 5, к = тт(10, 5) = 5.

Шаг 2. Полный базисный минор включает 1, 2, 4, 5 и 8 столбцы.

Я= =

-1 -1 0 1 1 1 0 0 0 0

0 -1 -1 1 1 1 0 0 0 0

0 0 0 -1 0 0 0 1 0 0

0 0 0 0 -1 -1 -1 1 1 0

0 0 0 0 0 0 0 -1 -1 1/

Шаг 3.

Я* =

V

-1 -1 0 1 1 1 0 0 0 0

0 -1 -1 1 1 1 0 0 0 0

0 0 0 -1 0 0 0 1 0 0

0 0 0 0 -1 -1 -1 1 1 0

0 0 0 0 0 0 0 -1 -1 1

0 0 0 0 0 1 0 0 0 0

к = тт(10,6) = 6, гап#(£6) = 6.

/

Равенство выполняется. Шаги 4—7.

Б =

V

-1 -1 0 1 1 1 0 0 0 0

0 -1 -1 1 1 1 0 0 0 0

0 0 0 -1 0 0 0 1 0 0

0 0 0 0 -1 -1 -1 1 1 0

0 0 0 0 0 0 0 -1 -1 1

0 0 0 0 0 1 0 0 0 0

0 0 0 0 0 0 1 0 0 0

0 0 1 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 1 0

0 0 0 0 0 0 0 0 0 -1

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

Используя полученную составную матрицу изменений Б, построим сеть Петри, дополнив ее виртуальными переходами и *;10, предварительно вычислив

Д+и Д- (рис. 6). Для этого необходимо, используя известные первоначальные значения Д+и д- прямоугольной матрицы, вычислить Д+и Д- квадратной матрицы. Если в составной матрице изменений Б в добавленной строке (столбце) имеется значение 1, то в матрице £+ в данном месте располагается 1. Если же в Б имеется значение -1, то 1 ставится в матрице Б -:

-1 0 -1 0 1 1 1 0 0 0 0 0

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

-1 -1 1 1 1 0 0 0

0 0 0 -1 0 0 0 1 0 0

0 0 0 0 -1 -1 -1 1 1 0

Б 0 0 0 0 0 0 0 -1 -1 1

0 0 0 0 0 1 0 0 0 0

0 0 0 0 0 0 1 0 0 0

0 0 1 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 1 0 -1)

0 0 0 0 0 0 0 0

0 0 0 0 11 1 0 0 0 0 0 010 1 0 0 0 0 0 0 0 0 0

0 0 11 1 0 0 0 1 1 0 0 0 0 0 0

0 0 0 00 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0

0 0 0 00 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0

0 0 0 00 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0

0 0 0 00 1 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0

0 0 0 00 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0

0 0 1 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 (0 0 0 00 0 0 0 1 0 0) 0 (0 0 0 0 0 0 0 0 0 V

0 0 00 0 0 0 0 0 0 0 0 0 0 0 0

Р1 Р4

Рис. 6. Сеть Петри с добавленными виртуальными переходами Пример 2.

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

Я, =

V

-1 1 0 0

-1 1 1 0

0 -1 0 1

0 -1 -1 1

0 0 -1 1

0 0 -1 1

Шаг 1.

Условие выполняется.

гап^(Я^) =4; к = тт(4,6) = 4.

Шаг 2. Полный базисный минор включает 2, 3, 4 и 6 строки

Яд =

-1 1 0 0

-1 1 1 0

0 -1 0 1

0 -1 -1 1

0 0 -1 1

0 0 -1 1

Шаг 3.

^ =

V

-1 1 0 0 0

-1 1 1 0 0

0 -1 0 1 0

0 -1 -1 1 0

0 0 -1 1 -1

0 0 -1 1 0

/

к = тт(5,6) = 5, гапд(£5) = 5.

Равенство выполняется.

Шаг 4.

Я« =

V

-1 1 0 0 0 1

-1 1 1 0 0 0

0 -1 0 1 0 0

0 -1 -1 1 0 0

0 0 -1 1 -1 0

0 0 -1 1 0 0

/

к = тт(6,6) = 6, гапд(£6) = 6.

Равенство выполняется.

Используя полученную составную матрицу изменений Б = _06, построим сеть Петри, дополнив ее виртуальными позициями Р5 и р6, вычислив Д+и Д- (рис. 7):

Г

Б =

V

-1 1 0 0 0 10 0 0 1 0 0 0 10 11 0 0 0 0 0 0

-1 1 1 0 0 1 1 0 0 0 0 0 0

0 -1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0

0 -1 -1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0

0 0 -1 1 -1 0 0/ 0 0 0 0 1 0 0 0/ 0 0 0 1 0 1 0 0/

0 0 -1 1 0 0 0 1 0 0 1 0 0

Рис. 7. Стохастическая сеть Петри с добавленными виртуальными позициями

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

ЛИТЕРАТУРА

1. Курош А. Г. Курс высшей алгебры. — М. : Наука, 1965. — 431 с.

2. Ильин В. А., Позняк Э. Г. Линейная алгебра. — М. : ФИЗМАТЛИТ, 2005. —

280 с.

3. Шилов Г. Е. Математический анализ (конечномерные линейные пространства). — М. : Наука, 1969. — 432 с.

4. Гантмахер Ф. Р. Теория матриц. — М. : ФИЗМАТЛИТ, 2010. — 560 с.

5. Питерсон Дж. Теория сетей Петри и моделирование систем / Дж. Питерсон. — М. : Мир, 1984. — 264 с.

6. Котов В. Е. Сети Петри. — Москва : Наука. Главная редакция физико-математической литературы, 1984. — 160 с.

7. Звягин Д. С. Моделирование процесса производства судебной почерковедческой экспертизы с использованием стохастических сетей Петри // Вестник Воронежского института МВД России. — 2020. — № 2. — С. 154—163.

8. Пьянков О. В., Звягин Д. С. Современные методы моделирования и исследования, как основа цифрового образования // Паритеты, приоритеты и акценты в цифровом образовании : сборник научных трудов : в 2 ч. — Саратов : Саратовский источник, 2021. — С. 147—149.

9. Звягин Д. С. Результаты вычислительного эксперимента по применению матричного подхода в стохастических сетях Петри // Общество. Наука. Инновации — 2021 : сборник статей XXI Всероссийской научно-практической конференции. — Киров : Вятский государственный университет, 2021. — С. 442—446.

REFERENCES

1. Kurosh A. G. Kurs vy" sshej algebry". — M. : Nauka, 1965. — 431 s.

2. Il in V. A., Poznyak E". G. Linejnaya algebra. — M. : FIZMATLIT, 2005. — 280 s.

3. Shilov G. E. Matematicheskij analiz (konechnomerny"e linejny"e prostranstva). — M. : Nauka, 1969. — 432 s.

4. Gantmaxer F. R. Teoriya matricz. — M. : FIZMATLIT, 2010. — 560 s.

5. Piterson Dzh. Teoriya setej Petri i modelirovanie sistem / Dzh. Piterson. — M. : Mir, 1984. — 264 s.

6. Kotov V. E. Seti Petri. — Moskva : Nauka. Glavnaya redakciya fiziko-matematicheskoj literatury", 1984. — 160 s.

7. Zvyagin D. S. Modelirovanie processa proizvodstva sudebnoj pocherkovedcheskoj e"kspertizy" s ispol"zovaniem stoxasticheskix setej Petri // Vestnik Voronezhskogo instituta MVD Rossii. — 2020. — № 2. — S. 154—163.

8. P"yankov O. V., Zvyagin D. S. Sovremenny"e metody" modelirovaniya i issledo-vaniya, kak osnova cifrovogo obrazovaniya // Paritety", prioritety" i akcenty" v cifrovom obrazovanii : sbornik nauchny"x trudov : v 2 ch. — Saratov : Saratovskij istochnik, 2021. — S. 147—149.

9. Zvyagin D. S. RezuFtaty' vy'chisliteFnogo e'ksperimenta po primeneniyu mat-richnogo podxoda v stoxasticheskix setyax Petri // Obshhestvo. Nauka. Innovacii — 2021 : sbornik statej XXI Vserossijskoj nauchno-prakticheskoj konferencii. — Kirov : Vyatskij gosudarstvenny'j universitet, 2021. — S. 442—446.

СВЕДЕНИЯ ОБ АВТОРЕ

Звягин Данил Сергеевич. Преподаватель кафедры информационной безопасности.

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

Воронежский институт МВД России.

E-mail: danil_exp@mail.ru

Россия, 394065, Воронеж, проспект Патриотов, 53. Тел. (473) 200-52-41.

Zvyagin Danil Sergeevich. Lecturer of the chair of Information Security.

Voronezh Institute of the Ministry of the Interior of Russia.

E-mail: danil_exp@mail.ru

Work address: Russia, 394065, Voronezh, Prospect Patriotov, 53. Tel. (473) 200-52-41.

Ключевые слова: обратная матрица; стохастические сети Петри; матричный подход.

Key words: inverse matrix; stochastic Petri nets; matrix approach.

УДК 004.94

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