Lucas定理推导过程(全网最全,哈哈哈哈)

news/2024/11/8 9:02:15/

和大家一起学习Lucas定理,在网上找了好久都没有找到详细的推导过程,这大概就是传说中的的一血了吧

求证 C n m = C n / p m / p ∗ C n % p m % p ( m o d ( p ) ) C_n^m = C_{n/p}^{m/p} * C_{n\%p}^{m\%p}\quad\quad\quad(mod(p)) Cnm=Cn/pm/pCn%pm%p(mod(p))
p为素数

(mod( p ))是两边同时取余p的意思

证明:
已知p为素数,将非负整数a转化成p-进制数:
a = a k p k + a k − 1 p k − 1 + a k − 1 p k − 2 + . . . . + a 1 ∗ k + a 0 a=a_kp^k+a_{k-1}p^{k-1}+a_{k-1}p^{k-2}+....+a_1*k+a_0 a=akpk+ak1pk1+ak1pk2+....+a1k+a0
由于p是素数对于 1 ≤ j ≤ p − 1 , 1\le j\le p-1, 1jp1,都有 C p j = p j ∗ C p − 1 j − 1 ≡ 0 m o d ( p ) C_p^j=\frac{p}{j}*C_{p-1}^{j-1} \equiv0 \quad \quad mod(p) Cpj=jpCp1j10mod(p)
于 是 知 ( 1 + x ) p = 1 + C p 1 x + C p 2 x − 1 + C p 3 + . . . . + C p p − 1 x p − 1 + C p p x p = 1 + ∑ i = 1 p − 1 C p j + x p ≡ 1 + x p m o d ( p ) 于是知(1+x)^p=1+C_p^1x+C_{p}^2{x-1}+C_p^3+....+C_p^{p-1}x^{p-1}+C_p^px^p=1+\sum_{i=1}^{p-1}C_p^j+x^p\equiv1+x^p \quad\quad\quad mod(p) (1+x)p=1+Cp1x+Cp2x1+Cp3+....+Cpp1xp1+Cppxp=1+i=1p1Cpj+xp1+xpmod(p)

( 1 + x ) p ≡ 1 + x p m o d ( p ) ① (1+x)^p\equiv1+x^p \quad\quad\quad mod(p)\quad\quad\quad ① (1+x)p1+xpmod(p)

n = s p + q , m = t p + r n=sp+q , m=tp+r n=sp+q,m=tp+r
即 s = n / p q = n % p t = m / p r = m % p 即s=n/p\quad\quad\quad q=n\%p\quad\quad\quad t=m/p\quad\quad\quad r=m\%p s=n/pq=n%pt=m/pr=m%p
( 1 + x ) n = ( 1 + x ) s p + q = ( 1 + x ) s p ∗ ( 1 + x ) p = ( ( 1 + x ) p ) s ∗ ( 1 + x ) q (1+x)^n=(1+x)^{sp+q}=(1+x)^{sp}*(1+x)^p=\biggr((1+x)^p\biggr)^s*(1+x)^q (1+x)n=(1+x)sp+q=(1+x)sp(1+x)p=((1+x)p)s(1+x)q
代入公式①得:
( 1 + x ) n = ( 1 + x p ) s ∗ ( 1 + x ) q m o d ( p ) (1+x)^n=(1+x^p)^s*(1+x)^q\quad\quad\quad mod(p) (1+x)n=(1+xp)s(1+x)qmod(p)
( 1 + x p ) s (1+x^p)^s (1+xp)s ( 1 + x p ) s ∗ ( 1 + x ) q (1+x^p)^s*(1+x)^q (1+xp)s(1+x)q分别进行二项式展开得
( 1 + x p ) s ∗ ( 1 + x ) q = ∑ i = 0 s ( s i ) ∗ x i ∗ p ∗ ∑ i = 0 q ( q j ) ∗ x j m o d ( p ) (1+x^p)^s*(1+x)^q=\sum_{i=0}^s\binom{s}{i}*x^{i*p}*\sum_{i=0}^q\binom{q}{j}*x^j\quad\quad\quad mod(p) (1+xp)s(1+x)q=i=0s(is)xipi=0q(jq)xjmod(p)
即 ( 1 + x ) n = ∑ i = 0 s ( s i ) ∗ x i ∗ p ∗ ∑ i = 0 q ( q j ) ∗ x j m o d ( p ) ② 即(1+x)^n=\sum_{i=0}^s\binom{s}{i}*x^{i*p}*\sum_{i=0}^q\binom{q}{j}*x^j\quad\quad\quad mod(p)\quad\quad\quad ② (1+x)n=i=0s(is)xipi=0q(jq)xjmod(p)
( 1 + x ) n (1+x)^n (1+x)n进行二项式展开得:
( 1 + x ) n = ∑ i = 0 s p + q ( s p + q k ) ∗ x k ③ (1+x)^n=\sum_{i=0}^{sp+q}\binom{sp+q}{k}*x^k\quad\quad\quad ③ (1+x)n=i=0sp+q(ksp+q)xk
首先求③中 x t p + r x^{tp+r} xtp+r的系数为 ( s p + q t p + r ) \binom{sp+q}{tp+r} (tp+rsp+q)
然后求②中 x t p + r x^{tp+r} xtp+r,我们发现,当且仅当i = t , j = r ,能够得到 x t p + r x^{tp+r} xtp+r的系数,即为 ( s t ) ( q r ) \binom{s}{t}\binom{q}{r} (ts)(rq)
即 ( s p + q t p + r ) = ( s t ) ( q r ) ( m o d ( p ) ) 即\binom{sp+q}{tp+r}=\binom{s}{t}\binom{q}{r}\quad\quad\quad(mod(p)) (tp+rsp+q)=(ts)(rq)(mod(p))
即 ( n m ) = ( n / p m / p ) ( n % p m % p ) ( m o d ( p ) ) 即\binom{n}{m}=\binom{n/p}{m/p}\binom{n\%p}{m\%p}\quad\quad\quad(mod(p)) (mn)=(m/pn/p)(m%pn%p)(mod(p))
即 C n m = C n / p m / p ∗ C n % p m % p ( m o d ( p ) ) 即C_n^m = C_{n/p}^{m/p} * C_{n\%p}^{m\%p}\quad\quad\quad(mod(p)) Cnm=Cn/pm/pCn%pm%p(mod(p))


