www.wikidata.de-de.nina.az
Der Pi Kalkul p Kalkul ist ein Prozesskalkul der von Robin Milner Joachim Parrow und David Walker in den 1990er Jahren 1 als Nachfolger des Calculus of Communicating Systems CCS entwickelt wurde Mit dem Pi Kalkul konnen nebenlaufige Systeme die sich wahrend der Laufzeit andern beschrieben werden Trotz seiner einfachen Syntax ist er sehr expressiv Es lassen sich funktionale Programmierungen darin ausdrucken Erweiterungen wie der spi Kalkul und applied p wurden erfolgreich zur Brechung von Verschlusselungsprotokollen eingesetzt Ein Anwendungszweck dieser Art von Verfahren ist die Simulation von Nebenlaufigkeiten wie zum Beispiel Threads oder Prozessen auf Mehrkernprozessoren weil bei der Programmierung von Software welche diese Funktionalitat nutzt komplexe Randbedingungen ins Spiel kommen die mittels einer solchen Simulation leichter in den Griff zu bekommen sind Weitere Anwendungszwecke haben sich in der Molekularbiologie und zur Geschaftsprozessmodellierung ergeben Inhaltsverzeichnis 1 Konstrukte 2 Formale Definition 3 Beispiel 4 Literatur 5 Weblinks 6 EinzelnachweiseKonstrukte BearbeitenDie Prozessalgebra des Pi Kalkuls 2 ist stark mit Namen verknupft Durch die doppelte Rolle von Namen als Kommunikationskanal und Variable ist eine einfache Anwendung sichergestellt Konstrukt Syntax BeschreibungNebenlaufigkeit P Q displaystyle P mid Q nbsp P displaystyle P nbsp und Q displaystyle Q nbsp konnen gleichzeitig ausgefuhrt werden Eingabeprafix c x P displaystyle c left x right P nbsp Der Prozess P displaystyle P nbsp wartet auf Input x displaystyle x nbsp der uber den Kommunikationskanal c displaystyle c nbsp gesendet wird Der Name x displaystyle x nbsp ist gebunden Ausgabeprafix c y P displaystyle overline c langle y rangle P nbsp Der Name y displaystyle y nbsp wird uber den Kanal c displaystyle c nbsp gesendet bevor der Prozess P displaystyle P nbsp beginnt Silent Prefix t P displaystyle tau P nbsp Replikation P displaystyle P nbsp Der Prozess P displaystyle P nbsp kann eine Kopie von P displaystyle P nbsp erstellen Neuer Name n x P displaystyle left nu x right P nbsp P displaystyle P nbsp kann eine neue Konstante x displaystyle x nbsp innerhalb von P displaystyle P nbsp erstellen Dies ist ein neuer Kommunikationskanal Null Prozess 0 Der Prozess ist vollstandig abgearbeitet und angehalten Diese minimale Definition des Pi Kalkuls verhindert einerseits Programme im ublichen Sinn Anderseits ist es einfach die fehlenden Kontrollstrukturen und Verzweigungen zu erganzen Formale Definition BearbeitenSeien X eine Menge von Namen und x und y Elemente dieser Menge 2 Die folgende Formale Grammatik in Backus Naur Form beschreibt die Formale Sprache des Pi Kalkuls P Q x y P x y P P Q n x P P 0 displaystyle begin aligned P Q amp x y P amp overline x langle y rangle P amp P Q amp nu x P amp P amp 0 end aligned nbsp In Worte ubersetzt heisst das Empfange auf dem Kanal x displaystyle x nbsp binde das Resultat an y displaystyle y nbsp und starte P displaystyle P nbsp sende den Wert von y displaystyle y nbsp uber den Kanal x displaystyle x nbsp und starte P displaystyle P nbsp starte P displaystyle P nbsp und Q displaystyle Q nbsp gleichzeitig erzeuge einen neuen Kanal x displaystyle x nbsp und starte P displaystyle P nbsp erzeuge eine Kopie von P displaystyle P nbsp beende den Prozess Beispiel BearbeitenEin Beispiel zeigt drei nebenlaufige Prozesse wobei der Name x displaystyle x nbsp nur den ersten beiden Komponenten bekannt ist n x x z 0 x y y x x y 0 z v v v 0 displaystyle begin aligned nu x amp overline x langle z rangle 0 amp x y overline y langle x rangle x y 0 amp z v overline v langle v rangle 0 end aligned nbsp Die ersten zwei Komponenten konnen uber den Kanal x displaystyle x nbsp kommunizieren der Name y displaystyle y nbsp wird an z displaystyle z nbsp gebunden Literatur BearbeitenRobin Milner Communicating and Mobile Systems the Pi Calculus Cambridge University Press 1999 ISBN 0 521 65869 1 Robin Milner The Polyadic p Calculus A Tutorial Logic and Algebra of Specification 1993 Davide Sangiorgi und David Walker The Pi calculus A Theory of Mobile Processes Cambridge University Press ISBN 0 521 78177 9 Weblinks BearbeitenPiCalculus Calculi for Mobile Processes FAQ on Pi Calculus PDF Datei 196 kB Nebenlaufige Programmierung Praxis und Semantik Modellierung biologischer ProzesseEinzelnachweise Bearbeiten Nebenlaufige Programmierung Praxis und Semantik 2011 abgerufen am 8 Oktober 2018 a b PI Kalkul Prozessalgebra Abgerufen am 8 Oktober 2018 Abgerufen von https de wikipedia org w index php title Pi Kalkul amp oldid 221975219