Автор работы: Пользователь скрыл имя, 16 Мая 2013 в 16:51, курс лекций
1. Условное здание разработки ИС.
2. Понятие жизненного цикла ИС. Процессы жизненного цикла.
3. Модели жизненного цикла ИС.
Лекция. Исследование и анализ проектных решений ИС
Цель лекции: изучить основные понятия аппарата сетей Петри, сущность графического и теоретико-множественного описания модели, способ представления дискретных состояний и основные свойства сетей Петри.
Содержание
(Программные вопросы лекции)
1. Формальное определение и способы представления сетей Петри
2. Маркировка сетей
Петри. Условие срабатывания
3. Поведенческие свойства сетей Петри
Литература
1. [16], с.3-20, 33-44.
Учебно-материальное обеспечение
1.
Организационно-методические указания
Лекция читается для учебной группы методом устного изложения учебного материала с отображением рисунков на классной доске.
Введение
С помощью изученных на прошлых занятиях средствах и методах разработки КМ ВП проектировщик получает точное и полное представление о структуре исследуемой системы, ее составе, связях между объектами и циркулирующих в системе информационных потоках. Вместе с тем данная модель не позволяет представить динамику функционирования системы и вскрыть, возникающие при этом сложности.
Самым распространенным в настоящее время формализмом сетевого типа, с точки зрения исследования динамики функционирования сложных систем является аппарат сетей Петри.
Лекция направлена на изучение основных понятий аппарата сетей Петри, сущности графического и теоретико-множественного описания модели, способа представления дискретных состояний, а также основных свойств сетей Петри.
Учебные вопросы
1. Формальное определение и способы представления сетей Петри
Представление системы сетью Петри (СП) основано на двух понятиях: событиях и условиях. События – это действия, имеющие место в системе. Например, в системе производства полетов в а/ч событиями являются "Обеспечить взлет (посадку) ЛА", "Собрать полетную информацию", "Выдать информацию по полетам" и т.д.
Взаимодействие событий в
Условие имеет емкость: 0 – не выполнено; 1 – выполнено; n – условие выполнено с n-кратным запасом. Условие соответствует таким ситуациям в моделируемой системе, как наличие данных для выполнения вычислительного процесса, наличие ЛА в зоне выхода к аэродрому посадки и т.п. Сочетания условий разрешают реализоваться некоторому событию, а реализация события изменяет некоторые условия, т.е. события взаимодействуют с условиями, а условия – с событиями.
В СП события и условия представлены абстрактными символами из двух непересекающихся алфавитов, называемых соответственно множеством переходов T (события) и множеством позиций P (условия).
В графическом представлении
Условия-позиции и события-
Выполнение условия
Динамика поведения
Переход может сработать, если выполнены все условия реализации соответствующего события. Срабатывание перехода – это неделимое действие, изменяющее разметку его входных и выходных позиций. В процессе функционирования сети происходит смена разметок мест как результат срабатывания ее переходов. Сеть останавливается, если ни один из ее переходов не может сработать.
Таким образом, сети Петри
формализуют понятие
Формально СП может быть задана тремя способами:
графически;
аналитически (теоретико-множественное описание);
матрично.
Рассмотрим в общих чертах первые два способа.
Графическое представление сетей Петри
Граф G сети Петри есть двудольный ориентированный мультиграф
G = <V, A>,
где: V = {v1, ... , vs} – множество вершин,
A = {a1, ... , ar} – множество направленных дуг.
Дуга графа инцидентна связываемым вершинам, следовательно,
ai = (vj, vk), vj, vkÎV.
"Двудольность" означает, что множество V состоит из двух непересекающихся подмножеств P (позиции) и T (переходы) (V = P T и P T = Æ) и для любой направленной дуги ai ÎA, ai = (vj, vk,) или vj ÎP, а vk ÎT, либо vj ÎT, а vkÎP.
Дуги в графе помечаются весами (целыми положительными числами). Дугу с весом k (взвешенный граф) можно считать эквивалентной k параллельным дугам (мультиграф). Указание на единичный вес опускается.
Таким образом, граф G задает структуру "N" сети Петри.
При использовании теоретико-
С=(P, T, I, O, m ),
где - конечное множество позиций, n³0;
- конечное множество переходов, m³0;
- входная функция из переходов в комплекты позиций (позиция pi является входной перехода tj, если piÎI(tj));
- выходная функция из переходов в комплекты позиций (позиция pi является выходной перехода tj, если piÎO(tj));
– маркировка сети (N – множество натуральных чисел);
– множества позиций и переходов не пересекаются.
2. Маркировка
сетей Петри. Условие
Маркировка используется для фиксирования состояний СП и осуществляется путем применения одномерного вектора, число компонентов которого равно числу позиций сети n=|P|, а значение i-го компонента есть натуральное число m(pi), определяющее количество маркеров (меток) в позиции pi,
Тогда начальная маркировка M0 (как и текущая маркировка M, которая соответствует некоторому состоянию сети в текущий момент модельного времени ) имеет вид
M0={m0(p1), m0(p2), ... , m0(pi), ... , m0(pn)},
где значение m0(pi) – целое неотрицательное число (включая "0"), следовательно, k-ая маркировка Mk = {mk(pi)}, .
Передвижение маркеров по сети осуществляется посредством срабатывания ее переходов. Срабатывание перехода, являющееся локальным актом, в целом ведет к изменению маркировки сети, т.е. к изменению ее состояния.
Переход может сработать, если для всех позиций перехода tj (piÎI(tj)) выполняется условие m (pi) ³ 1.
Переход, для которого выполняется это условие, называется возбужденным.
Таким образом, если в сети задано начальное маркирование, при котором хотя бы один переход возбужден, то в ней начинается движение маркеров, отображающее смену состояний сети.
Если в сети одновременно возбуждено несколько переходов, то порядок их срабатывания не определен и, следовательно, может существовать несколько последовательностей срабатывания переходов. Это является следствием того, что активизация возбужденного перехода в сетях Петри может произойти через любой конечный промежуток времени после его возбуждения.
3. Поведенческие свойства сетей Петри
Поведенческими свойствами СП называются свойства, которые определяются начальной маркировкой. Эти свойства зависят от топологии сети и начальной разметки.
Совокупность данных свойств составляют:
достижимость;
безопасность;
ограниченность;
активность;
обратимость;
покрываемость;
устойчивость.
1. Достижимость. Запуск разрешенного перехода в СП приводит к изменению расположения фишек в сети по правилу перехода. При выполнении СП получается последовательность переходов, которая обозначается как mо(t1) m1(t2) m2(t3) m3... mn(tn) или t1t2...tn. Последовательности переходов соответствует последовательность маркировок. Маркировка mn достижима из маркировки mo, если существует последовательность запусков, приводящих из mo в mn. Множество всех маркировок, достижимых в сети – (N, mo) от mo, обозначается через R(N, mo) или R(mo) и называется множеством достижимости.
Проблема достижимости в СП заключается в том, чтобы установить для заданной маркировке mn в сети (N, mo) принадлежность к множеству достижимости R(N, mo).
2. Безопасность. СП называется безопасной, если число фишек в любой позиции не превышает 1 для любой маркировки принадлежащей к множеству достижимости R(mo). Позиция СП называется безопасной, если число маркеров в ней не превышает 1 для любой маркировки из R(mo). В безопасной СП все позиции являются безопасными.
3. Ограниченность. СП называется k-ограниченной (ограниченной), если для любой маркировки, достижимой от mo, количество фишек в любой позиции не превышает конечного числа k. Позиция СП называется k-ограниченной, если число фишек в ней не превышает конечного числа k для любой маркировки m из R(mo). Для k-ограниченной СП все позиции k-ограничены.
4. Активность (живость). СП активна (является живой), если, независимо от достигнутой от mo маркировки, для любого перехода существует последовательность дальнейших запусков, приводящая к его запуску. Это означает, что для активной СП при любой последовательности запусков полностью исключена возможность взаимной блокировки.
5. Обратимость. СП обратима, если для любой маркировки m из множества достижимости R(mo) маркировка m достижима из mo.
6. Покрываемость. Маркировка m в СП (N, mo) покрываема, если существует маркировка m' из R(mo) такая, что для любой позиции p сети справедливо соотношение m'(p) не меньше m(p).
7. Устойчивость. СП (N, mo) называется устойчивой, если для любых двух разрешенных переходов запуск одного из них не приводит к запрещению срабатывания другого перехода.
Заключение
В лекции были рассмотрены понятие аппарата сетей Петри, сущность графического и теоретико-множественного описания модели, способ представления дискретных состояний, а также основные свойства сетей Петри. Данный аппарат целесообразно применять для исследования динамики функционирования сложных систем.
Для повышения универсальности применения СП существуют и используются следующие их разновидности простые сети; чистые сети; сети, свободные от конфликтов; автоматные графы; регулярные сети; сети свободного выбора; ординарные (Ordinary Nets) сети; маркированные графы и др.
Наиболее мощным расширением
(по возможности адекватно представ