DOC PREVIEW
UVA CS 302 - Turing Machines

This preview shows page 1 out of 4 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 4 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 4 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Qi MiQi MiComputer Science DepartmentComputer Science DepartmentUniversity of Virginia University of Virginia 1 7-tuple: (Q, Σ, Γ, δ, q0, qaccept, qreject) Possible modifications to Turing machines?2 Consider a Turing machine with an input alphabet of {a, b, c} and another with an input alphabet of {0, 1}. Which is more powerful?| Σ | 3 Idea: Use FSM to translate the encoding between different alphabets.4. . .FSMa -> 01b -> 011c -> 0111 Encoding◦ A process of transforming information from one format into another without loss of information. Example: ◦ Binary representation of numbers Application:◦ Adding marker symbols that are not in the original alphabet when you design a TM will not change the power of TM.5 A 2-dimensional tape{L, R, U, D} Question: Is a TM with a 2-dimensional tape equivalent to one with an ordinary 1-dimensional tape?6↑↑←←XX→→↓↓The set of rational numbers:Q = { p/q | p and q are natural numbers and co-prime}The set of natural numbers:N = {1, 2, 3, 4, 5, …} True or False: |Q| > |N|?7 8Breadth-first search,instead ofdepth-first searchDovetailingDovetailing|Q| = |N| Question: Recall that adjacent cells may become non-adjacent when we map a 2-dimensional tape to a 1-dimensional tape. How do we solve the issue of mapping the head movement between adjacent cells on a 2-dimensional tape to that on a 1-dimensional tape?9 Map a 2-dimensional tape to an ordinary 1-dimensional tape. Map a k-dimensional tape to an ordinary 1-dimensional tape. Summary: ◦ Dovetailing (interleaving)◦ Mapping (1-to-1 correspondence)10 A different alphabet size Multidimensional tape Doubly-infinite tape Multiple tapes EtcTheorem: All these modifications do NOT increase the power of TM’s. –- TM robustnessQuestion: What if a combination of the above?11 Task: Design a Turing machine that can recognize {ww|w ∈ Σ*}?12 A Turing machine is deterministic if:∀ q∈Q, a∈ |δ(q,a)|≤1i.e., no multiple choices allowed Otherwise, it is non-deterministic. A non-deterministic TM (NDTM) can have several choices of which state to proceed next in a computation. Many “next-moves”:δ: Q× → 2Q× ×{L, R}13ΓΓΓ14∞15a b a a b a b a a bX X1616a b a a b a b a a bX XX Question: Is the set of languages that can be decided by NDTM’s larger than that by DTM’s?17 Simulate any non-deterministic TM N with a deterministic TM D. Three tapes: input tape, simulation tape, and address tape Have D try all possible branches of N using breadth-first search. (can’t use depth-first search here) Conclusion: NDTMs and DTMs are equivalent in power.18 An unrestricted grammar is a 4-tupleG = (V, Σ, R, S) where◦ V is a finite set of variables◦ Σ (the alphabet) is a finite set of terminal symbols◦ R is the finite set of rules. Each rule is of the formα → β, where α ∈ (V ∪ Σ)+and β ∈ (V ∪ Σ)∗◦ S ∈ V is the start symbol. V and Σ are assumed to be disjoint.19 In an unrestricted grammar (a.k.a. general grammar), the left hand side can include extra terminals and non-terminals.◦ Example: aSb → Tc Left hand side must include at least one non-terminal.20 Example: A grammar that generates {aibici| i ≥ 0}.G = (V, Σ, R, S) where V = {S, A, C}, Σ={a, b, c}R = { S → aAbc | A → aAbC | Cb → bCCc → cc }S aAbc aaAbCbc aabbCc aabbcc 21εε Question: Are unrestricted grammars as powerful as Turing machines?22 True or False: |R|>|[0, 1]|  Consider a PDA having a FIFO queue instead of a stack(i.e., write-only at the top, read-only at the bottom). Does this modification change the class of languages accepted by ordinary PDA’s?


View Full Document
Download Turing Machines
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Turing Machines and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Turing Machines 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?