整数的因子分解



一、带余除法和整除法

  定理1.1 设 a,b 是两个整数,其中b>0,则存在唯一的整 数q和r使得 ,


a=qb+r, 其中的除法称为带余除法或者欧几里得除法。q称为a被b除得的不完全商,r称为余数。

  若式子中,r=0,则称b整除a,记为b|a。b称为a的 真因子,a是b的倍数。

   整除的性质, (b>0,c>0)

     1. c | b , b | a => c | a ;
     2. b | a <=> bc | ac ;
     3. 对任意整数x,y有: c | a , c | b <=> c | (ax+by)



二、整数的表示

  n 的 a 进制表示 n = lua除法整数_密码学+lua除法整数_密码学_02+……+lua除法整数_整除_03+lua除法整数_整除_04+lua除法整数_lua除法整数_05
  其中,a 是大于1的整数,n 是任一整数。

十六进制

二进制

十六进制

二进制

0

0000

8

1000

1

0001

9

1001

2

0010

A

1010

3

0011

B

1011

4

0100

C

1100

5

0101

D

1101

6

0110

E

1110

7

0111

F

1111


三、最大公因子与辗转相除法

  定理1.2 设a,b,c为三个正整数,且 a = bq + c , 其中 q 为整数,则 (a,b) = (b,c)。

  求(a,b):辗转相除法

a = blua除法整数_信息安全数学基础_06 + lua除法整数_整除_07, 0<lua除法整数_整除_07<|b|,
b = lua除法整数_十六进制_09 + lua除法整数_信息安全数学基础_10, 0<lua除法整数_信息安全数学基础_10<lua除法整数_整除_07,
······
lua除法整数_十六进制_13 = lua除法整数_lua除法整数_14 + lua除法整数_信息安全数学基础_15, 0<lua除法整数_信息安全数学基础_15<lua除法整数_lua除法整数_17,
······
lua除法整数_十六进制_18 = lua除法整数_整除_19 + lua除法整数_密码学_20, 0<lua除法整数_十六进制_21<lua除法整数_整除_22
lua除法整数_整除_22 = lua除法整数_十六进制_24 + lua除法整数_lua除法整数_25, 0<lua除法整数_lua除法整数_25<lua除法整数_密码学_20,
lua除法整数_密码学_20 = lua除法整数_密码学_29
结论:(a , b) = lua除法整数_整除_30

lua除法整数_密码学_31>lua除法整数_密码学_32>···,所以等式有限。

  定理1.3 对任意两个正整数a,b,存在整数x和y,使得 (a,b)= xa + yb。
  从倒数第二个等式开始倒推,用该等式的整数 lua除法整数_lua除法整数_33 来表示余数 lua除法整数_密码学_34

lua除法整数_lua除法整数_25 = lua除法整数_整除_22 - lua除法整数_十六进制_24,(此时整数为lua除法整数_密码学_20lua除法整数_整除_22
再代入上一个等式中的lua除法整数_密码学_20lua除法整数_密码学_20 = lua除法整数_十六进制_18 - lua除法整数_整除_19
得到,lua除法整数_lua除法整数_25 = -lua除法整数_密码学_45 + lua除法整数_信息安全数学基础_46, (此时整数变成lua除法整数_整除_22lua除法整数_十六进制_18
继续带入再上个等式的余数,直到整数变为a,b,即得所求。

  (793,2769)= 13 = 793×7 + 2769 × (-2),可自行验证。

  推论1.1 设d是a和b的任一公因子,则 d | (a , b) 。

  定义1.2lua除法整数_十六进制_49, lua除法整数_lua除法整数_50, ···, lua除法整数_密码学_51是 n 个整数。如果整数 d 是它们中 每一个数的因数,那么就称 d 为公因数。所有公因数中最大的 一个正整数为最大公因数

  定理1.4lua除法整数_十六进制_49, lua除法整数_lua除法整数_50, ···, lua除法整数_密码学_51是 n 个整数。令
    (lua除法整数_十六进制_49, lua除法整数_lua除法整数_50)= lua除法整数_十六进制_57,(lua除法整数_十六进制_57,lua除法整数_lua除法整数_59)=lua除法整数_密码学_60,···,(lua除法整数_整除_61,lua除法整数_密码学_51)=lua除法整数_lua除法整数_63
  则(lua除法整数_十六进制_49, lua除法整数_lua除法整数_50, ···, lua除法整数_密码学_51)= lua除法整数_lua除法整数_63,因而存在整数lua除法整数_信息安全数学基础_68, lua除法整数_十六进制_69, ···, lua除法整数_lua除法整数_70,使得
    lua除法整数_信息安全数学基础_71+lua除法整数_密码学_72+···+lua除法整数_十六进制_73 =(lua除法整数_十六进制_49, lua除法整数_lua除法整数_50, ···, lua除法整数_密码学_51

四、整数的唯一分解定理

  定理1.5 设p为素数,a,b为整数,若p | ab,则 p | a 或 p | b 。

  定理1.6 (唯一分解定理)任一不为1的正整数n均可以 唯一地表示为


lua除法整数_lua除法整数_77


  其中,

lua除法整数_十六进制_78

lua除法整数_密码学_79≤···≤

lua除法整数_整除_80

lua除法整数_lua除法整数_81 为自然数,i=1,2,···,s。

  定义1.3lua除法整数_十六进制_49, lua除法整数_lua除法整数_50, ···, lua除法整数_密码学_51是 n 个整数。如果整数 m 是它们中 每一个数的倍数,那么就称 m 为公倍数。所有公倍数中最小的 一个正整数为最小公倍数

  定理1.7lua除法整数_十六进制_49, lua除法整数_lua除法整数_50, ···, lua除法整数_密码学_51是 n 个非零整数。令
    [lua除法整数_十六进制_49, lua除法整数_lua除法整数_50] = lua除法整数_信息安全数学基础_90,[lua除法整数_信息安全数学基础_90,lua除法整数_lua除法整数_59]=lua除法整数_lua除法整数_93,···,[lua除法整数_整除_94,lua除法整数_密码学_51]=lua除法整数_整除_96
  则(lua除法整数_十六进制_49, lua除法整数_lua除法整数_50, ···, lua除法整数_密码学_51)= lua除法整数_整除_96

  定理1.8 设a,b为两个正整数,则 [a , b] = lua除法整数_密码学_101



五、素数

  定理1.9 素数有无穷多个。

lua除法整数_整除_102

  定理1.10 设n>1,若lua除法整数_lua除法整数_103为素数,则 a=2,n为素数。

  定义1.4 整数 lua除法整数_密码学_104= lua除法整数_lua除法整数_105 称为第n个Mersenne数,当 lua除法整数_信息安全数学基础_106 = lua除法整数_整除_107 为素数时,lua除法整数_信息安全数学基础_106称为Mersenne素数。

  定理1.11lua除法整数_整除_109为素数,则 m一定是2的方幂。

  定义1.5 形如 lua除法整数_密码学_110的数称为Fermat数,如果此数是素数,则称为Fermat素数。

  定理1.12 设 n 是一个大于1的正整数,如果对所有小于或等于lua除法整数_信息安全数学基础_111



六、多项式的整除

  定义1.6 若f(x)没有真因子,则称其为不可约多项式。

  定理1.12 设f(x),g(x) ∈Q[x],(f(x),g(x) )是f(x)和g(x) 的最大公因子,则存在m(x),n(x) ∈Q[x],使得


(f(x),g(x) )=m(x)f(x)+n(x)g(x)