跳转至

《计算模型导引》第五章习题

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 公式知

\[ e=\frac{1}{0!}+\frac{1}{1!}+\cdots + \frac{1}{n!} + \frac{e^\theta}{(n+1)!} \]

其中 \(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\)

\[ M|\overline{(n_1,\cdots,n_k)} \twoheadrightarrow \overline{y} \Leftrightarrow U|\overline{(\sharp M, n_1,\cdots,n_k)} \twoheadrightarrow \overline{y} \]

(2)

通用Turing机能模拟任何其他Turing机。通用Turing机在早期程序存储式计算机的研制中起到了重要的促进作用。