[关闭]
@pinkex 2018-11-02T08:06:50.000000Z 字数 5118 阅读 650

Something about Maths…

终于能够填坑了。。
这里主要记录一些数论,组合函数还有一些奇奇怪怪的东西的性质之类的,方便以后运用。

数论部分

斐波那契数列

定义式:

性质1:


证明:不会证。不动点特征根?

性质2:


证明:不会证。不过是个众所周知的性质。

性质3:


证明:全部都可以归纳得到。

性质4:


证明:可考虑采用归纳和裴蜀定理。

性质5:


证明:可以采用归纳法并与斐波那契的递推式结合可得。

性质6:


证明:结合性质4和5。不妨设

性质7:


证明:可以通过杨辉三角得到。

性质8:
斐波那契数列在模任意意义下出现循环节,设其为
则有:
(1).若,则
(2).若是质数,则
(3).
(4).
(5).若是模的质数,则
(6).若是模的质数,则
(7).根据以上所有性质,

证明:都不会证,要用群、环、域的知识解决,看起来很高深。
其中叫做第个皮萨诺周期,图像长这样:
皮萨诺周期

例题:
[hdu 6363] bookshelf

离散对数

概念:
已知,要求满足的最小整数解

算法:
一般采用BSGS或exBSGS算法(大步小步)。

BSGS:
时,运用meet-in-middle的思想,设,将扔进hash表里面。
然后设,从开始,一直到,在hash表里面询问最早出现的位置(可能没有出现过)。若出现过,答案就是
否则整个过程下来没有找到解,就是无解。
复杂度,求逆元的复杂度。
但是当不互质怎么办?用扩展版。

exBSGS:
。若显然方程是无解是无解的(当然是特殊情况)。
否则方程变成
由于有可能仍然不互质,那么继续这个过程就好了。
由于每次除掉的都是大于的数,所以最多执行次。
这里复杂度是的。
所以总复杂度是的。
注意还要暴力找一下的情况(其实写起来只要加一句话就可以了)。

例题:
[bzoj 2480] Spoj3105 Mod

高次剩余

概念:
已知,要求满足的整数解
这里讨论二次剩余和三次剩余。()
一般只讨论为素数的情况。

算法:
一种比较优秀的算法是Cipolla算法。

二次剩余:

首先定义二次剩余符号(legendre符号),一个数是模的二次剩余,当且仅当 = 1。
随机一个使得不是二次剩余,期望次数是2。
,则在域意义下是一个解。由于是奇数,所以也是一个解。
根据拉格朗日定理,一个2次多项式最多有2个根。
所以至此,算法完成。

证明:

可以证明也是一个域。
我们要证明
左边式子展开得到:


这样我们可以在的复杂度求出一个方程的解。

三次剩余:

类似的想法。
首先三次剩余的符号
根据这个定义,我们要考虑的不同情况。
在模3意义下不同余于1,
是唯一解。
在模3意义下同余于1,
随机一个数,使得是三次非剩余,期望次数为9。设
构造域
然后就是一个解。
另外两个解是,其中是模意义下的三次单位根。
证明也像上面一样。

例题:
[timusOJ 1132] Square Root

多项式部分

拉格朗日插值法

概念:
一般地,若已知函数在互不相同的个点处的函数值(即该函数经过这个点,则可以通过一种插值构造法构造出经过这个点,次数不超过的多项式,满足:

形式:
对于某个确定的多项式函数,在其中的个值已知的点取值:
(满足互不相同)
则我们构造一个拉格朗日差值多项式:


其中叫做拉格朗日基本多项式,也叫插值基函数,满足:

这个多项式意义何在?
注意到当时,整个插值基函数的值是;否则就是
所以这样一来,对于每一个

证明:
存在性
证明该算法确实能至少对应一个符合条件的多项式。
事实上,根据上面的分析,我们已经构造出了一个多项式。容易证明它是合法的。

唯一性
证明该算法确实只能对应唯一一个符合条件的多项式。
假设对应两个k阶多项式
根据定义,,满足
如果设,则由可知,的倍数。
的阶必然大于等于。事实上,都是阶多项式,相减以后阶数不可能超过阶。
所以就证明了这个多项式是唯一的。

例题:
[codeforces 622F] The Sum of the k-th Powers

线性代数部分

子空间、列空间、零空间、秩

记空间的维度为,对于一个,有定理:



初等应用

解线性方程组
判断无解或是有解找出解很好办。万一要在无解的情况下找出最优近似解呢?
这要涉及到拟合直线的问题与投影矩阵。

挂个链接

投影、正交、正交矩阵,Gram-Schmidt正交化

正交:空间正交简单说就是
正交矩阵:满足的矩阵。
性质:任一两行行向量或任意两列列向量都正交。
优点:可以简化投影矩阵的一些公式等等。
eg.旋转矩阵就是一个正交矩阵:


Gram-Schmidt正交化:
将多个线性无关的向量变成一组正交向量(基)。
思想还是用到做投影的方法。
传送门

行列式

定义:记作
定义式:


行列式的性质有很多,最妙的是,任取其中3条当作初始公理,都能推得剩下所有的结论。
下面给出常用的三条公理:
1.
2. 交换两个行向量使得行列式符号取反;
3. 行列式的对于代数运算的线性性。
从这三条里面还可以有另外7个推论,具体可以看这篇博客:
biu
行列式的计算方法:
一般化情况下,可以通过高斯消元,定义式,或代数余子式来计算。

代数余子式

余子式定义:表式将矩阵的第行第列差掉以后剩下的部分求行列式的值。
代数余子式定义:这个位置上的代数余子式就是该位置上的余子式乘以

定理:,其中表示该位置上的代数余子式。
这个式子叫做按行展开式,同样可以按列展开。

伴随矩阵

定义矩阵的伴随矩阵为,其位置上的元素为矩阵中位置上的代数余子式。
经典定理:

应用

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注