博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数论专题
阅读量:4593 次
发布时间:2019-06-09

本文共 846 字,大约阅读时间需要 2 分钟。

一  同余

  同余不满足同除性

  所以在模P意义下的除法要用到乘法逆元(费马小定理,exgcd)

 

  费马小定理:如果 a,p 互质,那么 a^(p-1) ≡ 1 (mop)

例: 求 m^n%k (m,n,k均为长整型范围内自然数)

  将 n 二进制分解,放在数组 r 中,r[i]=1 表示有 m^i 这一项,用递推从小到大求出 m^i%k 的值存到数组 d 中

二  扩展欧几里得(exgcd)

  对于线性方程 ax+by=c ,有解的充要条件是 c%GCD(a,b)=0 (裴蜀定理)

  先求出 ax+by=GCD(a,b) 的以租借 x0,y0 ,再乘 c/GCD(a,b) ,最小整数解 x=(x0*c/GCD(a,b)%b+b)%b

  通解为x=x0+k∗b,y=y0+k∗a

  

  求最大公因数:辗转相除法  gcd(a,b)=gcd(b,a%b)

  最小公倍数:lcm(a,b) = a*b/gcd(a,b)

例题:洛谷P1290 (博弈论)  辗转相除法的应用

三  唯一分解定理

  A=(p1^k1)*(p2^k2)*(p3^k3)*(p4^k4)....*(pn^kn)  pi 均为素数

  从第一个素数开始不断取模,A%2=0时,cnt[2]++ , A/=2;   A%2≠0时,则A对下一个素数3不断取模,以此类推直到 A=1 为止

四  约数和公式

  对于 A=(p1^k1)*(p2^k2)*(p3^k3)*(p4^k4)....*(pn^kn)

  有 A 的所有因子之和为:

  S=(1+p1+p1^2+p1^3+...+p1^k1)*(1+p2+p2^2+p2^3+...+p2^k2)*...*(1+pn+pn^2+pn^3+...+pn^kn)

  求法: 

  1. 递归二分求等比数列 1+p1+p1^2+p1^3+...+p1^n

转载于:https://www.cnblogs.com/tuchen/p/10348435.html

你可能感兴趣的文章
Swing应用开发实战系列之二:设计日期选择面板窗口
查看>>
Swing应用开发实战系列之一:自定义JdbcTemplate
查看>>
Java随笔一:String类中方法split
查看>>
(转)使用LVS实现负载均衡原理及安装配置详解
查看>>
01整数规划
查看>>
a recipe kindly provided by Dimas for kikuchi
查看>>
icon design隐私条款
查看>>
移动端开发
查看>>
3. Elements of a Test Plan
查看>>
通过NuGet获取sqlite对应的.net的dll
查看>>
用户和用户组,以及文件和文件夹的权限
查看>>
H5 基于Web Storage 的客户端留言板
查看>>
linux添加字体
查看>>
Fastjson是一个Java语言编写的高性能功能完善的JSON库。
查看>>
一篇和Redis有关的锁和事务的文章
查看>>
delphi验证手机号码地址的正则表达式验证function
查看>>
sublime 我的快捷键
查看>>
asp.net MVC日志插件Log4Net学习笔记一:保存日志到本地
查看>>
9-16Jenkins-1第一个任务
查看>>
HTML 标签
查看>>