数学建模社区-数学中国

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

作者: songls    时间: 2023-11-15 20:10
标题: 二次剩余值的关联计算(上)
        二次剩余值的关联计算(上)& u- ]# q* T4 Y. }
2 q, ]) ]; \  E8 G; o
一、 二次剩余中\frac{1}{2} 相关值的计算:* u3 C% n0 K) n4 m+ S
   对于完全平方公式:
: j9 [7 _9 a  T. J3 K   (1/2 -m)^2  = 1/4 -m+m^2 = 1/4 +m(m-1)   (m≥1)  (1-1)0 w* c" ?+ C1 e/ Q( E% j  k8 p

& _9 P- `. v9 p! Q    在n为奇数时, 上式的同余可以分为:
2 p+ _9 z  N8 {8 d" P" Z; u  I    ① 当n=4k-1时,对(1-1)求同余得:
7 a; P+ U/ L1 E1 _; u    (1/2-m)^2  ≡ (2k-m)^2 ≡ k+m(m-1) (mod n)    (1-2)$ u. o2 I8 x- I. w4 o
    ② 当n=4k+1时, 对(1-1)求同余得:
, k  y8 s4 [& ^# `9 C    (1/2 -m)^2  ≡ (2k+1-m)^2 ≡ -k+m(m-1) ≡ n-k+m(m-1) (mod n)    (1-3)
6 O: M5 X2 f! Z# l2 q$ _! x9 M: q) N5 h* K) v% u
  为以后叙述方便,我们对 1/2-1  1/2-2  ...  1/2-m (m >=1)  这类数称为二次剩余的后序序列, 即1/2  减小的方向的数列.
/ e5 ]7 u5 i1 C
3 b, `9 C& u6 w+ m3 C  二次剩余后序序列的二次剩余值有个特点, 与k(k>0)值相关, 是k值与两个连续整数积的和,与k值同奇同偶。0 M0 O1 q, `! o6 g/ F
  如n=299=4*75-1    k=75    2k=150 , 二次剩余后序序列为:) Q: Q  u8 p; ]% |/ d7 j% _# m- E
   (150-1)^2 ≡ 75+1*(1-1) ≡ 75 +0 ≡ 75 (mod 299)  =>  149^2 ≡ 75 (mod 299)  
$ O( X% N. y8 y) a$ [   (150-2)^2 ≡ 75+2*(2-1) ≡ 75 +2 ≡ 77 (mod 299)  =>  148^2 ≡ 77 (mod 299)  
4 k1 v9 v4 @  ?: j$ ~   (150-3)^2 ≡ 75+3*(3-1) ≡ 75 +6 ≡ 81 (mod 299)  =>  147^2 ≡ 81 (mod 299) + A  z# z" G. J! `: d) a# a
% t+ r/ w6 J- W! {: k$ f. e
  .
7 ~2 Y( K1 q7 {5 ]  .
) H# J1 u# k9 ?" k0 H! s   根据后序序列,可以得到一个分解整数的方法:
7 q% z4 l% [, B. L  I9 J% f( A5 w   设n为奇合数, 如果 c^2-k=m(m-1)  m>0  => (2k-m)^2 ≡ c^2 (mod n)  , 或者
! q) ]" H9 \3 d, e0 f    c^2-k=m(m-1) => 4c^2-4k+1=4m(m-1)+1 => (2c)^2 ≡ (2m-1)^2 (mod n)  # }# l7 ]) s5 C" W
   上述等式,由费马分解即可得到n的因子, 不过效率较低.
5 Q+ C' Z- Q, }( x    例1: n=299-4*75-1 ,  k=75" l: [! o% _$ B- S6 G
      根据后序序列,大于75且与75同奇同偶的完全平方:9^2-817 e) k, ], v* g2 R- U! [' B3 O/ s
      81-75=6=2*3 为连续两个整数积,在后序序列上
2 p8 Q* r. L! ^      ∴ (150-3)^2≡81 (mod 299)  => 147^2≡81 (mod 299)
% }7 u$ z% ]6 B: ~& h  Y      或者 (2*9)^2≡(2*2+1)^2 (mod 299) => 18^2≡5^2(mod 299)
; z8 f# _' J. B" U& I' C5 z
- R0 u; g$ a8 t$ A! i( K1 }9 K 二、连续两个整数积的分解方法3 o1 H3 N# h) O! K
   1、分解方法介绍/ n2 L; v1 @9 m2 _% {' ^
   例2: n=299=4*75-15 y9 y. I# ]- n: s+ S
      25^2 ≡ 27 (mod 299)   =>
+ B3 y0 H: a) k+ V0 f     25^2 ≡ 25+2 (mod 299)  =>  $ p$ E" S7 w/ Z
     25^2-25-2 ≡ 0 (mod 299) =>  
