QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2973|回复: 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
            二次剩余值的关联计算(上)& V: ]! r( X( K8 ^" L6 D
    0 I( g5 G3 [# z9 O
    一、 二次剩余中\frac{1}{2} 相关值的计算:
    5 K! f) M4 R3 \' o; Q- r9 q6 P   对于完全平方公式:
    , x( b0 Q9 f& p! \3 H, Y; Y9 h   (1/2 -m)^2  = 1/4 -m+m^2 = 1/4 +m(m-1)   (m≥1)  (1-1)# \, k% \8 N6 w# A

    / c7 E2 A2 u9 ]+ D* t    在n为奇数时, 上式的同余可以分为:8 }8 X# q7 X- O3 V+ [; T& h" Z
        ① 当n=4k-1时,对(1-1)求同余得: 7 [+ \8 C" j6 E% j9 t5 L& G- D
        (1/2-m)^2  ≡ (2k-m)^2 ≡ k+m(m-1) (mod n)    (1-2)
    % R2 S* r3 f5 o  n9 H: I5 w) ~$ t( W    ② 当n=4k+1时, 对(1-1)求同余得: ) _- a+ Z& u4 Q8 A- Q
        (1/2 -m)^2  ≡ (2k+1-m)^2 ≡ -k+m(m-1) ≡ n-k+m(m-1) (mod n)    (1-3)
    , Q0 U1 F$ R* D' c. D9 P& m4 |$ a! G; a0 a; i% O
      为以后叙述方便,我们对 1/2-1  1/2-2  ...  1/2-m (m >=1)  这类数称为二次剩余的后序序列, 即1/2  减小的方向的数列.
    ; @6 D& t1 V1 ^% N/ E+ R
    ) r) S) D+ P" }8 n' P' o7 v% F  二次剩余后序序列的二次剩余值有个特点, 与k(k>0)值相关, 是k值与两个连续整数积的和,与k值同奇同偶。
    % F& C' x6 e. f& Z6 t  如n=299=4*75-1    k=75    2k=150 , 二次剩余后序序列为:
    & d% Z- y, A2 d4 U$ j- ]: J   (150-1)^2 ≡ 75+1*(1-1) ≡ 75 +0 ≡ 75 (mod 299)  =>  149^2 ≡ 75 (mod 299)  
    , ?& g8 p) p1 p; O6 G# T   (150-2)^2 ≡ 75+2*(2-1) ≡ 75 +2 ≡ 77 (mod 299)  =>  148^2 ≡ 77 (mod 299)  
    ' L6 c. E/ Q- b- [/ \2 E& {2 z   (150-3)^2 ≡ 75+3*(3-1) ≡ 75 +6 ≡ 81 (mod 299)  =>  147^2 ≡ 81 (mod 299) 7 ]. I( p+ {& P' }) a

    * _+ ~, R7 D5 [' j3 a! N2 M  .
    , o- S2 n) |: F4 u0 q9 B  .- ?! S# l8 f8 d# q1 Y
       根据后序序列,可以得到一个分解整数的方法:
    / G/ E% d/ u: ~) l4 W: l- V  {4 i   设n为奇合数, 如果 c^2-k=m(m-1)  m>0  => (2k-m)^2 ≡ c^2 (mod n)  , 或者
    ! _' B; l1 b2 U8 ~' B# d1 x) @    c^2-k=m(m-1) => 4c^2-4k+1=4m(m-1)+1 => (2c)^2 ≡ (2m-1)^2 (mod n)  $ a$ K& V) y& R* Z# Y/ ]* F% V
       上述等式,由费马分解即可得到n的因子, 不过效率较低.- b; g3 p" r' G$ F" C( n9 y0 q' M
        例1: n=299-4*75-1 ,  k=75
    ; s- A: X0 X& c8 K      根据后序序列,大于75且与75同奇同偶的完全平方:9^2-81
    : s$ j7 @# O- ]9 y; F; J) `      81-75=6=2*3 为连续两个整数积,在后序序列上  n" L* G- _2 G% `- f
          ∴ (150-3)^2≡81 (mod 299)  => 147^2≡81 (mod 299)) p9 T$ Q- g# L5 [: g, |$ Z
          或者 (2*9)^2≡(2*2+1)^2 (mod 299) => 18^2≡5^2(mod 299)/ q& l# L& m# H" H, J
    ; w) ]  O4 O9 J3 t
    二、连续两个整数积的分解方法
    # b% `. V2 o8 y3 X7 {! _4 l6 T   1、分解方法介绍. B+ `. L5 G! s' n# J# a) G
       例2: n=299=4*75-1
    * {$ {# U5 N) C" \) u      25^2 ≡ 27 (mod 299)   =>
    1 k2 _8 |6 ]* z5 M$ o! `     25^2 ≡ 25+2 (mod 299)  =>  
    - g' w0 c  K5 o& z5 a7 B     25^2-25-2 ≡ 0 (mod 299) =>  
    + L7 R; {; D+ s, G8 r& @     (25-2)(25+1) ≡ 0 (mod 299) =>
    - u5 P0 W. @; T) L) n0 G, ^8 Z     23*26 ≡ 0 (mod 299)   $ U0 G. g4 R, w" b2 r
         (23,299)=23   (26,299)=13      299=13*23
    7 l" f2 y& c1 W' U# y/ p
    $ |' S( ~& F9 L' g/ N   分解方法:  设n为奇合数,  a^2 ≡ b (mod n)  , 如果 b=a+i(i+1) (i ≥ 0 )  , 则可得到:6 R4 M5 h5 I! w( e- M* A) L
          a^2 ≡ b (mod n)  => * J0 a$ v* U9 w& h! q; B$ H/ a  s
         a^2-b-i(i+1) ≡ 0 (mod n)  =>
    * c! e, `8 T4 Y& X% e6 Z0 t     (a-(i+1))(a+i) ≡ 0 (mod n) $ f, \) o8 n2 g
         (a-(i+1),n)>1   (a+i , n)>1    即可分解n! L2 @/ j! M1 A
    / z0 x8 T, [: l* r/ h
       2、分解方法的另一个解释
    # ?0 I; h- a" t! ^    设n为奇数, a^2 ≡ b(mod n),  如果m=a, 则由(1-1)公式得: ; |4 G4 q: w5 o( }) L
         (1/2 -a)^2  ≡ 1/4 +a^2-a (mod n)   =>
    . W0 D- Q9 Y) f0 Q       (1/2 -a)^2  ≡ 1/4 +b-a (mod n)    (2-1)
    5 t. @- j; c# ?0 c" U5 S1 c( O     . }6 U# ^4 z* ?4 ^
         ① n=4k-1 , 2-1式得:
    ' l6 `, M0 Z" \9 \1 K8 ?     (2k-a)^2 ≡ k+b-a(mod n)     (2-2)) e1 f2 N3 s/ R. V  `2 j
         ① n=4k+1 , 2-1式得:
    1 ?3 Q' E5 E" `5 R/ Q* Z" S' F! d% [     (2k+1-a)^2 ≡ n-k+b-a (mod n)   (2-3)' q" |% ~; W6 e; g
    + b9 D6 c4 T1 s7 O- ]; E
       从(2-1(式, 可知二次剩余的计算,  在[1,1/4]范围内, 计算出[1,n-1]的二次剩余值. % Y, w3 Y+ @$ b8 \6 F! S' P
       在例2中, 按(2-2)式的计算, 可得: 6 H9 a; |# [0 m8 E9 m' Z! k; n+ f
        (150-25)^2 ≡ 75+27-25 (mod 299) =>  125^2 ≡ 77 (mod 299)  5 G1 x; n( C6 e3 n. e# `
        所以, a^2 ≡ b (mod n)  ,如果b=a+i(i+1) ,其相对1/2的剩余值在后序序列上.
    4 J% u- V8 R' l: M: I6 `! h  x
    三、1/j (j >=3)的计算方法 / D! w3 m3 @: |) N+ Q
      上面的是计算 1/2, 即j=2, 如果j>2时,  有如下的1/j计算方法:4 ]( ^0 E% S( L
       (1/j ± ij)^2 = (ij)^2 ± 2i + (1/j)^2 (i >= 1 ) (j ≥3)   (3-1)) J  k5 F0 P% d3 @
    & c! \; n9 X: l& J) _4 ^
       而对于\frac{1}{j}相邻, 有两种计算, 7 i4 y9 c2 X4 W, n0 w+ x
        1)  1/j    1+1/j  2+1/j ... t+1/j    (t<j)  1 f- |, g" Z: A4 F" m) W
        2) t-1/j ... 1-1/j  1/j  1+1/j ...  t+1/j   (t < j/2)  
    # T, e1 \  w' c/ N1 i" T    t+1/j= (1+tj)/j = m/j ,  m=1+tj
    5 h8 p; d$ r: N- X
    ' g- O, m  |" F% l7 g' J6 p    按m/j , (3-1)式变成: . |8 t( n/ ~* I( ?$ s' M2 \
        (m/j± ij )^2 = (ij)^2 ± 2mi + (m/j )^2  (i≥ 1 ) (j ≥ 3)   (3-2)1 s4 \4 H; l: s, K% f

    & D. L3 p" V& a   例3: n=299    \frac{1}{3} ≡ 100 (mod 299)   100^2 ≡ 133 (mod 299)  
      k/ A9 @9 a$ B+ u  V8 f: n/ b3 `) R   (100-3)^2 ≡ 3^2-2+133  (mod 299)    =>  97^2 ≡ 140  (mod 299)8 O* L3 l  p8 M  r4 D
       (100+3)^2 ≡ 3^2+2+133  (mod 299)    =>  103^2 ≡ 144  (mod 299)( {3 T/ q8 y" q/ f, M* X
       1+1/3=4/3 ≡ 1+100=101 (mod 299)     101^2 ≡ 35 (mod 299)
    8 ^% ^$ f2 Y+ s) {3 ]1 T   (101-3)^2 ≡ 3^2-2*4+35  (mod 299)    =>  98^2 ≡ 36  (mod 299) . T4 _8 X% [# A
       (101+3)^2 ≡ 3^2+2*4+35  (mod 299)    =>  104^2 ≡ 52  (mod 299)
    4 M& p* S7 u, G5 \   1-1/3=-2/3 ≡ 1-100=-99 (mod 299)     99^2 ≡ 233 (mod 299)  
    - }9 V1 M, u2 d0 p' }  w* z3 L" u   (99-3)^2 ≡ 3^2-2*(-2)+233  (mod 299)    =>  96^2 ≡ 246  (mod 299)
    . \7 c9 f5 [1 B' t/ X! f6 l8 o4 H: V   (101+3)^2 ≡ 3^2+2*(-2)+233  (mod 299)    =>  102^2 ≡ 238  (mod 299)   1 c2 V0 a6 l! n& p& n# _; H
       按2+1/3也能得到相同结果,这里不在验证.
    # R! g- ~. c( m! z% I/ J7 K, P: r2 l* _3 O+ C+ {' O2 Q
       当然如果j=2s, 即为偶数, 可以计算一半的值, (3-2)式得  :
    ( S- G  W( n' }, b4 V1 A# w% G    (m/j ± i*s)^2=(is)^2±mi+(m/j)^2   (i ≥ 1)   (j ≥ 3)   (3-3)
    " g2 f! |0 d# ^  更一般的公式: 当为 g/j    g <j/2  , (g, j)=1, 这里就不再给出.8 p2 P  p3 a) S, H. `: v4 ^/ j

    5 N6 x/ n2 j3 L$ C* f2 {; 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-6-8 21:57 , Processed in 0.621411 second(s), 54 queries .

    回顶部