Introduction to Algorithms, Third Edition



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

Proof
Using Theorem 31.38, we see that if
n
is composite, then each execution of
the
for
loop of lines 1–4 has a probability of at least
1=2
of discovering a witness
x
to the compositeness of
n
. M
ILLER
-R
ABIN
makes an error only if it is so unlucky
as to miss discovering a witness to the compositeness of
n
on each of the
s
iterations
of the main loop. The probability of such a sequence of misses is at most
2
s
.
If
n
is prime, M
ILLER
-R
ABIN
always reports P
RIME
, and if
n
is composite, the
chance that M
ILLER
-R
ABIN
reports P
RIME
is at most
2
s
.
When applying M
ILLER
-R
ABIN
to a large randomly chosen integer
n
, however,
we need to consider as well the prior probability that
n
is prime, in order to cor-
rectly interpret M
ILLER
-R
ABIN
’s result. Suppose that we fix a bit length
ˇ
and
choose at random an integer
n
of length
ˇ
bits to be tested for primality. Let
A
denote the event that
n
is prime. By the prime number theorem (Theorem 31.37),
the probability that
n
is prime is approximately
Pr
f
A

1=
ln
n
1:443=ˇ :
Now let
B
denote the event that M
ILLER
-R
ABIN
returns P
RIME
. We have that
Pr
˚
B
j
A
D
0
(or equivalently, that Pr
f
B
j
A
g D
1
) and Pr
˚
B
j
A
2
s
(or
equivalently, that Pr
˚
B
j
A
> 1
2
s
).
But what is Pr
f
A
j
B
g
, the probability that
n
is prime, given that M
ILLER
-
R
ABIN
has returned P
RIME
? By the alternate form of Bayes’s theorem (equa-
tion (C.18)) we have
Pr
f
A
j
B
g D
Pr
f
A
g
Pr
f
B
j
A
g
Pr
f
A
g
Pr
f
B
j
A
g C
Pr
˚
A
Pr
˚
B
j
A
1
1
C
2
s
.
ln
n
1/
:
This probability does not exceed
1=2
until
s
exceeds lg
.
ln
n
1/
. Intuitively, that
many initial trials are needed just for the confidence derived from failing to find a
witness to the compositeness of
n
to overcome the prior bias in favor of
n
being
composite. For a number with
ˇ
D
1024
bits, this initial testing requires about
lg
.
ln
n
1/
lg
.ˇ=1:443/
9
trials. In any case, choosing
s
D
50
should suffice for almost any imaginable
application.
In fact, the situation is much better. If we are trying to find large primes by
applying M
ILLER
-R
ABIN
to large randomly chosen odd integers, then choosing
a small value of
s
(say
3
) is very unlikely to lead to erroneous results, though


31.9
Integer factorization
975
we won’t prove it here. The reason is that for a randomly chosen odd composite
integer
n
, the expected number of nonwitnesses to the compositeness of
n
is likely
to be very much smaller than
.n
1/=2
.
If the integer
n
is not chosen randomly, however, the best that can be proven is
that the number of nonwitnesses is at most
.n
1/=4
, using an improved version
of Theorem 31.38. Furthermore, there do exist integers
n
for which the number of
nonwitnesses is
.n
1/=4
.

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   610   611   612   613   614   615   616   617   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