CS5371 Theory of Computation
Ans. If a language L is decidable there exists a decider D that decides L. Then
Practice Problems for Final Exam: Solutions CS 341: Foundations of
If we run TM D on input ?D? then D accepts ?D? if and only if D doesn't If a language L is of Type DEC
Homework 9 Solutions
each terminal l ? ? the CFG G0 has a rule S ? lS in R. Also
CSCI 2670
4.4.1 Consider the following Turing machine Create a DFA B such that L(B) = ?* ... Furthermore M will accept those DFA's whose language is.
Homework 8 Solutions
If H rejects accept.” 2. Page 3. 4. Consider the emptiness problem for Turing machines: ETM = { ?M?
Sample Decidable/Undecidable proofs
Accept if T accepts reject if T rejects.” Proof #2: The following TM decides ALLDFA: S = “On input ?A?
introduction to the theory of computation second edition
Show that if M is a DFA that recognizes language B
CSE 6321 - Solutions to Problem Set 2
Prove that C is Turing-recognizable iff a decidable language D exists such Let T = {?M?
CS 420 Spring 2019 Homework 10 Solutions 1. (a) REJECT TM is
(a) REJECTTM is defined as {?Mw?
M is a Turing machine
then L(M2) is the non-context-.
Computer Science 313
Let L be the language such that every pair of adjacent 0's appear before A Turing machine M accepts an input w ? ?? if there is a sequence of states.
[PDF] Solution - CS5371 Theory of Computation
An example of a DFA in S: A DFA that accepts all strings (b) Ans To show S is decidable we construct a decider D for S as follows (Let C be a TM
[PDF] Practice Problems for Final Exam: Solutions CS 341
Turing-decidable language Answer: A language A that is decided by a Turing machine; i e there is a Turing machine M such that M halts and accepts on any
[PDF] Homework 8 Solutions
Consider the decision problem of testing whether a DFA and a regular expression are equivalent Express this problem as a language and show that it is decidable
[PDF] A is a DFA and L(A) = ? Want to show that
Construct a Turing machine T to show that S is decidable Let MR be the DFA that accepts the reverse of strings that are accepted by M Then L(MR) = L(M)
[PDF] Sample Decidable/Undecidable proofs
Problem 4 3: Let ALLDFA = {?A? A is a DFA that recognizes ?*} Show that ALLDFA is decidable Proof #1: The following TM decides ALLDFA: S = “On input
[PDF] CS 301 - Lecture 18 – Decidable languages
ADFA is decidable Theorem The language ADFA = {Bw B is a DFA that accepts the string w} is decidable Proof We want to build a TM M that decides ADFA:
[PDF] Computer Science 313 - GitHub Pages
Theorem The set of regular languages is closed under the kleene star operation Proof Let L be a regular language We need to show that L
[PDF] CSE 6321 - Solutions to Problem Set 2
Prove that C is Turing-recognizable iff a decidable language D exists such Let T = {?M?M is a TM that accepts wR whenever it accepts w}(wR is the
[PDF] Introduction to the Theory of Computation 3rd ed
nor do they accept any liabilities with respect to the programs S = {a ? D P(a) = TRUE} or simply S if the domain D is obvious from the context
How do you prove a DFA is decidable?
E(dfa) is a decidable language. Proof: A DFA accepts some string iff reaching an accept state from the start state by >traveling along the arrows of the DFA is possible. To test this condition, we can design a >TM T that uses a marking algorithm similar to that used in Example 3.23. T= "On input , where A is a DFA: 1.How do you show that a language is Turing-recognizable?
To prove that a given language is Turing-recognizable: Construct an algorithm that accepts exactly those strings that are in the language. It must either reject or loop on any string not in the language.What is the language accepted by a Turing machine explain your answer?
A language is recursively enumerable (generated by Type-0 grammar) if it is accepted by a Turing machine. A TM decides a language if it accepts it and enters into a rejecting state for any input not in the language. A language is recursive if it is decided by a Turing machine.- Sipser (Theorem 5.13) shows that ALLCFG is undecidable. Define CFG G0 = (V, ?, R, S), where V = {S} and S is the starting variable. For each terminal ? ? ?, the CFG G0 has a rule S ? ?S in R. Also, G0 includes the rule S ? ?.
CS5371 Theory of Computation
Homework 3 (Suggested Solution)
1. Ans.The languagef0n1n2njn¸1gis not context-free, so that it cannot be recognized by a 1-PDA. However, we can easily design a 2-PDA to recognize this language as follows (LetS1andS2be the two stacks in the 2-PDA): 1. For each 0 it reads, push a 0 inS1and push a 0 inS2 2.For each 1 it reads, pop a 0 fromS1
3.For each 2 it reads, pop a 0 fromS2
4. If at any step, we discover the input string is not in correct order (e.g., a 0 is read after 1 is read), we reject the input string 5. IfS1andS2become just empty at the end, we accept the input string Thus, we have found a language that can be recognized by some 2-PDA but not by any 1- PDA. On the other hand, if a language can be recognized by a 1-PDA, it must be recognized by some 2-PDA. Therefore, 2-PDAs are more powerful than 1-PDAs. 2. Ans.If a languageLis decidable, there exists a deciderDthat decidesL. Then, we can construct an enumeratorEthat enumerates the strings ofLin the desired ordering (shorter string ¯rst, then lexicographical order) as follows:E= \On any input,
1. Ignore the input
2. Fork= 1;2;:::
i. ii.IfDaccepts, print the string"
Conversely, if some enumeratorEenumerates the strings ofLin the desired ordering, then eitherLis a ¯nite set so that it is decidable, or ifLis an in¯nite set, we can construct aTMDbased onEas follows:
D= \On inputw,
1. RunE
i.For every stringsprinted byE, ifs=w, acceptw
ii.Else ifs < win the desired ordering, continue
iii.Else ifs > w, rejectw"
Since at most a ¯nite number of strings ofLare smaller thanwin the desired ordering, so after a ¯nite number of strings are printed byE, we can decide ifwis inLor not. So,Druns in ¯nite steps and is thus a decider.
3. LetS=fhMi jMis a DFA that acceptswwhenever it accepts the reverse ofwg. (a) Ans.An example of a DFA inS: A DFA that accepts all strings. (b) Ans.To showSis decidable, we construct a deciderDforSas follows (LetCbe aTM that decidesEQDFA):
1D= \On inputhMi,
1. Construct an NFAM0such thatL(M0) =fwRjw2L(M)g
2. ConvertM0into an equivalent DFAM00
3. UseCto compareL(M00) andL(M)
4. IfL(M00) =L(M), accept. Else, reject.
In the above TM, Step 1 can be done by convertingMintoM0in ¯nite steps. The idea is to (i) reverse the directions of all transition arrows inM, (ii) create a new stateq0inM0, and connectsq0to each original ¯nal states ofMwith"-transitions, and (iii) make the original start state ofMa ¯nal state ofM0. It is easy to check thatL(M0) =fwRjw2L(M)g. Also, both Step 2 and Step 3 can be done in ¯nite steps, as we learnt from the lectures (See Notes 4 pages 13{15, and Notes 12 pages 16{17). So,Druns in ¯nite steps and is thus a decider. 4. Ans.LetPALDFA=fhMi jMis a DFA that accepts some palindromeg. To show PAL DFAis decidable, we construct a deciderDforPALDFAas follows (LetKbe aTM that decidesECFG):
D= \On inputhMi,
1. Construct a PDAPsuch thatL(P) =fwjwis a palindromeg
2. Construct a PDAP0such thatL(P0) =L(P)\L(M)
3. ConvertP0into an equivalent CFGG
4. UseKto check ifL(G) is empty.
5. IfL(G) is empty, reject. Else, accept.
In the above TM, Step 1 can be done in ¯nite steps. Step 2 is based on Prob 2.18 and can be done in ¯nite steps. Step 3 is the conversion of PDA into an equivalent CFG, which can be done in ¯nite steps (See Notes 8, pages 28{34). Step 4 is done in ¯nite steps, because the deciderKcan check whether the language of a CFG is empty (For the existence ofK, see Notes 12, pages 20{21). In summary,Druns in ¯nite steps for any input, and is thus a decider. 5.Ans.LetCbe the language
C CFG=fhG;ki jGis a CFG andL(G) contains exactlykstrings wherek¸0 ork=1g In this problem, we are given a deciderDthat decides if the language of a CFG is in¯nite. Then, we can show thatCis decidable, by ¯nding a corresponding deciderFas follows:F= \On inputhG;ki,
1. UseDto check ifL(G) is an in¯nite set.
2. There are four cases:
i.If yes, andk=1, accept.
ii.If yes, butk6=1, reject.
iii.If no, butk=1, reject.
iv.If no, andk6=1, continue.
3. Compute the pumping lengthpfor the grammarG.
24. Setcountto be 0.
5. Forx= 1;2;:::;p
i.For all stringswith length =x,
Check ifscan be generated byG; if so, incrementcountby 1.6. Ifcount=k, accept. Else, reject.
In the above TMF, Steps 1{2 correctly answer the case whereL(G) is an in¯nite set, or k=1. So, after Step 2, we only deal with a grammarGwhose language is a ¯nite set, and our task is to check whether the language size is exactlyk. To do so, the loop in Step5 counts all string that can be generated byG, whose length is at most the pumping length
p. Because we know thatL(G) is ¯nite, we are sure that no strings ofL(G) can be longer thanp. In other words, the valuecountcorrectly computes the exact number of strings in L(G). So, Step 6 can check correctly answer the case whenL(G) is ¯nite, andkis ¯nite. Finally, it is easy to check that each step runs in ¯nite number of steps. Thus,Fis a decider, so thatCis a decidable language. 3quotesdbs_dbs9.pdfusesText_15[PDF] let x1 1 and xn+1=2 1/xn
[PDF] let x1=1 and xn 1=3xn^2
[PDF] let xn be a sequence such that there exists a 0 c 1 such that
[PDF] letra cancion bandolero paris latino
[PDF] letter and sound assessment form
[PDF] letter coding examples
[PDF] letter coding tricks
[PDF] letter granting permission to use copyrighted music
[PDF] letter identification assessment free
[PDF] letter identification assessment pdf
[PDF] letter of acceptance of appointment as director
[PDF] letter of appointment of additional director in private company
[PDF] letter of consent for child to travel with grandparents
[PDF] letter of consent to travel with one parent