Unformatted text preview:

Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14COMPSCI 102Introduction to Discrete MathematicsRules of the GameEach person will have a unique numberFor each question, I will first give the class time to work out an answer. Then, I will call three different people at randomThey must explain the answer to me. If I’m satisfied, the class gets points. If the class gets 1,700 points, then you winGCDDEFINITIONALGOPROPERTIESGCDALGORITHMCONVER-GENTSEXAMPLESRUNNING TIMEANALGORITHM400300200100100200300400CONTINUEDFRACTIONS1. The Greatest Common Divisor (GCD) of two non-negative integers A and B is defined to be:2. As an example, what is GCD(12,18) and GCD(5,7)The largest positive integer that divides both A and BGCD(12,18) = 6GCD(5,7)=1A Naïve method for computing GCD(A,B) is:Give an algorithm to compute GCD(A,B) that does not require factoring A and B into primes, and does not simply try dividing by most numbers smaller than A and B to find the GCD. Run your algorithm to calculate GCD(67,29)Factor A into prime powers. Factor B into prime powers.Create GCD by multiplying together each common prime raised to the highest power that goes into both A and B.Euclid(A,B) = Euclid(B, A mod B)Stop when B=0Euclid’s GCD algorithm can be expressed via the following pseudo-code: Euclid(A,B)If B=0 then return Aelse return Euclid(B, A mod B)Show that if this algorithm ever stops, then it outputs the GCD of A and BGCD(A,B) = GCD(B, A mod B)( d | A and d | B )  ( d | (A - kB ) and d | B )The set of common divisors of A, B equalsthe set of common divisors of B, A - kBProof:Show that the running time for this algorithm is bounded above by 2log2(max(A,B))Proof:Claim: A mod B < ½ AIf B = ½ A then A mod B = 0If B < ½ A then any X Mod B < B < ½ AIf B > ½ A then A mod B = A - B < ½ AEuclid(A,B) = Euclid(B, A mod B)Stop when B=0GCD(A,B) calls GCD(B, <½A)Proof of Running Time:which calls GCD(<½A, B mod <½A)Every two recursive calls, the input numbers drop by halfDAILY DOUBLEA simple continued fraction is an expression of the form:a +b +c +d +e + …1111Where a,b,c,d,e, … are non-negative integers. We denote this continued fraction by [a,b,c,d,e,…]. What number do the fractions [3,2,1] and [1,1,1] represent? (simplify your answer)Let r1 = [1] r2 = [1,1] r3 = [1,1,1] r4 = [1,1,1,1]::Find the value of rn as a ratio of somethig we’ve seen before (prove your answer)rn = Fib(n+1)/F(n) Fib(n+1)Fib(n)Fib(n)+Fib(n-1)Fib(n)= 1 + 1 Fib(n)Fib(n-1)=Let  = [a1, a2, a3, ...] be a continued fractionDefine: C1 = [a1] C2 = [a1,a2] C3 = [a1,a2,a3] :Ck is called the k-th convergent of  is the limit of the sequence C1, C2, C3,…A rational p/q is the best approximator to a real  if no rational number of denominator smaller than q comes closer to Given any CF representation of , each con-vergent of the CF is a best approximator for 1317115111292111111121 ....p = ++++++++++C1 = 3C2 = 22/7C3 = 333/106C4 = 355/113C5 = 103993/33102C6 =104348/33215 Find best approximators for  with denominators 1, 7 and 1131. Write a continued fraction for 67/29 2 +3 +4 +21112. Write a formula that allows you to calculate the continued fraction of A/B in 2log2(max(A,B)) steps1modA ABB BA B� �= +� ��


View Full Document

Duke CPS 102 - Lecture 15

Documents in this Course
Lecture

Lecture

34 pages

Lecture

Lecture

42 pages

Lecture

Lecture

46 pages

Lecture

Lecture

77 pages

Notes

Notes

17 pages

Notes

Notes

52 pages

Lecture 9

Lecture 9

72 pages

Lecture

Lecture

7 pages

Lecture

Lecture

11 pages

Lecture

Lecture

28 pages

Lecture

Lecture

25 pages

Forbes

Forbes

9 pages

Lecture

Lecture

53 pages

Lecture

Lecture

21 pages

Lecture 4

Lecture 4

54 pages

Lecture

Lecture

24 pages

Lecture

Lecture

46 pages

Lecture

Lecture

16 pages

Lecture

Lecture

7 pages

Lecture

Lecture

46 pages

Graphs II

Graphs II

34 pages

Lecture

Lecture

81 pages

Lecture

Lecture

46 pages

Load more
Download Lecture 15
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Lecture 15 and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Lecture 15 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?