求证

Cnm≡∏i=0kCnimimodp

C_{m}^{n}≡\prod_{i=0}^{k}C_{m_i}^{n_i}\mod p
其中 m=∑ki=0mipim=\sum_{i=0}^{k}m_ip^i, n=∑ki=0nipin=\sum_{i=0}^{k}n_ip^i
p是质数。

首先,我们知道,n0=nmodp,m0=mmodpn_0=n \mod p,m_0=m \mod p
那么原式相当于求证

Cnm≡C⌊np⌋⌊mp⌋∗Cnmodpmmodpmodp

C_m^n≡C_{\lfloor{m\over p}\rfloor}^{\lfloor{n\over p}\rfloor}*C_{m \mod p}^{n \mod p} \mod p
这样就可以归纳一发证明整个定理了。

首先我们知道,对于任意的质数p

Cnp≡0modp,(n≠0或p)

C_{p}^{n}≡0\mod p,(n\not =0或p)
这个式子是恒成立的。
那么我们对于任意的一个实数x有

(x+1)p=∑i=0pCipxi

(x+1)^p=\sum_{i=0}^{p}C_p^ix^i
在模p意义下有

(x+1)p≡(xp+1)modp

(x+1)^p≡(x^p+1)\mod p

Ps:为了方便接下来的所有计算均在模p意义下进行。

我们对于任意一个整数m有

(x+1)m=(x+1)⌊mp⌋p∗(x+1)mmodp

(x+1)^m=(x+1)^{\lfloor{m\over p}\rfloor p}*(x+1)^{m\mod p}

(x+1)m=(xp+1)⌊mp⌋∗(x+1)mmodp

(x+1)^m=(x^p+1)^{\lfloor{m\over p}\rfloor}*(x+1)^{m\mod p}
二项式定理展开

∑i=0mCimxi=(∑i=0⌊mp⌋Ci⌊mp⌋xpi)(∑i=0mmodpCimmodpxi)

\sum_{i=0}^{m}C_{m}^{i}x^i=(\sum_{i=0}^{\lfloor{m\over p}\rfloor}C_{\lfloor{m\over p}\rfloor}^{i}x^{pi})(\sum_{i=0}^{m\mod p}C_{m\mod p}^{i}x^i)
那么等号左边当i=n时,等号右边唯一能组合出来x^n的就是x^(n\p*p)和x^(n mod p)
那么系数乘积也就相等。
证毕。

[瞎搞]Lucas定理证明相关推荐

  1. 【luogu P3807】【模板】卢卡斯定理/Lucas 定理(含 Lucas 定理证明)

    [模板]卢卡斯定理/Lucas 定理 题目链接:luogu P3807 题目大意 求 C(n,n+m)%p 的值. p 保证是质数. 思路 Lucas 定理内容 对于非负整数 nnn,mmm,质数 p ...

  2. Lucas定理——定义、证明、实现、运用

    文章目录 什么是Lucas定理 证明Lucas定理 Lucas定理求解组合数的C++实现 什么是Lucas定理 这是一个有助于分解组合数来求解的定理,适合模数小,数字大的问题. 有质数 p p p,对 ...

  3. Lucas定理——推导及证明

    Lucas定理(大组合数取模) 一.定义: 当n.m为大数,p为素数时, Lucas定理是用来求 c(n,m) mod p的 值. 适用领域范围 : 在数论中求大组合数取模.   表达式: C(n,m ...

  4. Lucas定理相关证明

            做题的时候遇到了这个东西,感觉网上关于这个的证明很少,于是打算写一篇,由于本人能力有限,证明是看了<命题人讲座初等数论>和http://hi.baidu.com/j_mat ...

  5. Lucas定理与大组合数的取模的求法总结

    Lucas定理与大组合数的取模的求法总结 分类: ACMer 数学 2012-03-11 09:38  1219人阅读  评论(0)  收藏  举报 c 首先给出这个Lucas定理: A.B是非负整数 ...

  6. 『Lucas定理以及拓展Lucas』

    Lucas定理 在『组合数学基础』中,我们已经提出了\(Lucas\)定理,并给出了\(Lucas\)定理的证明,本文仅将简单回顾,并给出代码. \(Lucas\)定理:当\(p\)为质数时,\(C_ ...

  7. hdu3037 Lucas定理

    Lucas定理 Lucas(n,m,p)=c(n%p,m%p)* Lucas(n/p,m/p,p),其中lucas(n,m,p)=C(n,m)%p (这里的除号是整除) 证明--百度百科 题意:求n个 ...

  8. [Swust OJ 247]--皇帝的新衣(组合数+Lucas定理)

    题目链接:http://acm.swust.edu.cn/problem/0247/ Time limit(ms): 1000 Memory limit(kb): 65535 Description ...

  9. Lucas定理:线性求所有逆元的方法

    Miskcoo's Space,版权所有丨如未注明,均为原创 转载请注明转自:http://blog.miskcoo.com/2014/09/linear-find-all-invert 主要绕过费马 ...

  10. Lucas定理及组合数取模

    首先给出这个Lucas定理: A.B是非负整数,p是质数.AB写成p进制:A=a[n]a[n-1]...a[0],B=b[n]b[n-1]...b[0]. 则组合数C(A,B)与C(a[n],b[n] ...

最新文章

  1. 为什么要使用无密码保护的私钥?
  2. Flutter开发之Scaffold 脚手架的使用(39)
  3. 事件驱动之JDK观察者模式
  4. mysql将系统权限授予用户_mysql创建用户并授予权限
  5. LeetCode 773. 滑动谜题(BFS 地图状态转换的最短距离)
  6. python中的map、filter、reduce函数
  7. 协议编码分析 - ARP协议详解
  8. 【重难点】【JUC 03】怎么实现一个线程安全的队列、手写模拟实现一个阻塞队列
  9. 怎么在百度里通过关键词搜索到自己的网站
  10. MyBatis 使用 foreach 批量插入
  11. MATLAB 读取文件数据(txt)
  12. 树梅派应用27:通过USB蓝牙适配器连接BLE设备
  13. MATLAB算法实战应用案例精讲-【智能优化算法】黑寡妇算法-BWO(附matlab代码)
  14. Glib基础——版本信息
  15. mfc中如何使用全局变量进行数据共享
  16. Linux-Samba文件共享服务
  17. 如何正确理解TL431的工作方式
  18. Closing curly brace does not appear on the same line as the subsequent block - 代码规范性问题
  19. Format函数的用法
  20. 拖延症拖延的不想治怎么办!

热门文章

  1. 我的世界怎么在网易的服务器里显示皮肤,我的世界怎么显示皮肤,怎么在嗨皮咳嗽上显示自定义皮肤...
  2. selenium中的driver各类方法介绍
  3. docker初学记录--运行应用程序
  4. Windows XP 全攻略
  5. Hudi Timeline简析
  6. 【裸SPFA】星门跳跃
  7. leetcode | 整数反转
  8. c语言存储器模式,单片机C51存储器类型及存储模式
  9. IDEA自定义带JavaDoc的getter/setter模板
  10. 关于聊天室文字聊天(ListView 显示数据变化后滚动到最底部 )