1 / 42

数理逻辑 (6)

数理逻辑 (6). 递归论. 什么是计算?. 一般递归函数显然被认为是可计算的。. 丘奇 1903-1995, 美国. λ- 演算。 定理:一个函数是 λ- 可计算的当且仅当它是递归的。 丘奇论题:一个函数是可计算的当且仅当它是 λ- 可计算的。. 图灵 1912 - 1954 ,英国. 图灵机 : 双边无穷的工作带( tape ),磁带上或者是空 (B), 或者是 0 ,或者是 1( 令 S={B,0,1} ) ; 读头; 有限状态集 ( states ) Q ={q 0 ,…, q n } 。 图灵机的运行: 从一个状态到另一个状态;

talor
Download Presentation

数理逻辑 (6)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 数理逻辑 (6) 递归论

  2. 什么是计算? 一般递归函数显然被认为是可计算的。

  3. 丘奇1903-1995,美国 λ-演算。 定理:一个函数是λ-可计算的当且仅当它是递归的。 丘奇论题:一个函数是可计算的当且仅当它是λ-可计算的。

  4. 图灵1912-1954,英国 • 图灵机: • 双边无穷的工作带(tape),磁带上或者是空(B),或者是0,或者是1(令S={B,0,1}); • 读头; • 有限状态集(states)Q={q0,…,qn}。 • 图灵机的运行: • 从一个状态到另一个状态; • 从一个符号扫描到另外一个符号; • 左右移动读头。 • 一条指令是一个5元组Q×S×Q×S×{R,L}。 • 一个程序就是一个有限指令集。

  5. 图灵机的运行 图灵机的输入:工作带初始状态。 计算的开始:初始状态q1并且读头扫描到1。 图灵机的停机:到达状态q0。 图灵机的输出:停机后的工作带上1的个数。 约定:当输入数字x时,工作带上出现x+1个连续的1。

  6. 几个例子 程序{(q1,1,q1,1,R), (q1,B,q2,1,R), (q2,B,q0,1,R)}计算x+3。 程序{(q1,1,q2,0,R), (q2,1,q3,1,R), (q3,1,q3,1,R), (q3,B,q3,1,R), (q2,B,q0,0,R)}算一个函数f使得f在x定义当且仅当x=0并且输出0。

  7. 丘奇-图灵论题 一个函数f是图灵可计算的,如果存在一台图灵机使得当输入x时,输出是f(x)。 定理:一个函数是图灵可计算的当且仅当它是递归的。 丘奇-图灵论题:一个函数是可计算的当且仅当它是图灵可计算的。

  8. 可计算性 • f是(部分)可计算的如果存在一台图灵机使得对于所有的输入x,它的输出(如果有)是f(x)。 • 一个自然数集合是可计算的当且仅当它的特征函数是可计算的。 • 一个自然数集合是可计算可枚举的,如果它是某个部分可计算函数的值域。 定理:每一个可计算集合都是可计算可枚举的。

  9. 图灵机的枚举 令#(B)=1,#(0)=2,#(1)=3,#(R)=4,#(L)=5,#(qi)=6+qi。 通过<>将一个程序编码为一个自然数。因此我们有一个扩展的函数#从ω到程序集合。 通过这个函数我们获得图灵机的一个枚举{Me}e∈ω。 这是一个能行的枚举:函数p(<e,n>)=Me(n)是部分可计算的。 因此存在一台通用的图灵机U。 c.e.集的能行枚举{We}e∈ω。

  10. 停机问题 因此我们有一台通用图灵机U(<e,n>)=Me(n)。 令K={e|U(<e,e>)停机}。 定理:K是可计算可枚举的但不是可计算的。 证明:显然K是可计算可枚举的。 假设K是可计算的。令f(e)为一个函数使得如果e∈K,那么f(e)=Me(e)+1,否则f(e)=0。则f是可计算的,因此它有一个编码e。那么f(e)=Me(e)+1,矛盾! QED

  11. 正则定理 对于每一个部分可计算函数φ,都存在一个完全可计算函数f,g使得φ(n)=f(μ(m)(g(n,m)=1))。 证明:给定一个部分可计算函数φ,令 g(n,<i,j>)=0如果φ(n)运行到第j步时不等于i。否则g(n,<i,j>)=1。 令f(<i,j>)=i。 QED

  12. s-m-n定理 定理:对于任何部分可计算函数φe(x0,…,xm,y0,…,yn),存在一个完全递归可计算函数s使得φe(x0,…,xm,y0,…,yn)=φs(e,y0,…,yn)(x0,…,xm)。 证明:对于y0,…,yn,我们可以能行地找到编码为s(e,y0,…,yn)的图灵机计算x0,…,xm。 QED

  13. 填充引理 • (padding引理)定理:对于每一个部分可计算函数φ,存在一个完全的1-1的可计算函数f使得对于所有的e, φ=φf(e)。 • 证明:固定一台图灵机M计算φ,我们对M加入一些“空语句”。于是我们能行地获得了一系列图灵机它们计算同一个函数φ。 QED

  14. 可计算可枚举(c.e.)集 定理:一个集合是可计算可枚举的当且仅当它是某个可计算函数的值域。 证明:如果A是某个φ的定义域。假定A非空,固定A的一个元素x。定义f(s)=n,如果φ(n)在第s步有定义。否则f(s)=x。 QED 定理:一个无穷集合是可计算当且仅当它和它的补集都是c.e当且仅当它是某个严格单调可计算函数的值域。

  15. 可计算可枚举集(2) 定理:每一个无穷c.e.集合都有一个无穷的可计算子集。 定理:一个无穷集合是c.e.当且仅当它是某个1-1可计算函数的值域。 定理:一个集合是c.e.当且仅当它可以被一个公式Σ1公式定义。 如果#(T)={#(φ)|φ∈T}是c.e.,则{#(φ)|T┠φ}也是c.e.

  16. 极限引理 定理:一个函数f(n)是Δ02的当且仅当存在一个可计算函数g(n,s)使得f(n)=limn->∞g(n,s)。

  17. 模型不可判定性 定理:{#(φ)|(ω,+,×,<,0,1)ㅑφ}不是可计算的。 证明:n∈K可以被一个公式Σ1公式φ(n)定义。QED 给定一个语言L以及一个被编码的可数结构M,我们称一个公式φ是可判定的,如果{#(m)|Mㅑφ(m)}是可计算的。

  18. 希尔伯特第十问题 定理:{#(p)|p是整系数多项式并且(Z,+,,<,0,1) ㅑn0… ni(p(n0,…,ni)=0)}是不可计算的。

  19. 语法不可判定性 由表示定理,如果n∈K,则PA┠φ(n)。 如果PA是ω-协调的,则PA┠φ(n)蕴含n∈K。 因为{#(φ(n))|n∈ω}是可计算的。因此{#(ψ)|PA┠ψ}不是可计算的。 因为K不是可计算的,必定存在一个m∉K,使得¬φ(m)是不可证的。如果PA是ω-协调的,则φ(m)也是不可证的。

  20. 归约 A多一归约于B(≤m),如果存在一个可计算函数f使得对于所有的n,n∈A当且仅当f(n) ∈B。 如果f是单射,则A-一归约于B(≤1)。 这些关系是传递等,因此我们可以定义一个等价类,每一个等价类我们称为一个度。 定理:可计算集合与c.e.集合的m-度是向下封闭的。 对于所有的集合A,B, A⊕B={2n|n∈A}∪{2n+1|n∈B}是它们的m-度最小上界。

  21. 停机问题 定理:对于所有的c.e.集A,A≤1K。 证明:A是某个φe的定义域,定义部分可计算函数 p(<e,n>,m)=φe(n),则存在某个可计算函数s使得φs(<e,n>)(m)=φe(n)。令f(n)=s(<e,n>)。由填充引理,我们可以让f为单射。 QED

  22. 递归定理 递归定理:对于所有的可计算函数f,存在一个e使得 φe=φf(e)。 证明:令p(u)=φu(u)。则由s-m-n定理存在一个完全可计算函数d使得φd(u)=φp(u)。因此存在一个v使得φv=f(d)。 令e=d(v),于是φe=φd(v)=φp(v)=φf(d(v))=φf(e)。 QED

  23. 递归定理的应用 (Quine)定理:存在一个打印自己的程序。 证明:存在一个递归函数f使得对所有的n,φf(e)(n)=e。由递归定理,存在e使得φe的输出是φe的程序代码。 QED

  24. 递归不可分离(1) 定义:给定两个不相交的自然数集合A,B,如果不存在递归集合C使得C⊇A并且C∩B=Ø,则它们称为递归不可分离的。 令K0={n|ϕn(n)=0}, K1={n|ϕn(n)=1}。则K0, K1是不相交的c.e.集。 定理:K0, K1是递归不可分离的。 证明:如果存在递归集合C分离K0, K1,则对于某个e, χC=ϕe。如果ϕe(e)=0,则e∈K0。否则e∈K1。矛盾! QED

  25. 递归不可分离(2) 定义:给定两个不相交的自然数集合A,B,如果存在一个可计算函数f(i,j)使得对于任何不相交的Wi ⊇A,Wj ⊇B,f(i,j) ∉Wi∪Wj。则A,B称为能行递归不可分离的。 定理:K0, K1是能行递归不可分离的。 证明:如果令φs(e,i,j)(n)=0,n∈Wj; φs(e,i,j)(n)=1,n∈Wi; φe(n)无定义,否则。f(i,j)=s(e,i,j). QED

  26. 产生集与创造集 定义:一个集合A是产生的,如果存在一个部分可计算函数p使得对于所有的A⊇Wx,p(x) ∈A-Wx。 定义:一个c.e.集合A是创造的,如果它的补集是产生的。 如果c.e.集合A,B是能行递归不可分离的,则A是创造的。 定理:p可以是可计算的单射。 证明:存在一个可计算函数g使得Wg(x)=Wx,如果p(x)收敛;否则Wg(x)=Ø。令q(x)=p(x)或者p(g(x)),依赖于哪个先收敛。则q是可计算的。令h使得Wh(x)=Wx∪{q(x)}。令r(0)=q(0),r(x+1)为序列q(x+1),…,q(h(n)(x+1)),…中第一个不与前面r重复的或者重复的。后者必然Wx+1不是A的子集。

  27. 产生集与创造集(2) 定理:如果A是创造集,则K≤mA。 证明:假定P=ω-A是产生的。令f为相应的可计算单射。令Wg(x,y)={f(x)},如果y∈K;否则Wg(x,y)=Ø。由递归定理,存在一个可计算函数h使得对所有y,Wg(h(y),y))=Wh(y)。则y∈K蕴含Wh(y)={f(h(y))}蕴含f(h(y)) ∈A;否则Wh(y) =Ø,因此f(h(y)) ∈P。 QED

  28. 哥德尔-罗瑟不完备性 令R0(n,y)为可计算关系使得n∈K0当且仅当yR0(n,y)。 同样对于R1(n,y)。 令S0(n)为yR0(n,y) ∧ z≤y¬R1(n,z)。 同样对S1(n)。 则S0(n)蕴含PA证明S0(n)。同样对于S1(n)。 (*)而且PA证明S0(n)蕴含PA证明¬S1(n)。 由(*),c.e.集D0={n|PA证明S1(n)} ⊇K1并且D1={n|PA证明¬S1(n)} ⊇K0。 由协调性, D0∩D1=Ø。因此必然有一个n使得n∉D0∪D1。 则S1(n)独立于PA。 进一步,D0, D1是能行递归不可分离的。

  29. PA的复杂性 定理:K≤mD0。 证明:由能行递归不可分离性, D0是创造的。 QED 因此{#(φ)|PA┠φ}是c.e.集中m-度最大的。

  30. 波斯特1897-1954, USA "The conclusion is unescapable that even for such a fixed, well defined body of mathematical propositions, mathematical thinking is, and must remain, essentialy creative."

  31. 带谕示的图灵机 带谕示(Oracle)的图灵机。 如果图灵机M的谕示是A,则用MA表示。 如果B的特征函数能被某台MA计算,则称B图灵归约于A,记为B≤TA。 A≡TB,如果B≤TA并且A≤TB。 ≡T等价类称为一个图灵度。

  32. 康托空间 2ω上的基本开集是[σ]={x|σ≺x},σ∈2<ω。对于每一个基本开基[σ],它的测度μ([σ])=2-|σ|。 寇尼引理:康托空间是紧致的。

  33. 数学刻画 给定一个可计算可枚举集合M⊆2<ω×2<ω,如果对于任何σ0≺σ1∈2<ω,(σ0,τ0) ∈M并且(σ1,τ1) ∈M,那么τ0≺τ1或者τ0=τ1,则称M为一个可计算归约函数。 我们称A可计算归约于B,如果存在一个可计算归约函数M使得对于所有的n,存在一个m,使得(B|m,A|n) ∈M。 定理:A≤TB当且仅当A可计算归约于B。 每个可计算归约可以看成一个部分连续函数的图像。实际上每一个连续函数都可以看成一个相对化的可计算归约。

  34. 图灵度的基本性质 A≤mB蕴含A≤TB。 A≤Tω-A。 所有可计算集合形成一个图灵度0。 有连续统多个图灵度。 每一个图灵度下面至多可数多个图灵度,但是有连续统多个图灵度在它上面。 记停机问题的图灵度为0’。

  35. 相对化 给定集合A,KA={x|x∈WxA}。它的图灵度记为A’。 定理:A≤TB当且仅当KA≤mKB。 证明:如果A≤TB,则KA是B-c.e.。因此KA≤mKB。 如果KA≤mKB,则A和ω-A都是B-c.e.。 QED

  36. 低度 定理:存在不可计算的集合A使得A’≤TK。 证明:对角线法。 QED

  37. 实数的计算能力 定理:如果μ({B|A≤TB})>0,则A是可计算的。

  38. 可计算二叉树 一棵树T是指一个2<ω子集,它在初始段下是封闭的。 如果T是可计算的,则T称为可计算二叉树。 给定一个二叉树T,实数x∈2<ω是一条无穷长道路,如果它的每个有穷初始段都在T中。 定理:存在可计算的无穷二叉树没有可计算的无穷长道路。

  39. 低基定理 定理:对于任意可计算的无穷二叉树T,存在无穷长道路x使得Kx ≤TK。 证明:本质上是力迫法。 QED

  40. 完备性的可能的度 定理:存在可计算的无穷二叉树T使得它的每条无穷道路都计算PA的一个完备扩张 推论:存在PA的一个完备扩张T使得T’ ≤TK。

  41. 习题 • 如果A,B是c.e.并且A∪B=ω,那么存在可计算集合C使得A⊇C并且B⊇ω-C。 • 如果A是创造集,则K≤1A。 • 证明存在一个图灵度集合使得它们在图灵归约下的序型是ω1。 • 是否存在更长的序型? • 证明如果T是PA的扩张,则每一个可计算无穷二叉树都有一条无穷道路图灵归约于T。

  42. 阅读材料 • 《Computability》,N.J. Cutland, 1980. University of Cambridge • 《Theory of Recursive Functions and Effective Computability》, Hartley Rogers,1987. The MIT press.

More Related