http://www.ppmy.cn/news/644115.html

相关文章

电脑群控Android手机技术,免费实现电脑端控制多台手机

需要集线器,链接usb链接手机, 软件都是免费的: 两款软件实现 一个是沙盒 一个是airdroid电脑客户端

Scrcpy -用电脑控制 Android 手机-安卓投屏控制软件

https://www.iplaysoft.com/scrcpy.html Scrcpy – 用电脑控制 Android 手机 https://www.appinn.com/scrcpy-remote-android-from-computer/

【安卓】电脑执行脚本控制安卓手机

电脑执行脚本控制安卓手机 一、通过安卓的ADB(需要会安卓开发) 二、Total Control(推荐/简单) http://tc.sigma-rt.com.cn/index.php 三、待补充

Windows电脑如何控制安卓手机

大家可能都知道电脑控制电脑,手机控制手机,是否尝试过用电脑控制手机呢? 其实很简单,一款免费的远控软件就能实现,今天就教大家如何用实现Windows电脑控制安卓手机的案例。被控安卓手机需要先领取安卓授权&#xff1a…

wifi下adb连接电脑控制手机屏幕

​ 先连接adb后打开scrcpy就能看到并控制小米8手机了,用一下数据线。后wifi连接。 ​​ 打开手机设置,点击“我的设备”,选择“全部参数” 连续点击MIUI版本几次,返回到设置主界面,点击“更多设置” 点击“开发者…

荣耀x9 安卓、鸿蒙系统 电脑协同

QtScrcpy是一款功能强大的Android(亲测荣耀x9鸿蒙系统也可以)实时投屏软件,让大家的电脑通过USB数据线或者无线网连接到安卓手机,不需要什么root权限就可以让安卓手机在电脑上进行实时投屏以及操作手机。 QtScrcpy手机投屏软件使用指南 下载地址&#…

android 电脑 共享文件夹,安卓手机如何访问电脑局域网共享的文件

安卓手机如何访问电脑局域网共享的文件 当手机和电脑在同一个局域网上网的时候,安卓手机如何访问电脑局域网共享的文件呢?下面就让jy135小编来告诉大家吧,欢迎阅读。 按 WinR 打开运行,输入 service.msc 并回车打开; 确认其中Server与Window…

【TeamViewer Host插件】电脑端控制安卓手机(小米)【解决方案】

TeamViewer首席技术官Mike Eissele表示:“对于我们的商业客户来说,能够自由选择设备,又不必离开TeamViewer提供的支持是非常重要的。” “而且,在个人使用环境中,智能手机各种各样,我们为所有设备提供支持也…