А. В. Брешенков Проектирование баз данных на основе информации табличного вида Допущено в качестве учебного пособия для студентов высших учебных заведений, обучающихся по направлению подготовки диплом
Вид материала | Диплом |
Содержание8.4. Исследование динамических свойств функционирования системы. |
- Учебное пособие Допущено Министерством образования Российской Федерации в качестве, 2582.59kb.
- Д. В. Андреев Программирование микроконтроллеров mcs-51, 2064.3kb.
- И. В. Борискина, А. А. Плотников, А. В. Захаров проектирование современных оконных, 1699.55kb.
- «История нового времени», 4001.1kb.
- Учебное пособие. 3-е изд., испр и доп, 125.38kb.
- М. В. Ломоносова Хрестоматия по истории государства и права зарубежных стран, 11295.75kb.
- В. В. Крупица Личность Коллектив Стиль отношений (социально-психологический аспект), 4876.34kb.
- И. М. Синяева, В. М. Маслова, В. В. Синяев сфера, 5230.77kb.
- И. К. Корнеев информационная безопасность и защита информации учебное пособие, 7667.6kb.
- Курслекций допущено умо по образованию в области социальной работы в качестве учебного, 2178.14kb.
8.4. Исследование динамических свойств функционирования системы.
Динамику функционирования системы можно моделировать перемещением маркеров в сети в соответствии с правилами перехода:
М' (Р) = М (Р) – Р (ti) + Н (ti),
где М (Р) = (М (Р1), М (Р2), …, М (РN)) - разметка сети.
Рассмотрим процесс, описываемый сетью рис.8.3.3 в динамике.
Предварительно отметим, что положения Р7 и Р8 соответствуют ИТВ и РБД, поэтому обладают особым статусом.
Инициация всего процесса преобразования начинается с ИТВ и осуществляется разработчиком. Кроме того, по достижении положения Р8 соответствующего РБД разработчик может инициировать процесс и в положении Р8. На сетевой модели это отображается маркером, который изначально располагается в положении Р7. По мере необходимости в Р7 может добавляться маркер. По достижении маркером положения Р8, также в это положение может быть при необходимости добавлен маркер. Это отражает реальные прерогативы разработчика. Собственно процесс моделирования функционирования системы посредством маркеров состоит в следующем. Маркеры перемещаются по сети из положения в положение. При этом маркеры могут быть перемещены лишь в том случае, если сработает входной переход. А входной переход срабатывает, когда во всех положениях, которые связаны с этим переходом по выходу, имеются маркеры. В качестве примера рассмотрим рисунок 8.4.1.


а


