《计算模型导引》第一章习题
21
习题1.21
设f:\mathbb{N}\rightarrow\mathbb{N},f 为单射(1-1)且满射(onto),证明: f\in\mathcal{GRF}\Leftrightarrow f^{-1}\in\mathcal{GRF} 。
证:
由于 f 为单射(1-1)且满射(onto),故任给 y\in\mathbb{N},都存在唯一根 x使得f(x)=y,即x=f^{-1}(y).
故
f^{-1}(y)=\mu z. [f(z)\ddot- y]
因此 f\in\mathcal{GRF}\Rightarrow f^{-1}\in\mathcal{GRF}.
同理 f^{-1}\in\mathcal{GRF}\Rightarrow f\in\mathcal{GRF}.
22
习题1.22
设 p(x) 为整系数多项式,令 f:\mathbb{N}\rightarrow\mathbb{N} 定义为 f(a)=p(x)-a 对于 x 的最小非负整数根,证明: f\in\mathcal{RF} 。
证:
f(a)=\mu x. [p(x)\ddot-a]
故f\in\mathcal{RF}.
23
习题1.23
设
$$
f(x,y)=
\begin{cases}
x/y, &\text{若}y\not= 0\text{且}y|x,\\
\uparrow,&\text{否则}.
\end{cases}
$$
证明: f\in\mathcal{RF} 。
证:
f(x,y)=\mu z. [zy=x\text{且}y\not=0]=\mu z. [(zy\ddot-x)N(y)]
故f\in\mathcal{RF}.
24
习题1.24
设 g:\mathbb{N}\rightarrow\mathbb{N} 满足
$$
\begin{align}
g(0) &= 1, \\
g(1) &= 1, \\
g(n+2) &= \text{rs}((2002g(n+1)+2003g(n)),2005),
\end{align}
$$
(1) 试求g(2006);
(2) 证明g\in\mathcal{EF}.
证:
(1)
设
\begin{align}
h(0) &= 1, \\\\
h(1) &= 1, \\\\
h(n+2) &= -3h(n+1)-2h(n),
\end{align}
由数学归纳法可证 g(n)=\text{rs}(h(n),2005).
h(n)的特征方程为 \lambda^2=-3\lambda-2,根为-1,-2. 故h(n)呈形 a(-1)^n+b(-2)^n. 由h(0)=0,h(1)=1得a=1,b=-1,故 h(n)=(-1)^n-(-2)^n.
故 g(n)=\text{rs}((-1)^n-(-2)^n, 2005).
费马小定理
假如 p 是质数,且 (a,p)=1, 那么 a^{p-1}\equiv 1 (\mod p)
2005=5\times 401
由费马小定理,令 p=401,a=2,得到 2^{400}\equiv 1(\mod 401);令 p=5,a=2^{100},得到 (2^{100})^{4}=2^{400}\equiv 1(\mod 5).
由于 (5,401)=1,故 2^{400}\equiv 1(\mod 5\cdot 401),即 \text{rs}(2^{400},2005)=1.
提示
2^{400}-1既能被5整除,又能被401整除,而5和401互素,故能被5\times 401整除。
下面证明 g(n)的周期为400,即g(n+400)=g(n).
当 n 为偶数时,
\begin{align}
g(n+400) &= \text{rs}((-1)^{n+400}-(-2)^{n+400},2005) \\\\
&= \text{rs}((-1)^{n}-2^{n+400}+2^n-2^n,2005) \\\\
&= \text{rs}((-1)^{n}-2^n(2^{400}-1)-2^n,2005) \\\\
&= \text{rs}((-1)^{n}-2^n,2005) \\\\
&= g(n)
\end{align}
其中倒数第二个等号由\text{rs}(2^{400}-1,2005)=0.
当 n 为奇数是同理。
故 g(2006)=g(6)=\text{rs}((-1)^6-(-2)^6, 2005)=1942
(2)
h(n)=(-1)^{n+1}(2^n\dot-1),故
\begin{align}
g(n) &=
\begin{cases}
2005\dot-\text{rs}(2^n\dot-1,2005), &n为偶数\\\\
\text{rs}(2^n\dot-1,2005), &n为奇数
\end{cases}\\\\
&=(2005\dot-\text{rs}(2^n\dot-1,2005))N(\text{rs}(n,2)) \\\\
&\quad +(\text{rs}(2^n\dot-1,2005))N^2(\text{rs}(n,2))
\end{align}
故g\in\mathcal{EF}.
25
习题1.22
设 f:\mathbb{N}\rightarrow\mathbb{N} 定义为
$$
f(n)=\pi 的十进制展开式中第n位数字
$$
例如f(0)=3,f(1)=1,f(2)=4. 证明: f\in\mathcal{GRF} 。
证:
由 Hutton's Formula
\frac{\pi}{4}=2\arctan\frac{1}{3}+\arctan\frac{1}{7}
故
\pi = 8\arctan\frac{1}{3}+4\arctan\frac{1}{7}
\arctan x可由如下积分计算:
\arctan x=\int^x_0\frac{dt}{1+t^2}
根据等比数列求和公式,有
\sum_{i=0}^n(-t^2)^i=\frac{1-(-t^2)^{n+1}}{1+t^2}
故
\frac{1}{1+t^2}=\sum_{i=0}^n(-t^2)^i+\frac{(-t^2)^{n+1}}{1+t^2}
故
\begin{align}
\arctan x &=\int^x_0\frac{dt}{1+t^2} \\\\
&=\sum_{i=0}^n(-1)^i\int^x_0t^{2i}\text{d}t+\int^x_0\frac{(-t^2)^{n+1}}{1+t^2}\text{d}t \\\\
&=\sum_{i=0}^n(-1)^i\frac{x^{2i+1}}{2i+1}+(-1)^{n+1}\int^x_0\frac{t^{2n+2}}{1+t^2}\text{d}t \\\\
\end{align}
为了使余项为正,取 n=2k+1,则
\begin{align}
\pi =& 8\sum_{i=0}^{2k+1}\frac{(-1)^i}{(2i+1)3^{2i+1}}+8\int^{\frac{1}{3}}_0\frac{t^{4k+4}}{1+t^2}\text{d}t \\\\
&{}+4\sum_{i=0}^{2k+1}\frac{(-1)^i}{(2i+1)7^{2i+1}}+4\int^{\frac{1}{7}}_0\frac{t^{4k+4}}{1+t^2}\text{d}t
\end{align}
令
t_k=8\sum_{i=0}^{2k+1}\frac{(-1)^i}{(2i+1)3^{2i+1}}+4\sum_{i=0}^{2k+1}\frac{(-1)^i}{(2i+1)7^{2i+1}} \\
r_k=8\int^{\frac{1}{3}}_0\frac{t^{4k+4}}{1+t^2}\text{d}t+4\int^{\frac{1}{7}}_0\frac{t^{4k+4}}{1+t^2}\text{d}t
令 h(n,k)=\lfloor n\times t_k\rfloor,下证 h\in\mathcal{EF}.
\begin{align}
h(n,k)&= \left\lfloor 8n\sum_{i=0}^{2k+1}\frac{(-1)^i}{(2i+1)3^{2i+1}}+4n\sum_{i=0}^{2k+1}\frac{(-1)^i}{(2i+1)7^{2i+1}} \right\rfloor \\\\
&= \left\lfloor n\sum_{i=0}^{2k+1}\frac{(-1)^i}{(2i+1)}(\frac{8}{3^{2i+1}}+\frac{4}{7^{2i+1}}) \right\rfloor \\\\
&= \left\lfloor \frac{n}{3^{4k+3}7^{4k+3}(4k+3)!}\sum_{i=0}^{2k+1}\frac{(-1)^i(4k+3)!}{(2i+1)}(8\times 3^{4k+2-2i}+4\times 7^{4k+2-2i}) \right\rfloor \\\\
&= \left\lfloor \frac{n}{3^{4k+3}7^{4k+3}(4k+3)!}\left(\sum_{i=0}^{2k+1}\frac{N(\text{rs}(i,2))(4k+3)!}{(2i+1)}(8\times 3^{4k+2-2i}+4\times 7^{4k+2-2i}) \\\\
-\sum_{i=0}^{2k+1}\frac{\text{rs}(i,2)(4k+3)!}{(2i+1)}(8\times 3^{4k+2-2i}+4\times 7^{4k+2-2i})\right) \right\rfloor \\\\
&= \left\lfloor \frac{n}{3^{4k+3}7^{4k+3}(4k+3)!}\left\lfloor\sum_{i=0}^{2k+1}\frac{N(\text{rs}(i,2))(4k+3)!}{(2i+1)}(8\times 3^{4k+2-2i}+4\times 7^{4k+2-2i}) \\\\
-\sum_{i=0}^{2k+1}\frac{\text{rs}(i,2)(4k+3)!}{(2i+1)}(8\times 3^{4k+2-2i}+4\times 7^{4k+2-2i})\right\rfloor \right\rfloor \\\\
\end{align}
故h\in\mathcal{EF}.
我们可以通过 h,求 t_k的第 n 位小数为:
h(10^n,k)\dot-10h(10^{n\dot-1},k)=\lfloor 10^n t_k\rfloor\dot-10\lfloor 10^{n\dot-1} t_k\rfloor
令 a(n,k)=h(10^n,k)\dot-10h(10^{n\dot-1},k),则 a(n,k) 为 t_k的第 n 位小数,其中 n\geq 1.
下面我们要根据余项确定 k。倘若我们要求 \pi 的第 n 位有效数字,即第 n-1 个小数,需要保证余项不会影响这一位小数。具体地,如果 t_k的第 n-1 位及之后的小数为 59998\cdots,即第n-1位为5,之后是三个 9,之后是8。我们需要余项小于 10^{-(n+3)},这样最多在 8上加 1,不产生进位,从而第n-1位5不受影响。
因此,我们计算 t_k的第 n 位小数之后第一个不是 9的小数位,即
l(n, k)=\mu l. ((l\geq n+1)\wedge \prod_{i=n+1}^lN(a(i,k)\ddot-9))
则 l\in\mathcal{GRF}.
下面我们求余项 r_k的上界:
\begin{align}
r_k
&=8\int^{\frac{1}{3}}_0\frac{t^{4k+4}}{1+t^2}\text{d}t+4\int^{\frac{1}{7}}_0\frac{t^{4k+4}}{1+t^2}\text{d}t\\\\
&\leq 8\int^{\frac{1}{3}}_0t^{4k+4}\text{d}t+4\int^{\frac{1}{7}}_0t^{4k+4}\text{d}t\\\\
&\leq 8\cdot\frac{1}{3}\cdot \frac{1}{3^{4k+4}}+4\cdot\frac{1}{7}\cdot\frac{1}{7^{4k+4}}\\\\
&\leq \frac{1}{3^{4k}}\\\\
&\leq \frac{1}{80^{k}}\\\\
\end{align}
故
\begin{align}
k(n)&=\mu k.\frac{1}{80^{k}}\leq 10^{-l(n,k)}\\\\
&=\mu k.10^{l(n,k)}\leq 80^{k}
\end{align}
综上,当 n=0时,f(0)=3,当 n\geq 1 时,
故 f\in\mathcal{GRF}