🗊Презентация Сети Петри

Нажмите для полного просмотра!
Сети Петри, слайд №1Сети Петри, слайд №2Сети Петри, слайд №3Сети Петри, слайд №4Сети Петри, слайд №5Сети Петри, слайд №6Сети Петри, слайд №7Сети Петри, слайд №8Сети Петри, слайд №9Сети Петри, слайд №10Сети Петри, слайд №11Сети Петри, слайд №12Сети Петри, слайд №13Сети Петри, слайд №14Сети Петри, слайд №15Сети Петри, слайд №16Сети Петри, слайд №17Сети Петри, слайд №18Сети Петри, слайд №19Сети Петри, слайд №20Сети Петри, слайд №21Сети Петри, слайд №22Сети Петри, слайд №23Сети Петри, слайд №24Сети Петри, слайд №25Сети Петри, слайд №26Сети Петри, слайд №27Сети Петри, слайд №28Сети Петри, слайд №29Сети Петри, слайд №30Сети Петри, слайд №31Сети Петри, слайд №32Сети Петри, слайд №33Сети Петри, слайд №34Сети Петри, слайд №35Сети Петри, слайд №36

Содержание

Вы можете ознакомиться и скачать презентацию на тему Сети Петри. Доклад-сообщение содержит 36 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Сети Петри
Лекция 9
Описание слайда:
Сети Петри Лекция 9

Слайд 2





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

Слайд 3





Детерминированные последовательные системы
Понятие конечного автомата существенно связано с понятиями алгоритма и последовательной алгоритмической системы
Поведение таких систем детерминировано: они последовательно переходят из одного состояния в другое в соответствии в определенной функцией перехода
Конечные автоматы не подходят для описания дискретных систем более общего вида – недетерминированных параллельных систем
Описание слайда:
Детерминированные последовательные системы Понятие конечного автомата существенно связано с понятиями алгоритма и последовательной алгоритмической системы Поведение таких систем детерминировано: они последовательно переходят из одного состояния в другое в соответствии в определенной функцией перехода Конечные автоматы не подходят для описания дискретных систем более общего вида – недетерминированных параллельных систем

Слайд 4





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

Слайд 5





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

Слайд 6





Синхронные модели
В синхронных моделях события явно привязаны к определенным моментам или интервалам времени
Это приводит к необходимости учета состояния всех компонентов системы при смене её общего состояния
В синхронных моделях не заложена информация о причинно-следственных связях между событиями в системе
Они сложны для моделирования длительных событий
Описание слайда:
Синхронные модели В синхронных моделях события явно привязаны к определенным моментам или интервалам времени Это приводит к необходимости учета состояния всех компонентов системы при смене её общего состояния В синхронных моделях не заложена информация о причинно-следственных связях между событиями в системе Они сложны для моделирования длительных событий

Слайд 7





Асинхронные модели
В моделях этого типа вышеперечисленные проблемы отсутствуют
В асинхронных моделях временная связь заменяется причинно-следственной
Отказ от времени позволяет считать события или неделимыми («мгновенными»), или составными, состоящими из «подсобытий»
Описание слайда:
Асинхронные модели В моделях этого типа вышеперечисленные проблемы отсутствуют В асинхронных моделях временная связь заменяется причинно-следственной Отказ от времени позволяет считать события или неделимыми («мгновенными»), или составными, состоящими из «подсобытий»

Слайд 8





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

Слайд 9





Карл Адам Петри
Сетевая асинхронная модель для недетерминированных систем была предложена в 60-х годах  прошлого века немецким математиком Карлом Адамом Петри
Описание слайда:
Карл Адам Петри Сетевая асинхронная модель для недетерминированных систем была предложена в 60-х годах прошлого века немецким математиком Карлом Адамом Петри

Слайд 10





