QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2998|回复: 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
            二次剩余值的关联计算(上)& |0 Z' m3 t! U- J+ R+ I' J8 Y; [

    + k0 d& A2 m, n) p* D 一、 二次剩余中\frac{1}{2} 相关值的计算:
    % Q' M7 |9 c6 i4 K: Z8 P   对于完全平方公式:# I$ w* S1 [. X: l2 K
       (1/2 -m)^2  = 1/4 -m+m^2 = 1/4 +m(m-1)   (m≥1)  (1-1)
    0 [- S) n2 F  k
    / h1 x( ~& q6 \" w* q    在n为奇数时, 上式的同余可以分为:. W4 E  @8 T& ?7 c" Z+ P
        ① 当n=4k-1时,对(1-1)求同余得:
    9 r; L: R, @! w! L    (1/2-m)^2  ≡ (2k-m)^2 ≡ k+m(m-1) (mod n)    (1-2)6 c0 z( Q& o( [2 k# V0 A* ^8 P  A! L
        ② 当n=4k+1时, 对(1-1)求同余得:
    1 i, N# o1 P! F- B% ]    (1/2 -m)^2  ≡ (2k+1-m)^2 ≡ -k+m(m-1) ≡ n-k+m(m-1) (mod n)    (1-3)
    5 y! c& e% W, p8 ^- J# \
    ; J7 i+ y% \5 B7 B0 {0 j- @  为以后叙述方便,我们对 1/2-1  1/2-2  ...  1/2-m (m >=1)  这类数称为二次剩余的后序序列, 即1/2  减小的方向的数列.
    - A4 p/ ]" T' A- i2 g+ o# Y, u/ I! y, ^  i  L% Q+ H% j
      二次剩余后序序列的二次剩余值有个特点, 与k(k>0)值相关, 是k值与两个连续整数积的和,与k值同奇同偶。
    7 I7 V' M  k! T9 s* p, |  如n=299=4*75-1    k=75    2k=150 , 二次剩余后序序列为:
    $ u9 t; B" c  v2 @( }$ j" R: i   (150-1)^2 ≡ 75+1*(1-1) ≡ 75 +0 ≡ 75 (mod 299)  =>  149^2 ≡ 75 (mod 299)  
    4 Y7 A' K+ t: U- P' k7 m! \! Q   (150-2)^2 ≡ 75+2*(2-1) ≡ 75 +2 ≡ 77 (mod 299)  =>  148^2 ≡ 77 (mod 299)  
    9 h! X' g6 ^# l, o. K   (150-3)^2 ≡ 75+3*(3-1) ≡ 75 +6 ≡ 81 (mod 299)  =>  147^2 ≡ 81 (mod 299)
    9 \$ {5 F3 o1 N) X( B7 b
    ( m+ C8 B4 y- h& C: K' w  .
    - |) H) y& b& N8 l, H# l  .% z. \& a* V/ T3 `3 H5 O
       根据后序序列,可以得到一个分解整数的方法:2 N/ _+ ]; Q, X, ]# s
       设n为奇合数, 如果 c^2-k=m(m-1)  m>0  => (2k-m)^2 ≡ c^2 (mod n)  , 或者 7 T3 s$ o: M# h0 M# R7 @* w( }
        c^2-k=m(m-1) => 4c^2-4k+1=4m(m-1)+1 => (2c)^2 ≡ (2m-1)^2 (mod n)  
    ' e) b; W! u' @- S/ d! F% T   上述等式,由费马分解即可得到n的因子, 不过效率较低.6 {' m( W8 e! n! c
        例1: n=299-4*75-1 ,  k=75. E* @& E0 w# a0 Z9 T+ Y7 e# h
          根据后序序列,大于75且与75同奇同偶的完全平方:9^2-81
    7 w! b& U. i' u$ d; n6 H      81-75=6=2*3 为连续两个整数积,在后序序列上5 M$ K0 U& |; |' k5 \% ^9 U
          ∴ (150-3)^2≡81 (mod 299)  => 147^2≡81 (mod 299): D. D% _, o; C  u+ l& z
          或者 (2*9)^2≡(2*2+1)^2 (mod 299) => 18^2≡5^2(mod 299). g+ B0 x% l" z7 P
    , O$ I3 \4 C7 m) o: e9 ^6 O
    二、连续两个整数积的分解方法, O2 }% k$ c1 @1 O2 ^  X. k& J
       1、分解方法介绍
    * n6 q: A0 Y# l6 B: h* O8 r   例2: n=299=4*75-15 A  x* Q! a$ P* M$ p6 H/ a
          25^2 ≡ 27 (mod 299)   => : n  U0 x* V# y2 f6 v
         25^2 ≡ 25+2 (mod 299)  =>  
    , [% X# O9 x7 G; h     25^2-25-2 ≡ 0 (mod 299) =>  
    1 S! `8 Y  }* x3 r9 f7 m     (25-2)(25+1) ≡ 0 (mod 299) =>
    9 Z  I  n4 m, X7 u8 D8 }% ~     23*26 ≡ 0 (mod 299)   ! `7 g; g' E9 e. ?
         (23,299)=23   (26,299)=13      299=13*239 M3 t% z8 I$ H0 I) \5 f
    % R8 }! y  ]8 H# M
       分解方法:  设n为奇合数,  a^2 ≡ b (mod n)  , 如果 b=a+i(i+1) (i ≥ 0 )  , 则可得到:$ [  A1 [2 u) p% a) X
          a^2 ≡ b (mod n)  => 1 b/ d( V1 y  A
         a^2-b-i(i+1) ≡ 0 (mod n)  => # w$ I3 m4 X: Y( F2 z
         (a-(i+1))(a+i) ≡ 0 (mod n)
    + s/ K/ o3 V$ K/ \% {, e  v6 Z     (a-(i+1),n)>1   (a+i , n)>1    即可分解n
    , X6 i. H/ p" u5 e
    4 {; j) F) b& R7 \1 y. z; d: @8 P- Q   2、分解方法的另一个解释
    , T/ J: D7 }: Z) b* o    设n为奇数, a^2 ≡ b(mod n),  如果m=a, 则由(1-1)公式得:
    ; U5 h5 m- S5 `- r     (1/2 -a)^2  ≡ 1/4 +a^2-a (mod n)   =>
    + o- q; z9 _+ I3 s5 h4 q. Q' a       (1/2 -a)^2  ≡ 1/4 +b-a (mod n)    (2-1) 3 ~" W" |0 ~$ P/ v+ F
         
    . i- |* x' U% H, ?" ^3 w     ① n=4k-1 , 2-1式得:
    * T' ~# _+ @: Z     (2k-a)^2 ≡ k+b-a(mod n)     (2-2)
    , u( P8 R# y5 `+ E  _  A     ① n=4k+1 , 2-1式得:1 w9 T8 {' _; t- ]2 q9 o
         (2k+1-a)^2 ≡ n-k+b-a (mod n)   (2-3); j) j0 h- J' p
    ; Y' E) U: @: c/ c, i
       从(2-1(式, 可知二次剩余的计算,  在[1,1/4]范围内, 计算出[1,n-1]的二次剩余值. $ @- V2 u( W. l5 b! f" l$ b) M
       在例2中, 按(2-2)式的计算, 可得:
    2 ~9 P4 a6 {# d2 c9 c    (150-25)^2 ≡ 75+27-25 (mod 299) =>  125^2 ≡ 77 (mod 299)  0 Q, Y7 L4 M2 V9 D/ q4 T0 f
        所以, a^2 ≡ b (mod n)  ,如果b=a+i(i+1) ,其相对1/2的剩余值在后序序列上.
    $ Q0 R% K0 j1 N: F% g* [$ {. P2 I5 [& l, o7 h2 x
    三、1/j (j >=3)的计算方法
    0 Z+ M8 J6 N1 j  上面的是计算 1/2, 即j=2, 如果j>2时,  有如下的1/j计算方法:
    / T2 P/ T7 \: X7 H7 J4 h/ t   (1/j ± ij)^2 = (ij)^2 ± 2i + (1/j)^2 (i >= 1 ) (j ≥3)   (3-1)
      F; M1 W/ V/ O% s* L' ^! ]) ?7 f1 E# u, c7 ]# s
       而对于\frac{1}{j}相邻, 有两种计算, ; m+ ], V4 L* H! _
        1)  1/j    1+1/j  2+1/j ... t+1/j    (t<j)  
    1 D* b0 J) A; C0 c    2) t-1/j ... 1-1/j  1/j  1+1/j ...  t+1/j   (t < j/2)  ' C6 ~' j6 d: k4 u
        t+1/j= (1+tj)/j = m/j ,  m=1+tj1 M) x7 G+ J, ~6 q4 R' Q

    0 N' r- Y' A+ e/ |! ?9 k    按m/j , (3-1)式变成:
    ! H8 \9 ~3 n9 K! T: `    (m/j± ij )^2 = (ij)^2 ± 2mi + (m/j )^2  (i≥ 1 ) (j ≥ 3)   (3-2)
    $ w/ M8 @; F" M$ ^  i- g( C4 l9 @. C1 l: f- }
       例3: n=299    \frac{1}{3} ≡ 100 (mod 299)   100^2 ≡ 133 (mod 299)  
    " _; Q* j4 I; f0 @, e- `- Z   (100-3)^2 ≡ 3^2-2+133  (mod 299)    =>  97^2 ≡ 140  (mod 299)  y# V+ L) M  u( ~3 |' J: M  l) Z
       (100+3)^2 ≡ 3^2+2+133  (mod 299)    =>  103^2 ≡ 144  (mod 299)
    . O2 U+ z$ [+ K9 y   1+1/3=4/3 ≡ 1+100=101 (mod 299)     101^2 ≡ 35 (mod 299). j* I$ Y- f8 i6 K
       (101-3)^2 ≡ 3^2-2*4+35  (mod 299)    =>  98^2 ≡ 36  (mod 299) 2 i6 d# g' M' F
       (101+3)^2 ≡ 3^2+2*4+35  (mod 299)    =>  104^2 ≡ 52  (mod 299) - ^- C# T- g4 k( u* n. L2 p1 q$ n
       1-1/3=-2/3 ≡ 1-100=-99 (mod 299)     99^2 ≡ 233 (mod 299)  
    , j4 t! w+ P) S; ?8 |   (99-3)^2 ≡ 3^2-2*(-2)+233  (mod 299)    =>  96^2 ≡ 246  (mod 299) - [7 C2 x! {7 y) L# q7 ^" s
       (101+3)^2 ≡ 3^2+2*(-2)+233  (mod 299)    =>  102^2 ≡ 238  (mod 299)   ' A0 d3 m7 y( \! s
       按2+1/3也能得到相同结果,这里不在验证.* I* C5 s0 z3 O0 n3 C2 ^

    8 D% ?+ n% S( B" K! M" Z" [5 k   当然如果j=2s, 即为偶数, 可以计算一半的值, (3-2)式得  : $ b9 E2 u% [, `; ~
        (m/j ± i*s)^2=(is)^2±mi+(m/j)^2   (i ≥ 1)   (j ≥ 3)   (3-3)
    0 D& ?: ?9 {- _9 o7 R5 g  更一般的公式: 当为 g/j    g <j/2  , (g, j)=1, 这里就不再给出.& d( V5 p% J) J- S
    9 T4 [& U: L! L  g1 l$ r

    二次剩余值的关联计算(上).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 13:28 , Processed in 0.421353 second(s), 53 queries .

    回顶部