![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
文章平均质量分 92
记录一些常用的数论算法
zadarmo_
这个作者很懒,什么都没留下…
展开
-
辗转相减法
1. 理论依据gcd(a,b)=gcd(b,a−b)gcd(a, b) = gcd(b, a - b)gcd(a,b)=gcd(b,a−b)证明方法与辗转相除法类似。2. 应用辗转相除法可以用来求若干个形如(pq)ri(\frac pq)^{r_i}(qp)ri的数的最大公约数,其中:pq\frac pqqp不可以再表示为次幂的形式ppp、qqq、rir_iri均为正整数...原创 2020-03-24 16:13:47 · 6768 阅读 · 0 评论 -
裴蜀定理(扩展欧几里得算法)
一、内容∀a,b∈Z+\forall a,b\in Z^+∀a,b∈Z+, 则∃x,y∈Z\exists x,y \in Z∃x,y∈Z, 满足方程ax+by=gcd(a,b)ax+by=gcd(a,b)ax+by=gcd(a,b)二、算法推导若ax1+by1=gcd(a,b)(1)ax_1+by_1=gcd(a,b) \tag1ax1+by1=gcd(a,b)(1)则用bbb替换...原创 2020-03-21 21:52:28 · 574 阅读 · 0 评论 -
算术基本定理
一、定理内容∀\forall∀ NNN ∈\in∈ ZZZ, NNN ≠1\neq1=1, 有N=p1α1∗p2α2∗…∗pkαk N = p_1^{\alpha_1}*p_2^{\alpha_2}*…*p_k^{\alpha_k}N=p1α1∗p2α2∗…∗pkαk其中pip_ipi均为质数, αi>0(i=1,2,...,k)\alpha_i > 0(i=1...原创 2020-03-17 10:07:26 · 403 阅读 · 0 评论 -
欧几里得算法(辗转相除法)
1. 理论依据gcd(a,b)=gcd(b,a%b) gcd(a, b) = gcd(b, a \% b) gcd(a,b)=gcd(b,a%b)证明:令 a=kb+ra = kb + ra=kb+r,则 a%b=ra \% b = ra%b=r。∀\forall∀ d=gcd(b,a%b)d = gcd(b, a \% b)d=gcd(b,a%b),有d∣b,d∣rd | b, d|r...原创 2020-03-16 13:02:26 · 204 阅读 · 0 评论