码迷,mamicode.com
首页 > 其他好文 > 详细

省选后数论学习

时间:2020-06-28 22:24:35      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:mil   费马小定理   知识   处理   i+1   复杂   展开   有一个   一个   

  省选差点被数论题送退役(指式子推复杂了,导致最后还有一个组合数模非质数,没写出来),决定重新学一些数论知识。

Lucas定理的证明

  上来先写一个理性愉悦。

  先来复习一下Lucas是啥:$\binom{n}{m} \% p$ ,其中n,m比较大,p是一个不太大的质数;复杂度是预处理 $O(p)$,每次询问 $O(\log_pm)$。

  首先证明一个引理:$(1+x)^p\equiv1+x^p\pmod p$,考虑使用二项式定理展开左边,得到:

  $\sum_{i=0}^p\binom{p}{i}x^i=\sum_{i=0}^p\frac{p!}{i!(p-i)!}x^i=\sum_{i=0}^p\frac{p(p-1)\dots(p-i+1)}{i!}x^i$

  先不考虑 $i=0$ 的情况,在 $i\neq p$ 时,因为 $p$ 是质数,所以分子上的 $p$ 是不可能与分母约分的,也就是说,当 $i\neq p$ 时,$\binom{p}{i}x^i\equiv0 \pmod p$.即,$(1+x)^p=\sum_{i=0}^p\binom{p}{i}x^i=\binom{p}{p}x^p+\binom{p}{0}x^0=1+x^p\pmod{p}$

  当然,用费马小定理似乎也可以直接证明这个引理就是了...

省选后数论学习

标签:mil   费马小定理   知识   处理   i+1   复杂   展开   有一个   一个   

原文地址:https://www.cnblogs.com/shzr/p/13205150.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!