CS 454, Section 001 | Sonoma State University | Spring, 2026 |
Theory of Computation
|
||
Instructor: Henry M. Walker
Lecturer, Sonoma State University |
Although much of this course has been well developed in recent semesters, some details may be adjusted from semester to semester. For example, the Signature Project for this course has satisfied SSU's Upper Division GE Area B Requirement for CS Majors for several years, and satisfying that requirement again this semester. However, details of this project likely vary from instructor to instructor and from semester to semester. Also,
Definitions:
Consider the terms, "Class NP", "verifier for a language",
and "NP-complete".
Give careful definitions of each of these terms.
A Permutation Sort: One approach to sort an array of n elements is to generate all n! permutations of the elements and then examine each to determine which permutation is ordered.
Binary Search of an Ordered Array: Suppose array a[0..n-1] is an ordered array of n integers. Then a binary search of the array a for an element is known to take no more than 1+log2n steps. Also, mathematically the logarithm function is not a polynomial.
Satisfiability and NP-Completeness: Suppose A and B are problems in class NP.
NP-Complete and NP-Hard: Consider the concepts of a NP-Hard problem and an NP-Complete problem.
created Fall, 2023 revised Fall, 2023 revised September, 2025 |
![]() ![]() |
For more information, please contact Henry M. Walker at walker@cs.grinnell.edu. |
![]() |
Copyright © 2011-2026
by Henry M. Walker.
|