当前位置: 首页 > news >正文

如何做360搜索网站/产品推广平台

如何做360搜索网站,产品推广平台,上海装修公司前十名,新能源汽车价格表3万左右费马小定理 对于一个质数p,任意的整数a(a不是p的倍数),都有: a^(p-1)≡1(mod p) 证明此定理,我们首先需要证明一下欧拉定理。 欧拉定理: 对于互质的两个数…

费马小定理

对于一个质数p,任意的整数a(a不是p的倍数),都有:

a^(p-1)≡1(mod p)

证明此定理,我们首先需要证明一下欧拉定理。

欧拉定理:

在这里插入图片描述

对于互质的两个数a和n,有:

我们设n的简化剩余系( 本 质是比 n 小且与 n 互质的数)为:b1,b2,b3…bφ(n)。

这里,我们会用到反证法:假设i ! = j,a * b[i] ≡ a * b[j] (mod n) , 因为a与n互质,所以:b[i]≡b[j] (mod n)。但是,我们知道,b[i]显然不与b[j]在模n的情况下同余。所以,

a * b[i] ≡ a * b[j] (mod n)显然不成立。

所以,当一个与n互质的数与b[1]~b[φ(n)]依次相乘,每次得到的数再%n后,得到的数都不一样,

且得到的数都属于b[1]~b[n]区间,这便是乘法封闭。

所以,便得出以下式子:

  • aφ(n)a^{φ(n)}aφ(n) * ( b1 * b2 * b3 ……bφ(n)) ≡ b1 * b2 * b3 ……bφ(n)(mod n)

所以: aφ(n)a^{φ(n)}aφ(n) ≡ 1 (mod n)。

当n为质数时,φ(n)=n-1,这便与费马小定理不期而遇了:ap−1a^{p-1}ap1 ≡1(mod p)

此处,我们将会涉及到逆元的定义: 比如,对于a与p两个数,有一个数x,使得a * x ≡ 1 (mod p),那么,我们就称x为mod p意义下a的逆元

又因为a与p互质,所以: x ≡ 1a\frac{1}{a}a1 (mod p)。

由费马小定理可得,$ a^{p-2} ≡≡ \frac{1}{a}$ (mod p)。那么,我们就可以求得a在mod p意义下的逆元了。

费马小定理的用处,就是用在有关组合数学的题目上,因为有关组合的题目,输出值一般都会比较大,这时,题目就会给你一个较大的质数 ,然后让你输出答案mod上这个质数。我们也都知道,组合数学,一般都要用上除法,我们再将除法转化为同余,就能很轻松地解决相应的问题了。

此处,奉上我码的一个相应的板子(很青涩,但比较简洁)。

求逆元:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=20001000;
ll n,p;
ll f[N],ni[N],ci[N];//jie存阶层,ni存逆元,ci存P-2次方; 
ll fang(ll a,ll b)
{ll sum=1;while(b){a%=p;sum%=p;if(b&1) sum=(sum%p*(a%p))%p;b=b>>1;a=(a%p*(a%p))%p;}return sum%p;
}
int main()
{scanf("%d%d",&n,&p);f[0]=1;f[1]=1;for(ll i=2;i<=n;i++) f[i]=(f[i-1]*i)%p;ci[n]=fang(f[n],p-2);for(ll i=n-1;i>=1;i--)ci[i]=(ci[i+1]*(i+1))%p;for(ll i=1;i<=n;i++){ni[i]=(ci[i]*f[i-1])%p;}for(ll i=1;i<=n;i++)printf("%lld\n",ni[i]);return 0;
}
http://www.lbrq.cn/news/1273123.html

相关文章:

  • 怎么制作一个平台/上海排名优化seobwyseo
  • 电子商务发展现状/百度推广关键词怎么优化
  • wordpress新建页面不显示/网站优化方案
  • 东莞黄页大全/seo搜索引擎优化题库
  • 做外贸接私单的网站/网络建站工作室
  • 重庆企业网站开发方案/百度指数专业版app
  • 网站如何做微信推广方案/网络推广内容
  • 建设银行卡如何网站激活/宁波网站优化公司哪家好
  • 建筑论坛网站/湖南最新消息今天
  • 单页销售网站模板/公司网站开发费用
  • 长春 餐饮 网站建设/国内免费建站平台
  • wordpress隐藏下载链接/宁波seo关键词排名优化
  • 武汉网站推广怎么做/军事新闻头条最新消息
  • 哪些网站可以做视频直播/公司网络优化方案
  • 苏州专门网站/线下推广有哪几种渠道
  • 均安公司网站建设/推广运营是什么工作
  • 中国建设劳动协会网站/hao123文件在哪里
  • 网上服装商城网站建设方案/网站排名优化培训哪家好
  • 小程序找不到怎么办/青岛百度推广优化
  • 湖北网站设计流程/免费网站在线观看人数在哪
  • 小企业网站推广/网站建设知名公司
  • 垂直网站内容建设/各大网站
  • 南京代做网站制作/大数据营销
  • 济南j建设网/正规seo大概多少钱
  • 如何建设网站挣钱/谷歌sem和seo区别
  • 做ktv网站大概多少钱/培训网登录入口
  • 做移动网站优化排/小红书搜索指数
  • 深圳网站优化服务/百度链接
  • 国外做二手服装网站/自媒体发布平台
  • 网站域名备案要多久/站长统计app进入网址新版小猪
  • 前端渲染三国杀:SSR、SPA、SSG
  • 用 TensorFlow 1.x 快速找出两幅图的差异 —— 完整实战与逐行解析 -Python程序图片找不同
  • 处理vscode在Ubuntu18.04上用不到的方法
  • CMake项目中如何按目录结构分离显示Header和Source文件
  • 面试题及解答:锁
  • HttpServletRequest 和 HttpServletResponse核心接口区别