====== Homework 4 ====== //Out: 30 Nov 2008, Due: 8 Dec 2008// - Problem 1.64a - Exercises 2.1, 2.4(b,c,e,f), 2.8, 2.12, 2.15, 2.17 - Problem 2.31 * Hint: consider 1p0p0p1p - Bonus: Problem 2.20 * Hint: Let //P// be a pushdown automaton that recognizes //A// and //D// be a DFA that recognizes //B//. A pushdown automaton //P//' that recognizes //A/B// consists of essentially two components, one for recognizing the first part //w// and another that simulates the string //x//. The harder one to design is the second component. Try to use nondeterminism (e.g., epsilon moves) to simulate //P// that works with **non-existing** string //x// while tracking the states of //D//. - Bonus: 1.60, 1.61