13
Pushdown Automata A NEW FORM OF FA’S

Pushdown autometa

Embed Size (px)

Citation preview

Page 1: Pushdown autometa

Pushdown AutomataA NEW FORM OF FA’S

Page 2: Pushdown autometa

Terms To Know:

Input Tape

Pictorial Representation

Start

Reject

Accept

Read

Example

Stack

Pushdown Automata

Page 3: Pushdown autometa

Input Tape

The Part of FA where the input lives is called Input Tape

The Location is which we put input letter is called cells

Page 4: Pushdown autometa

Example Of Input Tape

The Example of tape that contain some of our input letter

Here ∆ is used to indicate the blank in the tape cell

Means that this cell is empty and we can place a letter into this cell

Page 5: Pushdown autometa

Input Tape: Properties

As we process the tape onto the machine

We read one letter a time

After reading the letter we will eliminate that letter assuming that it is used

When we will read first blank cell we will stop because we will assume that after first blank cell all other cells will also be blank

And we read cells from Left To Right

Page 6: Pushdown autometa

Start / Reject / Accept

A start State is a state from where we begin the process but read inputs no letter

A start state has no arrow coming into it

A reject state Is dead-end non final state, where all the input is consumed but we did not achieve the goal

A Accept state is a dead-end a final state tells that the input is accepted and we have achieved our goal

Start

Reject

Accept

Page 7: Pushdown autometa

Read State

We are changing our diagrams so an important thing in our FA’s was to read a letter and then decide where to go so in pictorial representation we have introduced a READ state.

Read state is just like a diamond shape.

Page 8: Pushdown autometa

Remember

When the character ∆ is read from input tape means that we are out of input

Then we Finish Processing

The ∆-edge will lead us to accept state if the state have stop into final

Other wise it will lead us to reject state

In old methods we have no idea when we are out of inputs

Page 9: Pushdown autometa

Example: Convert FA to Pictorial Representation:

Page 10: Pushdown autometa

What is the benefit????

It just like flow chart so what is the reason to use this and

Using Pictorial representation we still representation the FA’s so how can we give more power to our machine?????

For this purpose we will use the “STACK”

It is easy to use stack with these pictorial representation

Page 11: Pushdown autometa

Stack: Push Down Stack/ Push Down Store

A stack is a storage point where we can store our input letter

And then call them back when we will refer it

Stack Pointer: That point the top of the stack

It has two main Operations

Push

POP

Page 12: Pushdown autometa

PDA: Push Down Automata

When FA’s have been souped up with the

Stack

Push

Pop

Then we call it the push down automata abbreviated as PDA’s

By adding this data structure the language recognizing capability is increased.

Page 13: Pushdown autometa

How To Define a PDA

A push down automata is collection of 8 things

An alphabet ∑ (Segma)of input letters

An input Tape

An Alphabet (Taa) of stack character

A pushdown stack

On start State

Halt States

Push State

Read State

State Read Top of stack