从完全平方到多项式幂

· · 算法·理论

0. 导入

各种多项式定理在数值计算、工程规划、数学分析甚至计算机技术中都有广泛应用。

本文旨在通过由完全平方公式到多项式定理的逐步介绍和推导,向读者普及这些多项式知识。

1. 完全平方公式

\boxed{(a+b)^2=a^2+2ab+b^2(a,b\in\mathbb{R})}

相信大家对于这个公式都不陌生了,初中教材内想必都学过。

但在此我要向大家剖析其原理,为什么完全平方公式长成这个样子?

有人肯定会说:多项式乘法直接打开括号不就行了吗?

但如果只是陷入其表层含义,接下来你将寸步难行。

我们把 a+b 看成一个盒子,盒子里装了两种物品。

那么取出 a^2 的方案显然只有一种,即两个盒子都取出 a,方案数为 \dbinom{2}{2}=1

同理,取出 ab 的方案数为 \dbinom{2}{1}=2,取出 b^2 的方案数为 \dbinom{2}{0}=1

这就是完全平方公式的组合意义。

2. 二项式定理

\boxed{(a+b)^n=\sum\limits_{i=0}^n\dbinom{n}{i}a^ib^{n-i}(a,b\in\mathbb{R},n\in\mathbb{N})}

看到这个公式一开始是不是吓了一跳?

这就是二项式定理,组合数学中基石般的存在。

那么为什么二项式定理要长成这个样子?

这里就凸显出刚才完全平方公式的组合意义的重要性了。

不难发现,完全平方公式就是二项式定理在 n=2 时的特殊情况。

因此我们沿用上面的组合意义来证明二项式定理。

对于二项式定理中的某一项 a^ib^{n-i},我们只需要在 n 个盒子中取出 ia,因此其方案数为 \dbinom{n}{i}

有人要问了,那还有没有其他的证明方法呢?

有的兄弟,有的。

我们使用数学归纳法来证明二项式定理。

首先,当 n=0 时,左边 =(a+b)^0=1,右边 =\dbinom{0}{0}a^0b^0=1,命题成立。

我们设 n=k 时命题成立,考虑 n=k+1 时的情况。

则左边 =(a+b)^k\times(a+b)=(a+b)\sum\limits_{i=0}^k\dbinom{k}{i}a^ib^{k-i}

=\sum\limits_{i=0}^k(\dbinom{k}{i}a^{i+1}b^{k-i}+\dbinom{k}{i}a^ib^{k-i+1}) =\sum\limits_{i=0}^k\dbinom{k}{i}a^{i+1}b^{k-i}+\sum\limits_{i=0}^k\dbinom{k}{i}a^ib^{k-i+1} =a^{k+1}+\sum\limits_{i=0}^{k-1}\dbinom{k}{i}a^{i+1}b^{k-i}+\sum\limits_{i=1}^k\dbinom{k}{i}a^ib^{k-i+1}+b^{k+1} =a^{k+1}+\sum\limits_{i=1}^{k}\dbinom{k}{i-1}a^{i}b^{k-i+1}+\sum\limits_{i=1}^k\dbinom{k}{i}a^ib^{k-i+1}+b^{k+1} =a^{k+1}+\sum\limits_{i=1}^{k}(\dbinom{k}{i-1}+\dbinom{k}{i})a^{i}b^{k-i+1}+b^{k+1}

考虑如何化简 \dbinom{k}{i-1}+\dbinom{k}{i}

我们根据组合数的定义将其直接展开得到:

\dbinom{k}{i-1}+\dbinom{k}{i}=\dfrac{k!}{(i-1)!(k-i+1)!}+\dfrac{k!}{i!(k-i)!} =\dfrac{k!}{(k-i+1)\times(i-1)!(k-i)!}+\dfrac{k!}{i\times(i-1)!(k-i)!} =\dfrac{i\times k!}{i\times(k-i+1)\times(i-1)!(k-i)!}+\dfrac{(k-i+1)\times k!}{i\times(k-i+1)\times(i-1)!(k-i)!} =\dfrac{i\times k!+(k-i+1)\times k!}{i\times(k-i+1)\times(i-1)!(k-i)!} =\dfrac{(k+1)\times k!}{i\times(k-i+1)\times(i-1)!(k-i)!} =\dfrac{(k+1)!}{i!(k-i+1)!}=\dbinom{k+1}{i}

代回上式,得到左边 =a^{k+1}+\sum\limits_{i=1}^{k}\dbinom{k+1}{i}a^{i}b^{k-i+1}+b^{k+1}

