16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Learning Outcomes:<br />

1. Define the classes P and NP. (Also appears in AL/Basic Automata, Computability, and Complexity).<br />

[Familiarity]<br />

2. Define the P-space class and its relation to the EXP class. [Familiarity]<br />

3. Explain the significance of NP-completeness. (Also appears in AL/Basic Automata, Computability, and<br />

Complexity). [Familiarity]<br />

4. Provide examples of classic NP-complete problems. [Familiarity]<br />

5. Prove that a problem is NP-complete by reducing a classic known NP-complete problem to it. [Usage]<br />

AL/Advanced Automata Theory and Computability<br />

[Elective]<br />

Topics:<br />

• Sets and languages<br />

o Regular languages<br />

o Review of deterministic finite automata (DFAs)<br />

o Nondeterministic finite automata (NFAs)<br />

o Equivalence of DFAs and NFAs<br />

o Review of regular expressions; their equivalence to finite automata<br />

o Closure properties<br />

o Proving languages non-regular, via the pumping lemma or alternative means<br />

• Context-free languages<br />

o Push-down automata (PDAs)<br />

o Relationship of PDAs and context-free grammars<br />

o Properties of context-free languages<br />

• Turing machines, or an equivalent formal model of universal computation<br />

• Nondeterministic Turing machines<br />

• Chomsky hierarchy<br />

• The Church-Turing thesis<br />

• Computability<br />

• Rice’s Theorem<br />

• Examples of uncomputable functions<br />

• Implications of uncomputability<br />

Learning Outcomes:<br />

1. Determine a language’s place in the Chomsky hierarchy (regular, context-free, recursively enumerable).<br />

[Assessment]<br />

2. Convert among equivalently powerful notations for a language, including among DFAs, NFAs, and regular<br />

expressions, and between PDAs and CFGs. [Usage]<br />

3. Explain the Church-Turing thesis and its significance. [Familiarity]<br />

4. Explain Rice’s Theorem and its significance. [Familiarity]<br />

5. Provide examples of uncomputable functions. [Familiarity]<br />

6. Prove that a problem is uncomputable by reducing a classic known uncomputable problem to it. [Usage]<br />

- 60 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!