数学建模社区-数学中国

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

作者: songls    时间: 2023-11-15 20:10
标题: 二次剩余值的关联计算(上)
        二次剩余值的关联计算(上)1 C8 H" R2 i8 Y( d' ?/ |5 \: Q

8 m+ ^+ V9 q* s/ I+ f8 \ 一、 二次剩余中\frac{1}{2} 相关值的计算:- b; ~# |0 }1 G, E/ G% @
   对于完全平方公式:
" N: H2 K3 f, B$ I0 G) n: R   (1/2 -m)^2  = 1/4 -m+m^2 = 1/4 +m(m-1)   (m≥1)  (1-1)$ X  D# C4 _; z* d
, q: B, U; f0 n( m' i+ ?) M8 W
    在n为奇数时, 上式的同余可以分为:! K0 u1 Y2 S# |0 @; B
    ① 当n=4k-1时,对(1-1)求同余得:
3 v  D& k% E) a/ W    (1/2-m)^2  ≡ (2k-m)^2 ≡ k+m(m-1) (mod n)    (1-2)
* y* i' N* K/ N8 ^- s) \, F    ② 当n=4k+1时, 对(1-1)求同余得: 7 F! C4 }* x8 [# I% k
    (1/2 -m)^2  ≡ (2k+1-m)^2 ≡ -k+m(m-1) ≡ n-k+m(m-1) (mod n)    (1-3)
