Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet595/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   591   592   593   594   595   596   597   598   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

31.1-4
Prove that if
p
is prime and
0 < k < p
, then gcd
.k; p/
D
1
.
31.1-5
Prove Corollary 31.5.
31.1-6
Prove that if
p
is prime and
0 < k < p
, then
p
j
p
k
. Conclude that for all integers
a
and
b
and all primes
p
,
.a
C
b/
p
a
p
C
b
p
.
mod
p/ :
31.1-7
Prove that if
a
and
b
are any positive integers such that
a
j
b
, then
.x
mod
b/
mod
a
D
x
mod
a
for any
x
. Prove, under the same assumptions, that
x
y .
mod
b/
implies
x
y .
mod
a/
for any integers
x
and
y
.


31.2
Greatest common divisor
933
31.1-8
For any integer
k > 0
, an integer
n
is a
k
th power
if there exists an integer
a
such
that
a
k
D
n
. Furthermore,
n > 1
is a
nontrivial power
if it is a
k
th power for
some integer
k > 1
. Show how to determine whether a given
ˇ
-bit integer
n
is a
nontrivial power in time polynomial in
ˇ
.
31.1-9
Prove equations (31.6)–(31.10).
31.1-10
Show that the gcd operator is associative. That is, prove that for all integers
a
,
b
,
and
c
,
gcd
.a;
gcd
.b; c//
D
gcd
.
gcd
.a; b/; c/ :
31.1-11
?
Prove Theorem 31.8.
31.1-12
Give efficient algorithms for the operations of dividing a
ˇ
-bit integer by a shorter
integer and of taking the remainder of a
ˇ
-bit integer when divided by a shorter
integer. Your algorithms should run in time
‚.ˇ
2
/
.
31.1-13
Give an efficient algorithm to convert a given
ˇ
-bit (binary) integer to a decimal
representation. Argue that if multiplication or division of integers whose length
is at most
ˇ
takes time
M.ˇ/
, then we can convert binary to decimal in time
‚.M.ˇ/
lg
ˇ/
. (
Hint:
Use a divide-and-conquer approach, obtaining the top and
bottom halves of the result with separate recursions.)
31.2
Greatest common divisor
In this section, we describe Euclid’s algorithm for efficiently computing the great-
est common divisor of two integers. When we analyze the running time, we shall
see a surprising connection with the Fibonacci numbers, which yield a worst-case
input for Euclid’s algorithm.
We restrict ourselves in this section to nonnegative integers. This restriction is
justified by equation (31.8), which states that gcd
.a; b/
D
gcd
.
j
a
j
;
j
b
j
/
.


934
Chapter 31
Number-Theoretic Algorithms
In principle, we can compute gcd
.a; b/
for positive integers
a
and
b
from the
prime factorizations of
a
and
b
. Indeed, if
a
D
p
e
1
1
p
e
2
2
p
e
r
r
;
(31.11)
b
D
p
f
1
1
p
f
2
2
p
f
r
r
;
(31.12)
with zero exponents being used to make the set of primes
p
1
; p
2
; : : : ; p
r
the same
for both
a
and
b
, then, as Exercise 31.2-1 asks you to show,
gcd
.a; b/
D
p
min
.e
1
;f
1
/
1
p
min
.e
2
;f
2
/
2
p
min
.e
r
;f
r
/
r
:
(31.13)
As we shall show in Section 31.9, however, the best algorithms to date for factoring
do not run in polynomial time. Thus, this approach to computing greatest common
divisors seems unlikely to yield an efficient algorithm.
Euclid’s algorithm for computing greatest common divisors relies on the follow-
ing theorem.

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   591   592   593   594   595   596   597   598   ...   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