б
Рис 8.4.1. Иллюстрация срабатывания перехода
Переход t1 не сработает, пока в положении Р1 и Р2 не окажутся маркеры. Когда маркер попадают в положения Р1 и Р2, возможно срабатывание перехода t1. При этом маркеры из положений Р1 и Р2 удаляются и один маркер разместится в положении Р3, что и проиллюстрировано на рис. 8.4.1,а и рис. 8.4.1,б.
Если данное правило поставить в соответствие реальным процессам, которые моделируются, то в нашем случае оператор выполняется лишь тогда, когда все данные, которые необходимы для его выполнения, имеются в наличии.
Перемещение маркеров по сети позволит сделать заключение о том, сеть является живой, т.е. есть ли принципиальная возможность срабатывания всех переходов. Позволит сделать вывод является сеть достижимой, т.е. достижимы ли все положения сети.
Проверка построенной сети представляет особый интерес, так как половина переходов в ней имеют больше одного входа, причем в основном они имеют по 3 входа. Возможность их срабатывания далеко неочевидна.
Для визуального отображения перемещения маркеров по сети с демонстрацией всех возможных состояний сети потребуется около 50-ти рисунков подобных рис. только с различной разметкой положений. В связи со значительным объемом информации представленной в виде рисунков и плохой обозримости этой информации воспользуемся представлением разметки сети в виде кортежей. В этом случае порядковый номер в кортеже соответствует количеству маркеров в соответствующем положении. Начальной маркировке сети соответствует следующая разметка сети:
М1 = 000000100000
Срабатывание перехода t11 приведет к очередной разметке сети
М2 = 100000100000
Для удобства записи разметок сети и упрощения последующего их анализа представим последовательность разметок в виде таблицы. В настоящее время разработан ряд программных систем, которые позволяют выполнять автоматизированное описание и исследование моделей на основе сетей Петри. В частности разработка Н. Анисимова, А. Коваленко, П. Постунальского и А Симанчука ”Compositional Petri Nets Environment”, разработка Дубинина В.Н. “Комплекс программ "ПЕТРИС" для построения и исследования сетей Петри” [19] и др. Несмотря на это, таблица построена вручную. Это обусловлено, во-первых, необходимостью полной уверенности в достоверности результатов формирования разметок, а во-вторых, необходимостью отражения специфических свойств 2-х положений, которые затруднительно отразить в программных системах.
Возможные маркировки сети (рис 8.2.3) отражены в табл. 8.4.1.
Т а б л и ц а 8.4.1
-
N
Р1
Р2
Р3
Р4
Р5
Р6
Р7
Р8
Р9
Р10
Р11
Р12
Т
1
0
0
0
0
0
0
1
0
0
0
0
0
t0
2
1
0
0
0
0
0
1
0
0
0
0
0
t11
3
0
1
0
0
0
0
1
0
0
0
0
0
t1
4
1
1
0
0
0
1
0
0
0
0
0
0
t11
5
1
0
0
0
0
0
0
0
0
0
0
0
t6
6
0
1
0
0
0
0
0
0
0
0
0
0
t1
7
0
1
0
0
0
0
1
0
0
0
0
0
t0
8
0
0
0
0
0
0
1
0
0
0
0
0
t00
9
0
0
0
0
0
0
0
0
1
0
0
0
t14
10
0
0
0
0
0
0
1
0
1
0
0
0
t0
11
0
0
0
0
0
0
0
0
1
0
0
0
t12
12
0
0
0
0
0
0
0
0
0
1
0
0
t9
13
0
0
0
0
0
0
1
0
0
1
0
0
t0
14
0
0
0
0
0
0
1
1
0
1
0
0
t00
15
0
0
0
0
0
0
1
0
1
1
0
0
t14
16
0
0
0
0
0
0
1
1
0
0
0
0
t7
17
0
0
0
0
0
0
1
0
1
0
0
0
t14
18
0
0
0
0
0
0
0
0
1
0
0
0
t12
19
0
0
0
0
0
0
0
0
0
1
0
0
t9
20
0
0
0
0
0
0
1
0
0
1
0
0
t0
21
0
0
0
0
0
0
1
1
0
1
0
0
t00
22
0
0
0
0
0
0
1
0
1
1
0
0
t14
23
0
0
0
0
0
0
1
1
0
0
0
0
t7
24
0
0
0
0
0
0
1
0
0
0
1
0
t13
25
0
0
0
0
0
0
1
0
0
0
0
1
t10
26
0
0
0
0
0
0
1
1
0
0
0
1
t00
27
0
0
0
0
0
0
1
0
0
0
1
1
t13
28
0
0
0
0
0
0
1
1
0
0
1
1
t00
29
0
0
0
0
1
0
1
0
0
0
0
0
t8
30
0
0
0
0
0
1
1
0
0
0
0
0
t5
31
0
0
0
0
0
1
1
1
0
0
0
0
t00
32
0
0
0
0
0
1
1
1
0
0
1
0
t13
33
0
0
0
0
0
1
1
1
0
0
0
1
t10
34
0
0
0
0
0
1
1
0
0
0
1
1
t13
35
0
0
0
0
0
1
1
1
0
0
1
1
t00
-
N
Р1
Р2
Р3
Р4
Р5
Р6
Р7
Р8
Р9
Р10
Р11
Р12
Т
36
0
0
0
0
1
1
1
0
0
0
0
0
t8
37
0
0
0
0
1
1
1
1
0
0
0
0
t00
38
0
0
1
0
0
0
1
0
0
0
0
0
t3
39
0
0
0
1
0
0
1
0
0
0
0
0
t4
40
0
0
0
1
0
0
1
1
0
0
0
0
t00
41
0
0
0
1
0
0
1
1
0
0
1
0
t13
42
0
0
0
1
0
0
1
1
0
0
0
1
t10
43
0
0
0
1
0
0
1
1
0
0
1
1
t13
44
0
0
0
1
1
0
1
0
0
0
0
0
t8
45
0
0
0
1
0
1
1
0
0
0
0
0
t5
46
0
0
0
1
0
1
1
1
0
0
0
0
t00
47
0
0
0
1
0
1
1
1
0
0
1
0
t13
48
0
0
0
1
0
1
1
1
0
0
0
1
t10
49
0
0
0
1
0
1
1
1
0
0
1
1
t13
50
0
0
0
1
1
1
1
0
0
0
0
0
t8
51
0
0
0
1
1
1
1
1
0
0
0
0
t00
52
0
0
1
1
0
0
1
0
0
0
0
0
t3
53
0
0
1
1
0
0
1
1
0
0
0
0
t00
54
0
0
1
0
0
0
1
0
0
0
0
0
t2
В последнем столбце указан переход, срабатывание которого привело к соответствующей разметке. Виртуальное перемещение маркеров по сети интуитивно осуществлялось таким образом, чтобы достич все положения и пройти все переходы. Это еще один довод в пользу использования в данном случае формирования последовательности разметок сети вручную.
После просмотра последнего столбца можно сделать вывод о том, что все переходы сработали, причем многие из них неоднократно. Это свидетельствует о том, что полученная сеть живая, а значит и процесс соответствующей сети живой. Т.е. имеется принципиальная возможность выполнения всех операторов динамической модели. Следует обратить внимание на то, что введено два фиктивных перехода t0 и t00, которые отражают специфические особенности положений Р7 и Р8.
Единственный переход, который не представлен в последнем столбце – это переход t2. Из маркировки N39 следует, что достижимо положение Р3, из маркировки N40 следует, что достижимо положение Р4. Положение Р8 достижимо по определению, т.к. оно обладает особым статусом. В связи с этим, все положения, которые связаны по выходам с переходом t2, достижимы и совместимы. В связи с этим имеется принципиальная возможность перехода t2. Последовательность маркировок, которые приведут к срабатыванию перехода t2, не представлены из соображений минимизации записей таблицы. Важно отметит, что сработали критичные переходы t2, t3, t6, t7, t8, t12, t13, переходы, которые имеют несколько входов.
После просмотра столбцов таблицы с заголовками Р1 – Р12 делается вывод о том, что все положения сети достижимы - в каждом столбце имеется хотя бы одно единичное значение.
Таким образом, анализируемая сеть Петри является достижимой, а значит и все состояния соответствующего объекта исследования достижимы, исходя из логики и динамики функционирования модели процесса преобразования ИТВ в РБД.
Как видно из таблицы, многие маркировки, представленные в таблице совпадают. Совпадают маркировки с номерами N3 и N8; N11 и N18; N17 и N24. Таким образом, динамика функционирования сети свидетельствует о циклических процессах, имеющих место при функционировании сети, а следовательно свидетельствует о циклических процессах, которые присутствуют в процессе проектирования РБД на основе использования ИТВ. Это соответствует действительности, так как процесс проектирования РБД итерационный.
В принципе процесс формирования очередных маркировок может осуществляться до бесконечности, так как все положения сети имеют непосредственную или опосредованную обратную связь.
В реальной ситуации процесс завершается при достижении необходимого результата. Принципиальная возможность срабатывания всех переходов свидетельствует о еще одном свойстве сети – отсутствие тупиковых положений. Это в свою очередь свидетельствует о том, что в объекте моделирования отсутствуют тупиковые состояния.
Из анализа таблицы следует, что анализируемая сеть является безопасной, т.е. выполняется условие:
М (Р) R (Р) Рi М (Рi) 1,
где i = 1, n; n = Р; R (Р) разметки сети.
Из этого следует, что моделируемая система функционирует в стационарном режиме.
Резюмируя сказанное выше, можно сделать вывод о том, что разработанная сетевая модель обладает следующими свойствами. Она устойчивая, живая, достижимая, безопасная, в ней отсутствуют тупиковые положения. Эта сеть соответствует реальному процессу преобразования ИТВ в РБД, и таким образом динамическая модель преобразования обладает теми же свойствами. Таким образом динамическая модель свободна от принципиальных ошибок и может быть использована в качестве основы для разработки и реализации методики проектирования РБД с использованием существующей информации табличного вида, а также в качестве основы для разработки соответствующих методов, алгоритмов и средств, комплексное использование которых составят методику.