" W, M0 m. T+ Y4 Z, e
- t( S  ?7 N* j" T* ^, A  为以后叙述方便,我们对 1/2-1  1/2-2  ...  1/2-m (m >=1)  这类数称为二次剩余的后序序列, 即1/2  减小的方向的数列.5 K" Q! k" e! C: Q; Y" G
5 u% M! {# R6 }* Y! Q
  二次剩余后序序列的二次剩余值有个特点, 与k(k>0)值相关, 是k值与两个连续整数积的和,与k值同奇同偶。
" l9 z) g0 @/ H2 O+ T! M  如n=299=4*75-1    k=75    2k=150 , 二次剩余后序序列为:5 `5 K5 i' R( p; ~& G; O1 ~/ {) l
   (150-1)^2 ≡ 75+1*(1-1) ≡ 75 +0 ≡ 75 (mod 299)  =>  149^2 ≡ 75 (mod 299)  
. f+ ?% ]3 F2 `# j+ S8 O  d5 I# o   (150-2)^2 ≡ 75+2*(2-1) ≡ 75 +2 ≡ 77 (mod 299)  =>  148^2 ≡ 77 (mod 299)  
6 a1 o! v3 I1 r2 M, B- }% U   (150-3)^2 ≡ 75+3*(3-1) ≡ 75 +6 ≡ 81 (mod 299)  =>  147^2 ≡ 81 (mod 299) / y9 c7 T1 ^$ B$ j5 q- j* X; R- _. z

  S8 M# V3 g, a( {/ e  .
8 j8 n* p# J/ C5 R) T  .
/ F3 s  o: D1 z8 x' @2 v+ c   根据后序序列,可以得到一个分解整数的方法:& @7 g1 c7 G) T0 z/ f
   设n为奇合数, 如果 c^2-k=m(m-1)  m>0  => (2k-m)^2 ≡ c^2 (mod n)  , 或者
+ q/ J& p9 @& F- _& v* y    c^2-k=m(m-1) => 4c^2-4k+1=4m(m-1)+1 => (2c)^2 ≡ (2m-1)^2 (mod n)  0 i0 v( A9 a; ?
   上述等式,由费马分解即可得到n的因子, 不过效率较低.
8 Q4 n. u; [  g7 E* N& ?    例1: n=299-4*75-1 ,  k=75
% }- w9 P, ?8 e$ C% F      根据后序序列,大于75且与75同奇同偶的完全平方:9^2-81$ x+ C  B7 L2 x/ ?" q, U- m# g) g
      81-75=6=2*3 为连续两个整数积,在后序序列上
; s3 T  |# E% W! O4 I+ N6 t      ∴ (150-3)^2≡81 (mod 299)  => 147^2≡81 (mod 299)/ v2 v3 @! j) B& K; g
      或者 (2*9)^2≡(2*2+1)^2 (mod 299) => 18^2≡5^2(mod 299)4 j+ L! f0 q4 U& K; X

/ N; v6 \* v' w. {: S0 c( M  h 二、连续两个整数积的分解方法
2 b2 d1 Y) c  h( D( s! ~% s   1、分解方法介绍/ z% Y+ y" k# D* H, g
   例2: n=299=4*75-1
# q2 s$ |1 x; ?9 J- ~! e      25^2 ≡ 27 (mod 299)   => " J, }; A" M/ q% T
     25^2 ≡ 25+2 (mod 299)  =>  5 w1 Z4 c0 ]& W/ ^4 P) Q" J! [
     25^2-25-2 ≡ 0 (mod 299) =>  # V3 K. z% v" z3 n
     (25-2)(25+1) ≡ 0 (mod 299) => + l; A" u. g' h- N" k  C+ {
     23*26 ≡ 0 (mod 299)   
$ d- O) K: Y9 E( {" ^5 G( t8 l     (23,299)=23   (26,299)=13      299=13*23
3 \1 X1 Q: _- Q+ f5 [8 o" J- {* Y1 }( E# w) @' Y6 w0 @
   分解方法:  设n为奇合数,  a^2 ≡ b (mod n)  , 如果 b=a+i(i+1) (i ≥ 0 )  , 则可得到:
/ |: F! W8 N- z5 P      a^2 ≡ b (mod n)  =>
& s7 P: i$ S: Z$ [     a^2-b-i(i+1) ≡ 0 (mod n)  =>
/ O0 _2 O9 i2 D+ w+ u# W- I     (a-(i+1))(a+i) ≡ 0 (mod n) 0 {! g6 m  d! k8 u2 F1 S  b
     (a-(i+1),n)>1   (a+i , n)>1    即可分解n" R/ E- ?" b+ {, Z+ c9 m* h+ i

, w; o: y& r. p& ]8 P* F   2、分解方法的另一个解释 1 _9 }7 {7 M+ r
    设n为奇数, a^2 ≡ b(mod n),  如果m=a, 则由(1-1)公式得:
- ]' z  p% B2 a( D6 S$ u     (1/2 -a)^2  ≡ 1/4 +a^2-a (mod n)   =>
2 B8 \: O& n0 |& g& Q1 a       (1/2 -a)^2  ≡ 1/4 +b-a (mod n)    (2-1)
) [! c! J+ G1 D; n% G     3 m. S, I5 Z* g0 d) P! n
     ① n=4k-1 , 2-1式得:
7 y$ i+ @' D; }! e* [     (2k-a)^2 ≡ k+b-a(mod n)     (2-2)6 E; v0 b' u; F7 ]+ d# M
     ① n=4k+1 , 2-1式得:& _- x! |3 v: p) w8 }( X0 w
     (2k+1-a)^2 ≡ n-k+b-a (mod n)   (2-3)
& [6 C  y) G( h+ r& z* ]* Q) r9 W1 M; N, ~( X
   从(2-1(式, 可知二次剩余的计算,  在[1,1/4]范围内, 计算出[1,n-1]的二次剩余值. ' w2 D* l! h' \3 t/ Z; x
   在例2中, 按(2-2)式的计算, 可得:
3 O% A2 j! l" i    (150-25)^2 ≡ 75+27-25 (mod 299) =>  125^2 ≡ 77 (mod 299)  
* \) ?2 `4 x* F    所以, a^2 ≡ b (mod n)  ,如果b=a+i(i+1) ,其相对1/2的剩余值在后序序列上.
2 q' b. q# ?( T- Z- @
$ O! N# H- Z/ ^( r: M0 L' p, a! P 三、1/j (j >=3)的计算方法
- x& s$ _- o% |& v' Q. }" _4 u9 H  上面的是计算 1/2, 即j=2, 如果j>2时,  有如下的1/j计算方法:
: K0 y; q% c/ \4 }3 V' o   (1/j ± ij)^2 = (ij)^2 ± 2i + (1/j)^2 (i >= 1 ) (j ≥3)   (3-1)  |* W" O* S! |0 R! T0 ?9 u# g

