Kalkulus pi

Dari testwiki
Revisi sejak 3 Februari 2023 07.22 oleh imported>Arya-Bot (Contoh: clean up)
(beda) ← Revisi sebelumnya | Revisi terkini (beda) | Revisi selanjutnya → (beda)
Loncat ke navigasi Loncat ke pencarian

Kalkulus π adalah kalkulus proses yang dikembangkan oleh Robin Milner[1] sebagai kelanjutan dari CCS (Calculus of Communicating Systems). Tujuan kalkulus π adalah untuk menggambarkan komputasi concurrent yang dapat berubah.

Definisi

Kalkulus π terdiri dari:

  • concurrency, ditulis PQ, yaitu proses P dan Q yang berjalan secara concurrent.
  • communication, yaitu:
    • input prefixing c(x).P adalah sebuah proses yang menerima pesan dari saluran c sebelum kemudian menjadi Templat:Nowrap.
    • output prefixing cy.P adalah nama y dikirim lewat saluran c dan kemudian menjadi Templat:Nowrap.
  • replication, ditulis !P, yaitu sebuah proses yang selalu membuat salinan baru dari dirinya sendiri.
  • creation of a new name, ditulis (νx)P, yaitu sebuah proses dengan konstanta baru x di dalam Templat:Nowrap.
  • the nil process, ditulis 0, yaitu proses kosong yang telah berhenti bekerja.

Contoh

Berikut adalah sebuah contoh:

(νx)(xz.0|x(y).yx.x(y).0)|z(v).vv.0

Implementasi

Berikut adalah bahasa pemrograman yang didasarkan pada kalkulus π

Rujukan

Templat:Reflist

Buku

  • Robin Milner: Communicating and Mobile Systems: the Pi-Calculus, Cambridge Univ. Press, 1999, ISBN 0-521-65869-1
  • Robin Milner: The Polyadic π-Calculus: A Tutorial. Logic and Algebra of Specification, 1993.
  • Davide Sangiorgi and David Walker: The Pi-calculus: A Theory of Mobile Processes, Cambridge University Press, ISBN 0-521-78177-9

Pranala luar