《计算模型导引》第一章习题¶
1¶
习题1.1
证明:对于固定的k,一元数论函数x+k\in \mathcal{BF}
证:
用k个后继函数复合即可,S\circ S\circ \cdots \circ S。
2¶
习题1.2
证明:对任意k\in \mathbb{N}^+,f:\mathbb{N}^k\rightarrow \mathbb{N},若f\in \mathcal{BF},则存在h,使得 $$ f(\overrightarrow{x})<\lVert\overrightarrow{x}\rVert+h. $$ 其中\lVert\overrightarrow{x}\rVert\equiv\max\{x_i:1\leq i\leq k\}
证:
由于f\in\mathcal{BF},故存在构造序列f_0,f_1,\dots,f_n使得f=f_n.
下面对n做数学归纳。
当n=0时,由f_0\in\mathcal{IF}。若f_0为Z,则Z(x)=0<\lVert x\rVert + 2;若f_0为S,则S(x)=x+1<\lVert x\rVert + 2;若f_0为P^n_i,则P^n_i(\overrightarrow{x})<\lVert x\rVert + 2。
假设0\leq i\leq k时,对于f_i有结论成立。
当k+1时, $$ \begin{align} f_{k+1}(\overrightarrow{x}) &= f_{i_0}(f_{i_1}(\overrightarrow{x}),\dots,f_{i_t}(\overrightarrow{x})) \\ & < \max{ \{f_{i_j}(\overrightarrow{x}):1\leq j\leq t\}} + h_0 \\ & < \max{ \{\lVert \overrightarrow{x} \rVert + h_j:1\leq j\leq t\}} + h_0 \\ & = \lVert \overrightarrow{x} \rVert + h_0 + \max{\{ h_j:1\leq j\leq t\}} \end{align} $$
令h=h_0+\max{\{ h_j:1\leq j\leq t\}},结论成立。
故存在h,使得f(\overrightarrow{x})<\lVert\overrightarrow{x}\rVert+h。
3¶
习题1.3
证明:二元数论函数x+y\not\in \mathcal{BF}。
证:
反设x+y\in \mathcal{BF}。由1.2,存在h,使得x+y<\max{\{x,y\}}+h。
令x=y=h+1,则x+y=2h+2<h+1+h=2h+1,矛盾。
4¶
习题1.4
证明:二元数论函数x\dot- y\not\in \mathcal{BF}。
证:
首先证明下面的命题
若f:\mathbb{N}^n\rightarrow \mathbb{N},其中n\in\mathbb{N}^+,f\in\mathcal{BF},则f(\overrightarrow{x})仅与\overrightarrow{x}某一分量有关,与其它分量无关。
证:
由于f\in\mathcal{BF},故存在构造序列f_0,f_1,\dots,f_n使得f=f_n.
下面对n做数学归纳。
当n=0时,由f_0\in\mathcal{IF}。若f_0为Z或S,结论成立。若f_0为P^n_i,则P^n_i(\overrightarrow{x})=x_i,仅与\overrightarrow{x}的i分量有关,结论成立。
假设0\leq i\leq k时,对于f_i有结论成立。
当k+1时,f_{k+1}(\overrightarrow{x}) = f_{i_0}(f_{i_1}(\overrightarrow{x}),\dots,f_{i_m}(\overrightarrow{x}))。由于f_{i_0}(\overrightarrow{x})仅与\overrightarrow{x}某一分量有关,不妨设为第j分量。由于f_{j}(\overrightarrow{x})仅与\overrightarrow{x}某一分量有关,不妨设为第t分量。故f_{k+1}(\overrightarrow{x})仅与\overrightarrow{x}第t分量有关。
综上,结论成立。
对于x\dot- y,其函数值与x,y均有关系,故x\dot- y\not\in \mathcal{BF}。
5¶
习题1.5
设\text{pg}(x,y)=2^x(2y+1)\dot-1,证明:存在初等函数K(x)和L(x)使得 $$ \begin{align} K(\text{pg}(x,y)) &=x, \\ L(\text{pg}(x,y)) &= y, \\ \text{pg}(K(z),L(z)) &=z. \end{align} $$
证:
由于x,y\in\mathbb{N},故2^x(2y+1)\geq 2^0(2*0+1)=1。令\text{pg}(x,y)=z,故2^x(2y+1)=z+1,故x=\text{ep}_0(z+1),即 $$ K(z)=\text{ep}_0(z+1) $$ 2y+1=\left\lfloor\frac{z+1}{2^{\text{ep}_0(z+1)}}\right\rfloor,故y=\left\lfloor\frac{\left\lfloor\frac{z+1}{2^{\text{ep}_0(z+1)}}\right\rfloor\dot-1}{2}\right\rfloor,即 $$ L(z)=\left\lfloor\frac{\left\lfloor\frac{z+1}{2^{\text{ep}_0(z+1)}}\right\rfloor\dot-1}{2}\right\rfloor $$ 易见,\text{ran}(\text{pg})=\mathbb{N},即\text{pg}穷尽一切自然数,故\{\text{pg},K,L\}是一一对应的,有\text{pg}(K(z),L(z)) =z.
6¶
习题1.6
设f:\mathbb{N}\rightarrow\mathbb{N},证明:f可以作为配对函数的左函数当且仅当对任何i\in\mathbb{N}, $$ |\{ x\in\mathbb{N}: f(x)=i \}|=\aleph_0\,. $$
证:
``\Rightarrow":
设f为配对函数\text{pg}(x,y)的左函数,故对任意j,有f(\text{pg}(i,j))=i。
故对于任何i\in\mathbb{N},\{x\in\mathbb{N}:f(x)=i\}=\{\text{pg}(i,j):j\in\mathbb{N}\}.
对于配对函数\text{pg}(i,j),若j_1\not=j_2,必有\text{pg}(i,j_1)\not=\text{pg}(i,j_2)(否则右函数不存在)。故|\{\text{pg}(i,j):j\in\mathbb{N}\}|=|\{j:j\in\mathbb{N}\}|=\aleph_0.
故|\{ x\in\mathbb{N}: f(x)=i \}|=\aleph_0.
``\Leftarrow":
若对任意i\in\mathbb{N},|\{ z\in\mathbb{N}: f(z)=i \}|=\aleph_0,即f(z)=i有\aleph_0个解。因为\mathbb{N}良序,解可记为z_{i,0},z_{i,1},\dots
可定义配对函数\text{pg}(i,j)=z_{i,j},其中i,j\in\mathbb{N}. f(\text{pg}(i,j))=i为左函数,g(\text{pg}(i,j))=j为右函数。
7¶
习题1.7
证明:从本原函数出发,经复合和算子\prod^m_{i=n}[\cdot]可以生成所有的初等函数,这里 $$ \prod^m_{i=n}[f(i, \overrightarrow{x})]= \begin{cases} f(n, \overrightarrow{x})\cdot f(n+1, \overrightarrow{x})\cdot \cdots \cdot f(m, \overrightarrow{x}), &\text{若}m\geq n,\\ 1, &\text{若}m<n. \end{cases} $$
证:
只需证\sum^n_{i=0},\prod^n_{i=0},\ddot-可以表示出。
易见\prod^n_{i=0}可以表示出。
x^y=\prod^y_{i=1}P^1_1(x),含义为y个x相乘。特别地,y个2相乘,2^y=\prod^y_{i=1}SSZ(i),其中P^1_1,S,Z\in\mathcal{IF}.
其中,当x=y时,eq(x,y)=0^{N(0)}=0^1=0;当x<y时,eq(x,y)=0^{N(1)}=0^0=1;当x>y时,eq(x,y)=1^{N(0)}=1^1=1.
$$ \log (x)=\prod^x_{i=0}i^{neq(2^i,x)} $$ 其中\log以2为底,输入x需要是2的整数幂,即存在i,使得2^i=x.
8¶
习题1.8
设 $$ M(x)= \begin{cases} M(M(x+11)), &\text{若}x\leq 100,\\ x-10,&\text{若}x>100, \end{cases} $$ 证明: $$ M(x)= \begin{cases} 91, &\text{若}x\leq 100,\\ x-10,&\text{若}x>100. \end{cases} $$
证:
当x=100时,M(100)=M(M(111))=M(101)=91.
假设100\geq k\geq 91时,M(k)=91. M(k-1)=M(M(k+10))=M(k)=91. 即当90\leq x\leq 100时,M(x)=91.
假设90\geq k时,M(k)=91. M(k-1)=M(M(k+10))=M(91)=91.
综上,
9¶
习题1.9
证明: $$ \begin{align} \min x\leq n. [f(x,\overrightarrow{y})]&=n\dot- \max x \leq n. [f(n\dot-x,\overrightarrow{y})],\\ \max x\leq n. [f(x,\overrightarrow{y})]&=n\dot- \min x \leq n. [f(n\dot-x,\overrightarrow{y})]. \end{align} $$
证:
首先证明\min x\leq n. [f(x,\overrightarrow{y})]=n\dot- \max x \leq n. [f(n\dot-x,\overrightarrow{y})].
当不存在0\leq x\leq n,使得f(x,\overrightarrow{y})=0时。\min x\leq n. [f(x,\overrightarrow{y})]=n,\max x \leq n. [f(n\dot-x,\overrightarrow{y})]=0,n\dot-0=n,故左式等于右式。
当存在0\leq x\leq n,使得f(x,\overrightarrow{y})=0时。设满足条件的最小的x为i,即\min x\leq n. [f(x,\overrightarrow{y})]=i. 易见当n\dot-i\leq x\leq n时,f(n\dot-x,\overrightarrow{y})\not=0;当x=n\dot-i时,f(n\dot-x,\overrightarrow{y})=0。故\max x \leq n. [f(n\dot-x,\overrightarrow{y})]=n\dot-i,此时右式=n\dot-(n\dot-i)=i=左式。
综上,\min x\leq n. [f(x,\overrightarrow{y})]=n\dot- \max x \leq n. [f(n\dot-x,\overrightarrow{y})].
同理可证,\max x\leq n. [f(x,\overrightarrow{y})]=n\dot- \min x \leq n. [f(n\dot-x,\overrightarrow{y})].
10¶
习题1.10
证明:\mathcal{EF}对有界\max-算子封闭。
证:
由于\mathcal{EF}对于有界\mu-算子封闭,而\max x\leq n. [f(x,\overrightarrow{y})]=n\dot- \min x \leq n. [f(n\dot-x,\overrightarrow{y})]。故\mathcal{EF}对有界\max-算子封闭。
11¶
习题1.11
Euler函数 \varphi:\mathbb{N}\rightarrow\mathbb{N} 定义为 $$ \varphi(n)=|\{ x:0<x\leq n \wedge \text{gcd}(x,n)=1 \}|, $$ 即 \varphi(n) 表示小于等于 n 且与 n 互素的正整数个数。例如 \varphi(1)=1 ,因为1与其本身互素;\varphi(9)=6,因为9与1,2,4,5,7,8互素。证明:\varphi\in\mathcal{EF}.
证:
首先构造初等函数判断x,y是否互素。定义f(x,y)=\begin{cases}1, \text{if gcd}(x,y)=1,\\ 0, \text{otherwise}. \end{cases}
则f(x,y)=N\left(\max z\leq x. [\text{rs}(x, z+1)+\text{rs}(y, z+1)]\right)。当存在 z\geq 1 ,使得 x,y 均可整除 z+1 时,\max z\leq x. [\text{rs}(x, z+1)+\text{rs}(y, z+1)]\geq 1,则 f(x,y)=0 。否则 f(x,y)=1 .
则\varphi(n)=\sum^{n\dot-1}_{i=0}f(i+1,n).
当 n=1 时,\varphi(1)=f(1,1)=1;当 n=9 时,\varphi(9)=6.
12¶
习题1.12
设 h(x) 为 x 的最大素因子的下标,约定 h(0)=0, h(1)=0. 例如 h(88)=4, 因为 88=2^3\times 11的最大素因子11是第4个素数 p_4,其下标为4. 证明: h\in\mathcal{EF}.
证:
由命题1.29,P(n)=第n个素数,是初等函数。
故h\in\mathcal{EF}.