Math 480, Spring 2015, Assignment 6
From cartan.math.umb.edu
Revision as of 20:09, 23 March 2015 by Steven.Jackson (talk | contribs) (Created page with "__NOTOC__ ==Carefully describe the following algorithms:== # Trial and error (algorithm for calculating discrete logs). # Babystep-giantstep algorithm. ==Carefully state th...")
Carefully describe the following algorithms:[edit]
- Trial and error (algorithm for calculating discrete logs).
- Babystep-giantstep algorithm.
Carefully state the following theorems (you do not need to prove them):[edit]
- Time and memory complexity of the trial-and-error discrete log algorithm.
- Time and memory complexity of the babystep-giantstep algorithm.
Solve the following problems:[edit]
- Exercise 2.17(a).
Coding projects:[edit]
- Implement the trial-and-error algorithm. What is the largest modulus for which you can successfully compute discrete logs with this algorithm?
- Implement the babystep-giantstep algorithm. What is the largest modulus for which you can successfully compute discrete logs with this algorithm?