《具体数学》阅读笔记
《具体数学》阅读笔记
1. 常见化简技巧
1.1. 基数变换
形如
的函数
于是我们得到了最终的结论:
注意这里的答案对应的
练习:
已知函数
的递归式 求
的值.
根据
有
1.2. 待定系数法
形如
的函数
接着,我们进行一步创造性的尝试:因为
例如对于举出的问题,我们代入
代入
最后代入
从而我们得到了最终的结论:
当然脑洞大开一些,你也可以利用基数变换,将对应的内容代入从而得到结果。
练习:
已知函数
的递归式 求
的值。
我们可以先尝试将式子化成更一般的形式,即
于是我们可以开始考虑待定系数,考虑根据
有 这看起来是个大工程,我们先代入
,从而得到 然后是
,这会让我们得到 以上这些都并不难得到,然而我们貌似很难得到新的信息了,因为没有一些其他的函数能够给我们额外的信息(或者你可以代入
,你会得到 ,可惜这对我们解出整个系数方程组没有帮助)。观察到我们得到的递归式的形式与上面提到的基数变换的形式很像,我们可以代入 ,不难得到 看似这个式子毫无作用,这是因为我们在一般形式下难以用确切的数学符号将
表示出来,然而通过这个式子,我们确切的知道这三个函数的值,只需要将其带回到上面的式子就可以解出整个方程组。 对于
,我们推断出 我们还有
于是我们得到了
回到我们最初的式子,我们有
1.3. 和式和递归式
如果细心一点,应该能够发现形如
的函数
从而我们可能利用和式的求和法来完成整个递归式的求解。
1.3.1. 求和因子
对于形如
的函数
此时令
从而
而原来的递归式的解就是
然而,我们看起来需要有足够的智慧才能求得
这个分式的适当的任何常数倍也可以做这些事情,这看起来并不需要我们有一些脑子,然而除数不能为
练习:
已知函数
的递归式 求解函数
的封闭形式。
看起来函数
相对比较复杂,我们想让它呈现上述的形式,我们可以作如下操作。现对两边同时乘 ,得到 于是我们去掉了除法,接着我们去掉求和,用
代替 有 现在可以从第一个式子中减去第二个式子,求和号就消失了:
这样一来,我们可以将原来的递归式换成一个简单得多的递归式:
从而我们有普通的
,且 故我们现在可以采用求和因子法,我们要用
的某个倍数。从而根据
,我们有 最后出现的式子我们有一个特殊的名称和特别的记号:
称为一个调和数。我们可以尝试用 来继续表示 ,这是不难的,因为我们有 于是我们得到最终的结论:
事实上,上面的函数
是快速排序对 个数排序时作比较的平均次数。我们用这个式子验证一些小情形不难发现其是正确的: 。
1.3.2 扰动法
对于形如
的和式,通过将它的最后一项和第一项分离出来,用两种方法重新改写
接下来我们可以对最后那个和式加以处理,并尝试用
练习:
已知和式
求解
的封闭形式。
尝试扰动法,根据
有 所以我们想用
表示右边的等式,于是我们借助结合律将它分成两个和式 这两个和式中的第一个等于
。第二个和式是几何级数,大家都知道答案为 。于是我们有 通过计算我们得到最终的结论:
1.3.3 巧用定律与法则
对于和式来说,我们有定律和法则,具体来说,对于一个有限整数集合
尽管现在给出的定义与其他地方的定义不甚相同,但我们就暂且这么用下去。这里的
艾弗森括号是一个伟大的思想。这一思想通过把一个命题放在括号中,如果命题为真,其结果是
毫无疑问的,这个公式可以拓展到二个变量,甚至到
有一些常用的例子,比如通过
我们能够写成
的形式。仔细回忆扰动法的公式
接着我们说多重和式。对于多重和式来说,即形如
的和式,其就是
的缩写,也就是说,多重和式的运算顺序是从右到左(从内向外)的。在这一方面,我们有一个交换求和次序的基本法则,它推广了我们的结合律
中间的这一项是对两个指标求和的和式。在左边,
同时利用二重和式,我们可以将分配律
然后我们回过头来,对于交换求和次序的基本法则再次进行一些变形,具体的我们可以将它分为简易型和复杂型。
事实上,简易型恰好是
而复杂型相应的更有技巧一些,它适用于内和的范围与外和的指标变量有关的情形。并且式子中的
原则上,这样的因子总是可能的:我们可以令
就是一个很好的分解,这允许我们写成
的形式。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通