CMPSCI 611: Advanced Algorithms Micah Adler Summary: CMPSCI 611: Advanced Algorithms Micah Adler Problem Set 1 Out: September 17, 2002 Due: September 24, 2002 Notes: On homework assignments, you are allowed to discuss the questions with a small number of other people in the course. However, the emphasis of such discussions should be obtaining a solid understanding of the solutions to the assigned problem. Thus, you must destroy any notes from your discussions, and then write up the solutions on your own. For each problem, you must also list anyone you discussed that problem with (even brie y). You also must describe any other references you used. The homeworks are due at the beginning of class on the due date. Late submissions will be accepted only with special permission. Also, please take the time to write clear and concise answers. Credit will be reduced if answers are very unclear or long winded. All questions count for the same amount of credit, although some are harder than others. Some of the questions may require quite a bit of thought, so I encourage you to start early. 1. a) How would you modify Strassen's algorithm to multiply n  n matrices in which n is not an exact multiple of 2? Show that the resulting algorithm runs in time (n log 7 ). b) Say you are given an algorithm that multiplies two n  n matrices in time n , for < 3. Using this algorithm, how quickly can you multiply a kn  n matrix by an n  kn matrix? Answer the same question with the order of the input matrices reversed. 2. In this question, we shall obtain a more exact bound on the running time of matrix multiplication, and Collections: Computer Technologies and Information Sciences