- 在线时间
- 7 小时
- 最后登录
- 2024-8-19
- 注册时间
- 2023-11-2
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 58 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 23
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 12
- 主题
- 6
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   18.95% TA的每日心情 | 郁闷 2023-12-11 09:00 |
|---|
签到天数: 7 天 [LV.3]偶尔看看II
 |
二次剩余值的关联计算(上)
+ k% z( W3 w1 z2 ^+ c+ y1 e
$ D8 i i0 c/ W5 j9 \+ Y 一、 二次剩余中\frac{1}{2} 相关值的计算:
( z, ^7 d" E( V/ G6 J 对于完全平方公式:
3 ^5 J+ U' }0 H/ O- T/ u3 e$ x6 ~ (1/2 -m)^2 = 1/4 -m+m^2 = 1/4 +m(m-1) (m≥1) (1-1)
& J8 B+ i$ J4 Z( r$ c8 I' ^- ?/ f- t- A9 T& m2 `; N& I( M
在n为奇数时, 上式的同余可以分为:
8 E# c- l1 B6 H6 C3 a' U. z$ | ① 当n=4k-1时,对(1-1)求同余得:
. S0 T0 W$ k1 _ (1/2-m)^2 ≡ (2k-m)^2 ≡ k+m(m-1) (mod n) (1-2) J- ~; r2 @7 y8 F
② 当n=4k+1时, 对(1-1)求同余得:
8 k" S* w) i( y' c+ S0 a7 x (1/2 -m)^2 ≡ (2k+1-m)^2 ≡ -k+m(m-1) ≡ n-k+m(m-1) (mod n) (1-3)
* m, l" i* H! t: h6 l4 M* B* V/ V! `" X3 L2 k7 s
为以后叙述方便,我们对 1/2-1 1/2-2 ... 1/2-m (m >=1) 这类数称为二次剩余的后序序列, 即1/2 减小的方向的数列.
2 s1 f3 i4 A# q' f, Q; N% L/ o" R" W L7 g& w2 B
二次剩余后序序列的二次剩余值有个特点, 与k(k>0)值相关, 是k值与两个连续整数积的和,与k值同奇同偶。# @* j- R: Q1 V# f
如n=299=4*75-1 k=75 2k=150 , 二次剩余后序序列为:
* M: H0 c& g7 J; ]9 Q* {+ S (150-1)^2 ≡ 75+1*(1-1) ≡ 75 +0 ≡ 75 (mod 299) => 149^2 ≡ 75 (mod 299)
: @4 t$ C3 [4 p( ^/ Y$ o (150-2)^2 ≡ 75+2*(2-1) ≡ 75 +2 ≡ 77 (mod 299) => 148^2 ≡ 77 (mod 299)
: O& N6 `, d# o# u$ y+ N2 L1 x (150-3)^2 ≡ 75+3*(3-1) ≡ 75 +6 ≡ 81 (mod 299) => 147^2 ≡ 81 (mod 299)
, B- r5 i' `+ O" `" Y/ A3 f0 f8 Y6 _2 v1 ^
.
" h; D" E4 f8 `6 f$ ^ .
8 i q) N5 K9 F; C( n 根据后序序列,可以得到一个分解整数的方法:* h5 N5 f6 H6 }8 }
设n为奇合数, 如果 c^2-k=m(m-1) m>0 => (2k-m)^2 ≡ c^2 (mod n) , 或者
2 j6 U- o$ L1 n) ]: a9 ] c^2-k=m(m-1) => 4c^2-4k+1=4m(m-1)+1 => (2c)^2 ≡ (2m-1)^2 (mod n)
0 V! d2 u1 A, k8 e 上述等式,由费马分解即可得到n的因子, 不过效率较低.+ K$ ]' ^, H; y1 M
例1: n=299-4*75-1 , k=75
' `( S* t9 ^0 ? 根据后序序列,大于75且与75同奇同偶的完全平方:9^2-815 @' G0 D9 ~2 D4 D8 ^5 ~
81-75=6=2*3 为连续两个整数积,在后序序列上1 D6 O. _( K' x( X! Y# P
∴ (150-3)^2≡81 (mod 299) => 147^2≡81 (mod 299)
' b0 s6 ?) w# Y5 v; b" W 或者 (2*9)^2≡(2*2+1)^2 (mod 299) => 18^2≡5^2(mod 299)
4 P3 g/ e# w- t* \0 Q1 o6 \# M' R- E6 S! n% S& o+ ^
二、连续两个整数积的分解方法3 b% j: W# e$ h% D5 g5 W
1、分解方法介绍! x) k; n& ~- a0 U. T: g
例2: n=299=4*75-1
# q0 j+ \5 o" h9 T7 K6 z 25^2 ≡ 27 (mod 299) => % i6 m% P3 T! ~ i% S5 l
25^2 ≡ 25+2 (mod 299) => ! K0 p! M3 l# |, D
25^2-25-2 ≡ 0 (mod 299) => h$ b6 K6 t% i" k, U3 b6 }
(25-2)(25+1) ≡ 0 (mod 299) => - o! z0 k" k5 r+ g( t# s. A
23*26 ≡ 0 (mod 299)
. ~* o7 i( q7 S7 h2 F5 h; A& L# { (23,299)=23 (26,299)=13 299=13*23+ C" f$ W' [1 G6 \- K0 d/ ~
* a2 h; t' m$ @: o/ ~ p 分解方法: 设n为奇合数, a^2 ≡ b (mod n) , 如果 b=a+i(i+1) (i ≥ 0 ) , 则可得到:
; C% R* M( M9 P/ P, L; l: \ a^2 ≡ b (mod n) => , y* K% b& `3 U% n- h2 E
a^2-b-i(i+1) ≡ 0 (mod n) =>
, w. i$ N7 J$ T2 G/ |3 n (a-(i+1))(a+i) ≡ 0 (mod n)
* E5 d. q* T$ J. S! k& @ (a-(i+1),n)>1 (a+i , n)>1 即可分解n2 k" b% F5 a- m4 R
0 j* B7 t8 |) R# W 2、分解方法的另一个解释 ! }; u; J' E4 [3 v
设n为奇数, a^2 ≡ b(mod n), 如果m=a, 则由(1-1)公式得: % t p3 u% O7 F$ q0 R- B4 b/ r; n
(1/2 -a)^2 ≡ 1/4 +a^2-a (mod n) =>
4 Z" x# H( p( H5 U7 I/ g7 B (1/2 -a)^2 ≡ 1/4 +b-a (mod n) (2-1) ! }7 b' b- O9 q
- r- v6 f4 W, p" \" w% ~# _' f ① n=4k-1 , 2-1式得:$ Z: Z* X1 a5 ]3 p
(2k-a)^2 ≡ k+b-a(mod n) (2-2)% J# Q. a1 c* T- B6 S
① n=4k+1 , 2-1式得:
2 M: _0 Y5 m* i' Z! O (2k+1-a)^2 ≡ n-k+b-a (mod n) (2-3)" ^/ l8 L) M* X0 ^* ?4 m, }
% T: l% L( _& s4 z% F! n
从(2-1(式, 可知二次剩余的计算, 在[1,1/4]范围内, 计算出[1,n-1]的二次剩余值.
" i5 W2 z- d) L$ S% [0 O6 n 在例2中, 按(2-2)式的计算, 可得: 2 t6 o! k* y& q6 e
(150-25)^2 ≡ 75+27-25 (mod 299) => 125^2 ≡ 77 (mod 299)
1 p; J5 R& A' u. n5 { 所以, a^2 ≡ b (mod n) ,如果b=a+i(i+1) ,其相对1/2的剩余值在后序序列上./ T8 g: z: {$ X" i
/ ~8 e% W# b q6 i/ j
三、1/j (j >=3)的计算方法 4 k2 v, P, e* E" |
上面的是计算 1/2, 即j=2, 如果j>2时, 有如下的1/j计算方法:& H+ ~: v& U F+ y; ]! t5 N
(1/j ± ij)^2 = (ij)^2 ± 2i + (1/j)^2 (i >= 1 ) (j ≥3) (3-1)
6 j9 I4 P0 T0 N: o. \8 K0 r% U& Y4 ~" [- s, Q2 z) ^/ A$ ?
而对于\frac{1}{j}相邻, 有两种计算,
l0 m) O1 ?# y7 l6 A 1) 1/j 1+1/j 2+1/j ... t+1/j (t<j)
1 ~/ \4 E& z9 K6 \5 e 2) t-1/j ... 1-1/j 1/j 1+1/j ... t+1/j (t < j/2) $ m2 z9 \! v1 T f3 D p$ f6 V
t+1/j= (1+tj)/j = m/j , m=1+tj
3 j7 ~1 |+ @. P5 _* y6 ^" b0 l( z/ G/ r5 X6 M' B
按m/j , (3-1)式变成: * x, J6 C$ }: r) @8 ^/ [) \8 U
(m/j± ij )^2 = (ij)^2 ± 2mi + (m/j )^2 (i≥ 1 ) (j ≥ 3) (3-2)/ _& \( J: p2 p! D* X( Z
4 r+ j) m2 f! U6 [
例3: n=299 \frac{1}{3} ≡ 100 (mod 299) 100^2 ≡ 133 (mod 299)
- ?# S1 u# M5 g+ T8 p. c (100-3)^2 ≡ 3^2-2+133 (mod 299) => 97^2 ≡ 140 (mod 299)
% O |, }0 \: y( m1 U! C (100+3)^2 ≡ 3^2+2+133 (mod 299) => 103^2 ≡ 144 (mod 299)
$ d' ]/ F, `& s8 A/ g. x ?2 v/ N 1+1/3=4/3 ≡ 1+100=101 (mod 299) 101^2 ≡ 35 (mod 299)
# p4 ~: Y+ Q7 K (101-3)^2 ≡ 3^2-2*4+35 (mod 299) => 98^2 ≡ 36 (mod 299)
$ k. N2 G# @ `2 a5 r (101+3)^2 ≡ 3^2+2*4+35 (mod 299) => 104^2 ≡ 52 (mod 299)
: u w; N" |! y3 |7 o4 u { 1-1/3=-2/3 ≡ 1-100=-99 (mod 299) 99^2 ≡ 233 (mod 299)
" x* d" N' u8 R/ Y8 S (99-3)^2 ≡ 3^2-2*(-2)+233 (mod 299) => 96^2 ≡ 246 (mod 299) " }, { ^, U N/ x6 A {
(101+3)^2 ≡ 3^2+2*(-2)+233 (mod 299) => 102^2 ≡ 238 (mod 299)
5 ~# c+ K' p) p$ _& d 按2+1/3也能得到相同结果,这里不在验证.
. h6 k! H9 E+ Q0 P* h: { J
{+ ~, ~ i7 J3 O! T 当然如果j=2s, 即为偶数, 可以计算一半的值, (3-2)式得 :
3 n) E5 u' e5 J) { (m/j ± i*s)^2=(is)^2±mi+(m/j)^2 (i ≥ 1) (j ≥ 3) (3-3) 1 ]! I: Q7 h% o3 z2 C6 [
更一般的公式: 当为 g/j g <j/2 , (g, j)=1, 这里就不再给出.
9 t7 D' b8 F6 W5 I" {1 d2 Q2 q( T5 v! g3 U% m
|
zan
|