第5章 π演算.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 π演算

第5章 ?-演算 罗宾. 米尔纳 Robin Milner 提纲 什么是演算 演算的三大要素 逻辑演算 ?-演算的基本概念 符号系统 ?-表达式的语法 ?-演算的演算规则 结构等同 规约 π-演算的一个重要特点,动态耦合系统 什么是演算? 命题演算 – 命题逻辑 谓词演算 – 谓词逻辑 时态逻辑演算 – 时态逻辑 构成演算的三大要素 符号系统 表达式的合式形成规则 演算(推演)规则 符号系统 系统中所用的符号,构成演算对象的基本元素。 例如,命题演算中的 命题变量:p,q,r,……命题连接词: ? ,? ,?, ?, ? 谓词演算中的 个体变量:x,y,z,……谓词:P,Q,R,…… 全称、存在量词: ?,?。 时态逻辑演算中的 下一时刻算子o,必然算子?,终于算子等。 表达式的形成规则 形成合式表达式的语法规则。 通常使用BNF。例如,对于命题演算: 合式公式 :: 命题变量 | ? 合式公式 | 合式公式命题连接词合式公式 命题变量 :: 字母 | 命题变量字母 命题连接词 :: ? | ? | ? | ? 如,? p ? q ? p ? q 为避免歧义,合理使用括号和定义连接词优先。 演算、推演规则 例如命题演算的推演规则 罗宾. 米尔纳的π演算 The π-calculus是 Robin Milner在下述演算系统的基础上建立的。 Church’s λ-calculus 等价于 Turing Machines CCS (calculus for communicating systems) - Robin Milner CSP (communicating sequential processes) - Anthony Hoare π- 演算的基本概念: 符号、表达式、归约 最基本的元素是名字(name),名字有无穷多,记作: x, y,…∈ N 过程( process)是由名字按照下述语法(BNF)构成的表达式 P ::= ∑i∈Iπi ? Pi | P | Q | !P | (νx)P 其中Pi ,P,Q, 都是过程。 下面对它的语法和直观语义分别作些解释 ∑i∈Iπi ? Pi 这是一个 “和型 (Summution) ” 式,这里 I 是一个自然数的有穷集 I ? N . 也就是说,它是由有穷个形如π ? P 的项相加而成的表达式。自然它也可以写成 π1 ? P1 + π2 ? P2 +…+ πn ? Pn 其中 π ? P 的前缀 π有以下三种形式。直观地讲,前缀 π表示一个动作(action), 它是执行 π ? P 的第一个动作。 x(y)? P,它将 y 绑定到过程P,解释为:“在通道x 上接受信息并交给过程 P 的某个名字 y ”。 y ? P,它不绑定y到过程P ,解释为:“将名字y 输出到通道x 上”。如果只是同步,而不传送信息, y 可省略。 ? ? P,解释为:“执行 P 的内部动作” 。 ∑i∈Iπi ? Pi 在这里, “和”的直观意思解释为在各个项中只选择一个项执行,其他选项将被抛弃。 选择是由“配对(redex)”来实现的。 例如,下面的x(y)和 z就构成一个配对 x(y).P + w(y).R | z.Q 后面将会看到,上式将归约为 → P[z/y] | Q 在 I =∧ 时把“和”定义为 0。也就是说,0 也是一个过程,解释为“什么也不做” 的过程。 P ::= ∑i∈Iπi ? Pi | P | Q | !P | (νx)P P |Q 称为并行,解释为独立并行执行的过程,它们之间可以通过通道通信。 !P 称为重复(replication),等同于很多个过程 P 在并行执行:P |P | … 数量不受限制,根据需要动态产生。一个最普通的例子是 ! z?P ,它提供了一种需要时就产生的资源。 ! z?P | x(y).Q | x (y).R →! z?P | z?P | z?P | x(y).Q | x (y).R →! z?P | P | P | Q[z/y] | R[z/y] P ::= ∑i∈Iπi ? Pi | P | Q | !P | (νx)P (νx)P称为限制(restriction) 或新名字(new) ,它限制名字 x 只在 P 中有效,或者说声明了一个只在P 中使用的名字x,它区别于 P 以外的任何名字,即使它同样叫 x 也于此 x 不同。 P =(νa)((a.Q1+b.Q2)|

文档评论(0)

jiaoyuguanliji + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档