36
1 Linear Bounded Automata LBAs

1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

Embed Size (px)

DESCRIPTION

3 Left-end marker Input string Right-end marker Working space in tape All computation is done between end markers Linear Bounded Automaton (LBA)

Citation preview

Page 1: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

1

Linear Bounded AutomataLBAs

Page 2: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

2

Linear Bounded Automata (LBAs)are the same as Turing Machineswith one difference:

The input string tape spaceis the only tape space allowed to use

Page 3: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

3

[ ]a b c d e

Left-endmarker

Input string

Right-endmarker

Working space in tape

All computation is done between end markers

Linear Bounded Automaton (LBA)

Page 4: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

4

We define LBA’s as NonDeterministic

Open Problem:NonDeterministic LBA’shave same power withDeterministic LBA’s ?

Page 5: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

5

Example languages accepted by LBAs:

}{ nnn cbaL

}{ !naL

LBA’s have more power than NPDA’s

LBA’s have also less power than Turing Machines

Page 6: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

6

The Chomsky Hierarchy

Page 7: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

7

Unrestricted Grammars:

Productionsvu

String of variablesand terminals

String of variablesand terminals

Page 8: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

8

Example unrestricted grammar:

dAccAaBaBcS

Page 9: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

9

A language is recursively enumerableif and only if is generated by anunrestricted grammar

LL

Theorem:

Page 10: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

10

Context-Sensitive Grammars:

and: |||| vu

Productionsvu

String of variablesand terminals

String of variablesand terminals

Page 11: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

11

The language }{ nnn cbais context-sensitive:

aaAaaaBBbbBBbccAcbAAbaAbcabcS

|

|

Page 12: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

12

A language is context sensistive if and only if is accepted by a Linear-Bounded automatonL

LTheorem:

There is a language which is context-sensitivebut not recursive

Observation:

Page 13: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

13

Non-recursively enumerable

Recursively-enumerableRecursive

Context-sensitive

Context-freeRegular

The Chomsky Hierarchy

Page 14: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

14

Decidability

Page 15: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

15

Consider problems with answer YES or NO

Examples:• Does Machine have three states ?M

• Is string a binary number? w

• Does DFA accept any input? M

Page 16: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

16

A problem is decidable if some Turing machinedecides (solves) the problem

Decidable problems:• Does Machine have three states ?M

• Is string a binary number? w

• Does DFA accept any input? M

Page 17: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

17

Turing MachineInputprobleminstance

YES

NO

The Turing machine that decides (solves) a problem answers YES or NO for each instance of the problem

Page 18: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

18

The machine that decides (solves) a problem:• If the answer is YES then halts in a yes state

• If the answer is NO then halts in a no state

These states may not be final states

Page 19: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

19

YES states

NO states

Turing Machine that decides a problem

YES and NO states are halting states

Page 20: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

20

Difference between Recursive Languages and Decidable problems

The YES states may not be final statesFor decidable problems:

Page 21: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

21

Some problems are undecidable:

which means:there is no Turing Machine thatsolves all instances of the problem

A simple undecidable problem:

The membership problem

Page 22: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

22

The Membership Problem

Input: •Turing MachineM•String w

Question: Does accept ? M w

?)(MLw

Page 23: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

23

Theorem:The membership problem is undecidable

Proof: Assume for contradiction thatthe membership problem is decidable

(there are and for which we cannotdecide whether )

M w)(MLw

Page 24: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

24

Thus, there exists a Turing Machinethat solves the membership problem

H

HM

w

YES M accepts w

NO M rejects w

Page 25: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

25

Let be a recursively enumerable language L

Let be the Turing Machine that acceptsM L

We will prove that is also recursive: L

we will describe a Turing machine thataccepts and halts on any inputL

Page 26: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

26

M accepts ?wNO

YESM

w

Hacceptw

Turing Machine that acceptsand halts on any input

L

reject w

Page 27: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

27

Therefore, L is recursive

But there are recursively enumerablelanguages which are not recursive

Contradiction!!!!

Since is chosen arbitrarily, every recursively enumerable language is also recursive

L

Page 28: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

28

Therefore, the membership problem is undecidable

END OF PROOF

Page 29: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

29

Another famous undecidable problem:

The halting problem

Page 30: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

30

The Halting Problem

Input: •Turing MachineM•String w

Question: Does halt on input ? M w

Page 31: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

31

Theorem:The halting problem is undecidable

Proof: Assume for contradiction thatthe halting problem is decidable

Page 32: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

32

There exists Turing Machinethat solves the halting problem

H

HM

w

YES M halts on w

M doesn’t halt on

wNO

Page 33: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

33

Let be a recursively enumerable language L

Let be the Turing Machine that acceptsM L

We will prove that is also recursive: L

we will describe a Turing machine thataccepts and halts on any inputL

Page 34: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

34

M halts on ?wYES

NOM

w

Run with input

Mw

Hreject w

acceptw

rejectw

Turing Machine that acceptsand halts on any input

L

Halts on final state

Halts on non-final state

Page 35: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

35

Therefore L is recursive

But there are recursively enumerablelanguages which are not recursive

Contradiction!!!!

Since is chosen arbitrarily, every recursively enumerable language is also recursive

L

Page 36: 1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the

36

Therefore, the halting problem is undecidable

END OF PROOF