数学建模社区-数学中国

标题: 二次剩余值的关联计算(上) [打印本页]

作者: songls    时间: 2023-11-15 20:10
标题: 二次剩余值的关联计算(上)
        二次剩余值的关联计算(上)
3 d9 ?7 t8 R  A5 i2 A* v  J+ ?7 {6 s$ \- D: Q+ n$ v
一、 二次剩余中\frac{1}{2} 相关值的计算:, M/ ^) M" b4 L3 g) A* C
   对于完全平方公式:
3 O/ \; W* u; X% ?' V0 a   (1/2 -m)^2  = 1/4 -m+m^2 = 1/4 +m(m-1)   (m≥1)  (1-1)% s) N. [/ p4 @3 E/ a: r5 j
: \% f8 @" N( G0 O: Q
    在n为奇数时, 上式的同余可以分为:
" ^- r9 w; s0 ^8 i/ J5 d6 k    ① 当n=4k-1时,对(1-1)求同余得: 9 i) b- D/ Y: o: H: `& n
    (1/2-m)^2  ≡ (2k-m)^2 ≡ k+m(m-1) (mod n)    (1-2)7 V$ k+ t3 y: J. u, B1 I! R3 `
    ② 当n=4k+1时, 对(1-1)求同余得:
0 r+ s3 a: i1 f& z    (1/2 -m)^2  ≡ (2k+1-m)^2 ≡ -k+m(m-1) ≡ n-k+m(m-1) (mod n)    (1-3)
, q% z) A/ c$ t. l8 v) U0 A2 ]; M1 [7 p1 {0 o# ^
  为以后叙述方便,我们对 1/2-1  1/2-2  ...  1/2-m (m >=1)  这类数称为二次剩余的后序序列, 即1/2  减小的方向的数列.
$ N6 D3 f* ~* f" O5 @2 z8 D  J4 y& f
  二次剩余后序序列的二次剩余值有个特点, 与k(k>0)值相关, 是k值与两个连续整数积的和,与k值同奇同偶。/ l' g- A9 e( J% U
  如n=299=4*75-1    k=75    2k=150 , 二次剩余后序序列为:
$ v1 ~! n6 ]0 ^, N' r0 [8 i; Q, _   (150-1)^2 ≡ 75+1*(1-1) ≡ 75 +0 ≡ 75 (mod 299)  =>  149^2 ≡ 75 (mod 299)  5 K4 R1 d  v* `
   (150-2)^2 ≡ 75+2*(2-1) ≡ 75 +2 ≡ 77 (mod 299)  =>  148^2 ≡ 77 (mod 299)  
8 j& C8 C/ t$ X9 f3 Y/ Z2 V2 X   (150-3)^2 ≡ 75+3*(3-1) ≡ 75 +6 ≡ 81 (mod 299)  =>  147^2 ≡ 81 (mod 299)
% r  C% i7 J$ e
9 c" i) x& ~/ o' Q5 x  .
8 E* f1 v* p3 T) v' w* l  .
5 B# W( q; i3 U  ?   根据后序序列,可以得到一个分解整数的方法:
% s2 T% G. G# u* x& _2 B4 {9 I. ^   设n为奇合数, 如果 c^2-k=m(m-1)  m>0  => (2k-m)^2 ≡ c^2 (mod n)  , 或者
! K# n2 W6 m$ d: z. _: K9 V" A    c^2-k=m(m-1) => 4c^2-4k+1=4m(m-1)+1 => (2c)^2 ≡ (2m-1)^2 (mod n)  : F- n" E' U/ f' ~
   上述等式,由费马分解即可得到n的因子, 不过效率较低.; E/ L5 W' H% B) F! D# B/ L& f8 [
    例1: n=299-4*75-1 ,  k=75
+ y! n" |+ F1 K* a0 w      根据后序序列,大于75且与75同奇同偶的完全平方:9^2-81! `% k# C6 ~, L* I* F1 j1 J
      81-75=6=2*3 为连续两个整数积,在后序序列上
