《计算模型导引》第五章习题¶
15¶
习题5.15
证明定理 5.21 中函数 g 为一般递归函数。
解:
这里空白的地方太小,写不下。请听习题课讲解。
16¶
习题5.16
证明引理 5.25 中函数 e(m,l) 为一般递归函数。
解:
这里空白的地方太小,写不下。请听习题课讲解。
17¶
习题5.17
令 S=\{\sharp M: M \text{为Turing机}\} ,证明 S 是Turing-可计算的。
解:
这里空白的地方太小,写不下。请听习题课讲解。
18¶
习题5.18
由 CT 证明函数 g(n) 可计算,这里 $$ g(n)=\text{在自然对数之底e的十进制展开式中第n个数字}. $$
解:
只需证 g(n) 为直觉可计算。
由 Taylor 公式知
其中 0<\theta<1
由此可见 g(n) 直觉可计算。由 CT,g(n) 可计算。
19¶
习题5.19
(1)什么是停机问题?
(2)什么是可判定问题(decision problem)?
(3)停机问题可判定吗?
解:
(1)
是否存在能行过程来判定机器对所有输入皆停机?
(2)
设 A 为 \mathcal{N} 的子集,A 是可判定的指 A 的特征函数 \chi_A 是 Turing-可计算的,即有机器 M_A,其对于输入 \overline{x},若 x\in A,则输出 \overline{0};否则,输出 \overline{1}。
(3)
停机问题不可判定。
20¶
习题5.20
(1)什么是通用Turing机(universal Turing machine)?
(2)通用Turing机起什么作用?
解:
(1)
通用Turing机 U 使对任何机器 M 和任何 (n_1,\cdots,n_k)\in\mathcal{N}^k,
(2)
通用Turing机能模拟任何其他Turing机。通用Turing机在早期程序存储式计算机的研制中起到了重要的促进作用。