# Markov Algorithm. CHEN Yuanmi December 18, 2007

Save this PDF as:

Size: px
Start display at page:

## Transcription

1 Markov Algorithm CHEN Yuanmi December 18, Abstract Markov Algorithm can be understood as a priority string rewriting system. In this short paper we give the definition of Markov algorithm and also several examples. We will then focus on the demonstration of the equivalence of capability in terms of calculation between a Markov algorithm and a Turing machine. 2 Definition of Markov algorithm In this section, we are going to introduce the formal definition of Markov Algorithm, then we will move on to see some concrete examples. 2.1 Formal definition Definition 1 (Markov Algorithm). A Markov algorithm is a rewriting system denoted as (Σ, P, P 0 ), where Σ is the finite set of alphabet. ɛ is the empty word. P is a finite set of productions given in a linear order where α i, β i Σ. α 1 β 1,..., α k β k, P 0 is a subset of P, composed of final productions denoted by α β. Example 1 (String searching). MA 1 = {Σ, P, P 0. Σ = { 0, 1, a ; Productions in P : p 1 : a0 0a p 2 : a1 0a 1

2 MA p 3 : a ɛ p 4 : a P 0 = {p 3 Remark: MA 1 searches in input the pattern "1101". Given a Markov algorithm MA as above, we can define a binary relationship or simply, as follows. Definition 2. Let MA be a Markov algorithm, u, v Σ, u v iff all of the following conditions are satisfied. 1. There exists i, 1 i k, and words u 1, u 2 Σ such that u = u 1 α i u 2, v = u 1 β i u α j is not a subword of u for all j < i. 3. α i occurs as a subword of u 1 α i only once. 4. One of the words α 1,..., α k is a subword of v, and α i β i is not a final production. Definition 3. Let u, v Σ, u v iff the conditions 1,2,3 in the previous definition are satisfied, and the condition 4 is violated. Furthermore, u v holds iff there is a finite sequence of words u = u 0, u 1,..., u n, v, n 0 such that u i u i+1 holds for 0 i n 1, and u n v, or else u = v and none of the words α 1,..., α k is a subword of u. Given the priority order of the substitution rules, we manage to get rid of indeterministic factors in the action of the algorithm. Therefore we have Lemme 4. For all u Σ, there exists at most one v Σ such that u v Proof. u v iff exist a sequence u = u 0, u 1,..., u n such that u i u i+1 for 0 i n 1, and u n v. for each 0 i n 1, if u i u i+1 and u i u i+1, suppose α j i β ji is the production referred to in the former relation, and α j i β j i in the latter, then according to the definition of " " property 2, we have j i = j i, i.e. α j i = α j i. Then, since α ji is the left-most substring match in u i (Property 3), we have u i+1 = u i+1. Inductively and similar reasoning with the last step, we see that if there exists v such that u v, such v must be unique. Definition 5. For any word u Σ, if there exist a word v such that u v, we say that our Markov Alforithm MA halts with u and translates u into v. If the last rule it applies belongs to P 0, then we say the algorithm accepts the input. Otherwise the machine rejects the input. If a Markov algorithm does not halts with an input, it iterates unlimitedly. 2

3 2.2 Several examples Example 2 (Greatest common deviser). MA 2 = {Σ, P, P 0. Σ = { a, A, B, C, #, Productions in P : p 1 : aa Aa p 2 : a#a A# p 3 : a# #B p 4 : B a p 5 : A C p 6 : C a p 7 : # ɛ p 8 : ɛ ɛ P 0 = {p 8 Remark: The production p 8 will only be applied once, and it simply ensures that all input will be accepted. Given the input in form of "aa {{ # aa {{ ", the algorithm will, thanks to x y the Euclidean algorithm, halt with the output in the form of "aa ", where {{ d d = g.c.d(x, y). Given other input, the machine halts, though with meaningless outputs. Example 3 (Multiplication). MA 3 = {Σ, P, P 0. Σ = { a, A, B, C, #, Productions in P : p 1 : Ba ab p 2 : Aa aba p 3 : a ɛ p 4 : a# #A p 5 : #a # p 6 : # ɛ p 7 : B a p 8 : ɛ ɛ P 0 = {p 8 Remark: Given the input in form of "aa {{ # aa {{ ", the algorithm will halt x y with the output in the form of "aa {{ ". x y 3

4 3 Equivalence with Turing machine Intuitively, Turing machine is more agile than Markov algorithm, since its read/write head can move to both directions, in contrast to the left-to-right access of Markov algorithms. Thus, it is easy to understand the principle of how a Turing machine can simulate a Markov algorithm, though the details may be laborious. On the other hand, we are going to see with a little more labor, we can simulate the Turing machine with the Markov algorithm as well. 3.1 The definition of Turing machine Definition 6 (Turing machine). A Turing machine is composed of (Q, Σ, E, q 0, F ), where Q = q 0,..., q n is a finite set of control states. Σ is the alphabet, including an non-erasable mark δ at the beginning of the band. E is the finite set of transitions in the form of (p, a, q, b, x) where p and q are the states, a and b are the symbols and x belongs to {,, signifies the moving direction of the read/write head. q 0 Q is the initial state of all calculations. F is the set of the final states accepted by the Turing machine. A Turing machine is deterministic if for all statep and all symbol a, there is at most one transition in the form of (p, a, q, b, x). Then E is also called the function of transition. The Turing machine works with a single band infinitely long. At the beginning, the read/writing head is placed on the symbol δ. For all instant, it does not exceed the left boundary of the band. Given an input, the Turing machine is said to halt with it, if after a finite series of step the machine transitions come to an end. In this case it either accepts it, if the final state is in F, or rejects it, if the final state is in Q F. 3.2 Simulation of Turing machine by Markov Algorithm Since we have already known that indeterministic Turing machine is equivalent with deterministic ones, we will now only focus us to prove the equivalence between a deterministic Turing machine and a Markov algorithm. Proposition 7. Any deterministic Turing Machine can be simulated by a Markov Algorithm. Proof. Given a Turing Machine TM= {Q, Σ, E, q 0, F. We construct a Markov Algorithm MA= {Σ, P, P 0,where 4

5 Σ = Σ { 0, 1, τ, with 0, 1, τ Σ. Thus we can code TM s set of states Q with 0 and 1. coding of q i Q as c i { 0, 1, 0 i n. The productions in P is composed of the following, We note the p 0 = δ τc 0 For each transition t i E, 1 i n, if t i = (q j, a, q k, b, ), we construct one production p i = ac j c k b where as for t i = (q j, a, q k, b, ), we construct a series of productions as: p id = ac j d bdc k d Σ and finally for t i = (q j, a, q k, b, ), we construct p n+1 = τ δ. p i = ac j bc k For each q i F, we add productions to P 0. We position them at back of the list so as to be applied only when the previous productions failed to match. p i = q i ɛ For an arbitrary input, MA codes the starting state and adds it to the head of the string, which also "represents" the position of read/writing head. Since TM is deterministic, for all pairs of (p, a), there exists at most one corresponding transition, thus at most one production in P P 0. If the input can be accepted by TM, then all transitions will be simulated by productions appearing in the P P 0, followed by one of the productions in P 0, since original TM arrives at final state. Therefore the input is also accepted by MA, with exactly the same result. If the input is rejected by TM, the same calculation is simulated by productions in P P 0, in spite that the no production in P 0 will be applied. Thus the input was rejected by MA. If TM iterates with the input, MA does so as well, because at all instant there is applicable productions in P P 0. Conclusion: this MA can simulate all calculations on corresponding TM. Corollaire 8 (Complexity of time and space). T ime MA (n) = O(T ime TM (n)) Space MA (n) = O(Space TM (n)) Proof. According to the proof of the previous proposition, we simulate every transition in a single production, and with at most O(log( Q )) more space consumption (constant). 5

6 3.3 Simulation of Markov Algorithm by deterministic Turing machine By instinct, we know that Turing machine is more agile than Markov algorithm thanks for the set of states. Thus this part seems more evident then the previous part, though it is a bit more verbose to illustrate. Proposition 9. Any markov algorithm can be simulated by a deterministic Turing machine. Proof. Suppose we are given a Markov algorithm MA = (Σ, P, P 0 ). We have already known how to build a finite and normalized automata that search a certain pattern α in a string from left to right. We note this automata S α where α is the pattern searched for, and Ψ Sα. It accepts the input when it find the matching pattern, or rejects it if fail to find one. Meanwhile, it is easy to build a Turing machine that overwrites the given word α with β. We denote W β this machine and Ψ Wβ its set of states. We now construct a Turing machine TM = {Q, Σ, E, q 0, F such that Q = ( (Ψ Sα Ψ Wβ ) ) {q i 0 i n. Σ = Σ. α β P q 0 is the initial state of the automata Ψ Sα1. The components in E are transitions composed of the following: Transitions (q i, #, q i, #, ) 0 i n, where q i is the initial state of the automata Ψ Sαi Transitions in searching the pattern α i {(q, a, q, a, ) q a q Ψ Sαi Transitions ( ˇq i, a, q i, a, ) a Σ, where ˇq i is the rejected state of the automata Ψ Sαi Transitions (q i, a, q i, a, ) a Σ { #, 0 i n. Transitions ( ˆq i, a, q i, a, ) a Σ, where ˆq i is the accepted state of the automata Ψ Sαi, and q i is the initial state of the Ψ Wβi Transitions of the rewriting Turing machine Ψ Wβi. Transitions ( q i, a, q 0, a, ) a Σ, where q i is the final state of the writing automata. Transitions in Writing automata Ψ Wβi that substitute the string α i with β i. F includes all q i, the the final state of Ψ Wβi, where p i P 0. 6

7 In this way, the Turing machine begin by scanning through the input trying to match α i. If it fails to then return to the head and move on to search for the next pattern according to the order as in P, until it finds a match, substitute it with β. If the original MA accepts it, then Turing machine will arrive at the acceptable state as well, or else it returns to the initial state and start a new round. 3.4 Conclusion With the equivalence between the calculability of a Turing machine and Markov algorithm, it then follows naturally that a function is Turing-calculable iff it is Markov-calculable. References [1] Jan Van Leeuwen, Handbook of theoretical computer science", vol.b, Formal models and semantics, The MIT Press, [2] O.Carton Langages formels, Calculabilité et complexité", Formation interuniversitaire en informatique à l École Normale Supérieure, November 5, [3] Markov algorithm accessed December 14, [4] Markov Algorithm applet accessed December 15, ac- [5] Equivalence of TMs, PMs and Markov algorithm cessed December 15, [6] The Latex Bibliography Environment accessed December 16,

### Notes on Complexity Theory Last updated: August, 2011. Lecture 1

Notes on Complexity Theory Last updated: August, 2011 Jonathan Katz Lecture 1 1 Turing Machines I assume that most students have encountered Turing machines before. (Students who have not may want to look

### FORMAL LANGUAGES, AUTOMATA AND COMPUTATION

FORMAL LANGUAGES, AUTOMATA AND COMPUTATION REDUCIBILITY ( LECTURE 16) SLIDES FOR 15-453 SPRING 2011 1 / 20 THE LANDSCAPE OF THE CHOMSKY HIERARCHY ( LECTURE 16) SLIDES FOR 15-453 SPRING 2011 2 / 20 REDUCIBILITY

### Theory of Computation Prof. Kamala Krithivasan Department of Computer Science and Engineering Indian Institute of Technology, Madras

Theory of Computation Prof. Kamala Krithivasan Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture No. # 31 Recursive Sets, Recursively Innumerable Sets, Encoding

### The Halting Problem is Undecidable

185 Corollary G = { M, w w L(M) } is not Turing-recognizable. Proof. = ERR, where ERR is the easy to decide language: ERR = { x { 0, 1 }* x does not have a prefix that is a valid code for a Turing machine

### Lecture 2: Universality

CS 710: Complexity Theory 1/21/2010 Lecture 2: Universality Instructor: Dieter van Melkebeek Scribe: Tyson Williams In this lecture, we introduce the notion of a universal machine, develop efficient universal

### Properties of Stabilizing Computations

Theory and Applications of Mathematics & Computer Science 5 (1) (2015) 71 93 Properties of Stabilizing Computations Mark Burgin a a University of California, Los Angeles 405 Hilgard Ave. Los Angeles, CA

### Diagonalization. Ahto Buldas. Lecture 3 of Complexity Theory October 8, 2009. Slides based on S.Aurora, B.Barak. Complexity Theory: A Modern Approach.

Diagonalization Slides based on S.Aurora, B.Barak. Complexity Theory: A Modern Approach. Ahto Buldas Ahto.Buldas@ut.ee Background One basic goal in complexity theory is to separate interesting complexity

### Computing basics. Ruurd Kuiper

Computing basics Ruurd Kuiper October 29, 2009 Overview (cf Schaum Chapter 1) Basic computing science is about using computers to do things for us. These things amount to processing data. The way a computer

### 24 Uses of Turing Machines

Formal Language and Automata Theory: CS2004 24 Uses of Turing Machines 24 Introduction We have previously covered the application of Turing Machine as a recognizer and decider In this lecture we will discuss

### the lemma. Keep in mind the following facts about regular languages:

CPS 2: Discrete Mathematics Instructor: Bruce Maggs Assignment Due: Wednesday September 2, 27 A Tool for Proving Irregularity (25 points) When proving that a language isn t regular, a tool that is often

### Deterministic Finite Automata

1 Deterministic Finite Automata Definition: A deterministic finite automaton (DFA) consists of 1. a finite set of states (often denoted Q) 2. a finite set Σ of symbols (alphabet) 3. a transition function

### CS154. Turing Machines. Turing Machine. Turing Machines versus DFAs FINITE STATE CONTROL AI N P U T INFINITE TAPE. read write move.

CS54 Turing Machines Turing Machine q 0 AI N P U T IN TAPE read write move read write move Language = {0} q This Turing machine recognizes the language {0} Turing Machines versus DFAs TM can both write

### (IALC, Chapters 8 and 9) Introduction to Turing s life, Turing machines, universal machines, unsolvable problems.

3130CIT: Theory of Computation Turing machines and undecidability (IALC, Chapters 8 and 9) Introduction to Turing s life, Turing machines, universal machines, unsolvable problems. An undecidable problem

### Theory of Computation Lecture Notes

Theory of Computation Lecture Notes Abhijat Vichare August 2005 Contents 1 Introduction 2 What is Computation? 3 The λ Calculus 3.1 Conversions: 3.2 The calculus in use 3.3 Few Important Theorems 3.4 Worked

### Automata and Formal Languages

Automata and Formal Languages Winter 2009-2010 Yacov Hel-Or 1 What this course is all about This course is about mathematical models of computation We ll study different machine models (finite automata,

### 3515ICT Theory of Computation Turing Machines

Griffith University 3515ICT Theory of Computation Turing Machines (Based loosely on slides by Harald Søndergaard of The University of Melbourne) 9-0 Overview Turing machines: a general model of computation

### Turing Machines: An Introduction

CIT 596 Theory of Computation 1 We have seen several abstract models of computing devices: Deterministic Finite Automata, Nondeterministic Finite Automata, Nondeterministic Finite Automata with ɛ-transitions,

### Formal Languages and Automata Theory - Regular Expressions and Finite Automata -

Formal Languages and Automata Theory - Regular Expressions and Finite Automata - Samarjit Chakraborty Computer Engineering and Networks Laboratory Swiss Federal Institute of Technology (ETH) Zürich March

### CS 341 Homework 9 Languages That Are and Are Not Regular

CS 341 Homework 9 Languages That Are and Are Not Regular 1. Show that the following are not regular. (a) L = {ww R : w {a, b}*} (b) L = {ww : w {a, b}*} (c) L = {ww' : w {a, b}*}, where w' stands for w

### Honors Class (Foundations of) Informatics. Tom Verhoeff. Department of Mathematics & Computer Science Software Engineering & Technology

Honors Class (Foundations of) Informatics Tom Verhoeff Department of Mathematics & Computer Science Software Engineering & Technology www.win.tue.nl/~wstomv/edu/hci c 2011, T. Verhoeff @ TUE.NL 1/20 Information

### CSE 135: Introduction to Theory of Computation Decidability and Recognizability

CSE 135: Introduction to Theory of Computation Decidability and Recognizability Sungjin Im University of California, Merced 04-28, 30-2014 High-Level Descriptions of Computation Instead of giving a Turing

### CAs and Turing Machines. The Basis for Universal Computation

CAs and Turing Machines The Basis for Universal Computation What We Mean By Universal When we claim universal computation we mean that the CA is capable of calculating anything that could possibly be calculated*.

### 6.045: Automata, Computability, and Complexity Or, Great Ideas in Theoretical Computer Science Spring, 2010. Class 4 Nancy Lynch

6.045: Automata, Computability, and Complexity Or, Great Ideas in Theoretical Computer Science Spring, 2010 Class 4 Nancy Lynch Today Two more models of computation: Nondeterministic Finite Automata (NFAs)

### Automata and Computability. Solutions to Exercises

Automata and Computability Solutions to Exercises Fall 25 Alexis Maciel Department of Computer Science Clarkson University Copyright c 25 Alexis Maciel ii Contents Preface vii Introduction 2 Finite Automata

### Automata Theory. Şubat 2006 Tuğrul Yılmaz Ankara Üniversitesi

Automata Theory Automata theory is the study of abstract computing devices. A. M. Turing studied an abstract machine that had all the capabilities of today s computers. Turing s goal was to describe the

### Fundamentele Informatica II

Fundamentele Informatica II Answer to selected exercises 1 John C Martin: Introduction to Languages and the Theory of Computation M.M. Bonsangue (and J. Kleijn) Fall 2011 Let L be a language. It is clear

### THE SEARCH FOR NATURAL DEFINABILITY IN THE TURING DEGREES

THE SEARCH FOR NATURAL DEFINABILITY IN THE TURING DEGREES ANDREW E.M. LEWIS 1. Introduction This will be a course on the Turing degrees. We shall assume very little background knowledge: familiarity with

### Incompleteness and Artificial Intelligence

Incompleteness and Artificial Intelligence Shane Legg Dalle Molle Institute for Artificial Intelligence Galleria 2, Manno-Lugano 6928, Switzerland shane@idsia.ch 1 Introduction The implications of Gödel

### Turing Machines, Part I

Turing Machines, Part I Languages The \$64,000 Question What is a language? What is a class of languages? Computer Science Theory 2 1 Now our picture looks like Context Free Languages Deterministic Context

### A Formalization of the Turing Test Evgeny Chutchev

A Formalization of the Turing Test Evgeny Chutchev 1. Introduction The Turing test was described by A. Turing in his paper [4] as follows: An interrogator questions both Turing machine and second participant

### Computability Theory

CSC 438F/2404F Notes (S. Cook and T. Pitassi) Fall, 2014 Computability Theory This section is partly inspired by the material in A Course in Mathematical Logic by Bell and Machover, Chap 6, sections 1-10.

### Testing LTL Formula Translation into Büchi Automata

Testing LTL Formula Translation into Büchi Automata Heikki Tauriainen and Keijo Heljanko Helsinki University of Technology, Laboratory for Theoretical Computer Science, P. O. Box 5400, FIN-02015 HUT, Finland

### CS103B Handout 17 Winter 2007 February 26, 2007 Languages and Regular Expressions

CS103B Handout 17 Winter 2007 February 26, 2007 Languages and Regular Expressions Theory of Formal Languages In the English language, we distinguish between three different identities: letter, word, sentence.

### Math 2602 Finite and Linear Math Fall 14. Homework 9: Core solutions

Math 2602 Finite and Linear Math Fall 14 Homework 9: Core solutions Section 8.2 on page 264 problems 13b, 27a-27b. Section 8.3 on page 275 problems 1b, 8, 10a-10b, 14. Section 8.4 on page 279 problems

### 1. Nondeterministically guess a solution (called a certificate) 2. Check whether the solution solves the problem (called verification)

Some N P problems Computer scientists have studied many N P problems, that is, problems that can be solved nondeterministically in polynomial time. Traditionally complexity question are studied as languages:

### THE TURING DEGREES AND THEIR LACK OF LINEAR ORDER

THE TURING DEGREES AND THEIR LACK OF LINEAR ORDER JASPER DEANTONIO Abstract. This paper is a study of the Turing Degrees, which are levels of incomputability naturally arising from sets of natural numbers.

### Algorithmic Software Verification

Algorithmic Software Verification (LTL Model Checking) Azadeh Farzan What is Verification Anyway? Proving (in a formal way) that program satisfies a specification written in a logical language. Formal

### 6.080 / 6.089 Great Ideas in Theoretical Computer Science Spring 2008

MIT OpenCourseWare http://ocw.mit.edu 6.080 / 6.089 Great Ideas in Theoretical Computer Science Spring 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.

### 2.1 Complexity Classes

15-859(M): Randomized Algorithms Lecturer: Shuchi Chawla Topic: Complexity classes, Identity checking Date: September 15, 2004 Scribe: Andrew Gilpin 2.1 Complexity Classes In this lecture we will look

### Regular Expressions and Automata using Haskell

Regular Expressions and Automata using Haskell Simon Thompson Computing Laboratory University of Kent at Canterbury January 2000 Contents 1 Introduction 2 2 Regular Expressions 2 3 Matching regular expressions

### Outline. Database Theory. Perfect Query Optimization. Turing Machines. Question. Definition VU , SS Trakhtenbrot s Theorem

Database Theory Database Theory Outline Database Theory VU 181.140, SS 2016 4. Trakhtenbrot s Theorem Reinhard Pichler Institut für Informationssysteme Arbeitsbereich DBAI Technische Universität Wien 4.

### Reading 13 : Finite State Automata and Regular Expressions

CS/Math 24: Introduction to Discrete Mathematics Fall 25 Reading 3 : Finite State Automata and Regular Expressions Instructors: Beck Hasti, Gautam Prakriya In this reading we study a mathematical model

### Pushdown Automata. place the input head on the leftmost input symbol. while symbol read = b and pile contains discs advance head remove disc from pile

Pushdown Automata In the last section we found that restricting the computational power of computing devices produced solvable decision problems for the class of sets accepted by finite automata. But along

### Models of Sequential Computation

Models of Sequential Computation 13 C H A P T E R Programming is often considered as an art, but it raises mostly practical questions like which language should I choose, which algorithm is adequate, and

### Theory of Computation Chapter 2: Turing Machines

Theory of Computation Chapter 2: Turing Machines Guan-Shieng Huang Feb. 24, 2003 Feb. 19, 2006 0-0 Turing Machine δ K 0111000a 01bb 1 Definition of TMs A Turing Machine is a quadruple M = (K, Σ, δ, s),

### Introduction to computer science

Introduction to computer science Michael A. Nielsen University of Queensland Goals: 1. Introduce the notion of the computational complexity of a problem, and define the major computational complexity classes.

### Notes from February 11

Notes from February 11 Math 130 Course web site: www.courses.fas.harvard.edu/5811 Two lemmas Before proving the theorem which was stated at the end of class on February 8, we begin with two lemmas. The

### Computational Models Lecture 8, Spring 2009

Slides modified by Benny Chor, based on original slides by Maurice Herlihy, Brown Univ. p. 1 Computational Models Lecture 8, Spring 2009 Encoding of TMs Universal Turing Machines The Halting/Acceptance

### Lecture 1: Time Complexity

Computational Complexity Theory, Fall 2010 August 25 Lecture 1: Time Complexity Lecturer: Peter Bro Miltersen Scribe: Søren Valentin Haagerup 1 Introduction to the course The field of Computational Complexity

### Regular Languages and Finite State Machines

Regular Languages and Finite State Machines Plan for the Day: Mathematical preliminaries - some review One application formal definition of finite automata Examples 1 Sets A set is an unordered collection

### Computing Functions with Turing Machines

CS 30 - Lecture 20 Combining Turing Machines and Turing s Thesis Fall 2008 Review Languages and Grammars Alphabets, strings, languages Regular Languages Deterministic Finite and Nondeterministic Automata

### Simulation-Based Security with Inexhaustible Interactive Turing Machines

Simulation-Based Security with Inexhaustible Interactive Turing Machines Ralf Küsters Institut für Informatik Christian-Albrechts-Universität zu Kiel 24098 Kiel, Germany kuesters@ti.informatik.uni-kiel.de

### MACM 101 Discrete Mathematics I

MACM 101 Discrete Mathematics I Exercises on Combinatorics, Probability, Languages and Integers. Due: Tuesday, November 2th (at the beginning of the class) Reminder: the work you submit must be your own.

### 3. Recurrence Recursive Definitions. To construct a recursively defined function:

3. RECURRENCE 10 3. Recurrence 3.1. Recursive Definitions. To construct a recursively defined function: 1. Initial Condition(s) (or basis): Prescribe initial value(s) of the function.. Recursion: Use a

### The Classes P and NP

The Classes P and NP We now shift gears slightly and restrict our attention to the examination of two families of problems which are very important to computer scientists. These families constitute the

### CS 3719 (Theory of Computation and Algorithms) Lecture 4

CS 3719 (Theory of Computation and Algorithms) Lecture 4 Antonina Kolokolova January 18, 2012 1 Undecidable languages 1.1 Church-Turing thesis Let s recap how it all started. In 1990, Hilbert stated a

### Automata Theory and Languages

Automata Theory and Languages SITE : http://www.info.univ-tours.fr/ mirian/ Automata Theory, Languages and Computation - Mírian Halfeld-Ferrari p. 1/1 Introduction to Automata Theory Automata theory :

### CHAPTER 5: MODULAR ARITHMETIC

CHAPTER 5: MODULAR ARITHMETIC LECTURE NOTES FOR MATH 378 (CSUSM, SPRING 2009). WAYNE AITKEN 1. Introduction In this chapter we will consider congruence modulo m, and explore the associated arithmetic called

### Automata and Languages

Automata and Languages Computational Models: An idealized mathematical model of a computer. A computational model may be accurate in some ways but not in others. We shall be defining increasingly powerful

### 6.080/6.089 GITCS Feb 12, 2008. Lecture 3

6.8/6.89 GITCS Feb 2, 28 Lecturer: Scott Aaronson Lecture 3 Scribe: Adam Rogal Administrivia. Scribe notes The purpose of scribe notes is to transcribe our lectures. Although I have formal notes of my

### Finite Automata and Formal Languages

Finite Automata and Formal Languages TMV026/DIT321 LP4 2011 Lecture 14 May 19th 2011 Overview of today s lecture: Turing Machines Push-down Automata Overview of the Course Undecidable and Intractable Problems

### Theory of Computation

Theory of Computation For Computer Science & Information Technology By www.thegateacademy.com Syllabus Syllabus for Theory of Computation Regular Expressions and Finite Automata, Context-Free Grammar s

### Other Notions of Computability

Markov Algorithms Other Notions of Computability Many other notions of computability have been proposed, e.g. (Type 0 a.k.a. Unrestricted) Grammars Partial Recursive Functions Lambda calculus Markov Algorithms

### December 4, 2013 MATH 171 BASIC LINEAR ALGEBRA B. KITCHENS

December 4, 2013 MATH 171 BASIC LINEAR ALGEBRA B KITCHENS The equation 1 Lines in two-dimensional space (1) 2x y = 3 describes a line in two-dimensional space The coefficients of x and y in the equation

### Regular Languages and Finite Automata

Regular Languages and Finite Automata 1 Introduction Hing Leung Department of Computer Science New Mexico State University Sep 16, 2010 In 1943, McCulloch and Pitts [4] published a pioneering work on a

### Fundamentals of Mathematics Lecture 6: Propositional Logic

Fundamentals of Mathematics Lecture 6: Propositional Logic Guan-Shieng Huang National Chi Nan University, Taiwan Spring, 2008 1 / 39 Connectives Propositional Connectives I 1 Negation: (not A) A A T F

### Lecture 2: The Complexity of Some Problems

IAS/PCMI Summer Session 2000 Clay Mathematics Undergraduate Program Basic Course on Computational Complexity Lecture 2: The Complexity of Some Problems David Mix Barrington and Alexis Maciel July 18, 2000

### Sets and Subsets. Countable and Uncountable

Sets and Subsets Countable and Uncountable Reading Appendix A Section A.6.8 Pages 788-792 BIG IDEAS Themes 1. There exist functions that cannot be computed in Java or any other computer language. 2. There

### 4. Number Theory (Part 2)

4. Number Theory (Part 2) Terence Sim Mathematics is the queen of the sciences and number theory is the queen of mathematics. Reading Sections 4.8, 5.2 5.4 of Epp. Carl Friedrich Gauss, 1777 1855 4.3.

### C H A P T E R Regular Expressions regular expression

7 CHAPTER Regular Expressions Most programmers and other power-users of computer systems have used tools that match text patterns. You may have used a Web search engine with a pattern like travel cancun

### 1 Definition of a Turing machine

Introduction to Algorithms Notes on Turing Machines CS 4820, Spring 2012 April 2-16, 2012 1 Definition of a Turing machine Turing machines are an abstract model of computation. They provide a precise,

### Algebraic Computation Models. Algebraic Computation Models

Algebraic Computation Models Ζυγομήτρος Ευάγγελος ΜΠΛΑ 201118 Φεβρουάριος, 2013 Reasons for using algebraic models of computation The Turing machine model captures computations on bits. Many algorithms

### Factoring & Primality

Factoring & Primality Lecturer: Dimitris Papadopoulos In this lecture we will discuss the problem of integer factorization and primality testing, two problems that have been the focus of a great amount

### 2110711 THEORY of COMPUTATION

2110711 THEORY of COMPUTATION ATHASIT SURARERKS ELITE Athasit Surarerks ELITE Engineering Laboratory in Theoretical Enumerable System Computer Engineering, Faculty of Engineering Chulalongkorn University

### Applications of Methods of Proof

CHAPTER 4 Applications of Methods of Proof 1. Set Operations 1.1. Set Operations. The set-theoretic operations, intersection, union, and complementation, defined in Chapter 1.1 Introduction to Sets are

### CHAPTER 5. Number Theory. 1. Integers and Division. Discussion

CHAPTER 5 Number Theory 1. Integers and Division 1.1. Divisibility. Definition 1.1.1. Given two integers a and b we say a divides b if there is an integer c such that b = ac. If a divides b, we write a

### Chapter 6: Episode discovery process

Chapter 6: Episode discovery process Algorithmic Methods of Data Mining, Fall 2005, Chapter 6: Episode discovery process 1 6. Episode discovery process The knowledge discovery process KDD process of analyzing

### Lexical analysis FORMAL LANGUAGES AND COMPILERS. Floriano Scioscia. Formal Languages and Compilers A.Y. 2015/2016

Master s Degree Course in Computer Engineering Formal Languages FORMAL LANGUAGES AND COMPILERS Lexical analysis Floriano Scioscia 1 Introductive terminological distinction Lexical string or lexeme = meaningful

### Further linear algebra. Chapter I. Integers.

Further linear algebra. Chapter I. Integers. Andrei Yafaev Number theory is the theory of Z = {0, ±1, ±2,...}. 1 Euclid s algorithm, Bézout s identity and the greatest common divisor. We say that a Z divides

### Homework Five Solution CSE 355

Homework Five Solution CSE 355 Due: 17 April 01 Please note that there is more than one way to answer most of these questions. The following only represents a sample solution. Problem 1: Linz 8.1.13 and

### A single minimal complement for the c.e. degrees

A single minimal complement for the c.e. degrees Andrew Lewis Leeds University, April 2002 Abstract We show that there exists a single minimal (Turing) degree b < 0 s.t. for all c.e. degrees 0 < a < 0,

### Homework Four Solution CSE 355

Homework Four Solution CSE 355 Due: 29 March 2012 Please note that there is more than one way to answer most of these questions. The following only represents a sample solution. Problem 1: Linz 5.1.23

### Compiler Construction

Compiler Construction Regular expressions Scanning Görel Hedin Reviderad 2013 01 23.a 2013 Compiler Construction 2013 F02-1 Compiler overview source code lexical analysis tokens intermediate code generation

### Continued Fractions and the Euclidean Algorithm

Continued Fractions and the Euclidean Algorithm Lecture notes prepared for MATH 326, Spring 997 Department of Mathematics and Statistics University at Albany William F Hammond Table of Contents Introduction

### CHAPTER 3 Numbers and Numeral Systems

CHAPTER 3 Numbers and Numeral Systems Numbers play an important role in almost all areas of mathematics, not least in calculus. Virtually all calculus books contain a thorough description of the natural,

### Turing Machine and the Conceptual Problems of Computational Theory

Research Inventy: International Journal of Engineering And Science Vol.4, Issue 4 (April 204), PP 53-60 Issn (e): 2278-472, Issn (p):239-6483, www.researchinventy.com Turing Machine and the Conceptual

### Informatique Fondamentale IMA S8

Informatique Fondamentale IMA S8 Cours 1 - Intro + schedule + finite state machines Laure Gonnord http://laure.gonnord.org/pro/teaching/ Laure.Gonnord@polytech-lille.fr Université Lille 1 - Polytech Lille

### Regular Expressions with Nested Levels of Back Referencing Form a Hierarchy

Regular Expressions with Nested Levels of Back Referencing Form a Hierarchy Kim S. Larsen Odense University Abstract For many years, regular expressions with back referencing have been used in a variety

### A Fixed-Point Approach towards Efficient Models Conversion

ISSN: 1940-8978 A Fixed-Point Approach towards Efficient Models Conversion Stefan Andrei, Hikyoo Koh No. 2, June 2008 Computer Science Department Technical Reports - Lamar University Computer Science Department,

### CHAPTER 7 GENERAL PROOF SYSTEMS

CHAPTER 7 GENERAL PROOF SYSTEMS 1 Introduction Proof systems are built to prove statements. They can be thought as an inference machine with special statements, called provable statements, or sometimes

### Local periods and binary partial words: An algorithm

Local periods and binary partial words: An algorithm F. Blanchet-Sadri and Ajay Chriscoe Department of Mathematical Sciences University of North Carolina P.O. Box 26170 Greensboro, NC 27402 6170, USA E-mail:

### On line construction of suffix trees 1

(To appear in ALGORITHMICA) On line construction of suffix trees 1 Esko Ukkonen Department of Computer Science, University of Helsinki, P. O. Box 26 (Teollisuuskatu 23), FIN 00014 University of Helsinki,

### Introduction to Automata Theory. Reading: Chapter 1

Introduction to Automata Theory Reading: Chapter 1 1 What is Automata Theory? Study of abstract computing devices, or machines Automaton = an abstract computing device Note: A device need not even be a

### Discrete Mathematics, Chapter 5: Induction and Recursion

Discrete Mathematics, Chapter 5: Induction and Recursion Richard Mayr University of Edinburgh, UK Richard Mayr (University of Edinburgh, UK) Discrete Mathematics. Chapter 5 1 / 20 Outline 1 Well-founded

### T-79.186 Reactive Systems: Introduction and Finite State Automata

T-79.186 Reactive Systems: Introduction and Finite State Automata Timo Latvala 14.1.2004 Reactive Systems: Introduction and Finite State Automata 1-1 Reactive Systems Reactive systems are a class of software

### Definition: String concatenation. Definition: String. Definition: Language (cont.) Definition: Language

CMSC 330: Organization of Programming Languages Regular Expressions and Finite Automata Introduction That s it for the basics of Ruby If you need other material for your project, come to office hours or

### Introduction to Theory of Computation

Introduction to Theory of Computation Prof. (Dr.) K.R. Chowdhary Email: kr.chowdhary@iitj.ac.in Formerly at department of Computer Science and Engineering MBM Engineering College, Jodhpur Tuesday 28 th

### Online EFFECTIVE AS OF JANUARY 2013

2013 A and C Session Start Dates (A-B Quarter Sequence*) 2013 B and D Session Start Dates (B-A Quarter Sequence*) Quarter 5 2012 1205A&C Begins November 5, 2012 1205A Ends December 9, 2012 Session Break