$ b% r9 k6 W9 _1 R     (25-2)(25+1) ≡ 0 (mod 299) =>
9 k( l& W) E, V( i     23*26 ≡ 0 (mod 299)   
$ w, ]8 k( m2 Z7 Y) K$ W     (23,299)=23   (26,299)=13      299=13*23& w  s1 z: W6 q% e! d/ G8 r6 e
0 t( p! U# z0 j; w! K
   分解方法:  设n为奇合数,  a^2 ≡ b (mod n)  , 如果 b=a+i(i+1) (i ≥ 0 )  , 则可得到:
' `& f* D$ O# J5 l      a^2 ≡ b (mod n)  => ) F& t2 m2 r! v9 H' p- L$ b, {2 M$ k4 N
     a^2-b-i(i+1) ≡ 0 (mod n)  => , ?1 f  ?& w4 [+ O8 C0 H+ x
     (a-(i+1))(a+i) ≡ 0 (mod n) 2 n. u) ^0 [2 b
     (a-(i+1),n)>1   (a+i , n)>1    即可分解n, m1 O' O# A7 b7 r# y- Y$ s. p
* e; t3 l+ |* k4 S* k
   2、分解方法的另一个解释
6 T5 R! v- E* X/ p+ `    设n为奇数, a^2 ≡ b(mod n),  如果m=a, 则由(1-1)公式得:
4 ]& l, x) S. [7 e6 ^     (1/2 -a)^2  ≡ 1/4 +a^2-a (mod n)   => , r- u5 L8 _! a* r  Y4 o
       (1/2 -a)^2  ≡ 1/4 +b-a (mod n)    (2-1) 7 X. P/ I7 }$ b$ {# h2 S
     
/ E0 h; h6 l, s; q( r2 [     ① n=4k-1 , 2-1式得:, w' e7 t, _- c, _# p0 |
     (2k-a)^2 ≡ k+b-a(mod n)     (2-2)
) k9 I3 N4 M0 Q3 ]5 f' a/ x9 Y4 l     ① n=4k+1 , 2-1式得:# z. _- U( v. a& Y* i" M. u
     (2k+1-a)^2 ≡ n-k+b-a (mod n)   (2-3)/ q6 E2 H/ ~1 i+ U% G3 b

6 x  K* ]7 W/ E" `" m; H# j   从(2-1(式, 可知二次剩余的计算,  在[1,1/4]范围内, 计算出[1,n-1]的二次剩余值.
8 ^2 b3 Y& R8 P3 Y( M( M   在例2中, 按(2-2)式的计算, 可得: $ G" @! L; S/ H$ E5 S8 E5 G
    (150-25)^2 ≡ 75+27-25 (mod 299) =>  125^2 ≡ 77 (mod 299)  
& c$ Q+ A$ R, ~; O. g    所以, a^2 ≡ b (mod n)  ,如果b=a+i(i+1) ,其相对1/2的剩余值在后序序列上.
4 }' W) t: c( Z1 Z5 [+ O2 f* k2 g4 F! S$ s1 L% }. ]
三、1/j (j >=3)的计算方法 7 ]1 f& i4 w. {& S4 M4 F5 Y6 r
  上面的是计算 1/2, 即j=2, 如果j>2时,  有如下的1/j计算方法:) f; j; p2 `7 d+ A6 Y. |, [$ i
   (1/j ± ij)^2 = (ij)^2 ± 2i + (1/j)^2 (i >= 1 ) (j ≥3)   (3-1)# b& S: M% O8 n7 T$ B
- O4 R5 g! E- O0 d. S3 v. Y
   而对于\frac{1}{j}相邻, 有两种计算, ( Q5 |' c- F* g" {5 G
    1)  1/j    1+1/j  2+1/j ... t+1/j    (t<j)  
% R; V; s* J( H! T( D* D. H' m  O4 {    2) t-1/j ... 1-1/j  1/j  1+1/j ...  t+1/j   (t < j/2)  9 x; E+ F3 V$ n4 y9 x( q
    t+1/j= (1+tj)/j = m/j ,  m=1+tj
; r! i+ q1 ?8 F, d$ J! Y  {6 X- O1 z3 ^) ]/ T) R/ h/ R- c0 q; L
    按m/j , (3-1)式变成:
' \7 H9 H6 {: p% M/ y7 S    (m/j± ij )^2 = (ij)^2 ± 2mi + (m/j )^2  (i≥ 1 ) (j ≥ 3)   (3-2)
1 X+ x% S/ J/ ?4 t6 Z& j" E1 v6 L9 m5 u3 L0 l) m
   例3: n=299    \frac{1}{3} ≡ 100 (mod 299)   100^2 ≡ 133 (mod 299)  9 }$ d+ z, B6 s
   (100-3)^2 ≡ 3^2-2+133  (mod 299)    =>  97^2 ≡ 140  (mod 299)
2 u/ r1 M- J" ~1 ?* i7 S- t% a) R   (100+3)^2 ≡ 3^2+2+133  (mod 299)    =>  103^2 ≡ 144  (mod 299)
% V' K% K& Z. Y- k# w   1+1/3=4/3 ≡ 1+100=101 (mod 299)     101^2 ≡ 35 (mod 299)
, Q( ?$ T  [5 Z  q   (101-3)^2 ≡ 3^2-2*4+35  (mod 299)    =>  98^2 ≡ 36  (mod 299)
1 n4 q& M6 }+ f% b1 V   (101+3)^2 ≡ 3^2+2*4+35  (mod 299)    =>  104^2 ≡ 52  (mod 299) . U& V5 u- {+ O
   1-1/3=-2/3 ≡ 1-100=-99 (mod 299)     99^2 ≡ 233 (mod 299)  
/ e1 A* v* |; A, |   (99-3)^2 ≡ 3^2-2*(-2)+233  (mod 299)    =>  96^2 ≡ 246  (mod 299) 8 J9 F2 g4 x; D$ a
   (101+3)^2 ≡ 3^2+2*(-2)+233  (mod 299)    =>  102^2 ≡ 238  (mod 299)   / I- e6 L' K0 t. P1 {
   按2+1/3也能得到相同结果,这里不在验证.& C( v* n9 B; H0 S: [5 V

6 f) J) ~0 S1 U: R   当然如果j=2s, 即为偶数, 可以计算一半的值, (3-2)式得  : 8 M3 J  c0 W: [( T$ S  U
    (m/j ± i*s)^2=(is)^2±mi+(m/j)^2   (i ≥ 1)   (j ≥ 3)   (3-3)
) K( V  b5 j$ `; ?* x/ D! w' ]5 v+ M  更一般的公式: 当为 g/j    g <j/2  , (g, j)=1, 这里就不再给出.
2 B0 k+ e5 T$ M) k- S# L& I( F7 T4 ?5 T! A3 }* o8 ~$ W

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

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






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