Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet612/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   608   609   610   611   612   613   614   615   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

Carmichael numbers
, that satisfy equation (31.40) for
all
a
2
Z
n
. (We note that equation (31.40) does fail when gcd
.a; n/ > 1
—that
is, when
a
62
Z
n
—but hoping to demonstrate that
n
is composite by finding such
an
a
can be difficult if
n
has only large prime factors.) The first three Carmichael
numbers are 561, 1105, and 1729. Carmichael numbers are extremely rare; there
are, for example, only 255 of them less than 100,000,000. Exercise 31.8-2 helps
explain why they are so rare.
We next show how to improve our primality test so that it won’t be fooled by
Carmichael numbers.
The Miller-Rabin randomized primality test
The Miller-Rabin primality test overcomes the problems of the simple test P
SEU
-
DOPRIME
with two modifications:
It tries several randomly chosen base values
a
instead of just one base value.
While computing each modular exponentiation, it looks for a nontrivial square
root of
1
, modulo
n
, during the final set of squarings. If it finds one, it stops
and returns
COMPOSITE
. Corollary 31.35 from Section 31.6 justifies detecting
composites in this manner.
The pseudocode for the Miller-Rabin primality test follows. The input
n > 2
is
the odd number to be tested for primality, and
s
is the number of randomly cho-
sen base values from
Z
C
n
to be tried. The code uses the random-number generator
R
ANDOM
described on page 117: R
ANDOM
.1; n
1/
returns a randomly chosen
integer
a
satisfying
1
a
n
1
. The code uses an auxiliary procedure W
ITNESS
such that W
ITNESS
.a; n/
is
TRUE
if and only if
a
is a “witness” to the composite-
ness of
n
—that is, if it is possible using
a
to prove (in a manner that we shall see)
that
n
is composite. The test W
ITNESS
.a; n/
is an extension of, but more effective
than, the test
a
n
1
6
1 .
mod
n/
that formed the basis (using
a
D
2
) for P
SEUDOPRIME
. We first present and
justify the construction of W
ITNESS
, and then we shall show how we use it in the
Miller-Rabin primality test. Let
n
1
D
2
t
u
where
t
1
and
u
is odd; i.e.,
the binary representation of
n
1
is the binary representation of the odd integer
u
followed by exactly
t
zeros. Therefore,
a
n
1
.a
u
/
2
t
.
mod
n/
, so that we can


31.8
Primality testing
969
compute
a
n
1
mod
n
by first computing
a
u
mod
n
and then squaring the result
t
times successively.
W
ITNESS
.a; n/
1
let
t
and
u
be such that
t
1
,
u
is odd, and
n
1
D
2
t
u
2
x
0
D
M
ODULAR
-E
XPONENTIATION
.a; u; n/
3

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   608   609   610   611   612   613   614   615   ...   618




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish