Math 480, Spring 2015, Assignment 6
From cartan.math.umb.edu
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?