数学建模社区-数学中国

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

作者: songls    时间: 2023-11-15 20:10
标题: 二次剩余值的关联计算(上)
        二次剩余值的关联计算(上)
3 M  x! i6 l1 d+ ]9 C9 a4 P
& ?2 X/ j& T6 a  R9 ]- C0 P' a. X/ ` 一、 二次剩余中\frac{1}{2} 相关值的计算:
  d: J) \  X4 p( r6 `   对于完全平方公式:  ^6 a" I$ Z; R1 W& O: V
   (1/2 -m)^2  = 1/4 -m+m^2 = 1/4 +m(m-1)   (m≥1)  (1-1)1 @8 _4 j+ B" q" r% S

- Y+ _7 Z0 K- w* B& p3 r- f    在n为奇数时, 上式的同余可以分为:0 B" z8 p6 ?& r( `/ x4 K
    ① 当n=4k-1时,对(1-1)求同余得:
1 S! U" @9 j( G( f    (1/2-m)^2  ≡ (2k-m)^2 ≡ k+m(m-1) (mod n)    (1-2)
5 m3 q6 A/ Y7 d3 Z! B    ② 当n=4k+1时, 对(1-1)求同余得: : C* x8 k0 W& K
    (1/2 -m)^2  ≡ (2k+1-m)^2 ≡ -k+m(m-1) ≡ n-k+m(m-1) (mod n)    (1-3)
" ?. j7 M7 o# l7 x2 y% K" T' D7 y. ]0 E; X# J
  为以后叙述方便,我们对 1/2-1  1/2-2  ...  1/2-m (m >=1)  这类数称为二次剩余的后序序列, 即1/2  减小的方向的数列.: c' t) X- R9 S& k! D$ _

4 S5 [% o7 N, h% G* m: y- z  二次剩余后序序列的二次剩余值有个特点, 与k(k>0)值相关, 是k值与两个连续整数积的和,与k值同奇同偶。) T$ v! [% ~" C7 {# J9 Y
  如n=299=4*75-1    k=75    2k=150 , 二次剩余后序序列为:
* R3 ]- b# f3 c7 S, ~7 o   (150-1)^2 ≡ 75+1*(1-1) ≡ 75 +0 ≡ 75 (mod 299)  =>  149^2 ≡ 75 (mod 299)  / w: K( e6 G$ Q; ]$ @, [) }% y
   (150-2)^2 ≡ 75+2*(2-1) ≡ 75 +2 ≡ 77 (mod 299)  =>  148^2 ≡ 77 (mod 299)  2 E. r$ I4 |  Y
   (150-3)^2 ≡ 75+3*(3-1) ≡ 75 +6 ≡ 81 (mod 299)  =>  147^2 ≡ 81 (mod 299)
9 r& n9 r" ^+ n9 M2 v9 X$ ?1 T8 f9 W: F, I6 |' c
  .
/ l5 U- H' R  n7 M4 b; _1 h# o  .
% C; ]4 ^9 y  Y+ h( k6 L8 k; b8 u( }   根据后序序列,可以得到一个分解整数的方法:
4 S5 h) y7 X  d- C6 D   设n为奇合数, 如果 c^2-k=m(m-1)  m>0  => (2k-m)^2 ≡ c^2 (mod n)  , 或者
7 ~, y( _1 g' H0 P" J8 d    c^2-k=m(m-1) => 4c^2-4k+1=4m(m-1)+1 => (2c)^2 ≡ (2m-1)^2 (mod n)  
7 P& c$ q4 W6 i1 H   上述等式,由费马分解即可得到n的因子, 不过效率较低.
$ C& Z+ t) Q( ?0 p    例1: n=299-4*75-1 ,  k=75
3 z0 [( I, m4 I  w8 g, L$ Y      根据后序序列,大于75且与75同奇同偶的完全平方:9^2-81' t+ L2 J2 R; Y1 D) J: y% @
      81-75=6=2*3 为连续两个整数积,在后序序列上
$ n9 Z( o# U2 |: e1 H% [      ∴ (150-3)^2≡81 (mod 299)  => 147^2≡81 (mod 299)1 X- w$ @$ c7 {( \6 W) j1 P
      或者 (2*9)^2≡(2*2+1)^2 (mod 299) => 18^2≡5^2(mod 299)- K2 U& h* f. m. z# `& w' `, U  f

+ ~- b1 u. M+ C" b 二、连续两个整数积的分解方法4 P: `5 g7 D4 \; r& b
   1、分解方法介绍
" @( z+ d' l- e$ l  e   例2: n=299=4*75-1
& Z2 w4 v+ A8 O, E& P: O' V      25^2 ≡ 27 (mod 299)   => 9 X  u$ p" q4 q
     25^2 ≡ 25+2 (mod 299)  =>  
$ q* w; Y8 V+ w5 i7 k     25^2-25-2 ≡ 0 (mod 299) =>  ! b! F" I2 s2 ^! j/ n
     (25-2)(25+1) ≡ 0 (mod 299) => ! i, ^* h+ p( S) {) k; j
     23*26 ≡ 0 (mod 299)   ! I$ O& P. |1 l) D. |
     (23,299)=23   (26,299)=13      299=13*23
7 ~7 ^' @: _( ]( @- Z$ ^# `' z# L9 r( r% p& t
   分解方法:  设n为奇合数,  a^2 ≡ b (mod n)  , 如果 b=a+i(i+1) (i ≥ 0 )  , 则可得到:0 K2 T: c9 S& O7 g2 ?' o; f
      a^2 ≡ b (mod n)  => $ ]1 j7 Y" W5 [; g, B- r- P$ G  |
     a^2-b-i(i+1) ≡ 0 (mod n)  =>
: t3 _' K8 Y+ |$ n     (a-(i+1))(a+i) ≡ 0 (mod n) 5 v* d6 C- u9 Y% w
     (a-(i+1),n)>1   (a+i , n)>1    即可分解n
; Z, b( t+ k. N1 F8 `5 _" @: I2 v0 \/ v. _- A; v4 E
   2、分解方法的另一个解释 2 X3 ?0 p% u, u
    设n为奇数, a^2 ≡ b(mod n),  如果m=a, 则由(1-1)公式得: / Y, \+ R9 H) i, k4 s
     (1/2 -a)^2  ≡ 1/4 +a^2-a (mod n)   =>
- n6 U( {, L' @1 ^' J# ~       (1/2 -a)^2  ≡ 1/4 +b-a (mod n)    (2-1)
/ l2 j4 r+ }" r( K     
$ u7 J, A8 o; X3 G( l4 P     ① n=4k-1 , 2-1式得:$ a. S2 ~* H( V
     (2k-a)^2 ≡ k+b-a(mod n)     (2-2)1 Q. i) y4 o! B& B' e, U
     ① n=4k+1 , 2-1式得:3 Q8 R1 C' ?; s; d8 H/ W
     (2k+1-a)^2 ≡ n-k+b-a (mod n)   (2-3)
2 c6 `6 w; f5 s; c3 _$ z0 F
3 h* ?$ s. E" J2 Z6 t$ K   从(2-1(式, 可知二次剩余的计算,  在[1,1/4]范围内, 计算出[1,n-1]的二次剩余值. , E! U" O4 T/ V
   在例2中, 按(2-2)式的计算, 可得:
% l& P! z7 B# X- i, d    (150-25)^2 ≡ 75+27-25 (mod 299) =>  125^2 ≡ 77 (mod 299)  
. V$ l8 |2 {" y    所以, a^2 ≡ b (mod n)  ,如果b=a+i(i+1) ,其相对1/2的剩余值在后序序列上.
# M! _% B" S' X. e( w5 Q7 _
  N  n( X! V' |3 ^ 三、1/j (j >=3)的计算方法
$ f+ t" `1 U" Y+ l* x( A2 f  上面的是计算 1/2, 即j=2, 如果j>2时,  有如下的1/j计算方法:, |2 i" C6 n5 R. R% t% q
   (1/j ± ij)^2 = (ij)^2 ± 2i + (1/j)^2 (i >= 1 ) (j ≥3)   (3-1)
: J; ?1 z7 G. g/ \! q
5 v8 F' |( ]0 _8 M6 w1 l$ \   而对于\frac{1}{j}相邻, 有两种计算, $ j9 w: n( R0 L8 o( i/ Y
    1)  1/j    1+1/j  2+1/j ... t+1/j    (t<j)  
4 c7 v8 g" u+ J- ?3 t5 l    2) t-1/j ... 1-1/j  1/j  1+1/j ...  t+1/j   (t < j/2)  5 F& }, n" A8 d1 @
    t+1/j= (1+tj)/j = m/j ,  m=1+tj! y4 q# B. w0 a
' ?, M+ I2 s# l* v7 U% N+ P. N
    按m/j , (3-1)式变成:
: C$ `+ L& T8 f2 B) t! R' g    (m/j± ij )^2 = (ij)^2 ± 2mi + (m/j )^2  (i≥ 1 ) (j ≥ 3)   (3-2)
5 S' k0 R! F# V7 L4 f2 L& c! J7 Q4 I& b* ]
   例3: n=299    \frac{1}{3} ≡ 100 (mod 299)   100^2 ≡ 133 (mod 299)  ! }! u( g3 O. \+ B
   (100-3)^2 ≡ 3^2-2+133  (mod 299)    =>  97^2 ≡ 140  (mod 299)
. P8 Z* H; ^& R9 s/ p5 F/ N   (100+3)^2 ≡ 3^2+2+133  (mod 299)    =>  103^2 ≡ 144  (mod 299)
: ?" B; \' \( l; T   1+1/3=4/3 ≡ 1+100=101 (mod 299)     101^2 ≡ 35 (mod 299)
- f  V# Z# |$ e6 \# b) f7 u   (101-3)^2 ≡ 3^2-2*4+35  (mod 299)    =>  98^2 ≡ 36  (mod 299)
) ?) b, i+ M& W$ m9 T4 o+ O   (101+3)^2 ≡ 3^2+2*4+35  (mod 299)    =>  104^2 ≡ 52  (mod 299)
; U& [: l) M4 w' ~   1-1/3=-2/3 ≡ 1-100=-99 (mod 299)     99^2 ≡ 233 (mod 299)  * g; \  ~; Z3 w0 C# E' i5 h
   (99-3)^2 ≡ 3^2-2*(-2)+233  (mod 299)    =>  96^2 ≡ 246  (mod 299)
4 t5 \$ ?7 ~5 R! m' ~3 z   (101+3)^2 ≡ 3^2+2*(-2)+233  (mod 299)    =>  102^2 ≡ 238  (mod 299)   
( H6 P0 {. O, o, T; U9 \   按2+1/3也能得到相同结果,这里不在验证.( w! @) H5 ~  A2 W. D+ {3 h1 N

' _! W8 g3 U- ^: R   当然如果j=2s, 即为偶数, 可以计算一半的值, (3-2)式得  :
6 d2 M: ]' b& O0 H" e# m# P6 v    (m/j ± i*s)^2=(is)^2±mi+(m/j)^2   (i ≥ 1)   (j ≥ 3)   (3-3)
$ p4 H- X# y# M* P9 v4 R) L  更一般的公式: 当为 g/j    g <j/2  , (g, j)=1, 这里就不再给出.
0 `( {& `; k2 {& {' Y/ V9 i: G. W/ j5 X' Z

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

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






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