zoukankan      html  css  js  c++  java
  • 初等数论学习笔记二:最大公因数与辗转相除法

    最大公因数的定义:a1,a2,...,an(n>=2)是n个整数,d是所有ai的因数,称d是a1,a2,...,an的公因数,在它们的公因数中取最大的,称为a1,a2,...,an的最大公因数,记作(a1,a2,...,an)。

    (a1,a2,...,an)=d <=>
    (1)d|ai, i=1,...,n (ai=d*bi)
    (2)若d'|ai,i=1,...,n,则d'<=d
    (2')若d'|ai,i=1,...,n,则d'|d且d>0
    (2)<=>(2')证:若d'不能整除d,质因数p|d',p不能整除d,则p*d>d还是公约数,这就造成了矛盾。
    => d=d'*q
    若(a1,a2,...,an)=1,称a1,a2,...,an互质;
    若a1,a2,...,an任意两个都互质,则称a1,...,an是两两互质的。
    若a1,...,an是两两互质的,则(a1,...,an)=1,反之不对。
    如:(2,3,6)=1 , (2,6)=2 != 1
    (0,0):0,0的公约数是任何整数。
    定理1:若a1,a2,...,an不全为零,则它们的最大公约数存在。
    证:不妨设a1!=0,设d是a1,a2,...,an的公约数,d|a1 => a1=d*b1,d!=0,所以b1!=0
    abs(a1)=abs(d)*abs(b1) >= abs(d)
    a1的公约数有限 -abs(a1)<=d<=abs(a1)
    在这些公约数中找最大的满足是(a1,a2,...,an)的。

    d|ai <=> d|abs(ai), i=1,2,...,n
    (a1,a2,...,an) = (abs(a1),abs(a2),...,abs(an))

    定理2:b>0,则
    (1)0与b的公约数是b的约数,反之,b的约数也是0与b的公约数。
    (2) (0,b)=b
    推论:若b!=0, (0,b)=abs(b)
    => 若b>0,则b的最大约数是b。

    定理3:设a,b,c是三个整数,a=b*q+c,则(a,b)=(b,c)。
    被除数与除数的最大公约数就是除数与商的最大公约数。
    证明:设d1=(a,b),d2=(b,c),要证明d1=d2,只要证明d1<=d2,d2<=d1 (只要d1|d2且d2|d1)。
    (1)证d1<=d2。由d1=(a,b)=>d1|a,d1|b,c=a-b*q,所以d1|c。
    由d1|b,d1|c=>d1是b,c的公因数
    d2=(b,c) => d1<=d2
    (2)证d2<=d1,由d2=(b,c),则d2|b,d2|c
    因为b*q+c => d2|a
    由d2|a,d2|b => d2是a,b的公因数
    d1=(a,b) => d2<=d1
    所以d1=(a,b)=(b,c)=d2。

    推论:a,b的公约数与(a,b)的因数相同。
    例:辗转相除法求最大公约数
    a=1859, b=1573
    1859=1573*1+286
    1573=286*5+143
    286=143*2+0
    所以,(1859,143)=143

    定理5:设a,b是任意两个不全为零的整数,
    (1)若m是正整数,则(a*m,b*m)=(a,b)*m。
    (2)若δ是a,b的一个公因数,则
    (a/δ,b/δ)=(a,b)/abs(δ)


    处理(a,b)=d的有用工具
    a=d*a1
    b=d*b1
    (a,b)=d <=> (a1,b1)=1

    多个数的最大公约数:两两求最大公约数。

    (a1,a2)=d2,(d2,a3)=d3,....,(dn-1,an)=dn
    定理6:若a1,a2,...,an是不全为零的整数,则(a1,a2,...,an)=dn
    (4,6,8)=((4,6),8)=(2,8)=2

  • 相关阅读:
    MySQL 一次非常有意思的SQL优化经历:从30248.271s到0.001s
    Oracle 11g 自动收集统计信息
    C# 获取当前方法的名称空间、类名和方法名称
    C# 数值的隐式转换
    C# using 三种使用方式
    C#、Unity 数据类型的默认值
    Unity for VsCode
    C# Lambda
    git push以后GitHub上文件夹灰色 不可点击
    C#保留小数
  • 原文地址:https://www.cnblogs.com/answernotfound/p/numbertheorynote2.html
Copyright © 2011-2022 走看看