Пи-исчисление

-исчисление в теоретической информатике  — исчисление процессов, изначально разработанное Робином Милнером, Иоахимом Пэрроу и Дэвидом Уокером как продолжение работы над исчислением общающихся систем. Целью -исчисления является возможность описать параллельные вычисления, конфигурация которых может меняться на протяжении вычисления.

Неформальное определение

-исчисление принадлежит к семейству исчислений процессов. Фактически -исчисление как λ-исчисление настолько минимально, что не содержит примитивов, таких как числа, булевы выражения, структуры данных, переменные, функции или операторы управления потоком (например, if-then-else, while).

-исчисление определяет динамически взаимодействующие друг с другом параллельные процессы. Каждый процесс может состоять из одного или нескольких действий, расположенных последовательно или параллельно, а также альтернативно или рекурсивно. Действием может быть отправка или получение данных по каналу. Сообщение от одного процесса другому включает имя канала, который может быть использован для ответа. Имя является переменной[1].

Можно также сказать, что -исчисление — это открытая теория, которая зависит от некоторой теории имен. Например, с операционной точки зрения π-исчислении можно представить как процедуру, которая для данной теории имен даёт теорию процессов над этими именами[2].

Конструкции процесса

Центральным для -исчисления является понятие имени. Простота исчисления заключается в двойной роли имён, которые выступают и как каналы связи и как переменные. В исчислении доступны следующие конструкции процесса (точные определения даны в следующих секциях):

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

Минимализм -исчисления не позволяет писать программы в обычном смысле этого слова, но исчисление можно легко расширить. В частности, просто определить структуры управления (такие как рекурсия, циклы и последовательная композиция) и типы данных (такие как функции первого порядка, значения истинности, списки и целые числа). Кроме того, были предложены расширения -исчисления для криптографии с публичным ключом. Прикладное π-исчисление, разработанное Абади и Фурне, даёт этим различным расширениям π-исчисления формальную основу с помощью произвольных типов данных.

Небольшой пример

Ниже приведён пример процесса из трёх параллельных компонент. Канал известен только в двух первых компонентах.

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

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

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

Формальное определение

Применение

-исчисление — один из наиболее популярных формализмов в сообществе управления бизнес-процессами (BPM). Например, популярная литература утверждает (и подвергается критике[3][1]), что XLANG, WSCI, BPML, BPEL и WS-CDL основаны на этом исчислении. По крайней мере, свойства -исчисления — порядок вычисления, связи на основе сообщений, мобильность (англ. mobility) — могут служить основой для языков BPM[1].

Другим неожиданным направлением использования -исчисления является моделирование биомолекулярных систем[4].

Пример бизнес-процесса

Следующий пример может дать представление об описании бизнес-процесса при помощи пи-исчисления (перефразирован из [1]):

Клиент(заказ,клиент)=
заказ<клиент>.клиент(блюдо)
ОфициантПринимаетЗаказ(заказ,заказГотов,заказНеГотов,кухня)=
заказ(клиент).кухня<заказГотов,заказНеГотов>
.ОфициантПриноситЕду(заказГотов,заказНеГотов,клиент)
ОфициантПриноситЕду(заказГотов,заказНеГотов,клиент)=
заказГотов(блюдо).клиент<блюдо>
+ заказНеГотов(извинения).клиент<извинения>
Кухня(кухня,заказГотов,заказНеГотов)=
кухня(заказГотов,заказНеГотов).заказГотов<"борщ">
Ресторан=
(ν зкз,клнт,готов,неГотов,кух)
Клиент(зкз,клнт)
| ОфициантПринимаетЗаказ(зкз,готов,неГотов,кух)
| Кухня(кух,готов,неГотов)

Для данного примера исчисление было расширено оператором выбора (P + Q).

Примечания

  1. 1 2 3 4 Havey, 2005.
  2. Matthias Radestock, L.G. Meredith. A Reflective Higher-order Calculus // Electronic Notes in Theoretical Computer Science. — 2005. — № 141.
  3. W.M.P. van der Aalst. Pi calculus versus Petri nets: Let us eat “humblepie” rather than further inflate the “Pi hype”. Дата обращения: 2 апреля 2021. Архивировано 17 мая 2021 года.
  4. Regev A., Shapiro E. The π-calculus as an Abstraction for Biomolecular Systems // Modelling in Molecular Biology. Natural Computing Series / Ciobanu G., Rozenberg G.. — Berlin, Heidelberg : Springer, 2004.

Литература

  • Milner, Robin. Communicating and Mobile Systems: The π-calculus. — Cambridge, UK : Cambridge University Press, 1999. — ISBN 0-521-65869-1.
  • Milner, Robin. The Polyadic π-Calculus: A Tutorial // Logic and Algebra of Specification / F. L. Hamer ; W. Brauer ; H. Schwichtenberg. — Springer-Verlag, 1993.
  • Sangiorgi, Davide. The π-calculus: A Theory of Mobile Processes / Davide Sangiorgi, David Walker. — Cambridge, UK : Cambridge University Press, 2001. — ISBN 0-521-78177-9.
  • Michael Havey. 3.2. The Pi-Calculus // Essential Business Process Modeling. — O'Reilly Media, Inc., 2005. — ISBN 9780596008437.