=\dbinom{k+1}{k+1}a^{k+1}+\sum\limits_{i=1}^{k}\dbinom{k+1}{i}a^{i}b^{k-i+1}+\dbinom{k+1}{0}b^{k+1} =\sum\limits_{i=0}^{k+1}\dbinom{k+1}{i}a^{i}b^{k-i+1}

由数学归纳法,得 (a+b)^n=\sum\limits_{i=0}^n\dbinom{n}{i}a^ib^{n-i} 对于 \forall n\ge0 成立。

3. 广义二项式定理

\boxed{(1+x)^\alpha=\sum\limits_{k=0}^{+\infty}\dbinom{\alpha}{k}x^k(\alpha\in\mathbb{R})}

其中 \dbinom{\alpha}{k}=\dfrac{\alpha(\alpha-1)(\alpha-2)\cdots(\alpha-k+1)}{k!}=\dfrac{(\alpha)_k}{k!}

对于 k=0,定义 \dbinom{\alpha}{k}=1

更一般的广义二项式定理:

(a+b)^\alpha=a^\alpha\sum\limits_{k=0}^{+\infty}\dbinom{\alpha}{k}{(\dfrac{b}{a})}^k(\alpha\in\mathbb{R})

为方便起见,以下仅讨论第一种情形。

不难发现广义二项式定理中存在无穷求和的情况,因此广义二项式定理实际上是一个无穷级数。

既然是无穷级数,那么肯定存在是否收敛的问题。

对于收敛性判断如下:

对于前两种情况感性理解即可容易知道,具体证明可参考指数函数的单调性。

对于第三种情况,需要使用其他的级数收敛判别法判断,在此不多赘述。

如何证明广义二项式定理呢?

组合意义在此被斩落马下。

我们拿出一个强大的工具——麦克劳林级数。

麦克劳林展开公式如下:

f(x)=\sum\limits_{n=0}^{+\infty}\dfrac{f^{(n)}(0)}{n!}x^n

我们对 (1+x)^\alphax 为主元求导有:

f^{(0)}(0)=1 f^{(1)}(0)=\alpha f^{(2)}(0)=\alpha(\alpha-1) \cdots f^{(n)}(0)=\alpha(\alpha-1)\cdots(\alpha-n+1)

代回上式,有 f(\alpha)=\sum\limits_{n=0}^{+\infty}\dfrac{\alpha(\alpha-1)\cdots(\alpha-n+1)}{n!}\alpha^n=\sum\limits_{n=0}^{+\infty}\dbinom{\alpha}{n}\alpha^n,得证。

4. 多项式定理

\boxed{(\sum\limits_{i=1}^na_i)^m=\sum\limits_{\sum\limits_{i=1}^nk_i=m}(\dbinom{m}{k_1,k_2,\cdots,k_n}\prod\limits_{i=1}^na_i^{k_i})(m,n\in\mathbb{N},k_i\ge0)}

其中 \dbinom{m}{k_1,k_2,\cdots,k_n}=\dfrac{m!}{\prod\limits_{i=1}^nk_i!}

依然考虑组合意义证明。

我们把 \sum\limits_{i=1}^na_i 看成一个盒子。

则对于某一项 \prod\limits_{i=1}^na_i^{k_i},方案数即为选出 k_1a_1k_2a_2……k_na_n 的方案数。

考虑其组合数表达,即为 \dbinom{m}{k_1}\dbinom{m-k_1}{k_2}\cdots\dbinom{k_n}{k_n}

考虑化简这个式子。

依然将每一个组合数展开,得到:

\dbinom{m}{k_1}\dbinom{m-k_1}{k_2}\cdots\dbinom{k_n}{k_n}=\dfrac{m!}{(m-k_1)!k_1!}\times\dfrac{(m-k_1)!}{(m-k_1-k_2)!k_2!}\times\cdots\times\dfrac{k_n!}{k_n!}

注意到前后两项的分母与分子可以消去,于是得到:

\dbinom{m}{k_1}\dbinom{m-k_1}{k_2}\cdots\dbinom{k_n}{k_n}=\dfrac{m!}{\prod\limits_{i=1}^nk_i!}

代回原式即得多项式定理。

多项式定理亦可以用双变量数学归纳法证明,在此不做赘述。

5. 总结

我爱数学,我爱多项式。

多项式是代数里极为重要的一个工具,希望这篇文章能对你有所帮助。