当前位置: 代码迷 >> 综合 >> 【Practical】反演原理
  详细解决方案

【Practical】反演原理

热度:32   发布时间:2024-02-05 06:18:02.0

在错排问题中使用过二项式反演进行求解,这里对反演原理进行介绍。

基本概念.

对于一个已经存在的数列A n _n ,如果我们知道另一个数列B n _n ,其中的项满足如下等式:
在这里插入图片描述
那么反演就是利用[ b 0 b_0 , b 1 b_1 ,…, b n b_n ]来表示出 a n a_n ,也就是说下面一个等式成立:
在这里插入图片描述
举一个规模较小的例子来看:
在这里插入图片描述
上面给出的这一线性方程组,意思是数列 B n B_n =[a,b,c],并且其中的每一项都可以由数列 A n A_n =[x,y,z]表示出来(例如a=x+2y+3z). 那么我们要进行的反演,就是用数列 B n B_n =[a,b,c]来表示出数列 A n A_n =[x,y,z]中的每一项,例如x=a+b+c(随便举例的,线性方程组可能无解). 所以本质上来说,反演是一个求解线性方程组的过程,运用线性代数的知识,我们发现该系数矩阵可以化为一个三角阵,那么就必然存在着从 X n i X_{ni} Y n i Y_{ni} 两个系数矩阵的快速变换方法。

反演原理.

假定现在我们已经拥有了一组等式,也可以说是线性方程组: b n = i = 0 n X n i a i b_n=\sum_{i=0}^n {X_{ni}}{a_i} \quad 那么其反演后的方程组 a n = i = 0 n Y n i b i a_n=\sum_{i=0}^n {Y_{ni}}{b_i} \quad 成立的条件是什么呢?我们推导如下:
在这里插入图片描述
在这里插入图片描述

二项式反演.

在错排问题中使用过二项式反演进行求解,二项式反演的表示形式如下所示:
在这里插入图片描述
上面给出了反演成立的充要条件,所以我们只需要证明 j = i n X j i Y n j = δ ( n , i ) \sum_{j=i}^n {X_{ji}}{Y_{nj}} =\delta(n,i)\quad
证明过程如下:
在这里插入图片描述

  相关解决方案