西电-π演算.ppt

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

?-演算 —动态耦合系统的模型 郝克刚 西北大学计算机科学系 软件工程研究所 罗宾. 米尔纳 Robin Milner 讲座提纲 什么是演算 演算的三大要素 逻辑演算 ?-演算 ?-演算的基本概念 符号系统 ?-表达式的语法 ?-演算的演算规则 结构等同 规约 π-演算的一个重要特点,动态耦合系统 什么是演算? 命题演算 – 命题逻辑 谓词演算 – 谓词逻辑 时态逻辑演算 – 时态逻辑 ?-演算 – 可计算函数 构成演算的三大要素 符号系统 表达式的合式形成规则 演算(推演)规则 演算的表达能力、应用。 符号系统 系统中所用的符号,构成演算对象的基本元素。 例如,命题演算中的 命题变量:p,q,r,……命题连接词: ? ,? ,?, ?, ? 谓词演算中的 个体变量:x,y,z,……谓词:P,Q,R,…… 全称、存在量词: ?,?。 时态逻辑演算中的 下一时刻算子o,必然算子?,终于算子等。 表达式的形成规则 形成合式表达式的语法规则。 通常使用BNF。例如,对于命题演算: 合式公式 :: 命题变量 | ? 合式公式 | 合式公式命题连接词合式公式 命题变量 :: 字母 | 命题变量字母 命题连接词 :: ? | ? | ? | ? 如,? p ? q ? p ? q 为避免歧义。合理使用括号和定义连接词优先。 演算、推演规则 例如命题演算的推演规则 ?-演算 – 可计算函数 语法规则 ? -term ::= variable | ? variable . ? -term | ( ? -term ? -term) variable ::= x | y | z | … 语法规则可更简捷地写为: E ::= V | ?V.E | (E1 E2) V :: = x | y | z | … 其中V是任意一个变量 , E i 是任意一个 ?-表达式。 我们称 ?V是?-表达式的 head , E是?-表达式的 body. 自由变量的集合 fv(E) 表示 E中自由变量的集合 fv(x) = {x} fv(E1 E2) = fv (E1) U fv (E2) fv(λx.E) = fv (E) -{x} 例如:?f . ?x . f(nfx) fv (?f . ?x . f(nfx)) = fv (?x . f(nfx)) –{f} = fv (f(nfx)) –{x} –{f} = fv (f) U fv (nfx) –{x} –{f} ={f} U {n} U {f} U {x} –{x} –{f} = {f,n,x} –{x} –{f} = {n} 演算规则 规约规则 Reduction Rule α-rule(换名): λx.E → λy.E [y/x] if y ? fv (E) β-rule(作用): ( λx.E) Ea →E [Ea/x] if x ? fv (E) η rule(消去): ( λx.E ) Ea → E if x ? fv (E) 其中E[Ea /x] 对表达式 E,用 Ea 替换其中自由变量 x 的所有出现。 表达自然数上的函数 定义自然数(用 ?-表达式 来表达) define 0 = ? f . ? x . x define 1 = ? f . ? x . f x define 2 = ? f . ? x . f (f x) define 3 = ? f . ? x . f (f (f x)) …… 定义后继函数 define Succ = ? n . ? f . ? x . f (n f x) 验证 Succ 2 = 3 ?-演算理论的重要贡献 定义如此简捷的一个演算,它的功能竟然等同于所有的可计算函数(?-演算等价于图灵机、递归函数、正规算法等) 这是 20世纪计算机科学理论最重要的成就之一。 欣赏和品味抽象之美,简约之美。 罗宾. 米尔纳 的π演算 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 再一个概念就是过程( pr

文档评论(0)

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

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

1亿VIP精品文档

相关文档