已知 为正整数,且满足 ,定义 满足
求可能的 的不动点个数。
这是解答题,请在纸上写出完整过程。写完后对照解答给自己评分。
先独立尝试,再展开工具说明与想法来源。
这里不用任何递归程序的终止性定理;显式候选给存在性,调用输入严格增大的向下归纳给唯一性。二者不能互相替代。
想法从哪来:先从阈值附近试算。内层一旦越过阈值,嵌套式就把输入从 平移到 ,因此自然尝试按 的余数组织低端值。 高端减去 后,临界值落在长度为 的整数区间中,这提示用其中唯一的余数代表作候选。但“每个余数指定一个值”还只是猜想:代表值可能仍高于阈值,验证嵌套式必须把内外两层分支都检查。 证明唯一性再改从大到小归纳。若内层计算出的输入总比原输入大,外层就已在归纳假设中,不会发生未知循环。最后才在真实代表区间里数不动点,并检验每个可能数量能由合法参数实现。
先看阈值附近的递归会把输入平移多少,并尝试按这一平移长度的余数类组织函数值。候选式必须同时验证嵌套的两种分支,再证明向下确定函数时外层输入总是已经处理过的较大整数;否则形式递归可能仍有循环或多解。
记 ,令 。这是含 个正整数的区间,每个模 余数恰有一个代表。设 是 中满足 的唯一整数,考虑候选
先验证递归。若 ,则 。若 ,由余数不变有 ;若 ,整数 位于 且同余于 ,所以仍有 。
若 ,令 ,则 。当 时,;当 时,,且 ,故 并同余于 ,于是 。两种大类都证明 ,候选确为正整数值解。
再证唯一性。高于 的值已确定,从 到1作向下归纳,假设大于 的函数值均等于候选。内层输入 ,其值若按高端分支算,是 ;若按余数分支算,因 ,其值至少 。所以外层也只调用已知的较大输入,归纳唯一确定 。
高端 不可能为不动点。低端不动点必须属于 ,且由 知必须有 。若不整除则没有;若整除,,从而 上端 , 的每个元素均满足 。故不动点数为
任给正整数 ,取 得 个;取 得0个。因此参数变化时所有非负整数个数均可能。
取 ,代表区间只含91,低端全部映到91,恰有一个不动点。取 ,低端四个值依次为4、5、4、5,确无不动点;其中低端值可能超过阈值,说明验证不能只处理代表区间完全位于低端的情形。显式式和向下归纳还分别负责存在性与唯一性,互不替代。
阈值嵌套递归可以先寻找一个完整余数代表区间,但写出候选不等于已经解完递归。先逐分支验证,再用调用输入严格增大的向下归纳排除其他解,最后在真实代表区间里按同余条件数不动点。
需要发现长度为b-a的剩余类区间,证明嵌套递归存在唯一,并完成整除分类和全部构造。
已记下,谢谢!