Read other articles:

Dassault Falcon 2000Dassault Falcon 2000TipeBusiness jetTerbang perdana4 March, 1993Jumlah produksiover 310Acuan dasarDassault Falcon 900 Dassault Falcon 2000 adalah sebuah perusahaan Bisnis jet sayap rendah (low wing) dari negara Prancis dan merupakan anggota Dassault Aviation maupun Dassault Falcon, dan pesawat ini adalah bermesin-kembar, sedikit lebih kecil pengembangan pesawat trijet 900 Falcon , dengan kemampuan jangkauan terbang antar benua. Varian Falcon 2000 Versi asli bersertifikat p...

 

 

FunafutiAtolPemandangan udara atol FunafutiPeta atol FunafutiFunafutiLokasi atol Funafuti di TuvaluKoordinat: 08°31′S 179°12′E / 8.517°S 179.200°E / -8.517; 179.200Koordinat: 08°31′S 179°12′E / 8.517°S 179.200°E / -8.517; 179.200NegaraTuvaluLuas • Total2,4 km2 (9 sq mi)Populasi (2017) • Total6.320 • Kepadatan0,26/km2 (0,68/sq mi)Kode ISO 3166TV-FUN Funafuti adalah sebua...

 

 

Bob Menendez Robert Menendez (/mɛˈnɛndɛz/; lahir 1 Januari 1954) adalah seorang politikus Amerika Serikat yang menjabat sebagai Senator Amerika Serikat senior dari New Jersey sejak 2006.[1] Sebagai anggota Partai Demokrat, ia mula-mula dipilih pada Senat Amerika Serikat oleh Gubernur Jon Corzine, dan kemudian menjabat sebagai Ketua Komite Hubungan Luar Negeri Senat Amerika Serikat dari 2013 sampai 2015. Referensi ^ Robert (Bob) Menendez (fee). Federal Directory. Bethesda, Maryland...

Leopold WerthheimerPersonal detailsBornc. 1854GermanyDied1913(1913-00-00) (aged 58–59)Hailey, Idaho Leopold Werthheimer (c. 1854-1913) was a leading merchant and philanthropist in Hailey, Idaho. Early life Werthheimer was born to a Jewish family in Germany and immigrated to the United States in 1872. After spending two years in New York, he moved to Cheyenne, Wyoming, and entered the clothing trade with his uncle.[1] In 1884, at the age of thirty, he moved to Hailey, which was ...

 

 

