首页 > 其他分享 >lucas定理

lucas定理

时间:2022-11-23 13:23:15浏览次数:56  
标签:lfloor lucas 定理 rfloor mod ll equiv

引入

lucas定理用于求解大组合数取模问题,其中模数必须为素数。并且p的范围不能太大,一般为\(10^5\)左右。

定义

lucas定理内容如下,对于质数p,有

\[C^m_n \equiv C^{\lfloor m/p \rfloor}_{\lfloor n/p \rfloor} * C^{m\%p}_{n\%p}\ mod\ p \]

上式中n%p与m%p一定是小于p的数,可以直接求解。\(C^{\lfloor m/p \rfloor}_{\lfloor n/p \rfloor}\)可以继续使用lucas递归求解,当m == 0的时候,返回1。
代码实现按

int lucas(ll a, ll b, ll p)
{
    if (b == 0)
        return 1;
    return (ll)lucas(a / p, b / p, p) * C(a % p, b % p, p) % p;
}

证明

考虑\(C^n_p\ mod\ p\)的值,\(C^n_p = \frac{p!}{n!(p-n)!}\),分子的质因子分解中p的次数恰好为1(p是质数),因此只有当n == 0 或 m == 0时,n!(p-n)!的质因子分解中含有p,因此\(C^n_p\ mod\ p = [n==0\vee m==0]\frac{p!}{n!(p-n)!}\)

[x]的含义为,当x为真时,[x]=1,反之[x]=0。

那么我们可以得到:

\[\begin{split} (a+b)^p &= \sum^p_{n=0}a^nb^{p-n}\\ &\equiv\sum^p_{n=0}[n==0\vee n==p]a^nb^{p-n}\\ &\equiv a^p+b^p \ \ (mod\ p) \end{split} \]

现在考虑二项式\((1+x)^n\ mod\ p\),\(C^m_n\)就是在求\(x^m\)的系数,利用上述引理,我们可以得到:

\[\begin{split} (1+x)^n &= (1+x)^{p\lfloor n/p \rfloor}(1+x)^{n\ mod\ p}\\ &\equiv (1+x^p)^{\lfloor n/p \rfloor}(1+x)^{n\ mod\ p} \end{split} \]

在模p的意义下我们成功的把\((1+x)^n\)分成了两部分,我们要得到\(x^m\)的系数,可以在第一部分算出\(x^{p*\lfloor m/p \rfloor}\)的系数,第二部分算出\(m\%p\)的系数,两者相乘即可得到\(x^m\)的系数。即\(C^m_n \equiv C^{\lfloor m/p \rfloor}_{\lfloor n/p \rfloor} * C^{m\%p}_{n\%p}\ \ (mod\ p)\)
参考卢卡斯定理

标签:lfloor,lucas,定理,rfloor,mod,ll,equiv
From: https://www.cnblogs.com/hetailang/p/16917604.html

相关文章

  • 概率论 —— 大数定律与中心极限定理
    文章目录​​一、依概率收敛​​​​二、大数定律​​​​1.切比雪夫大数定律​​​​2.伯努利大数定律​​​​3.辛钦大数定律​​​​三、中心极限定理​​一、依概率......
  • 51nod1079 中国剩余定理
    1079中国剩余定理基准时间限制:1秒空间限制:131072KB分值:0难度:基础题收藏 关注一个正整数K,给出KMod一些质数的结果,求符合条件的最小的......
  • 05 大数定律及中心极限定理 | 概率论与数理统计
    1.大数定律1.依概率收敛依概率收敛:设\(Y_1,Y_2,\dots,Y_n,\dots\)为一随机变量序列,\(a\)是是常数,若对任意整数\(\varepsilon\),有\(\lim_{n\to\infty}P(|Y_n-a|<\varep......
  • 中国剩余定理
    中国剩余定理,\(ChineseRemainderTheorem,CRT\),用余光求解模数两两互质的一元线性同余方程组。\(x\equiva_1(\modn_1)\)\(x\equiva_2(\modn_2)\)\(x\equiva_k(\m......
  • 奈氏准则,香农定理
    奈氏准则,香农定理失真失真的一种现象——码间串扰奈氏准则(奈奎斯特定理)1、在任何信道中,码元传输的速率是有上限的。若传输速率超过此上限,就会出现严重的码间串......
  • 欧拉定理及费马小定理
    欧拉定理1、定义:若a于n互质,则\(a^{\varphi(n)}\equiv1(mod\quadn)\),这里的\(\varphi()\)为欧拉函数。2、欧拉函数的证明  我们假设在1~n中和n互质的数是\(a_1,a_2,......
  • 博弈论之SG函数与SG定理
    SG定理&SG函数概念:必胜点N:在此位必胜必败点P:在此位必输更严谨的定义为:无法移动的状态(即terminal-position)为P可以移动到P的局面为N所有移动都会进入N的局面......
  • 裴蜀定理、exgcd与有理数取余
    裴蜀定理exgcd之前写得不好所以重写一遍exgcd即扩展欧几里得算法,常用来求\(ax+by=\gcd{(a,b)}\)的一组解。设一组解为\(x_1,y_1\),即\(ax_1+by_1=\gcd{(a,......
  • 拓端tecdat|R语言可视化渐近正态性、收敛性:大数定律、中心极限定理、经验累积分布函数
    在我们的数理统计课程中,已经看到了大数定律(这在概率课程中已经被证明),证明 给出一组i.i.d.随机变量  ,其中有为了直观地看到这种收敛性,我们可以使用 >for(iin1:20)B[,i......
  • 数列极限与实数系基本定理(待续……)
    数列极限的定义与性质如果\(\existsA\in\R\),\(\forall\varepsilon>0\),\(\existsN\)使得\(\foralln>N\)成立\(|a_n-A|<\varepsilon\),则称数列\(a_n\)的极限是\(A\),或......