数论
文章平均质量分 89
数论相关知识
JGJY
这个作者很懒,什么都没留下…
展开
-
质数处理
文章目录求素数1.暴力(傻瓜算法)求素数 素数是数学的一大分支,也是编程中数学解题的一大基础。因此,求素数是一项基础知识。1.暴力(傻瓜算法) 这是最没用的算法,时间复杂度太高:枚举nnn以内的每一个数,再用试除法判断该数是否为素数。...原创 2021-03-17 19:59:02 · 207 阅读 · 1 评论 -
约数处理
在计算机学中,有许多算法的证明需要用到约数的性质。因此掌握部分关于约数的知识是必要的,本博文主要介绍作者关于约数的理解。文章目录约数定义推论1.正约数个数及累加和2.试除法求约数code3.倍数法求约数约数定义 约数的定义为:若整数nnn除以整数ddd的余数为000,即d∣nd|nd∣n。则称ddd是nnn的约数,nnn是ddd的倍数。推论1.正约数个数及累加和 依据算术基本定理,很容易想到:对于任意一个整数nnn而言,他可以表示为p1c1p2c2p3c3⋯pmcmp_1^{c_1原创 2021-04-20 16:37:57 · 225 阅读 · 0 评论 -
最大公约数(GCD)
本篇博客主要介绍最大公约数及其求解方法。最大公约数 首先,最大公约数是什么? 按照定义,最大公约数是两个数的公共因子中最大的一个。所以两个数最大公因数一定是确定的,同时最大公因数只能对于两个以上的数存在。求解1.枚举因数 按照定义,我们可以知道,两个数的最大公因数一定是这两个数的公因数,所以很容易想到,当我们将每一个公因子求出来时,其中的最大因子一定是最大公因数。 由此可以得到一个朴素算法:对于nnn,mmm两个数,枚举小于等于n\sqrt{n}n的每一个数,当这个数是nnn的因子时原创 2021-04-07 20:22:34 · 371 阅读 · 0 评论 -
欧拉函数
在说欧拉函数前,先提一下一个数学关系:互质。 互质,是一种数学关系,它表示两个数除了1以外没有其他公因子。即对于两个数a, b而言, 若gcd(a, b) = 1,则称a、b互质。欧拉函数(φ\varphiφ)定义 111~NNN中与NNN互质的数的个数被称为欧拉函数记为φ(N)\varphi(N)φ(N)。...原创 2021-04-26 22:01:30 · 100 阅读 · 0 评论 -
同余
本博客主要介绍同余这一内容。当然,本博客仅代表作者自身观点如有错误,请您指出。 同余,是数论中一个特别重要的一部分,而且编程中需要用到数论的大部分都是同余相关的问题。所以本篇博客就来介绍一下关于同余的一些东西。文章目录模运算模运算 同余有一个十分基础的运算,叫做取模。而在计算机中,我们所说的取模一般都是进行下述运算:x mod y={x−⌊xy⌋×k (x≥0)−[(−x) mod y]原创 2021-04-27 10:27:21 · 225 阅读 · 0 评论 -
扩展欧几里得算法
本算法基于欧几里得算法故称为扩展欧几里得算法。原创 2021-04-07 21:21:24 · 425 阅读 · 1 评论 -
求逆元
本博客主要讲解如何求一个数的乘法逆元。定义 对于任意整数a,m,ba,m,ba,m,b,若a,ma,ma,m互质,且 a∣ba|ba∣b ,则存在一个整数 xxx 使得 b/a≡b×x(mod m)b/a\equiv b\times x(mod\ m)b/a≡b×x(mod m),则称 xxx 是 aaa 的模 mmm 乘法逆元,记为 a−1(mod m)a^{-1}(mod\ m)a−1(mod m)。求解方法1:费马小定理 因为 b/a≡b×a−1≡原创 2021-04-27 17:18:58 · 163 阅读 · 0 评论 -
中国剩余定理
概述 中国剩余定理(CRT)(CRT)(CRT),又称孙子定理,其典型题目是著名的“韩信点兵”。求解类型中国剩余定理的典型题面为:{x≡a1(mod m1)x≡a2(mod m2)x≡a3(mod m3)⋮x≡an(mod mn) \begin{cases} x \equiv a_1(mod\ m_1) \\ x\equiv a_2(mod\ m_2) \\ x\equiv a_3(mod\ m_3) \\ \vdots \\ x\equ原创 2021-04-08 17:14:06 · 153 阅读 · 1 评论 -
扩展中国剩余定理
概述 扩展中国剩余定理(exCRT)(exCRT)(exCRT)是中国剩余定理(CRT)(CRT)(CRT)的更普遍版本。 它取消了中国剩余定理的互质条件,所以可能无解。同时,不一定互质也说明无法用CRTCRTCRT的方法解exCRTexCRTexCRT所以我们需要考虑新的算法。求解{x≡a1(mod m1)x≡a2(mod m2)x≡a3(mod m3)⋮x≡an(mod mn)\begin{cases}x\equiv a_1(mod\ m_1)\原创 2021-04-08 19:37:47 · 232 阅读 · 0 评论