André Jeanbon Saint André Presidente della Convenzione nazionale della Prima Repubblica franceseDurata mandato11 luglio 1793 –25 luglio 1793 PredecessoreJacques Alexis Thuriot SuccessoreGeorges Jacques Danton Deputato alla Convenzione nazionale della Prima Repubblica franceseDurata mandato5 settembre 1792 –26 ottobre 1795 CollegioLot Dati generaliPartito politicoMontagnardi André Jeanbon Saint André (Montauban, 25 febbraio 1749 – Magonza, 10 dicembre...

 

 

7e régiment de spahis algériens Insigne du 7e régiment de spahis algériens. Création 1915 Dissolution 1962 Pays France Branche Armée de terre Type Régiment de spahis Rôle Cavalerie Garnison TazaOrangeMontaubanSenlis Inscriptionssur l’emblème MAROC 1925-1926 Guerres Guerre du RifSeconde Guerre mondialeGuerre d'Algérie Décorations Croix de guerre 1939-1945 modifier  Le 7e régiment de spahis algériens (7e RSA), unité de cavalerie de l'armée d'Afrique, est une for...

† Египтопитек Реконструкция внешнего вида египтопитека Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:Четвероно...

 

 

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、�...

 

 

American football player (born 1985) American football player Sam BakerSam Baker working with the USC TrojansNo. 72Position:Offensive tacklePersonal informationBorn: (1985-05-30) May 30, 1985 (age 38)Tustin, California, U.S.Height:6 ft 5 in (1.96 m)Weight:301 lb (137 kg)Career informationHigh school:TustinCollege:USC (2003–2007)NFL draft:2008 / Round: 1 / Pick: 21Career history Atlanta Falcons (2008–2014) Career highlights and awards 3× F...

MassetoUna bottiglia di MassetoDettagliStato Italia RegioneToscana RiconoscimentoTipoIGT Vitigni con cui è consentito produrloMerlot Il Masseto è un vino vinificato in purezza, ottenuto da uve merlot. È considerato fra i migliori vini italiani[1][2], ed è uno dei più costosi sul mercato (il prezzo medio di una bottiglia supera i 700 euro)[1][3]. Deve il suo nome alla zona di produzione, ossia la collina Masseto sita nella frazione di Bolgheri, facente...

 

 

Enrico VLaurence Olivier nella scena del discorso motivazionale di Enrico V prima della battaglia di AgincourtTitolo originaleThe Chronicle History of King Henry the Fifth with His Battell Fought at Agincourt in France Lingua originaleInglese, francese Paese di produzioneRegno Unito Anno1944 Durata138 min Rapporto1,37:1 Generestorico RegiaLaurence Olivier SoggettoEnrico V di William Shakespeare SceneggiaturaDallas Bower, Alan Dent, Laurence Olivier ProduttoreLaurence OlivierFilippo Del Giudic...

 

 

ElazığMunisipalitasPemandangan Masjid İzzet Pasha di pusat kota. Lambang resmi ElazığLambangElazığLokasi ElazığKoordinat: 38°40′N 39°13′E / 38.667°N 39.217°E / 38.667; 39.217NegaraTurkiKawasanAnatolia TimurProvinsiElazığPemerintahan • WalikotaŞahin Şerifoğulları (AKP) • GubernurÖmer Faruk KoçakLuas[1] • Distrik2.211,07 km2 (85,370 sq mi)Ketinggian1.067 m (3,501 ft)Populasi...

Class of murder Honour Killing redirects here. For the film, see Honour Killing (film). See also: Dueling Part of a series onHomicide Murder Note: Varies by jurisdiction Assassination Child murder Consensual homicide Contract killing Crime of passion Depraved-heart murder Felony murder rule Foeticide Honor killing Human cannibalism Child cannibalism Human sacrifice Child sacrifice Internet homicide Lonely hearts killer Lust murder Lynching Mass murder Mass shooting Mass stabbing Misdemeanor m...

 

 

For other uses, see Chandu (disambiguation). 2002 Indian filmChanduDirected byArun Prasad P.A.Written byM. S. Ramesh R. Rajashekhar (Dialogues)Screenplay byArun Prasad. P. A.Story byArun Prasad. P. A.Produced bySa Ra GovinduStarringSudeepSonia AgarwalCinematographySundarnath SuvarnaEdited byS. ManoharMusic byGurukiranProductioncompanyTanu ChithraDistributed byRamu FilmsRelease date 10 May 2002 (2002-05-10) Running time136 minutesCountryIndiaLanguageKannada Chandu is a 2002 Kann...

 

 

City in California, United States Town in California in the United StatesHillsborough, CaliforniaTown in CaliforniaTown of HillsboroughCarolands SealLocation of Hillsborough in San Mateo County, California.Hillsborough, CaliforniaLocation in the United StatesCoordinates: 37°33′37″N 122°21′23″W / 37.56028°N 122.35639°W / 37.56028; -122.35639CountryUnited StatesStateCaliforniaCountySan MateoIncorporatedMay 5, 1910[1]Area[2] • Total...

Strike Fighter Squadron 143Active20 July 1950 - presentCountry United StatesBranch United States NavyTypeFighter/AttackRoleClose air supportAir interdictionAerial reconnaissancePart ofCarrier Air Wing OneGarrison/HQNAS OceanaNickname(s)Pukin' DogsMotto(s)Sans ReproacheEngagementsVietnam WarGulf WarOperation Southern WatchOperation Enduring FreedomOperation Inherent ResolveDecorationsFFARP trophyTactical Reconnaissance trophyBattle Effectiveness E, 1990Battle Effectiveness E, 1...

 

 

توقيت عالميمعلومات عامةحل محله ephemeris time (en) [1] (1960)توقيت عالمي منسق حلَّ محل توقيت غرينيتش[1] (1925 – ) لديه جزء أو أجزاء UT1 (en) تعديل - تعديل مصدري - تعديل ويكي بيانات التوقيت العالمي ((بالإنجليزية: Universal Time)‏ أو UT اختصارًا) هو مقياس زمني مبني على دوران الأرض حول نفسها.[2] ...

 

 

Australian cricketer For other people named Patrick Cummins, see Patrick Cummins. Pat CumminsCummins during the 2021–22 Ashes seriesPersonal informationFull namePatrick James CumminsBorn (1993-05-08) 8 May 1993 (age 31)Westmead, New South Wales, AustraliaNicknameCummo,[1] Cider[2][3]Height192[4] cm (6 ft 4 in)BattingRight-handedBowlingRight-arm fastRoleBowling all-rounderInternational information National sideAustralia (2011–present...

English writer, political activist (1925–1975) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Ross McWhirter – news · newspapers · books · scholar · JSTOR (November 2017) (Learn how and when to remove this message) Ross McWhirterBornAlan Ross McWhirter(1925-08-12)12 August 1925Winchmore Hill, Middlesex, E...

 

 

Metro station in Chengdu, China Caotang Road North草堂北路General informationLocationQingyang District, Chengdu, SichuanChinaCoordinates30°40′18″N 104°01′34″E / 30.67154°N 104.02599°E / 30.67154; 104.02599Operated byChengdu Metro LimitedLine(s)     Line 4Platforms2 (1 island platform)HistoryOpened26 December 2015Services Preceding station Chengdu Metro Following station Southwestern University of Finance and Economicstowards Wan...