积分简述

07 Nov 2014

最近因为学习深入,需要回顾微积分的知识,顺便整理了微积分上的笔记。微积分下图太多,懒得画。

这里只提及一些积分技巧,并没有完全覆盖微积分上的所有内容。

点击这下载

关于莫比乌斯反演的详细说明

16 Oct 2014

本文且当作组合数学容斥原理部分的课堂笔记。点击这里获得PDF文本

由于受够了jekyll的公式支持,决定不再写网页版,如果有需要,可以点击这里下载LaTex源代码

在这里补充莫比乌斯反演经常用到的程序。

 1 const int n = 1 << 20;
 2 int mu[n];
 3 int getMu() {
 4     for (int i = 1; i <= n; i++) {
 5         int target = i == 1 ? 1 : 0;
 6         int delta = target - mu[i];
 7         mu[i] = delta;
 8         for (int j = i + i; j <= n; j += i)
 9             mu[j] += delta;
10     }
11 }

求解斐波那契数列

18 Sep 2014

Leonardo [fibonaci] 提出一个问题:

在一年之初把性别相反的一对新生兔子放进围栏。从第二个月开始,母兔每月生出一对性别相反的小兔。每对新生兔子也从他们第二个月大开始每月生出一对新兔。求n个月后围栏内兔子的对数。

我们令$f_n$表示第n个月时兔子的对数。先考虑n较小的情况,列出$n=0,n=1…n=14$的情况。

下面我们尝试推导$f_n$的通项公式。在第n个月时,围栏内的兔子可以分为两部分:第n-1个月开始时已经有的兔子和第n-1个月期间出生的兔子。容易得出

考虑形式 解决这个递推关系的一种方法是寻找形式为 的一个解,其中q为一个非零数。将其带入递推式得 解得

两者都是递推关系的解。由于递推关系时线性的和齐次的,通过直接计算得到 将初始值$f_0=0,f_1=1$代入求解得

令 $$ h_0,h_1,h_2,\cdots ,h_n,\cdots $$ 是一个数列。如果存在量$a_1,a_2,\cdots ,a_k, a_k\ne 0$和量$b_n$,使得 $$ h_n=a_1h_{n-1}+a_2h_{n-2}+\cdots +a_kh_{n-k}+b_n\quad (n\ge 0) $$ 则称该序列满足k阶线性递推关系。

例如斐波那契数列满足2阶线性递推关系。

解这类递推公式可以借助特征方程和特征根。

具体方法可以查看这篇文章 或者阅读组合数学相关书籍。

jekyll 弄公式真是乱七八糟,我都有用latex写博客的冲动了。