《计算模型导引》(2019)课后习题答案(一):递归函数

个人答案,仅供参考。

查看全部

页面含有超多数学公式,打开后需要等待很长时间才能彻底完成渲染和排版,尤其是移动设备。

1.1 证明:对于固定的,一元数论函数

证明:简记,以下采用数学归纳法进行证明

  • 时,

  • 若已知,可得

因此,,证毕。

引理1 (供习题1.2, 1.3, 1.4使用)

,考虑元函数,即

对任意给定的,其中表示数集

,使得下式成立:

证明,因此对其构造长度采用数学归纳法证明上述结论

  • ,显然

    • 时,
    • 时,(一元函数,
    • 时,
  • 假设时已知使得上述结论成立,那么对于构造长度的构造过程

    • ,已证明结论成立。

    • 其中的构造长度均不超过,因此

      上式中,决定,与无关;决定,与无关。因此,在构造长度为时依然使结论成立。

综上所述,引理1成立。

1.2 证明:对任意,若,则存在,使得

其中

证明:简记

由于中最大的元素值,显然,存在以下拆解形式(不一定唯一):

将之带入中并利用引理1

注意到,虽然这里有关导致间接地与有关,但是在引理1的取值是任意的,所以这并不妨碍我们使用引理1,依然有

因此,只需要取即有,证毕

1.3 证明:二元数论函数

证明: 简记

反证法,假设

引理1矛盾,所以

1.4 证明:二元数论函数

证明: 简记

反证法,假设

引理1矛盾,所以

1.5,证明:存在初等函数使得

证明: ,因此

又因为为奇数,所以取即可有

进一步地,取 ,可得

又由于总能整除,且所得的商一定是奇数,因此,

中的取整符号可以去掉,也可以改写为号,写作

,证毕。

1.6,证明可以作为配对函数的左函数当且仅当对任何,

证明:(习惯起见,用做左函数自变量)

,因此只需证明其中只能取等号,不能取小于号。

反证法,假设,并记

考虑与之对应的任意配对函数,以及右函数,并记

由于,即其中元素的数量是有限的,故中的元素也是有限的,因此集合非空,

任取

  • 如果,则有,与矛盾
  • 如果,则有,与配对函数的定义矛盾

两种情况都有矛盾,因此,假设中的命题为假,进而原命题得证

1.7 证明:从本原函数出发,经复合和算子可以生成所有的初等函数,这里

证明:记由上述方式得出的函数集合为,显然只需证明对绝对值减法,有界迭加算子和有界迭乘算子封闭。

  1. 显然有界迭乘算子是算子的特殊情况,不需多言

    • 指数函数,所以

    • 取反函数,所以

    • 相等比较,所以

    • 定义对数函数其中

      由于最多只可能有一个自然数解,上述定义是良好的。

    • 定义算子

      利用指数、对数函数,且不妨取底数为2,

      故,对于算子封闭

    • 有界迭加算子的特例,显然对其封闭

    • 对乘法封闭,因为
    • 对加法封闭,因为
    • 对绝对值减法封闭

原命题得证。

1.8

证明

证明:

进一步地,

1.9 证明:

证明:

  • 首先考虑上无零点的情况,根据定义显然上式皆成立

  • 若有零点,令

    另外又有

    故而可知

1.10 证明:对有界max-算子封闭。

证明:考虑任意的

  • 先考虑有零点情况

  • 再考虑无零点情况

    恰好也满足有零点情况下的表达

总之,

1.11 Euler函数定义为

表示小于等于且与互素 等正整数个数。例如,因为1与其本身互素;,因为9与1,2,4,5,7,8互素。证明:

证明:显然,

1.12的最大素因子的下标,约定。例如,因为的最大素因子11是第4个素数,其下标为4。证明:

证明:已知

,即为不大于的最大素因子的下标,有

显然

1.13满足

证明:

(1)

(2)

证明:

(1) 首先任取中(当然也是中)的一配对函数组,

定义,可得,

(2) 继续(1)中的证明

先证明,利用数学归纳法即可,

然后由于(1)中的配对函数组是任意的,不妨取一具体的配对函数组

易证,即原始递归函数被初等函数控制,由定理 1.31

因此得证

1.14 设数论谓词定义为

其中表示第个素数,的Gödel编码,证明:是初等的。

证明: 都是初等的

,故而

1.15满足

证明:

证明:中存在三元配对函数组

因此,构造函数,可得

显然有,为常数且,故而

最终可得

1.16满足

证明:

证明:原命题可以等价地分为两个子命题,

  • 构造函数使得

    显然,

  • 要证明,可以采用反证法,假设

    那么对于的控制函数,必然存在常数使得

    然而,只需取

    矛盾,故

1.17,满足

证明:

证明: 先证明

数学归纳法,若已知对上述结论成立,

因此上述的表达式得证。

构造函数,再证明

又因为(利用函数实现条件判断,先乘2再除2规避无定义问题)

所以,

而函数

得证。

1.18,函数仅在有穷个点取不同值,证明:为递归函数当且仅当为递归函数。

(题目里说的是递归函数,不清楚是指代还是,以下证明中为,但换成也是一样可以。)

证明:这个问题具有对称性,只需证明,自然有,继而

构造集合,使得

由已知条件,集合只有有限个元素,并记常数,可以将之一一枚举出来

与之对应地,此时的函数值意义枚举为

(这里的迭加与迭乘范围为有限常数项,仅仅是书写上的简洁表示,并非是作为算子的迭加迭乘)

因此,进而原命题得证。

1.19 证明:

为初等函数。

证明:

1.20 证明:,其中是Ackermann函数。

证明:

  • 构造常数,函数,有

    显然,

  • 要证明,可以采用反证法,假设

    那么对于的控制函数,必然存在常数使得

    然而,只需取

    矛盾,故

1.21为单射(1-1)且满射(onto),证明:

证明:

  • 可以定义为如下形式,

    又因为对任意,存在且只存在为一的使得,即是正则的。

    对正则算子封闭,

  • 因为是单射且满射的,所以也是单射且满射的,

1.22为整系数多项式,令定义为,证明

证明:,即

同时构造,其中

  • 先证

    显然幂函数与带绝对值的减法都属于,所以

  • 再证

    已知,可得,

    的零点与的零点等价,

综上,

1.23

证明

证明:

表达形式与原定义等价。

1.24满足

(1)试求

(2)证明

解:先在实数范围类讨论数列的通项公式

其特征方程存在两个实数解-1和2003,进一步地得出其通项公式,

因为,所以

显然,(2)得证

再求(1)得解

1.25定义为

例如,证明:

证明:分辨率下拟合一个四分之一圆,即取集合

记其拟合面积,显然

考虑真实的四分之一圆面积,这种拟合方法总是会高估圆面积,即

但二者的误差不超过接触边界的像素数量,而接触边界的像素数量不超过,所以有

并另记

也就是说,用近似的正误差不超过

因此需要寻找合适的分辨率指数,使得的结果对取的第位足够精确,

,如果要从中精确获得的第位,那么可以通过如下两条保证获得:

  1. 的误差不超过(比如,要取第0位,即个位,误差小于0.1)
  2. 的第位不应该是0,防止正误差导致的进位变化(3.00与2.99误差小于0.1,但由于进位导致个位不一致)

表示为:

通过以上保证,取的第位就是的第位。

综上所述:

原命题得证。