Computability: Guide for the Final
- Define and describe ways to evaluate sorting: time bound, space bound, stability, adaptability, etc.
- Describe the merge sort algorithm. Give an informal proof of its complexity.
- Describe the heap sort algorithm. Give an informal proof of its complexity.
- Describe the bubble sort algorithm. Give an informal proof of its complexity.
- Describe the insertion or selection sort algorithms. Give an informal proof of the complexity.
- Describe the quicksort algorithms (the two variants: sorting into 2 groups or into 3 groups). Give an informal proof of the complexity.
- Describe what is meant by a binary search. Give an informal proof of the complexity. Why is it called 'binary'?
- Describe the geography game of the Meyer family. Use the terms ‘dimension’ and search space.
- Describe a method for shuffling. Give an informal proof of its complexity.
- Give formal and informal definitions of big Oh notation.
- Explain why the base of the logarithm is not given in discussions of bounds.
- Prove or disprove the following:
- log(n) = O(n)
- n2 +n = O(n)
- log(n) = O(n 2)
- 10n = O(2n)
- Define and give an example of a verifier for a problem (e.g., Hamiltonian path, factoring).
- Define P and NP (note: two definitions for NP).
- Describe the P = NP problem and give the current status.
- Define what is meant by polynomial time reduction of one problem to another. Give examples.
- Define and give examples of problems that are NP-Complete.
- Define and give examples of problems that are NP-Hard.
- Describe the hierarchy involving: P, NP, PSPACE ,NPSPACE, Exponential Time and indicate what is known and what is not known.
- Describe Savitch’s Theorem. Use this to compare and contrast time complexity with space complexity.
- Describe the following problems and where they are in the hierarchy: SAT, 3SAT, Exam scheduling, knapsack.
- Describe any other NP-complete or PSPACE problem.
- Describe and contrast the Traveling Salesman problem and the TSP decision problem.
- Recalling the hierarchy (bull’s eye) from the compatibility part of the course (starting with finite state automata and ending with Turing recognizable): show and describe how the two hierarchies relate.
- Give the Shannon definition of information. Relate to binary search and the geography game.
- Define descriptive complexity. Give informal description.
- Describe the Berry paradox.
- Summarize someone else’s presentation. Indicate what you found most interesting or surprising.
- Who invented the computer? Give arguments for Turing, Atanasoff, Babbage, Ada Lovelace, Mauchly-Eckhart, Von Neumann.
- Is history and biography important in the study of computer science or mathematics? Give reasons for and against including history and biography in technical courses.