跳转至

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

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)=1a=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-15不受影响。

因此,我们计算 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(n)=a(n,k(n))

f\in\mathcal{GRF}