Ёмкость условия
В модели Петри условия принято характеризовать ёмкостью
Предполагается, что условие может быть:
не выполнено – ёмкость 0, 
выполнено – ёмкость 1,
Выполнено с n-кратным запасом – ёмкость n
В терминах сетей Петри события  называются переходами, а условия – позициями
Предусловия реализации события – это входные позиции для перехода, а постусловия – выходные позиции
Описание слайда:
Ёмкость условия В модели Петри условия принято характеризовать ёмкостью Предполагается, что условие может быть: не выполнено – ёмкость 0, выполнено – ёмкость 1, Выполнено с n-кратным запасом – ёмкость n В терминах сетей Петри события называются переходами, а условия – позициями Предусловия реализации события – это входные позиции для перехода, а постусловия – выходные позиции

Слайд 11





Теоретико-множественное определение сетей Петри
Введем понятие мультимножества, как множества, допускающего вхождение нескольких экземпляров одного и того же элемента
Сеть Петри S является четверкой 
	S = (P, T, I, O), где
    P – конечное множество позиций;
    T – конечное множество переходов;
     I – входная функция, сопоставляющая переходу мультимножество его входных позиций; 
     O – входная функция, сопоставляющая переходу мультимножество его входных позиций
Описание слайда:
Теоретико-множественное определение сетей Петри Введем понятие мультимножества, как множества, допускающего вхождение нескольких экземпляров одного и того же элемента Сеть Петри S является четверкой S = (P, T, I, O), где P – конечное множество позиций; T – конечное множество переходов; I – входная функция, сопоставляющая переходу мультимножество его входных позиций; O – входная функция, сопоставляющая переходу мультимножество его входных позиций

Слайд 12





Определения
Множество позиций:
	P = {p1, p2, …, pn}, n ≥ 0;
Множество переходов:
	T = {t1, t2, …, tm}, m ≥ 0;
Входная функция:
	I: T → P*, где  P*- мультимножество  входных позиций;
Выходная функция:
	O: T → P*, где  P*- мультимножество  выходных позиций;
Описание слайда:
Определения Множество позиций: P = {p1, p2, …, pn}, n ≥ 0; Множество переходов: T = {t1, t2, …, tm}, m ≥ 0; Входная функция: I: T → P*, где P*- мультимножество входных позиций; Выходная функция: O: T → P*, где P*- мультимножество выходных позиций;

Слайд 13





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

Слайд 14





Пример сети Петри
P = {p1, p2, p3},
T = {t1, t2},
I(t1) = {p1, p1, p2},
O(t1) = {p3},
I(t2) = {p1, p2, p2},
O(t2) = {p3}
Описание слайда:
Пример сети Петри P = {p1, p2, p3}, T = {t1, t2}, I(t1) = {p1, p1, p2}, O(t1) = {p3}, I(t2) = {p1, p2, p2}, O(t2) = {p3}

Слайд 15





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

Слайд 16





Пример сети Петри
Описание слайда:
Пример сети Петри

Слайд 17





Разметка сетей Петри
В сетях Петри выполнение условий изображается разметкой соответствующей позиции путем размещения в ней числа фишек, соответствующего ёмкости этой позиции
Фишки изображаются на графе точками; количество фишек в позиции в процессе работы сети Петри может изменяться от 0 до бесконечности
Разметка  μ сети Петри – это функция, отображающая множество позиций P во множество  натуральных чисел N
	μ: P → N
Описание слайда:
Разметка сетей Петри В сетях Петри выполнение условий изображается разметкой соответствующей позиции путем размещения в ней числа фишек, соответствующего ёмкости этой позиции Фишки изображаются на графе точками; количество фишек в позиции в процессе работы сети Петри может изменяться от 0 до бесконечности Разметка μ сети Петри – это функция, отображающая множество позиций P во множество натуральных чисел N μ: P → N

Слайд 18





Разметка сетей Петри
Разметка , может быть также определена как  n-мерный вектор , где n – число позиций в сети Петри и для каждого  – количество фишек в позиции i
Размеченная сеть Петри  определяется совокупностью структуры и разметки
Описание слайда:
Разметка сетей Петри Разметка , может быть также определена как n-мерный вектор , где n – число позиций в сети Петри и для каждого – количество фишек в позиции i Размеченная сеть Петри определяется совокупностью структуры и разметки

Слайд 19





Пример размеченной сети Петри
Описание слайда:
Пример размеченной сети Петри

Слайд 20





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

Слайд 21





