QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2890|回复: 0
打印 上一主题 下一主题

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

[复制链接]
字体大小: 正常 放大
songls        

6

主题

3

听众

23

积分

升级  18.95%

  • TA的每日心情
    郁闷
    2023-12-11 09:00
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    跳转到指定楼层
    1#
    发表于 2023-11-15 20:10 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
            二次剩余值的关联计算(上)
    9 }" E' F. M' B0 z4 s
    2 o- p! [; ^9 c7 z# ?; D; T6 o6 f 一、 二次剩余中\frac{1}{2} 相关值的计算:
    - W+ [: V- t; G  W   对于完全平方公式:
    & i' Y7 v- c# A  g   (1/2 -m)^2  = 1/4 -m+m^2 = 1/4 +m(m-1)   (m≥1)  (1-1)3 O( U- ^+ d. Q" V

    3 Q' J& V: b. t0 B. H% F* K    在n为奇数时, 上式的同余可以分为:% q: [5 s* E* x, q; D- D1 L& [
        ① 当n=4k-1时,对(1-1)求同余得: 7 x  P+ o. c5 F. J, P
        (1/2-m)^2  ≡ (2k-m)^2 ≡ k+m(m-1) (mod n)    (1-2)
    ; m: ~& V4 {( D' z) j    ② 当n=4k+1时, 对(1-1)求同余得: $ N) m. v0 k- \0 ~& m
        (1/2 -m)^2  ≡ (2k+1-m)^2 ≡ -k+m(m-1) ≡ n-k+m(m-1) (mod n)    (1-3)
    / {# b; P1 I8 m9 W. c/ L5 [! u* s# w6 W
      为以后叙述方便,我们对 1/2-1  1/2-2  ...  1/2-m (m >=1)  这类数称为二次剩余的后序序列, 即1/2  减小的方向的数列.* F# u: E+ W  @( F8 _! @5 `% N
    " J) q' R% c( c
      二次剩余后序序列的二次剩余值有个特点, 与k(k>0)值相关, 是k值与两个连续整数积的和,与k值同奇同偶。9 C$ W; e- f6 S2 h7 }
      如n=299=4*75-1    k=75    2k=150 , 二次剩余后序序列为:
    2 k* F$ t7 B& {# @" m6 U. A   (150-1)^2 ≡ 75+1*(1-1) ≡ 75 +0 ≡ 75 (mod 299)  =>  149^2 ≡ 75 (mod 299)  
    $ z8 `0 k6 J/ o+ b) ^   (150-2)^2 ≡ 75+2*(2-1) ≡ 75 +2 ≡ 77 (mod 299)  =>  148^2 ≡ 77 (mod 299)  * q& y* E& Y/ a' m, j( X  Y
       (150-3)^2 ≡ 75+3*(3-1) ≡ 75 +6 ≡ 81 (mod 299)  =>  147^2 ≡ 81 (mod 299)
    0 ~# _- ]- I! w4 S8 c/ X6 T, T: }) y& j" Z! |7 l
      .; \2 T7 T) j- N% Q
      .$ f6 t3 i" v# @1 X2 L: Y
       根据后序序列,可以得到一个分解整数的方法:. ?, _$ }! D% Z' Z# f8 {
       设n为奇合数, 如果 c^2-k=m(m-1)  m>0  => (2k-m)^2 ≡ c^2 (mod n)  , 或者 9 u5 v% v1 l8 [& O( ]8 m
        c^2-k=m(m-1) => 4c^2-4k+1=4m(m-1)+1 => (2c)^2 ≡ (2m-1)^2 (mod n)    f) f! ?3 @6 ^8 v
       上述等式,由费马分解即可得到n的因子, 不过效率较低.' f6 H7 |  b, A/ E/ P6 D& T2 g
        例1: n=299-4*75-1 ,  k=75
    % Z( n8 U) ~9 O& d' v/ H/ A      根据后序序列,大于75且与75同奇同偶的完全平方:9^2-81
    ' H$ N# Z- Q( x7 L4 f      81-75=6=2*3 为连续两个整数积,在后序序列上0 U9 A: F7 b/ P* B
          ∴ (150-3)^2≡81 (mod 299)  => 147^2≡81 (mod 299)$ s% E$ R$ v) r- i
          或者 (2*9)^2≡(2*2+1)^2 (mod 299) => 18^2≡5^2(mod 299)4 j1 ^, G/ F& b  H2 k& \! Y: g

    ) M( W; c3 ^* C 二、连续两个整数积的分解方法( \4 w+ L8 Q+ R6 U" n3 k3 [: u
       1、分解方法介绍
    . `- P/ q- M, Y3 p2 J   例2: n=299=4*75-1
    ! r+ T# ?1 U& r+ |% V% g* S      25^2 ≡ 27 (mod 299)   =>
    + G! i& ~% W5 s$ ~1 J) R     25^2 ≡ 25+2 (mod 299)  =>  9 O/ L+ I; x- ]6 g$ D
         25^2-25-2 ≡ 0 (mod 299) =>  
    % K3 Z5 s) n' ^" ]; j( t     (25-2)(25+1) ≡ 0 (mod 299) =>
    ! d" p( D( X, H1 z$ Z" H: l     23*26 ≡ 0 (mod 299)   6 G7 B- N: P5 U# p& K" @
         (23,299)=23   (26,299)=13      299=13*237 G2 ~# {( x; t) i* \' \$ f6 `

    9 e6 c) ~2 Z5 ?! \: Z8 _$ ]* P   分解方法:  设n为奇合数,  a^2 ≡ b (mod n)  , 如果 b=a+i(i+1) (i ≥ 0 )  , 则可得到:
    6 d( n/ e  M6 V9 r) Q      a^2 ≡ b (mod n)  => 8 C5 L/ a; {) @' ]% R3 X* Q# b! V
         a^2-b-i(i+1) ≡ 0 (mod n)  =>
    3 N- ?7 J  [+ Q     (a-(i+1))(a+i) ≡ 0 (mod n) - q% B* Q, W6 O
         (a-(i+1),n)>1   (a+i , n)>1    即可分解n
    4 S4 j3 n9 ~" z5 f5 H' J
    & N2 n( T5 J3 a* Q+ W, h   2、分解方法的另一个解释 + Z2 ^. K% m0 x$ W' Y
        设n为奇数, a^2 ≡ b(mod n),  如果m=a, 则由(1-1)公式得:
    8 R% a- E* y& y+ F1 T     (1/2 -a)^2  ≡ 1/4 +a^2-a (mod n)   => " e' ~7 M- M0 h6 }
           (1/2 -a)^2  ≡ 1/4 +b-a (mod n)    (2-1)   b6 M* }) q5 x: q  e& |
         
    0 E  @" z6 V, y     ① n=4k-1 , 2-1式得:
    0 j$ M' B" c- Q& O1 k* }3 {2 h     (2k-a)^2 ≡ k+b-a(mod n)     (2-2)
    7 V/ D. G/ I* d4 R% X' F- g/ a     ① n=4k+1 , 2-1式得:
    ; X/ P) ^' x3 ^     (2k+1-a)^2 ≡ n-k+b-a (mod n)   (2-3)+ _& n7 N9 k* K. L7 N/ i
    ' p8 T" [* ~  r5 f% r
       从(2-1(式, 可知二次剩余的计算,  在[1,1/4]范围内, 计算出[1,n-1]的二次剩余值. % f, |$ v  w. w& `% A2 s6 q
       在例2中, 按(2-2)式的计算, 可得:
    * ?: n3 G" `8 P( e* T. r    (150-25)^2 ≡ 75+27-25 (mod 299) =>  125^2 ≡ 77 (mod 299)  
    * C0 V# t; B, ]: g, H    所以, a^2 ≡ b (mod n)  ,如果b=a+i(i+1) ,其相对1/2的剩余值在后序序列上.. M( \) S/ M1 t# b6 k- |

    - r6 q2 j5 V. \ 三、1/j (j >=3)的计算方法
    ! [5 S1 y: N: b6 \  上面的是计算 1/2, 即j=2, 如果j>2时,  有如下的1/j计算方法:! X) d7 c; F$ t) V+ i& w' s4 t
       (1/j ± ij)^2 = (ij)^2 ± 2i + (1/j)^2 (i >= 1 ) (j ≥3)   (3-1)
    2 b* B% k* S. |$ m% `% k. R& R
    3 t, S; f6 Q1 s( R   而对于\frac{1}{j}相邻, 有两种计算,
    # |. n! I) {9 K$ D8 |" r/ O    1)  1/j    1+1/j  2+1/j ... t+1/j    (t<j)  ' p9 k8 C. `: T
        2) t-1/j ... 1-1/j  1/j  1+1/j ...  t+1/j   (t < j/2)  - S! w$ k! X* x; C- l2 [+ A# C, a2 T
        t+1/j= (1+tj)/j = m/j ,  m=1+tj+ v4 g' ^* A( e: L8 o

    0 N: E: m( r# A: B/ ^8 F    按m/j , (3-1)式变成:
    9 C, B2 H" _  {    (m/j± ij )^2 = (ij)^2 ± 2mi + (m/j )^2  (i≥ 1 ) (j ≥ 3)   (3-2)- U2 b$ R6 o: F; ]8 B- @4 Q6 q
    4 _9 t1 W( s; K) o
       例3: n=299    \frac{1}{3} ≡ 100 (mod 299)   100^2 ≡ 133 (mod 299)  
    / g( T/ g8 K3 w9 Z   (100-3)^2 ≡ 3^2-2+133  (mod 299)    =>  97^2 ≡ 140  (mod 299)" \' E8 b. A% X; [1 L3 q% o
       (100+3)^2 ≡ 3^2+2+133  (mod 299)    =>  103^2 ≡ 144  (mod 299)
    % P1 O$ S) X3 c, ?* W+ p   1+1/3=4/3 ≡ 1+100=101 (mod 299)     101^2 ≡ 35 (mod 299)) k) v. U7 a/ W  H- [! l6 c
       (101-3)^2 ≡ 3^2-2*4+35  (mod 299)    =>  98^2 ≡ 36  (mod 299) ; t' R. _9 ^3 N3 F
       (101+3)^2 ≡ 3^2+2*4+35  (mod 299)    =>  104^2 ≡ 52  (mod 299) * J) i! v& z! g) M4 |
       1-1/3=-2/3 ≡ 1-100=-99 (mod 299)     99^2 ≡ 233 (mod 299)  7 {+ r# Q! P7 k7 t4 C4 x" ^5 K
       (99-3)^2 ≡ 3^2-2*(-2)+233  (mod 299)    =>  96^2 ≡ 246  (mod 299)
    " ?8 r4 j' e9 S1 j6 o3 ^7 }% ]   (101+3)^2 ≡ 3^2+2*(-2)+233  (mod 299)    =>  102^2 ≡ 238  (mod 299)   4 i7 L) ]" X7 {  Q
       按2+1/3也能得到相同结果,这里不在验证.
    8 i( X  h: S0 v( j( n
    8 }- m; f: q9 }7 I3 p6 R0 N7 B6 w* G   当然如果j=2s, 即为偶数, 可以计算一半的值, (3-2)式得  :
    * c% E7 j; O: ?$ i4 p    (m/j ± i*s)^2=(is)^2±mi+(m/j)^2   (i ≥ 1)   (j ≥ 3)   (3-3)
    2 _2 P. u. y( o5 S  更一般的公式: 当为 g/j    g <j/2  , (g, j)=1, 这里就不再给出.9 M" ]+ z$ N( B$ C7 g" S3 I2 x

    " ~' B$ o  G. K6 k: u

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

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

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-15 12:14 , Processed in 0.734494 second(s), 53 queries .

    回顶部