数学建模社区-数学中国
标题:
二次剩余值的关联计算(上)
[打印本页]
作者:
songls
时间:
2023-11-15 20:10
标题:
二次剩余值的关联计算(上)
二次剩余值的关联计算(上)
3 M x! i6 l1 d+ ]9 C9 a4 P
& ?2 X/ j& T6 a R9 ]- C0 P' a. X/ `
一、 二次剩余中\frac{1}{2} 相关值的计算:
d: J) \ X4 p( r6 `
对于完全平方公式:
^6 a" I$ Z; R1 W& O: V
(1/2 -m)^2 = 1/4 -m+m^2 = 1/4 +m(m-1) (m≥1) (1-1)
1 @8 _4 j+ B" q" r% S
- Y+ _7 Z0 K- w* B& p3 r- f
在n为奇数时, 上式的同余可以分为:
0 B" z8 p6 ?& r( `/ x4 K
① 当n=4k-1时,对(1-1)求同余得:
1 S! U" @9 j( G( f
(1/2-m)^2 ≡ (2k-m)^2 ≡ k+m(m-1) (mod n) (1-2)
5 m3 q6 A/ Y7 d3 Z! B
② 当n=4k+1时, 对(1-1)求同余得:
: C* x8 k0 W& K
(1/2 -m)^2 ≡ (2k+1-m)^2 ≡ -k+m(m-1) ≡ n-k+m(m-1) (mod n) (1-3)
" ?. j7 M7 o# l7 x2 y% K" T' D
7 y. ]0 E; X# J
为以后叙述方便,我们对 1/2-1 1/2-2 ... 1/2-m (m >=1) 这类数称为二次剩余的后序序列, 即1/2 减小的方向的数列.
: c' t) X- R9 S& k! D$ _
4 S5 [% o7 N, h% G* m: y- z
二次剩余后序序列的二次剩余值有个特点, 与k(k>0)值相关, 是k值与两个连续整数积的和,与k值同奇同偶。
) T$ v! [% ~" C7 {# J9 Y
如n=299=4*75-1 k=75 2k=150 , 二次剩余后序序列为:
* R3 ]- b# f3 c7 S, ~7 o
(150-1)^2 ≡ 75+1*(1-1) ≡ 75 +0 ≡ 75 (mod 299) => 149^2 ≡ 75 (mod 299)
/ w: K( e6 G$ Q; ]$ @, [) }% y
(150-2)^2 ≡ 75+2*(2-1) ≡ 75 +2 ≡ 77 (mod 299) => 148^2 ≡ 77 (mod 299)
2 E. r$ I4 | Y
(150-3)^2 ≡ 75+3*(3-1) ≡ 75 +6 ≡ 81 (mod 299) => 147^2 ≡ 81 (mod 299)
9 r& n9 r" ^+ n9 M2 v9 X
$ ?1 T8 f9 W: F, I6 |' c
.
/ l5 U- H' R n7 M4 b; _1 h# o
.
% C; ]4 ^9 y Y+ h( k6 L8 k; b8 u( }
根据后序序列,可以得到一个分解整数的方法:
4 S5 h) y7 X d- C6 D
设n为奇合数, 如果 c^2-k=m(m-1) m>0 => (2k-m)^2 ≡ c^2 (mod n) , 或者
7 ~, y( _1 g' H0 P" J8 d
c^2-k=m(m-1) => 4c^2-4k+1=4m(m-1)+1 => (2c)^2 ≡ (2m-1)^2 (mod n)
7 P& c$ q4 W6 i1 H
上述等式,由费马分解即可得到n的因子, 不过效率较低.
$ C& Z+ t) Q( ?0 p
例1: n=299-4*75-1 , k=75
3 z0 [( I, m4 I w8 g, L$ Y
根据后序序列,大于75且与75同奇同偶的完全平方:9^2-81
' t+ L2 J2 R; Y1 D) J: y% @
81-75=6=2*3 为连续两个整数积,在后序序列上
$ n9 Z( o# U2 |: e1 H% [
∴ (150-3)^2≡81 (mod 299) => 147^2≡81 (mod 299)
1 X- w$ @$ c7 {( \6 W) j1 P
或者 (2*9)^2≡(2*2+1)^2 (mod 299) => 18^2≡5^2(mod 299)
- K2 U& h* f. m. z# `& w' `, U f
+ ~- b1 u. M+ C" b
二、连续两个整数积的分解方法
4 P: `5 g7 D4 \; r& b
1、分解方法介绍
" @( z+ d' l- e$ l e
例2: n=299=4*75-1
& Z2 w4 v+ A8 O, E& P: O' V
25^2 ≡ 27 (mod 299) =>
9 X u$ p" q4 q
25^2 ≡ 25+2 (mod 299) =>
$ q* w; Y8 V+ w5 i7 k
25^2-25-2 ≡ 0 (mod 299) =>
! b! F" I2 s2 ^! j/ n
(25-2)(25+1) ≡ 0 (mod 299) =>
! i, ^* h+ p( S) {) k; j
23*26 ≡ 0 (mod 299)
! I$ O& P. |1 l) D. |
(23,299)=23 (26,299)=13 299=13*23
7 ~7 ^' @: _( ]( @- Z$ ^
# `' z# L9 r( r% p& t
分解方法: 设n为奇合数, a^2 ≡ b (mod n) , 如果 b=a+i(i+1) (i ≥ 0 ) , 则可得到:
0 K2 T: c9 S& O7 g2 ?' o; f
a^2 ≡ b (mod n) =>
$ ]1 j7 Y" W5 [; g, B- r- P$ G |
a^2-b-i(i+1) ≡ 0 (mod n) =>
: t3 _' K8 Y+ |$ n
(a-(i+1))(a+i) ≡ 0 (mod n)
5 v* d6 C- u9 Y% w
(a-(i+1),n)>1 (a+i , n)>1 即可分解n
; Z, b( t+ k. N1 F8 `5 _" @
: I2 v0 \/ v. _- A; v4 E
2、分解方法的另一个解释
2 X3 ?0 p% u, u
设n为奇数, a^2 ≡ b(mod n), 如果m=a, 则由(1-1)公式得:
/ Y, \+ R9 H) i, k4 s
(1/2 -a)^2 ≡ 1/4 +a^2-a (mod n) =>
- n6 U( {, L' @1 ^' J# ~
(1/2 -a)^2 ≡ 1/4 +b-a (mod n) (2-1)
/ l2 j4 r+ }" r( K
$ u7 J, A8 o; X3 G( l4 P
① n=4k-1 , 2-1式得:
$ a. S2 ~* H( V
(2k-a)^2 ≡ k+b-a(mod n) (2-2)
1 Q. i) y4 o! B& B' e, U
① n=4k+1 , 2-1式得:
3 Q8 R1 C' ?; s; d8 H/ W
(2k+1-a)^2 ≡ n-k+b-a (mod n) (2-3)
2 c6 `6 w; f5 s; c3 _$ z0 F
3 h* ?$ s. E" J2 Z6 t$ K
从(2-1(式, 可知二次剩余的计算, 在[1,1/4]范围内, 计算出[1,n-1]的二次剩余值.
, E! U" O4 T/ V
在例2中, 按(2-2)式的计算, 可得:
% l& P! z7 B# X- i, d
(150-25)^2 ≡ 75+27-25 (mod 299) => 125^2 ≡ 77 (mod 299)
. V$ l8 |2 {" y
所以, a^2 ≡ b (mod n) ,如果b=a+i(i+1) ,其相对1/2的剩余值在后序序列上.
# M! _% B" S' X. e( w5 Q7 _
N n( X! V' |3 ^
三、1/j (j >=3)的计算方法
$ f+ t" `1 U" Y+ l* x( A2 f
上面的是计算 1/2, 即j=2, 如果j>2时, 有如下的1/j计算方法:
, |2 i" C6 n5 R. R% t% q
(1/j ± ij)^2 = (ij)^2 ± 2i + (1/j)^2 (i >= 1 ) (j ≥3) (3-1)
: J; ?1 z7 G. g/ \! q
5 v8 F' |( ]0 _8 M6 w1 l$ \
而对于\frac{1}{j}相邻, 有两种计算,
$ j9 w: n( R0 L8 o( i/ Y
1) 1/j 1+1/j 2+1/j ... t+1/j (t<j)
4 c7 v8 g" u+ J- ?3 t5 l
2) t-1/j ... 1-1/j 1/j 1+1/j ... t+1/j (t < j/2)
5 F& }, n" A8 d1 @
t+1/j= (1+tj)/j = m/j , m=1+tj
! y4 q# B. w0 a
' ?, M+ I2 s# l* v7 U% N+ P. N
按m/j , (3-1)式变成:
: C$ `+ L& T8 f2 B) t! R' g
(m/j± ij )^2 = (ij)^2 ± 2mi + (m/j )^2 (i≥ 1 ) (j ≥ 3) (3-2)
5 S' k0 R! F# V7 L4 f2 L
& c! J7 Q4 I& b* ]
例3: n=299 \frac{1}{3} ≡ 100 (mod 299) 100^2 ≡ 133 (mod 299)
! }! u( g3 O. \+ B
(100-3)^2 ≡ 3^2-2+133 (mod 299) => 97^2 ≡ 140 (mod 299)
. P8 Z* H; ^& R9 s/ p5 F/ N
(100+3)^2 ≡ 3^2+2+133 (mod 299) => 103^2 ≡ 144 (mod 299)
: ?" B; \' \( l; T
1+1/3=4/3 ≡ 1+100=101 (mod 299) 101^2 ≡ 35 (mod 299)
- f V# Z# |$ e6 \# b) f7 u
(101-3)^2 ≡ 3^2-2*4+35 (mod 299) => 98^2 ≡ 36 (mod 299)
) ?) b, i+ M& W$ m9 T4 o+ O
(101+3)^2 ≡ 3^2+2*4+35 (mod 299) => 104^2 ≡ 52 (mod 299)
; U& [: l) M4 w' ~
1-1/3=-2/3 ≡ 1-100=-99 (mod 299) 99^2 ≡ 233 (mod 299)
* g; \ ~; Z3 w0 C# E' i5 h
(99-3)^2 ≡ 3^2-2*(-2)+233 (mod 299) => 96^2 ≡ 246 (mod 299)
4 t5 \$ ?7 ~5 R! m' ~3 z
(101+3)^2 ≡ 3^2+2*(-2)+233 (mod 299) => 102^2 ≡ 238 (mod 299)
( H6 P0 {. O, o, T; U9 \
按2+1/3也能得到相同结果,这里不在验证.
( w! @) H5 ~ A2 W. D+ {3 h1 N
' _! W8 g3 U- ^: R
当然如果j=2s, 即为偶数, 可以计算一半的值, (3-2)式得 :
6 d2 M: ]' b& O0 H" e# m# P6 v
(m/j ± i*s)^2=(is)^2±mi+(m/j)^2 (i ≥ 1) (j ≥ 3) (3-3)
$ p4 H- X# y# M* P9 v4 R) L
更一般的公式: 当为 g/j g <j/2 , (g, j)=1, 这里就不再给出.
0 `( {& `; k2 {& {' Y/ V
9 i: G. W/ j5 X' Z
二次剩余值的关联计算(上).pdf
2023-11-15 20:09 上传
点击文件名下载附件
下载积分: 体力 -2 点
52.4 KB, 下载次数: 0, 下载积分: 体力 -2 点
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5