跳转至

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

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(n)=a(n,k(n)) \]

\(f\in\mathcal{GRF}\)