数学建模社区-数学中国
标题:
二次剩余值的关联计算(上)
[打印本页]
作者:
songls
时间:
2023-11-15 20:10
标题:
二次剩余值的关联计算(上)
二次剩余值的关联计算(上)
1 C8 H" R2 i8 Y( d' ?/ |5 \: Q
8 m+ ^+ V9 q* s/ I+ f8 \
一、 二次剩余中\frac{1}{2} 相关值的计算:
- b; ~# |0 }1 G, E/ G% @
对于完全平方公式:
" N: H2 K3 f, B$ I0 G) n: R
(1/2 -m)^2 = 1/4 -m+m^2 = 1/4 +m(m-1) (m≥1) (1-1)
$ X D# C4 _; z* d
, q: B, U; f0 n( m' i+ ?) M8 W
在n为奇数时, 上式的同余可以分为:
! K0 u1 Y2 S# |0 @; B
① 当n=4k-1时,对(1-1)求同余得:
3 v D& k% E) a/ W
(1/2-m)^2 ≡ (2k-m)^2 ≡ k+m(m-1) (mod n) (1-2)
* y* i' N* K/ N8 ^- s) \, F
② 当n=4k+1时, 对(1-1)求同余得:
7 F! C4 }* x8 [# I% k
(1/2 -m)^2 ≡ (2k+1-m)^2 ≡ -k+m(m-1) ≡ n-k+m(m-1) (mod n) (1-3)
" W, M0 m. T+ Y4 Z, e
- t( S ?7 N* j" T* ^, A
为以后叙述方便,我们对 1/2-1 1/2-2 ... 1/2-m (m >=1) 这类数称为二次剩余的后序序列, 即1/2 减小的方向的数列.
5 K" Q! k" e! C: Q; Y" G
5 u% M! {# R6 }* Y! Q
二次剩余后序序列的二次剩余值有个特点, 与k(k>0)值相关, 是k值与两个连续整数积的和,与k值同奇同偶。
" l9 z) g0 @/ H2 O+ T! M
如n=299=4*75-1 k=75 2k=150 , 二次剩余后序序列为:
5 `5 K5 i' R( p; ~& G; O1 ~/ {) l
(150-1)^2 ≡ 75+1*(1-1) ≡ 75 +0 ≡ 75 (mod 299) => 149^2 ≡ 75 (mod 299)
. f+ ?% ]3 F2 `# j+ S8 O d5 I# o
(150-2)^2 ≡ 75+2*(2-1) ≡ 75 +2 ≡ 77 (mod 299) => 148^2 ≡ 77 (mod 299)
6 a1 o! v3 I1 r2 M, B- }% U
(150-3)^2 ≡ 75+3*(3-1) ≡ 75 +6 ≡ 81 (mod 299) => 147^2 ≡ 81 (mod 299)
/ y9 c7 T1 ^$ B$ j5 q- j* X; R- _. z
S8 M# V3 g, a( {/ e
.
8 j8 n* p# J/ C5 R) T
.
/ F3 s o: D1 z8 x' @2 v+ c
根据后序序列,可以得到一个分解整数的方法:
& @7 g1 c7 G) T0 z/ f
设n为奇合数, 如果 c^2-k=m(m-1) m>0 => (2k-m)^2 ≡ c^2 (mod n) , 或者
+ q/ J& p9 @& F- _& v* y
c^2-k=m(m-1) => 4c^2-4k+1=4m(m-1)+1 => (2c)^2 ≡ (2m-1)^2 (mod n)
0 i0 v( A9 a; ?
上述等式,由费马分解即可得到n的因子, 不过效率较低.
8 Q4 n. u; [ g7 E* N& ?
例1: n=299-4*75-1 , k=75
% }- w9 P, ?8 e$ C% F
根据后序序列,大于75且与75同奇同偶的完全平方:9^2-81
$ x+ C B7 L2 x/ ?" q, U- m# g) g
81-75=6=2*3 为连续两个整数积,在后序序列上
; s3 T |# E% W! O4 I+ N6 t
∴ (150-3)^2≡81 (mod 299) => 147^2≡81 (mod 299)
/ v2 v3 @! j) B& K; g
或者 (2*9)^2≡(2*2+1)^2 (mod 299) => 18^2≡5^2(mod 299)
4 j+ L! f0 q4 U& K; X
/ N; v6 \* v' w. {: S0 c( M h
二、连续两个整数积的分解方法
2 b2 d1 Y) c h( D( s! ~% s
1、分解方法介绍
/ z% Y+ y" k# D* H, g
例2: n=299=4*75-1
# q2 s$ |1 x; ?9 J- ~! e
25^2 ≡ 27 (mod 299) =>
" J, }; A" M/ q% T
25^2 ≡ 25+2 (mod 299) =>
5 w1 Z4 c0 ]& W/ ^4 P) Q" J! [
25^2-25-2 ≡ 0 (mod 299) =>
# V3 K. z% v" z3 n
(25-2)(25+1) ≡ 0 (mod 299) =>
+ l; A" u. g' h- N" k C+ {
23*26 ≡ 0 (mod 299)
$ d- O) K: Y9 E( {" ^5 G( t8 l
(23,299)=23 (26,299)=13 299=13*23
3 \1 X1 Q: _- Q+ f5 [
8 o" J- {* Y1 }( E# w) @' Y6 w0 @
分解方法: 设n为奇合数, a^2 ≡ b (mod n) , 如果 b=a+i(i+1) (i ≥ 0 ) , 则可得到:
/ |: F! W8 N- z5 P
a^2 ≡ b (mod n) =>
& s7 P: i$ S: Z$ [
a^2-b-i(i+1) ≡ 0 (mod n) =>
/ O0 _2 O9 i2 D+ w+ u# W- I
(a-(i+1))(a+i) ≡ 0 (mod n)
0 {! g6 m d! k8 u2 F1 S b
(a-(i+1),n)>1 (a+i , n)>1 即可分解n
" R/ E- ?" b+ {, Z+ c9 m* h+ i
, w; o: y& r. p& ]8 P* F
2、分解方法的另一个解释
1 _9 }7 {7 M+ r
设n为奇数, a^2 ≡ b(mod n), 如果m=a, 则由(1-1)公式得:
- ]' z p% B2 a( D6 S$ u
(1/2 -a)^2 ≡ 1/4 +a^2-a (mod n) =>
2 B8 \: O& n0 |& g& Q1 a
(1/2 -a)^2 ≡ 1/4 +b-a (mod n) (2-1)
) [! c! J+ G1 D; n% G
3 m. S, I5 Z* g0 d) P! n
① n=4k-1 , 2-1式得:
7 y$ i+ @' D; }! e* [
(2k-a)^2 ≡ k+b-a(mod n) (2-2)
6 E; v0 b' u; F7 ]+ d# M
① n=4k+1 , 2-1式得:
& _- x! |3 v: p) w8 }( X0 w
(2k+1-a)^2 ≡ n-k+b-a (mod n) (2-3)
& [6 C y) G( h+ r& z
* ]* Q) r9 W1 M; N, ~( X
从(2-1(式, 可知二次剩余的计算, 在[1,1/4]范围内, 计算出[1,n-1]的二次剩余值.
' w2 D* l! h' \3 t/ Z; x
在例2中, 按(2-2)式的计算, 可得:
3 O% A2 j! l" i
(150-25)^2 ≡ 75+27-25 (mod 299) => 125^2 ≡ 77 (mod 299)
* \) ?2 `4 x* F
所以, a^2 ≡ b (mod n) ,如果b=a+i(i+1) ,其相对1/2的剩余值在后序序列上.
2 q' b. q# ?( T- Z- @
$ O! N# H- Z/ ^( r: M0 L' p, a! P
三、1/j (j >=3)的计算方法
- x& s$ _- o% |& v' Q. }" _4 u9 H
上面的是计算 1/2, 即j=2, 如果j>2时, 有如下的1/j计算方法:
: K0 y; q% c/ \4 }3 V' o
(1/j ± ij)^2 = (ij)^2 ± 2i + (1/j)^2 (i >= 1 ) (j ≥3) (3-1)
|* W" O* S! |0 R! T0 ?9 u# g
. C! V5 {" w) J5 V ]
而对于\frac{1}{j}相邻, 有两种计算,
3 `6 c. J, ]4 U5 e$ r' }
1) 1/j 1+1/j 2+1/j ... t+1/j (t<j)
6 Y$ ?/ D* a f+ ?
2) t-1/j ... 1-1/j 1/j 1+1/j ... t+1/j (t < j/2)
- J4 T( I8 Y Y2 J) o# w; l6 D
t+1/j= (1+tj)/j = m/j , m=1+tj
% w# d m0 [) P1 t! q& y# A
8 `% s: k% K- o
按m/j , (3-1)式变成:
E& W' b9 U% x; X, P- Y
(m/j± ij )^2 = (ij)^2 ± 2mi + (m/j )^2 (i≥ 1 ) (j ≥ 3) (3-2)
/ j4 |8 _! P: u( H* V
4 Y1 x5 i. g/ {9 p, U$ Z
例3: n=299 \frac{1}{3} ≡ 100 (mod 299) 100^2 ≡ 133 (mod 299)
; w* n/ l+ a2 x1 `
(100-3)^2 ≡ 3^2-2+133 (mod 299) => 97^2 ≡ 140 (mod 299)
0 Z3 J$ D, O, D
(100+3)^2 ≡ 3^2+2+133 (mod 299) => 103^2 ≡ 144 (mod 299)
. F. b0 j! v& s, C6 }
1+1/3=4/3 ≡ 1+100=101 (mod 299) 101^2 ≡ 35 (mod 299)
+ D- A+ s4 n( z) ^; y) E, _
(101-3)^2 ≡ 3^2-2*4+35 (mod 299) => 98^2 ≡ 36 (mod 299)
3 D! A8 k% t% J1 ?% i" \- P% P( `* ?
(101+3)^2 ≡ 3^2+2*4+35 (mod 299) => 104^2 ≡ 52 (mod 299)
( F. V: k3 a$ ~0 v% e( q
1-1/3=-2/3 ≡ 1-100=-99 (mod 299) 99^2 ≡ 233 (mod 299)
# v: L& F) G) Q* ~5 p. O4 o
(99-3)^2 ≡ 3^2-2*(-2)+233 (mod 299) => 96^2 ≡ 246 (mod 299)
E! L" U1 O& {$ f7 P |) B
(101+3)^2 ≡ 3^2+2*(-2)+233 (mod 299) => 102^2 ≡ 238 (mod 299)
% g! F- v) i! T5 F4 W
按2+1/3也能得到相同结果,这里不在验证.
' [. d' B# d0 ^; d4 Z1 }0 l; U: U
; c2 C9 Y9 ]: X4 ]( e* b& `
当然如果j=2s, 即为偶数, 可以计算一半的值, (3-2)式得 :
" e6 k, u' R( F+ h! n' [2 n
(m/j ± i*s)^2=(is)^2±mi+(m/j)^2 (i ≥ 1) (j ≥ 3) (3-3)
( F8 n/ p: n. D& r$ G2 Z6 ~- S" T# c
更一般的公式: 当为 g/j g <j/2 , (g, j)=1, 这里就不再给出.
+ b5 f9 a( N- y6 W
* O1 H8 S5 m6 N5 Y9 M# e7 v" c
二次剩余值的关联计算(上).pdf
2023-11-15 20:09 上传
点击文件名下载附件
下载积分: 体力 -2 点
52.4 KB, 下载次数: 0, 下载积分: 体力 -2 点
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5