$ `: s' C1 O# Z1 G9 \      ∴ (150-3)^2≡81 (mod 299)  => 147^2≡81 (mod 299)
1 x" k/ _- S' R7 w* Z$ u" K- z      或者 (2*9)^2≡(2*2+1)^2 (mod 299) => 18^2≡5^2(mod 299)) A% u1 L/ @1 ]+ y

; j1 s/ w3 {1 O4 q2 \4 M) a 二、连续两个整数积的分解方法
3 `* s4 O8 w4 q( I/ Q   1、分解方法介绍
- B+ _! f2 x- {" s: o8 v   例2: n=299=4*75-1& O3 V6 w* }! R; q
      25^2 ≡ 27 (mod 299)   =>
! y# u$ t& U6 h% j     25^2 ≡ 25+2 (mod 299)  =>  ! @; J2 }1 j' u4 c5 |& H! _  {
     25^2-25-2 ≡ 0 (mod 299) =>  # `* h/ m. y% `4 O4 D* ?+ p, z% Q4 v) L, @
     (25-2)(25+1) ≡ 0 (mod 299) =>
1 W+ [7 E- H2 w2 [+ V2 r  |     23*26 ≡ 0 (mod 299)   
7 F. c. E( @0 c; _9 P     (23,299)=23   (26,299)=13      299=13*236 X# j1 O6 U: p0 y/ v2 d
5 t8 }% c6 B7 O; F) l+ c- I
   分解方法:  设n为奇合数,  a^2 ≡ b (mod n)  , 如果 b=a+i(i+1) (i ≥ 0 )  , 则可得到:8 U; k+ R8 P3 R3 F* \. J/ O# k( m
      a^2 ≡ b (mod n)  =>
9 ?9 i- w8 S7 t) g+ E% f9 W! Z     a^2-b-i(i+1) ≡ 0 (mod n)  => ( J  u* ^6 X0 A1 q/ B2 H4 [9 T
     (a-(i+1))(a+i) ≡ 0 (mod n)
# u% ]* V2 x; c; c# m8 `) }# ^& C     (a-(i+1),n)>1   (a+i , n)>1    即可分解n
5 q2 `8 k( V9 k2 k5 T7 [# E  Y* a: P8 s! y& j- D0 u
   2、分解方法的另一个解释 + S) B% o% t. O' @
    设n为奇数, a^2 ≡ b(mod n),  如果m=a, 则由(1-1)公式得:
7 c6 B0 `( c2 B' ~7 r7 [7 t8 J     (1/2 -a)^2  ≡ 1/4 +a^2-a (mod n)   =>
; \* @% `; l6 j% o+ f2 B       (1/2 -a)^2  ≡ 1/4 +b-a (mod n)    (2-1) - D" Y1 s% k6 R+ m7 B1 F! |
     
. h( |1 q& G3 ^# k4 i8 A2 O- w     ① n=4k-1 , 2-1式得:  p* E2 ]9 N& v4 D1 r; H, G9 ~( \
     (2k-a)^2 ≡ k+b-a(mod n)     (2-2)" V: p% h0 ^9 x' {' X% s
     ① n=4k+1 , 2-1式得:
. P6 r! a. p9 R: t' o; s  ^! W     (2k+1-a)^2 ≡ n-k+b-a (mod n)   (2-3)
2 d: W$ }/ t& R% q* u
* }3 u( Q" Z! y: l( [9 O9 w   从(2-1(式, 可知二次剩余的计算,  在[1,1/4]范围内, 计算出[1,n-1]的二次剩余值. 1 \. _8 A3 g0 h* Q
   在例2中, 按(2-2)式的计算, 可得: ' w: q3 R6 i& c
    (150-25)^2 ≡ 75+27-25 (mod 299) =>  125^2 ≡ 77 (mod 299)  : z  @, P( Y! A2 g# U" w' b. O
    所以, a^2 ≡ b (mod n)  ,如果b=a+i(i+1) ,其相对1/2的剩余值在后序序列上.7 j! R, m: j& @" \" a8 H7 \' d
, `/ o/ k; o9 g+ p! G' j0 j
三、1/j (j >=3)的计算方法 9 v- T, J0 C, J0 S
  上面的是计算 1/2, 即j=2, 如果j>2时,  有如下的1/j计算方法:
- s& Q; V% I% b' M1 O   (1/j ± ij)^2 = (ij)^2 ± 2i + (1/j)^2 (i >= 1 ) (j ≥3)   (3-1)7 G% T! r6 m( d. J0 s' J
$ T' B) ]# O! a! V5 s% I$ t6 h
   而对于\frac{1}{j}相邻, 有两种计算,
9 [; w: T, N$ x    1)  1/j    1+1/j  2+1/j ... t+1/j    (t<j)  
& k2 Y+ W2 q4 }' r0 l+ D    2) t-1/j ... 1-1/j  1/j  1+1/j ...  t+1/j   (t < j/2)  3 G8 i- A* o1 Z0 z( H9 N
    t+1/j= (1+tj)/j = m/j ,  m=1+tj
( m0 F) a9 X& M. t$ Y) q$ C+ y+ ~9 g* U1 T: r& m  m
    按m/j , (3-1)式变成: ) C% j! f. T) V: F7 `, ]
    (m/j± ij )^2 = (ij)^2 ± 2mi + (m/j )^2  (i≥ 1 ) (j ≥ 3)   (3-2)# b, |) \0 T7 D- R0 L, Y
3 z. `" O3 S; y) A2 @# c
   例3: n=299    \frac{1}{3} ≡ 100 (mod 299)   100^2 ≡ 133 (mod 299)  ' f$ G$ l$ a5 N- X0 ]( z
   (100-3)^2 ≡ 3^2-2+133  (mod 299)    =>  97^2 ≡ 140  (mod 299)
/ V# q1 V' g! {* o" h" o( F   (100+3)^2 ≡ 3^2+2+133  (mod 299)    =>  103^2 ≡ 144  (mod 299)
9 k% a$ Z3 B/ s# p   1+1/3=4/3 ≡ 1+100=101 (mod 299)     101^2 ≡ 35 (mod 299)/ ^  k. u7 y4 o7 w
   (101-3)^2 ≡ 3^2-2*4+35  (mod 299)    =>  98^2 ≡ 36  (mod 299) : p% U2 \  w2 T, ^) S5 i
   (101+3)^2 ≡ 3^2+2*4+35  (mod 299)    =>  104^2 ≡ 52  (mod 299)