Функции переходов
Пусть функция для произвольной позиции   и перехода   задает значение , которое совпадает с кратностью дуги, ведущей из  в , если такая дуга существует, и с нулем, в противном случае
Пусть функция для произвольного перехода   и позиции  задает значение , которое совпадает с кратностью дуги, ведущей из  в , если такая дуга существует, и с нулем, в противном случае
Описание слайда:
Функции переходов Пусть функция для произвольной позиции и перехода задает значение , которое совпадает с кратностью дуги, ведущей из в , если такая дуга существует, и с нулем, в противном случае Пусть функция для произвольного перехода и позиции задает значение , которое совпадает с кратностью дуги, ведущей из в , если такая дуга существует, и с нулем, в противном случае

Слайд 22





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

Слайд 23





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

Слайд 24





События и условия
Описание слайда:
События и условия

Слайд 25





Условие завершения работы сети
Описание слайда:
Условие завершения работы сети

Слайд 26





Моделирование взаимодействия процессов
Далее будем рассматривать параллельные системы процессов, допускающие взаимодействие процессов во время их параллельного выполнения
Существуют различные виды взаимодействия (синхронизации) процессов, в том числе: взаимодействие посредством общей памяти;  посредством передачи сообщения различных видов
Необходимо уметь моделировать различные механизмы синхронизации процессов
Описание слайда:
Моделирование взаимодействия процессов Далее будем рассматривать параллельные системы процессов, допускающие взаимодействие процессов во время их параллельного выполнения Существуют различные виды взаимодействия (синхронизации) процессов, в том числе: взаимодействие посредством общей памяти; посредством передачи сообщения различных видов Необходимо уметь моделировать различные механизмы синхронизации процессов

Слайд 27





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

Слайд 28





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

Слайд 29





Моделирование взаимного исключения
Описание слайда:
Моделирование взаимного исключения

Слайд 30





Задача о производителе/потребителе
В задаче о производителе/потребителе также присутствует разделяемый объект – буфер, посредством которого реализуется взаимодействие через асинхронную передачу сообщений
Процесс-производитель создает сообщения, которые помещаются в буфер
Процесс-потребитель ждет, пока сообщение не будет помещено в буфер, извлекает его оттуда и использует
Описание слайда:
Задача о производителе/потребителе В задаче о производителе/потребителе также присутствует разделяемый объект – буфер, посредством которого реализуется взаимодействие через асинхронную передачу сообщений Процесс-производитель создает сообщения, которые помещаются в буфер Процесс-потребитель ждет, пока сообщение не будет помещено в буфер, извлекает его оттуда и использует

Слайд 31





Моделирование буфера обмена
Описание слайда:
Моделирование буфера обмена

Слайд 32





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

Слайд 33





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

Слайд 34





Решение проблемы тупика
Проблема тупика в этой системе может быть решена путем следующей модификации ее правил поведения
Пусть философ при переходе из состояния размышления в состояние приема пищи берет одновременно обе вилки (слева и справа), если они свободны
Описание слайда:
Решение проблемы тупика Проблема тупика в этой системе может быть решена путем следующей модификации ее правил поведения Пусть философ при переходе из состояния размышления в состояние приема пищи берет одновременно обе вилки (слева и справа), если они свободны

Слайд 35





Моделирование разрешения тупиковой ситуации
Описание слайда:
Моделирование разрешения тупиковой ситуации

Слайд 36





Свойства сетей Петри.Ограниченность
Позиция pP сети Петри  c начальной разметкой   является k-ограниченной, если `(p)  k  для любой достижимой разметки `. 
Позиция называется ограниченной, если она является -ограниченной для некоторого целого значения . 
Сеть Петри ограниченна, если все ее позиции ограниченны.
Описание слайда:
Свойства сетей Петри.Ограниченность Позиция pP сети Петри c начальной разметкой  является k-ограниченной, если `(p)  k для любой достижимой разметки `. Позиция называется ограниченной, если она является -ограниченной для некоторого целого значения . Сеть Петри ограниченна, если все ее позиции ограниченны.



Теги Сети Петри
Похожие презентации
Mypresentation.ru
Загрузить презентацию