. C! V5 {" w) J5 V  ]   而对于\frac{1}{j}相邻, 有两种计算,
3 `6 c. J, ]4 U5 e$ r' }    1)  1/j    1+1/j  2+1/j ... t+1/j    (t<j)  6 Y$ ?/ D* a  f+ ?
    2) t-1/j ... 1-1/j  1/j  1+1/j ...  t+1/j   (t < j/2)  - J4 T( I8 Y  Y2 J) o# w; l6 D
    t+1/j= (1+tj)/j = m/j ,  m=1+tj% w# d  m0 [) P1 t! q& y# A
8 `% s: k% K- o
    按m/j , (3-1)式变成:   E& W' b9 U% x; X, P- Y
    (m/j± ij )^2 = (ij)^2 ± 2mi + (m/j )^2  (i≥ 1 ) (j ≥ 3)   (3-2)/ j4 |8 _! P: u( H* V

4 Y1 x5 i. g/ {9 p, U$ Z   例3: n=299    \frac{1}{3} ≡ 100 (mod 299)   100^2 ≡ 133 (mod 299)  
; w* n/ l+ a2 x1 `   (100-3)^2 ≡ 3^2-2+133  (mod 299)    =>  97^2 ≡ 140  (mod 299)0 Z3 J$ D, O, D
   (100+3)^2 ≡ 3^2+2+133  (mod 299)    =>  103^2 ≡ 144  (mod 299)
. F. b0 j! v& s, C6 }   1+1/3=4/3 ≡ 1+100=101 (mod 299)     101^2 ≡ 35 (mod 299)
+ D- A+ s4 n( z) ^; y) E, _   (101-3)^2 ≡ 3^2-2*4+35  (mod 299)    =>  98^2 ≡ 36  (mod 299) 3 D! A8 k% t% J1 ?% i" \- P% P( `* ?
   (101+3)^2 ≡ 3^2+2*4+35  (mod 299)    =>  104^2 ≡ 52  (mod 299)
( F. V: k3 a$ ~0 v% e( q   1-1/3=-2/3 ≡ 1-100=-99 (mod 299)     99^2 ≡ 233 (mod 299)  
# v: L& F) G) Q* ~5 p. O4 o   (99-3)^2 ≡ 3^2-2*(-2)+233  (mod 299)    =>  96^2 ≡ 246  (mod 299)
  E! L" U1 O& {$ f7 P  |) B   (101+3)^2 ≡ 3^2+2*(-2)+233  (mod 299)    =>  102^2 ≡ 238  (mod 299)   
% g! F- v) i! T5 F4 W   按2+1/3也能得到相同结果,这里不在验证.' [. d' B# d0 ^; d4 Z1 }0 l; U: U

; c2 C9 Y9 ]: X4 ]( e* b& `   当然如果j=2s, 即为偶数, 可以计算一半的值, (3-2)式得  : " e6 k, u' R( F+ h! n' [2 n
    (m/j ± i*s)^2=(is)^2±mi+(m/j)^2   (i ≥ 1)   (j ≥ 3)   (3-3) ( F8 n/ p: n. D& r$ G2 Z6 ~- S" T# c
  更一般的公式: 当为 g/j    g <j/2  , (g, j)=1, 这里就不再给出.
+ b5 f9 a( N- y6 W
* O1 H8 S5 m6 N5 Y9 M# e7 v" c

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

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






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