: C# d+ K, l+ p   1-1/3=-2/3 ≡ 1-100=-99 (mod 299)     99^2 ≡ 233 (mod 299)  
/ f5 q- F; T5 ~5 D+ w   (99-3)^2 ≡ 3^2-2*(-2)+233  (mod 299)    =>  96^2 ≡ 246  (mod 299) 7 U: W9 @7 A- |2 e( S( p
   (101+3)^2 ≡ 3^2+2*(-2)+233  (mod 299)    =>  102^2 ≡ 238  (mod 299)   5 ]8 \% j' [3 M5 }/ |
   按2+1/3也能得到相同结果,这里不在验证.
/ \! V5 @& [  z6 _5 c! l- Q# E$ f2 k% t$ g
   当然如果j=2s, 即为偶数, 可以计算一半的值, (3-2)式得  :
, V4 ]" P$ `$ c    (m/j ± i*s)^2=(is)^2±mi+(m/j)^2   (i ≥ 1)   (j ≥ 3)   (3-3)
  K- b" i& G' D& U: Q5 o  更一般的公式: 当为 g/j    g <j/2  , (g, j)=1, 这里就不再给出.6 n2 z3 V1 g% s# k2 Q
- E2 i/ v0 ]7 U

二次剩余值的关联计算(上).pdf

52.4 KB, 下载次数: 0, 下载积分: 体力 -2 点






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5