Зв’язок мереж Петрі з бездужковим польським записом

We propose Petri nets that produce languages of Polish notation and reverse Polish notation for propositional formulas and mathematical expressions. Propositional formulas can contain a given number of variables and mathematical expressions. Arithmetic expressions can contain a given number of varia...

Повний опис

Збережено в:
Бібліографічні деталі
Дата:2016
Автор: Statkevich, Vitaly M.
Формат: Стаття
Мова:Російська
Опубліковано: The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute" 2016
Теми:
Онлайн доступ:https://journal.iasa.kpi.ua/article/view/59334
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:System research and information technologies
Завантажити файл: Pdf

Репозитарії

System research and information technologies
_version_ 1867334257840488448
author Statkevich, Vitaly M.
author_facet Statkevich, Vitaly M.
author_institution_txt_mv [ { "author": "Vitaly M. Statkevich", "institution": "Відділ прикладного нелінійного аналізу ННК \"Інститут прикладного системного аналізу\" НТУУ \"КПІ\", Київ" } ]
author_sort Statkevich, Vitaly M.
baseUrl_str http://journal.iasa.kpi.ua/oai
collection OJS
datestamp_date 2018-03-30T15:27:05Z
description We propose Petri nets that produce languages of Polish notation and reverse Polish notation for propositional formulas and mathematical expressions. Propositional formulas can contain a given number of variables and mathematical expressions. Arithmetic expressions can contain a given number of variables and constants. We also propose inhibitor nets that produce the fixed-point binary numbers in mathematical expressions for above-mentioned languages. The technique of the nets construction allows to use arbitrary functions with a given arity. We also propose a coloured Petri net for calculating values of propositional formulas in reverse Polish notation. The technique of the net construction allows to use arbitrary functions with a given arity using a truth table of a corresponding function.
doi_str_mv 10.20535/SRIT.2308-8893.2016.2.01
first_indexed 2025-07-17T10:19:50Z
format Article
fulltext © В.М. Статкевич, 2016 Системні дослідження та інформаційні технології, 2016, № 2 7 TIДC ПРОГРЕСИВНІ ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ, ВИСОКОПРОДУКТИВНІ КОМП’ЮТЕРНІ СИСТЕМИ УДК 519.711.7+519.6 DOI: 10.20535/SRIT.2308-8893.2016.2.01 СВЯЗЬ СЕТЕЙ ПЕТРИ С БЕССКОБОЧНОЙ ПОЛЬСКОЙ ЗАПИСЬЮ В.М. СТАТКЕВИЧ Рассмотрены сети Петри, которые порождают языки бесскобочной польской записи и обратной польской записи для пропозициональных формул и ариф- метических выражений. Пропозициональные формулы могут содержать за- данное количество переменных, а арифметические выражения — переменных и констант. Предложены также ингибиторные сети Петри для указанных язы- ков, позволяющие формировать вещественные числа в двоичной записи с фиксированной точкой в арифметических выражениях. Метод построения сетей позволяет использовать произвольные функции заданной арности. Пред- ложена цветная сеть Петри для вычисления значений пропозициональных формул в обратной польской записи. Метод построения сети позволяет ис- пользовать произвольные функции заданной арности с применением таблицы истинности соответствующей функции. ВВЕДЕНИЕ Сети Петри были предложены К. Петри в 1962 г. и являются удобным сред- ством для моделирования различных процессов, систем и сетей (см., напри- мер, [1, 2]). Следует отметить такие их важные свойства, как недетермини- рованность, асинхронность, параллелизм и конфликтность. Каждая сеть Петри может порождать язык. В работе [1] определены 12 классов языков и исследована их связь с формальными языками, опреде- ляемыми иерархией Хомского (см., например, [3]). Сети Петри имеют определённую связь с вычислениями. В работе [1, с. 147] предлагалось в качестве упражнения исследовать связь с арифмети- кой Пресбюргера. Однако моделировать машину Тьюринга сети Петри не могут, так как невозможно проконтролировать отсутствие фишки в позиции. Доказано (см. [2, §5.2]), что ингибиторные сети (сети, имеющие ингибитор- ные дуги, позволяющие проверять отсутствие фишек в позиции) и сети с приоритетами (обобщение сетей Петри) равномощны классу машин Тью- ринга, а в [4] построена ингибиторная сеть, исполняющая произвольно за- данную машину Тьюринга. В работе [5] детально исследована связь сетей Петри с исчислением процессов (алгеброй процессов). Цветные сети Петри [2, 6] — обобщение сетей Петри, когда фишкам могут быть сопоставлены признаки (например, цвета) из заданного множе- В.М. Статкевич ISSN 1681–6048 System Research & Information Technologies, 2016, № 2 8 ства признаков, а правила запуска переходов модифицируются с учётом признаков фишек, — в случае бесконечного множества признаков равно- мощны классу машин Тьюринга. В случае конечного множества признаков цветной сети соответствует сеть Петри, возможно большего размера (см. [2, §5.3]). В статье [7] сети Петри применяются для анализа контекстно- свободных грамматик. Отметим также подход к определению класса языков, предложенный в работе [8]. В этой работе предлагаются сети Петри, которые порождают языки бесскобочной польской записи, а также обратной польской записи для про- позициональных формул и арифметических выражений. Эта запись, пред- ложенная Я. Лукасевичем (см., например, [3, c. 244–245]), имеет широкое применение в синтаксическом анализе и программировании, в частности, с 1960-х годов разрабатывались компьютеры и калькуляторы, поддержи- вающие обратную польскую запись. Также в данной работе предлагается цветная сеть Петри, позволяющая вычислять значения пропозициональных формул. ПРЕДВАРИТЕЛЬНЫЕ СВЕДЕНИЯ Сетью Петри называют набор 0,,, μWTP , где P — множество позиций (конечное и непустое); T — множество переходов (конечное и непустое), }0{)()(: ∪→×∪× NPTTPW — весовая функция; }0{:0 ∪→μ NP — на- чальная маркировка. Сеть Петри представляется в виде двудольного ориен- тированного мультиграфа, множество вершин которого разбивается на два непересекающихся подмножества P и T (доли), а дуги направлены от по- зиций к переходам или от переходов к позициям [1, 2]. Пусть A — конечное множество символов (алфавит), *A — множество слов, т.е. конечных цепочек символов из A . Пустой символ обозначают какλ и полагают, что A∉λ . Формальным языком L над алфавитом A на- зывают некоторое подмножество множества ** : ALA ⊂ [3]. Сопоставим каждому переходу некоторый символ алфавита A или пустой символ λ , }{: λ∪→δ AT — функция помечения. Свободно поме- ченной сетью Петри называют сеть, в которой все переходы помечены раз- личными символами алфавита A . Различают свободные языки сети Петри, без λ -переходов и с λ -переходами. Последовательности KK ,,,1 ntt=σ за- пусков переходов сети отвечает слово *),(,),()( 1 Attw n ∈δδ=σ KK (перехо- ды, помеченные символом λ , не учитываются). Пусть задано множество заключительных маркировок F . Языком сети Петри L -типа называют множество слов w таких, что после запуска соответствующей последова- тельности переходов σ текущая маркировка является заключительной. Языком сети Петри T -типа называют множество слов w таких, что после запуска последовательности переходов σ ни один переход невозможно за- пустить [1, 2]. Связь сетей Петри с бесскобочной польской записью Системні дослідження та інформаційні технології, 2016, № 2 9 Ингибиторной сетью Петри называют сеть Петри, содержащую, кроме обычных дуг, ещё и ингибиторные дуги. Последние направлены лишь от позиций к переходам, всегда имеют кратность 1 и на рисунке обозначаются заканчивающимися не стрелками, а окружностями. Соответствующий пере- ход можно запустить тогда, когда выполнены обычные условия запуска пе- рехода, а также во всех входных позициях, соединённых с ним ингибитор- ными дугами, отсутствуют фишки [2]. Пропозициональные формулы определяются следующим образом: 1) пропозициональная буква является формулой; 2) если A и B — форму- лы, то )( BA∨ , )( BA∧ , A¬ — также формулы; 3) других формул нет. Бесскобочной польской записью выражения (согласно иной термино- логии – префиксной формой записи) называют запись, в которой символ операции предшествует операндам, обратной польской записью (или пост- фиксной формой записи) – запись, в которой операнды предшествуют сим- волу операции ([3, с. 244–245]). Например, обычной инфиксной форме запи- си выражения )14()3*2( −+ соответствует польская запись 1432* −+ и обратная польская запись +−14*32 . СЕТИ ПЕТРИ ДЛЯ БЕССКОБОЧНОЙ ПОЛЬСКОЙ ЗАПИСИ Рассмотрим свободно помеченные сети Петри на рис. 1. Данные сети поро- ждают языки L -типа с заключительной маркировкой )0(=μ f , соответст- вующие польской записи пропозициональных формул и арифметических выражений. Здесь nxx ,,1 K — переменные, mcc ,,1 K — константы, «+», «–», «*», «/» — бинарные операции, « u− » — унарный минус. При добавлении в выражение дополнительной k-арной функции (например, стрелки Пирса, штриха Шеффера, тригонометрической, степенной, логарифмической и т.д.) следует дополнить сеть ещё одним переходом t̂ , помеченным соответст- вующим символом, и дугами tp ˆ1 − , 1ˆ pt − с весами 1)ˆ,( 1 =tpW , kptW =),ˆ( 1 . Графы достижимости для данных сетей бесконечны. После формирования сетями слова w переменные и константы можно в дальнейшем (уже не с помощью данных сетей) интерпретировать, задавая конкретные логические или числовые значения. Также на этапе интерпрета- Рис. 1. Сети Петри для бесскобочной польской записи: а — пропозициональных формул; б — арифметических выражений а б В.М. Статкевич ISSN 1681–6048 System Research & Information Technologies, 2016, № 2 10 ции для сети на рис. 1, б можно проверить корректность полученного ариф- метического выражения: отсутствие деления на ноль, принадлежность аргу- ментов функций типа tg , ctg , ln их областям определения и т.д. Сеть на рис. 1, б можно усовершенствовать, позволив формировать константы. Ингибиторная сеть на рис. 2 (в предположении, что )0,0,0,0,0,0,0(=μ f ) позволяет формировать вещественные числа в двоич- ной записи с фиксированной точкой. В момент начала формирования конс- танты в позиции 2p появляется фишка-флаг, запрещая запуск переходов, отвечающих за переменные и операции. После формирования константы фишка из позиции 2p исчезает, разрешая запуск указанных переходов. Здесь « n− » указывает на то, что константа отрицательна. Для сетей на рис. 1–2 указанные языки L -типа совпадают с языками T -типа. СЕТИ ПЕТРИ ДЛЯ ОБРАТНОЙ ПОЛЬСКОЙ ЗАПИСИ Рассмотрим сети Петри с λ -переходом на рис. 3. Данные сети порождают языки L - типа с заключительной маркировкой )1,0,0,0(=μ f , соответствующие обратной польской записи пропозициональных формул и арифметических выражений. При добавлении в выражение дополни- тельной k -арной ( 2≥k ) функции следует дополнить сеть ещё одним переходом t̂ , помеченным соответствующим символом, и дугами tp ˆ3 − , tp ˆ2 − , 2ˆ pt − с весами 1)ˆ,( 3 −= ktpW , 1),ˆ()ˆ,( 22 == ptWtpW , а при добавлении унарной функции – ду- гами tp ˆ2 − , 2ˆ pt − с весами =)ˆ,( 2 tpW 1),ˆ( 2 == ptW . Сеть на рис. 3, б также можно усо- вершенствовать (рис. 4), добавив блоки формирования вещественных чисел с фиксированной точкой подобно тому, как изображено на рис. 2, и положив )1,0,0,0,0,0,0,0,0,0,0,0,0,0,0(=μ f . Отметим, что для сетей на рис. 3 в от- личие от сетей на рис. 1 и 2 языки T -типа не совпадают с указанными языками L - типа из-за наличия тупиков )1,,0,0( l , N∈l . Однако от этих тупиков можно из- бавиться, проведя ингибиторную дугу от Рис. 2. Ингибиторная сеть Петри для бесскобочной польской запи- си арифметических выражений Связь сетей Петри с бесскобочной польской записью Системні дослідження та інформаційні технології, 2016, № 2 11 позиции 3p к λ -переходу, что сделает языки T -типа равными языкам L -типа (для сети на рис. 4 подобная ингибиторная дуга присутствует). При отсутствии переменных или при выборе конкретной интерпрета- ции сеть на рис. 3, а можно усовершенствовать, позволив вычислять зна- Рис. 3. Сети Петри для обратной польской записи: а — пропозициональных фор- мул; б — арифметических выражений а б Рис. 4. Ингибиторная сеть Петри для обратной польской записи арифметических выражений В.М. Статкевич ISSN 1681–6048 System Research & Information Technologies, 2016, № 2 12 чения пропозициональных формул. Цветная сеть на рис. 5 и рис. 6 воспро- изводит известный алгоритм вычисления значения выражения, записанного обратной польской записью. Множество признаков — }1{\N , порядок сра- батывания переходов соответствует обратной польской записи пропозицио- нальной формулы. Позиции 531, ppp − могут содержать только простые фишки, обозна- чаемые α . Значение выражения равно 0, если фишка содержится в пози- ции 4p , и равно 1, если фишка содержится в позиции 5p . Позиция 2p может содержать только цветные фишки, обозначаемые nα , где n вычис- ляется следующим образом. Старший бит числа n всегда равен единице, а остальные биты формируют стек значений, вершина которого находится в младшем бите; фактически единица в старшем бите является аналогом начального символа 0Z (маркера дна стека) в МП-автомате (см., на- пример, [3, с. 193–194]). Рис. 5. Цветная сеть Петри для вычисления значений пропозициональных формул 1p 2p 1t α 10α 2t α 11α 2p 2p 0xα 1xα 3t 1xα 0xα 2p 2p 3p 4t xα 0xα α 5t xα 1xα α 2p 3p 2p 00xα α 0xα 01xα α 0xα 10xα α 0xα6t 11xα α 1xα 00xα α 0xα 01xα α 1xα 10xα α 1xα7t 11xα α 1xα 2p 4p 8t 10α α 2p 5p 9t 11α α Рис. 6. Условия запуска переходов для цветной сети на рис. 5 Связь сетей Петри с бесскобочной польской записью Системні дослідження та інформаційні технології, 2016, № 2 13 Переходы 1t , 2t , 4t и 5t отвечают за запись констант 0 и 1 в стек, пере- ходы 3t , 6t и 7t — за выполнение операций логического отрицания, конъ- юнкции и дизъюнкции соответственно, переходы 8t и 9t — за получение результата. Условия запуска переходов указаны на рис. 6 (под x подразуме- ваются старшие биты двоичной записи числа n ). При добавлении в пропозициональную формулу дополнительной k - арной ( 2≥k ) функции следует дополнить сеть ещё одним переходом t̂ , по- меченным соответствующим символом, и дугами tp ˆ3 − , tp ˆ2 − , 2ˆ pt − . Также необходимо указать условия запуска перехода t̂ , которые строятся на основании таблицы истинности соответствующей функции. Таким образом, предложенная цветная сеть позволяет вычислять зна- чение пропозициональной формулы при условии, что порядок срабатывания переходов соответствует обратной польской записи данной формулы. ЛИТЕРАТУРА 1. Питерсон Дж. Теория сетей Петри и моделирование систем / Дж. Питерсон; пер. с англ. — М.: Мир, 1984. — 264 с. 2. Котов В.Е. Сети Петри / В.Е. Котов. — М.: Наука. Гл. ред. физико-мат. лит-ры, 1984. — 160 с. 3. Ахо А. Теория синтаксического анализа, перевода и компиляции. Т. 1. Синтаксический анализ / А. Ахо, Дж. Ульман: пер. с англ. — М.: Мир, 1978. — 613 с. 4. Зайцев Д.А. Ингибиторная сеть Петри, исполняющая произвольно заданную машину Тьюринга / Д.А. Зайцев // Системні дослідження та інформаційні технології. — 2012. — № 2. — С. 26–41. 5. Best E. Petri net algebra / E. Best, R. Devillers, M. Koutny. — Berlin: Springer- Verlag, 2001. — 380 p. 6. Jensen K. Coloured Petri Nets: Modelling and Validation of Concurrent Systems, Springer-Verlag / K. Jensen, L. Kristensen. — Berlin, 2009. — 384 p. 7. Спекторский И.Я. Применение сетей Петри для анализа КС-грамматик / И.Я. Спекторский // Системні дослідження та інформаційні технології. — 2011. — № 4. — С. 129–133. 8. Jantzen M. Labeled Step Sequences in Petri Nets, Applications and Theory of Petri Nets / M. Jantzen, G., Zetzsche // 29th International Conference, Xi'an, China (June 23–27, 2008). — Proceedings. — P. 270–287. Поступила 01.02.2016
id journaliasakpiua-article-59334
institution System research and information technologies
keywords_txt_mv keywords
language Russian
last_indexed 2025-07-17T10:19:50Z
publishDate 2016
publisher The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute"
record_format ojs
resource_txt_mv journaliasakpiua/41/c7a1078432c7d0919db743cccaea0d41.pdf
spelling journaliasakpiua-article-593342018-03-30T15:27:05Z Connection between Petri nets and Polish notation Связь сетей Петри с бесскособочной польской записью Зв’язок мереж Петрі з бездужковим польським записом Statkevich, Vitaly M. Petri net inhibitor Petri net coloured Petri net Petri net language Polish notation reverse Polish notation сеть Петри ингибиторная сеть Петри цветная сеть Петри язык сети Петри бесскобочная польская запись обратная польская запись мережа Петрі інгібіторна мережа Петрі кольорова мережа Петрі мова мережі Петрі бездужковий польський запис обернений польський запис We propose Petri nets that produce languages of Polish notation and reverse Polish notation for propositional formulas and mathematical expressions. Propositional formulas can contain a given number of variables and mathematical expressions. Arithmetic expressions can contain a given number of variables and constants. We also propose inhibitor nets that produce the fixed-point binary numbers in mathematical expressions for above-mentioned languages. The technique of the nets construction allows to use arbitrary functions with a given arity. We also propose a coloured Petri net for calculating values of propositional formulas in reverse Polish notation. The technique of the net construction allows to use arbitrary functions with a given arity using a truth table of a corresponding function. Рассмотрены сети Петри, которые порождают языки бесскобочной польской записи и обратной польской записи для пропозициональных формул и арифметических выражений. Пропозициональные формулы могут содержать заданное количество переменных, а арифметические выражения — переменных и констант. Предложены также ингибиторные сети Петри для указанных языков, позволяющие формировать вещественные числа в двоичной записи с фиксированной точкой в арифметических выражениях. Метод построения сетей позволяет использовать произвольные функции заданной арности. Предложена цветная сеть Петри для вычисления значений пропозициональных формул в обратной польской записи. Метод построения сети позволяет использовать произвольные функции заданной арности с применением таблицы истинности соответствующей функции. Розглянуто мережі Петрі, які породжують мови бездужкового польського запису та оберненого польського запису для пропозиційних формул та арифметичних виразів. Пропозиційні формули можуть містити задану кількість змінних, а арифметичні вирази — змінних та констант. Запропоновано також інгібіторні мережі Петрі для вказаних мов, які дозволяють формувати дійсні числа у двійковому записі з фіксованою точкою у арифметичних виразах. Метод побудови мереж дозволяє використовувати довільні функції заданої арності. Запропоновано кольорову мережу Петрі для обчислення пропозиційних формул в оберненому польському записі. Метод побудови мережі дозволяє застосовувати довільні функції заданої арності з використанням таблиці правдивості відповідної функції. The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute" 2016-08-11 Article Article application/pdf https://journal.iasa.kpi.ua/article/view/59334 10.20535/SRIT.2308-8893.2016.2.01 System research and information technologies; No. 2 (2016); 7-13 Системные исследования и информационные технологии; № 2 (2016); 7-13 Системні дослідження та інформаційні технології; № 2 (2016); 7-13 2308-8893 1681-6048 ru https://journal.iasa.kpi.ua/article/view/59334/71108 Copyright (c) 2021 System research and information technologies
spellingShingle мережа Петрі
інгібіторна мережа Петрі
кольорова мережа Петрі
мова мережі Петрі
бездужковий польський запис
обернений польський запис
Statkevich, Vitaly M.
Зв’язок мереж Петрі з бездужковим польським записом
title Зв’язок мереж Петрі з бездужковим польським записом
title_alt Connection between Petri nets and Polish notation
Связь сетей Петри с бесскособочной польской записью
title_full Зв’язок мереж Петрі з бездужковим польським записом
title_fullStr Зв’язок мереж Петрі з бездужковим польським записом
title_full_unstemmed Зв’язок мереж Петрі з бездужковим польським записом
title_short Зв’язок мереж Петрі з бездужковим польським записом
title_sort зв’язок мереж петрі з бездужковим польським записом
topic мережа Петрі
інгібіторна мережа Петрі
кольорова мережа Петрі
мова мережі Петрі
бездужковий польський запис
обернений польський запис
topic_facet Petri net
inhibitor Petri net
coloured Petri net
Petri net language
Polish notation
reverse Polish notation
сеть Петри
ингибиторная сеть Петри
цветная сеть Петри
язык сети Петри
бесскобочная польская запись
обратная польская запись
мережа Петрі
інгібіторна мережа Петрі
кольорова мережа Петрі
мова мережі Петрі
бездужковий польський запис
обернений польський запис
url https://journal.iasa.kpi.ua/article/view/59334
work_keys_str_mv AT statkevichvitalym connectionbetweenpetrinetsandpolishnotation
AT statkevichvitalym svâzʹsetejpetrisbesskosobočnojpolʹskojzapisʹû
AT statkevichvitalym zvâzokmerežpetrízbezdužkovimpolʹsʹkimzapisom