数论基本算法
文章平均质量分 90
咸鱼菲菲
这个作者很懒,什么都没留下…
展开
-
中国剩余定理的同态性质(CRT变换的同态性)
介绍中国剩余定理,并证明了CRT变换的加法同态和乘法同态原创 2023-08-09 13:11:25 · 463 阅读 · 0 评论 -
中国剩余定理
定理内容中国剩余定理最早记载于《孙子算经》的“物不知数”问题,所以又叫做孙子剩余定理。设m1,m2,m3,⋯ ,mkm_1,m_2,m_3,\cdots,m_km1,m2,m3,⋯,mk是kkk个两两互素的正整数,则对于任意的b1,b2,b3,⋯ ,bkb_1,b_2,b_3,\cdots,b_kb1,b2,b3,⋯,bk,同余式组:{x≡b1mod m1x≡b2mod m2x≡b3mod m3⋮x≡bkmod mk\begin{aligned}\left\{原创 2022-03-30 19:33:11 · 707 阅读 · 0 评论 -
模重复平方算法
算法原理模重复平方算法是用来快速计算bnmod mb^n \mod mbnmodm的一个算法。考虑直接计算bnmod mb^n \mod mbnmodm,需要n−1n-1n−1次乘法,也就是递归计算bn≡(bn−1mod m)⋅bmod m.b^n \equiv (b^{n-1} \mod m) \cdot b \mod m.bn≡(bn−1modm)⋅bmodm.不过,当nnn很大的时候,计算会非常耗时。现在,考虑将nnn的二进制表示n=n0+n12+n222+⋯+nk−12k−1n=n_0原创 2022-03-29 22:03:00 · 4061 阅读 · 0 评论 -
扩展欧几里得算法及贝祖定理
贝祖定理对于a,ba,ba,b是任意两个正整数,则存在整数s,ts,ts,t使得sa+tb=(a,b)sa+tb=(a,b)sa+tb=(a,b)。其中(a,b)(a,b)(a,b)是a,ba,ba,b的最大公因数。其证明也就是求最大公因数的逆过程。这里使用辗转相除法来证明。不妨设a>ba> ba>b,则有下列等式成立:a=q0b+r0,(0<r0<b)b=q1r0+r1,(0<r1<r0)r0=q2r1+r2,(0<r2<r1)⋮rn−2=qn原创 2022-03-25 22:26:51 · 354 阅读 · 0 评论 -
最大公因数及其求解算法(GCD)
定义对于nnn个整数a1,a2,⋯ ,ana_1,a_2,\cdots,a_na1,a2,⋯,an,其中n≥2n \ge 2n≥2,如果整数d整除这n个整数中的每一个,那么d是这n个数的公因数。即d∣a1,d∣a2,⋯ ,d∣and|a_1,d|a_2,\cdots,d|a_nd∣a1,d∣a2,⋯,d∣an如果a1,a2,⋯ ,ana_1,a_2,\cdots,a_na1,a2,⋯,an不全为0,那么其公因数中最大的一个,叫做这n个整数的最大公因数。一般记作gcd(a1,a2,⋯ ,原创 2022-03-21 22:37:17 · 2298 阅读 · 0 评论