QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2997|回复: 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
            二次剩余值的关联计算(上)
    & |+ U# f5 S( D5 X$ t" F- z8 R1 H$ L4 F5 H6 z
    一、 二次剩余中\frac{1}{2} 相关值的计算:3 S: P' b* M1 s' w  ^
       对于完全平方公式:
    * S" }( C2 S# N+ ^3 d, O8 x   (1/2 -m)^2  = 1/4 -m+m^2 = 1/4 +m(m-1)   (m≥1)  (1-1)
    5 a: M& h0 M7 {9 t! P# P
    & _; @$ Z8 ?5 N0 M3 D    在n为奇数时, 上式的同余可以分为:
    : H" H' O2 J; M# k9 n' H    ① 当n=4k-1时,对(1-1)求同余得:
    0 R) @9 f. z4 ~$ h    (1/2-m)^2  ≡ (2k-m)^2 ≡ k+m(m-1) (mod n)    (1-2)9 Q. f( k4 L1 t  r
        ② 当n=4k+1时, 对(1-1)求同余得: . ~: h. F1 x- F0 L: y  W8 i! D. H( j7 U
        (1/2 -m)^2  ≡ (2k+1-m)^2 ≡ -k+m(m-1) ≡ n-k+m(m-1) (mod n)    (1-3)2 Z, h( `7 D" V
    $ E9 x% Q2 V) M# _% p% o7 a% R
      为以后叙述方便,我们对 1/2-1  1/2-2  ...  1/2-m (m >=1)  这类数称为二次剩余的后序序列, 即1/2  减小的方向的数列.) v2 C4 s, ]) k% I" M, K
    2 L3 i% ~: @2 g2 ^
      二次剩余后序序列的二次剩余值有个特点, 与k(k>0)值相关, 是k值与两个连续整数积的和,与k值同奇同偶。2 H/ B$ N3 [2 u3 C
      如n=299=4*75-1    k=75    2k=150 , 二次剩余后序序列为:! M, {8 B( X# ]/ z6 C
       (150-1)^2 ≡ 75+1*(1-1) ≡ 75 +0 ≡ 75 (mod 299)  =>  149^2 ≡ 75 (mod 299)  
    , R7 B# d, D$ g" k- g   (150-2)^2 ≡ 75+2*(2-1) ≡ 75 +2 ≡ 77 (mod 299)  =>  148^2 ≡ 77 (mod 299)  2 H" |2 l$ b8 S/ y  K
       (150-3)^2 ≡ 75+3*(3-1) ≡ 75 +6 ≡ 81 (mod 299)  =>  147^2 ≡ 81 (mod 299)
    4 ~5 u8 Q+ L6 D4 `  V& z8 V; E) A  H' e& E$ X. O' e7 Y
      .& {! b. |% z% F% u  s
      .
    + ?* c0 Y. M* P. i) E$ `1 m   根据后序序列,可以得到一个分解整数的方法:( R; T. @9 a% F1 y& W* a
       设n为奇合数, 如果 c^2-k=m(m-1)  m>0  => (2k-m)^2 ≡ c^2 (mod n)  , 或者
    ; [. o; [# }# M; y    c^2-k=m(m-1) => 4c^2-4k+1=4m(m-1)+1 => (2c)^2 ≡ (2m-1)^2 (mod n)  
    . u& ^/ K/ f0 X( O   上述等式,由费马分解即可得到n的因子, 不过效率较低., C6 X6 Q8 V. s0 F8 r
        例1: n=299-4*75-1 ,  k=75' |; Q3 I& S) g. j& g' O+ R
          根据后序序列,大于75且与75同奇同偶的完全平方:9^2-81
    1 ?  i$ }7 W; [1 j, p- s  |      81-75=6=2*3 为连续两个整数积,在后序序列上* |4 s5 x$ j5 n- \. F" x1 s
          ∴ (150-3)^2≡81 (mod 299)  => 147^2≡81 (mod 299)
    5 L# F" g/ V$ R# Y! ?  x, Q& y      或者 (2*9)^2≡(2*2+1)^2 (mod 299) => 18^2≡5^2(mod 299)
    1 p/ P6 w0 T; ?# [
    : K" }! x7 U: c( H& F2 j0 z$ ? 二、连续两个整数积的分解方法
    ! B( W' _$ z/ ?3 l5 G! y' F* J   1、分解方法介绍- J( h1 U4 ]: d4 o
       例2: n=299=4*75-1* E2 m5 a8 l8 y3 w* l4 y9 b" G$ ]$ o
          25^2 ≡ 27 (mod 299)   => & h* e& r0 A% w; P& e
         25^2 ≡ 25+2 (mod 299)  =>  0 {8 s  @" ^4 d. E" W8 W$ {
         25^2-25-2 ≡ 0 (mod 299) =>  
    4 N3 y: J  j  Z( h6 @+ r* a8 s, j     (25-2)(25+1) ≡ 0 (mod 299) =>
    9 f+ L+ g& d9 w! k5 e     23*26 ≡ 0 (mod 299)   $ A! f9 z& p7 \
         (23,299)=23   (26,299)=13      299=13*23% e7 L$ l. M2 d& N/ N4 G& R
      W! S- |8 j- A2 \% E3 K  g. s
       分解方法:  设n为奇合数,  a^2 ≡ b (mod n)  , 如果 b=a+i(i+1) (i ≥ 0 )  , 则可得到:9 u5 x* g. n; R# P( l0 S( C! u* |* a
          a^2 ≡ b (mod n)  =>
    & _% c6 P, p) J; p6 c     a^2-b-i(i+1) ≡ 0 (mod n)  =>
    : }) M  \5 x% e3 r6 t/ c     (a-(i+1))(a+i) ≡ 0 (mod n)
    / o, l  h' u) m1 |1 m( n! o- y     (a-(i+1),n)>1   (a+i , n)>1    即可分解n
    7 W# Y5 {: w: |; [; @) S7 i' {( q8 f0 g$ t9 ]6 A% D8 G  Z' H& o
       2、分解方法的另一个解释 2 \. X& S5 ]: B7 Q& t1 m5 m
        设n为奇数, a^2 ≡ b(mod n),  如果m=a, 则由(1-1)公式得: ( o" Q) [/ d- d. @+ ]! `+ b
         (1/2 -a)^2  ≡ 1/4 +a^2-a (mod n)   => 2 f5 z* u& J; x
           (1/2 -a)^2  ≡ 1/4 +b-a (mod n)    (2-1)
    3 m9 h( o6 J. t2 R0 e     7 n) F  v. M; S8 p; x5 U& T- F
         ① n=4k-1 , 2-1式得:
    ( t" h, Y6 ~# {% u5 \     (2k-a)^2 ≡ k+b-a(mod n)     (2-2)
    2 h$ h3 r7 a% ]( X     ① n=4k+1 , 2-1式得:; Z/ i7 N1 k2 N
         (2k+1-a)^2 ≡ n-k+b-a (mod n)   (2-3)
    0 m. z- }$ H3 O1 `( y4 @. m3 G6 m% N) E2 j, m& a7 A: p
       从(2-1(式, 可知二次剩余的计算,  在[1,1/4]范围内, 计算出[1,n-1]的二次剩余值.
    3 n2 U) U8 F; y, W3 r& X   在例2中, 按(2-2)式的计算, 可得:
    ; A) l5 w5 B0 E. r5 |- Y% T    (150-25)^2 ≡ 75+27-25 (mod 299) =>  125^2 ≡ 77 (mod 299)  
    ; T2 K5 ^; A- U7 x% `7 \5 |    所以, a^2 ≡ b (mod n)  ,如果b=a+i(i+1) ,其相对1/2的剩余值在后序序列上.
    8 h' b, t. m# u  s& K6 X2 A! ~) S: b) z" }; w& Y
    三、1/j (j >=3)的计算方法 " k- w! Z4 z2 A1 y& L* X% X8 H9 W( U
      上面的是计算 1/2, 即j=2, 如果j>2时,  有如下的1/j计算方法:! T2 _5 z! a8 z0 A' e8 Z
       (1/j ± ij)^2 = (ij)^2 ± 2i + (1/j)^2 (i >= 1 ) (j ≥3)   (3-1)
    6 S8 r3 V, ^4 ?' p; |, ~( P* x; s7 y7 b$ U2 g5 E7 w
       而对于\frac{1}{j}相邻, 有两种计算, # {) G# S7 F# ^% e8 f
        1)  1/j    1+1/j  2+1/j ... t+1/j    (t<j)  
    # F' X+ ]+ I9 t3 B+ b" R) R; o    2) t-1/j ... 1-1/j  1/j  1+1/j ...  t+1/j   (t < j/2)  
    ) V% S% ]" e+ X    t+1/j= (1+tj)/j = m/j ,  m=1+tj" T* l; M2 x, V, n8 ~+ N

    2 R2 [! {' g+ `( |1 o    按m/j , (3-1)式变成: 1 k6 o2 H6 l& Q0 x
        (m/j± ij )^2 = (ij)^2 ± 2mi + (m/j )^2  (i≥ 1 ) (j ≥ 3)   (3-2); M  V" r+ H% f4 m) K

    0 M6 {2 y9 P9 ]   例3: n=299    \frac{1}{3} ≡ 100 (mod 299)   100^2 ≡ 133 (mod 299)  
    . r& R+ N0 d% ~- z6 g  V. C& ~0 s   (100-3)^2 ≡ 3^2-2+133  (mod 299)    =>  97^2 ≡ 140  (mod 299)4 t$ `) J! S  d% M% l+ X' b8 ~
       (100+3)^2 ≡ 3^2+2+133  (mod 299)    =>  103^2 ≡ 144  (mod 299)
    , {# n: J: v* H   1+1/3=4/3 ≡ 1+100=101 (mod 299)     101^2 ≡ 35 (mod 299)
    4 {* t2 J! A4 ^+ `   (101-3)^2 ≡ 3^2-2*4+35  (mod 299)    =>  98^2 ≡ 36  (mod 299) . \" i, B% e; E1 D
       (101+3)^2 ≡ 3^2+2*4+35  (mod 299)    =>  104^2 ≡ 52  (mod 299) $ e" N, Q( t1 D; p0 n7 L
       1-1/3=-2/3 ≡ 1-100=-99 (mod 299)     99^2 ≡ 233 (mod 299)  
    7 n' ~0 \: i% B   (99-3)^2 ≡ 3^2-2*(-2)+233  (mod 299)    =>  96^2 ≡ 246  (mod 299) ! ~# Z4 E) P1 U8 \* K1 k/ [0 s# `
       (101+3)^2 ≡ 3^2+2*(-2)+233  (mod 299)    =>  102^2 ≡ 238  (mod 299)   
    5 t8 ~8 m+ i& ^. U6 |2 g   按2+1/3也能得到相同结果,这里不在验证.
    % ^  w9 d, k9 n  M$ l) b1 X4 r7 J  N
       当然如果j=2s, 即为偶数, 可以计算一半的值, (3-2)式得  :
    , u# S- y# |& J9 ?% `4 ?2 f    (m/j ± i*s)^2=(is)^2±mi+(m/j)^2   (i ≥ 1)   (j ≥ 3)   (3-3) + z+ i6 N; F3 L: A' ?" r3 A5 |
      更一般的公式: 当为 g/j    g <j/2  , (g, j)=1, 这里就不再给出.9 N( O8 u3 q# d# v2 w0 @2 N# s5 ?3 o

    ( c5 \$ O/ E- O' @0 u% X9 e

    二次剩余值的关联计算(上).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-6-27 09:51 , Processed in 0.512073 second(s), 53 queries .

    回顶部