QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3167|回复: 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
            二次剩余值的关联计算(上)
    ( l1 H/ K: r% I- x. {1 Y9 ]4 g/ q' k- r- b, ^
    一、 二次剩余中\frac{1}{2} 相关值的计算:
    8 q' x4 n2 A, q( @! l   对于完全平方公式:
    : n% H; O, {8 A   (1/2 -m)^2  = 1/4 -m+m^2 = 1/4 +m(m-1)   (m≥1)  (1-1)
    , B1 A) t' F% }# i. I2 J0 x) Z5 f" J3 ~6 @7 V/ |
        在n为奇数时, 上式的同余可以分为:
    * P* d! \9 p! Z# X    ① 当n=4k-1时,对(1-1)求同余得: 9 z8 g# ?" N1 U, p& Y7 D5 g
        (1/2-m)^2  ≡ (2k-m)^2 ≡ k+m(m-1) (mod n)    (1-2): N$ E: V$ G- n5 `: {/ J
        ② 当n=4k+1时, 对(1-1)求同余得: / G7 u+ t( D+ a! u7 B$ v, m3 j1 o3 q
        (1/2 -m)^2  ≡ (2k+1-m)^2 ≡ -k+m(m-1) ≡ n-k+m(m-1) (mod n)    (1-3)' h8 p# t" |3 v! b5 F6 Y0 c+ J, f
    % [+ \* [* R& p* C, N. s, V+ t
      为以后叙述方便,我们对 1/2-1  1/2-2  ...  1/2-m (m >=1)  这类数称为二次剩余的后序序列, 即1/2  减小的方向的数列.0 S0 e5 n0 i% ~% {1 w% R) J
    : e+ a; ~. n" t5 h2 i/ V6 u
      二次剩余后序序列的二次剩余值有个特点, 与k(k>0)值相关, 是k值与两个连续整数积的和,与k值同奇同偶。5 S2 d, L1 a+ r
      如n=299=4*75-1    k=75    2k=150 , 二次剩余后序序列为:4 a: d: e# u6 n$ A
       (150-1)^2 ≡ 75+1*(1-1) ≡ 75 +0 ≡ 75 (mod 299)  =>  149^2 ≡ 75 (mod 299)  # W3 ]6 X" Z8 N
       (150-2)^2 ≡ 75+2*(2-1) ≡ 75 +2 ≡ 77 (mod 299)  =>  148^2 ≡ 77 (mod 299)  9 V$ Q# ^) V, n& W' @0 l8 R
       (150-3)^2 ≡ 75+3*(3-1) ≡ 75 +6 ≡ 81 (mod 299)  =>  147^2 ≡ 81 (mod 299) & M# C8 T8 S2 \$ [$ |

    - Z* B* l; R% C1 y9 U" h: ?' r  .& j9 b8 F! b5 O2 h% g
      .
    # K1 j6 e- `" z5 _+ H' F( t1 I+ C   根据后序序列,可以得到一个分解整数的方法:3 U3 a9 H4 a3 W8 P
       设n为奇合数, 如果 c^2-k=m(m-1)  m>0  => (2k-m)^2 ≡ c^2 (mod n)  , 或者 2 t) {3 Y/ U: k
        c^2-k=m(m-1) => 4c^2-4k+1=4m(m-1)+1 => (2c)^2 ≡ (2m-1)^2 (mod n)  
    5 G/ z2 M7 j/ D: A   上述等式,由费马分解即可得到n的因子, 不过效率较低.
    : G0 N8 Z! L$ l% [    例1: n=299-4*75-1 ,  k=75+ d* K0 q7 }; p  G
          根据后序序列,大于75且与75同奇同偶的完全平方:9^2-81
    3 n1 [( n8 G- A3 c      81-75=6=2*3 为连续两个整数积,在后序序列上
    : n5 v1 y8 w% L9 G5 S$ t      ∴ (150-3)^2≡81 (mod 299)  => 147^2≡81 (mod 299)2 D: B" i3 x2 Q7 X4 A$ I. M
          或者 (2*9)^2≡(2*2+1)^2 (mod 299) => 18^2≡5^2(mod 299), P+ L$ e: C2 M3 F1 a0 U& T) L  Y

    ) _9 H1 _# \5 p- D! I$ a7 T& H! L 二、连续两个整数积的分解方法
      i7 h: G$ J& b1 g' |+ d' ]   1、分解方法介绍9 T& [( }# b& {  L' y
       例2: n=299=4*75-1$ W) E; @9 s. z# ]; \4 `% [
          25^2 ≡ 27 (mod 299)   =>
    " O2 |8 O2 V* ~9 Z( f     25^2 ≡ 25+2 (mod 299)  =>  - M% s4 N! f1 L# Z, t( S) [: j- [# Z- V
         25^2-25-2 ≡ 0 (mod 299) =>  * l: a' C" f# ?7 O2 L
         (25-2)(25+1) ≡ 0 (mod 299) => 0 V+ f/ g! r: d9 D1 d/ R- @
         23*26 ≡ 0 (mod 299)   6 Q  v. [- K* Z! a- J
         (23,299)=23   (26,299)=13      299=13*23* C. E% Z9 P6 c

    2 ?1 s, B/ t; w8 W   分解方法:  设n为奇合数,  a^2 ≡ b (mod n)  , 如果 b=a+i(i+1) (i ≥ 0 )  , 则可得到:
    2 H% _( \4 E+ W- W' `1 U      a^2 ≡ b (mod n)  =>
    & ]+ {2 H# P$ Q2 L- y0 M4 X2 d     a^2-b-i(i+1) ≡ 0 (mod n)  =>
    ( I3 L; k& k# _6 v; A     (a-(i+1))(a+i) ≡ 0 (mod n)
    ' p: q+ o# F# c) g2 W1 l1 [     (a-(i+1),n)>1   (a+i , n)>1    即可分解n
    # \' }) j" g/ p, z3 s' {+ V! ~% s$ c5 T7 B% @+ }0 g
       2、分解方法的另一个解释
    * d2 M! f! D9 O- N    设n为奇数, a^2 ≡ b(mod n),  如果m=a, 则由(1-1)公式得: . K2 {, L/ O2 S# Z9 ]; J
         (1/2 -a)^2  ≡ 1/4 +a^2-a (mod n)   =>
    : f: C$ _3 d' l0 A4 u7 j1 T       (1/2 -a)^2  ≡ 1/4 +b-a (mod n)    (2-1) 8 ?/ g( Z8 Q+ _- a0 t
         
    : |! C- y* v  q% Y7 j     ① n=4k-1 , 2-1式得:7 Z  u& G$ R: i& M
         (2k-a)^2 ≡ k+b-a(mod n)     (2-2)
    5 J  V: c! N- W( y+ ^5 i     ① n=4k+1 , 2-1式得:  {1 D) v: C+ g( M
         (2k+1-a)^2 ≡ n-k+b-a (mod n)   (2-3)( N1 S- l$ r- d0 [: E8 l
    ! @3 L! V* v9 n3 Z
       从(2-1(式, 可知二次剩余的计算,  在[1,1/4]范围内, 计算出[1,n-1]的二次剩余值. $ q4 w9 t8 |$ |( Q
       在例2中, 按(2-2)式的计算, 可得: ' p8 ?' |/ Y( x: ?
        (150-25)^2 ≡ 75+27-25 (mod 299) =>  125^2 ≡ 77 (mod 299)  + a# p! q9 k9 T* Q" i% G
        所以, a^2 ≡ b (mod n)  ,如果b=a+i(i+1) ,其相对1/2的剩余值在后序序列上.+ x0 @8 S8 Q' b  H4 Q" y+ m
    5 ^& K6 D, h! \" i' f* L: ?
    三、1/j (j >=3)的计算方法 7 Z6 Z5 l  e: `1 g: Y
      上面的是计算 1/2, 即j=2, 如果j>2时,  有如下的1/j计算方法:0 ~- v" a1 Y2 f( Q
       (1/j ± ij)^2 = (ij)^2 ± 2i + (1/j)^2 (i >= 1 ) (j ≥3)   (3-1)! ]' G+ o3 ~; n+ e/ L" w) ?; {& \
    4 l/ B9 F- O+ F) L; t4 o. L3 t
       而对于\frac{1}{j}相邻, 有两种计算, ' ~4 |) d5 A0 F
        1)  1/j    1+1/j  2+1/j ... t+1/j    (t<j)  9 V5 A& s4 c+ I* O+ b1 w
        2) t-1/j ... 1-1/j  1/j  1+1/j ...  t+1/j   (t < j/2)  
    0 Q9 a. w, w$ O$ J( `+ K8 r  T    t+1/j= (1+tj)/j = m/j ,  m=1+tj
    * M4 C# h+ E, p- \$ B. {; K! N0 Z; G" A- @4 A$ V
        按m/j , (3-1)式变成: " w# k7 E# P  O. c  v! P
        (m/j± ij )^2 = (ij)^2 ± 2mi + (m/j )^2  (i≥ 1 ) (j ≥ 3)   (3-2)! n( M7 I) A) X  ]3 H; k

    8 D! ?+ g- h0 q9 ]   例3: n=299    \frac{1}{3} ≡ 100 (mod 299)   100^2 ≡ 133 (mod 299)  
    " x8 [' \" ^( n5 F' z   (100-3)^2 ≡ 3^2-2+133  (mod 299)    =>  97^2 ≡ 140  (mod 299)( a$ X8 P, j0 C2 p# Y, h8 r
       (100+3)^2 ≡ 3^2+2+133  (mod 299)    =>  103^2 ≡ 144  (mod 299)# s! h4 O8 o. Z( }2 g6 V
       1+1/3=4/3 ≡ 1+100=101 (mod 299)     101^2 ≡ 35 (mod 299)
    1 T" R1 p+ G+ L) u' @7 I   (101-3)^2 ≡ 3^2-2*4+35  (mod 299)    =>  98^2 ≡ 36  (mod 299)
    & Y! v8 E: f" q: h9 I: |" s+ I( V) n0 x   (101+3)^2 ≡ 3^2+2*4+35  (mod 299)    =>  104^2 ≡ 52  (mod 299)
    & M) x- [1 o& U& M" e" t% W   1-1/3=-2/3 ≡ 1-100=-99 (mod 299)     99^2 ≡ 233 (mod 299)  
    % D" \$ t/ A7 F! F   (99-3)^2 ≡ 3^2-2*(-2)+233  (mod 299)    =>  96^2 ≡ 246  (mod 299) ) F* G5 T! I8 J$ z  Z
       (101+3)^2 ≡ 3^2+2*(-2)+233  (mod 299)    =>  102^2 ≡ 238  (mod 299)   
    6 O7 l2 F# L9 Q4 Y" K# }8 D7 [   按2+1/3也能得到相同结果,这里不在验证.1 S( K7 S, l- e! G: A+ U2 ]' f, s
    4 A/ k1 T9 z0 S4 z
       当然如果j=2s, 即为偶数, 可以计算一半的值, (3-2)式得  :
    , U. ^4 K& a' t( M0 q# |    (m/j ± i*s)^2=(is)^2±mi+(m/j)^2   (i ≥ 1)   (j ≥ 3)   (3-3)
    " p% w$ D( i+ y, _  更一般的公式: 当为 g/j    g <j/2  , (g, j)=1, 这里就不再给出.$ h6 c+ [5 Q" I; b/ q. {# x% u
    , g, H) b4 a+ F. m3 f- \; t

    二次剩余值的关联计算(上).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-9-16 18:20 , Processed in 0.466093 second(s), 52 queries .

    回顶部