SlideShare una empresa de Scribd logo
1 de 78
Descargar para leer sin conexión
…   ε ε a0 a1       …        an ε ε   …
        RD     Input Tape
        Head




                 Finite
                Control

                  qi
 Create a Turing Machine that takes as input a string
 consists of different parentheses ( ), [ ] or { } and ensure
 if that string is balanced – open parentheses are balanced
 with closed parentheses – and correct – the smaller one
 does not include the bigger –.

 Examples:
 {[[(()())]()]}    Accepted (balanced and correct)
 [(())(){()()}]    Rejected (balanced but wrong)
 {[()}}{[(())]}    Rejected (correct but unbalanced)
 {()([])}[(()]]    Rejected (unbalanced and wrong)
Q = { Start , Find1 , Find2 , Find3 , End , Rejected , Accepted }
States Description :
Start : initial state, that begin to find first symbol ), ] or } then check it with X, Y or Z respectively.

Find1 : moving left to find matched symbol (, then check it with X and return to Start state.

Find2 : moving left to find matched symbol [, then check it with Y and return to Start state.

Find3 : moving left to find matched symbol {, then check it with Z and return to Start state.

End : the string is finished, thus moving left to ensure that all symbols are checked.

Rejected : there are unchecked (unbalanced) symbols or the string is wrong, therefore string is rejected.

Accepted : all symbols are checked (balanced) and the string is correct, therefore string is accepted.
Γ ={(,),[,],{,},X,Y,Z,ε}   (Tape Alphabet)

Σ ={(,),[,],{,}}           (Input Alphabet)

F = { Accepted }           (Finite States)

Initial State: Start


Blank Symbol: ε
δ(q , γ)        (          )           [          ]           {           }      X         Y          Z            ε
 Start        Start       Find1      Start       Find2      Start       Find3   Start    Start      Start        End
→),],}        (,R         X,L        [,R          Y,L       {,R          Z,L    X,R      Y,R        Z,R          ε,L
                                   Rejected               Rejected                      Rejected   Rejected    Rejected
 Find1        Start                                                             Find1
  (           X,R
                            -         [,L          -         {,L          -
                                                                                X,L
                                                                                          Y,L        Z,L         ε ,R
                                    (wrong)                (wrong)                      (wrong)    (wrong)    (unbalanced)

            Rejected                                      Rejected                                 Rejected    Rejected
 Find2                      -
                                     Start                                      Find2    Find2
  [
              (,L
                                     Y,R
                                                   -         {,L          -
                                                                                 X,L      Y,L
                                                                                                     Z,L         ε ,R
           (unbalanced)                                    (wrong)                                 (wrong)    (unbalanced)

            Rejected               Rejected                                                                    Rejected
 Find3                                                      Start               Find3    Find3      Find3
  {
              (,L           -        [,L           -
                                                            Z,R
                                                                          -
                                                                                 X,L      Y,L        Z,L         ε,R
           (unbalanced)           (unbalanced)                                                                (unbalanced)

                                                                                                               Accepted
 End        Rejected               Rejected               Rejected
                                                                                End       End        End         ε,R
              (,L           -        [,L           -        {,L           -
  ε        (unbalanced)           (unbalanced)           (unbalanced)
                                                                                X,L       Y,L        Z,L        (correct)
                                                                                                               (balanced)

Rejected
  Stop          -           -          -           -          -           -       -        -          -            -


Accepted
  Stop          -           -          -           -          -           -       -        -          -            -
X/X,L


                                                         Find
                                                           1
                     Y/Y,L



                                             [/Y,R
           ε/ε,R
                                                         Find
  Accept             End     ε/ε,L   Start                        (/(,L {/{,L Z/Z,L ε/ε,L   Reject
                                                           2
                                             ]/Y,L
                                                          Y/Y,L



                                                         Find
                                                           3
X/Y,D
X : Scanned Symbol
Y : Written Symbol                               [/[,L
D : Move Direction
A. The string: {[()]}


              …   ε     {   [   (   )   ]   }   ε   …




                                Start
A. The string: {[()]}


              …   ε     {   [   (   )   ]   }   ε   …




                                Start
A. The string: {[()]}


              …   ε     {   [   (   )   ]   }   ε   …




                                Start
A. The string: {[()]}


              …   ε     {   [   (   )   ]   }   ε   …




                                Start
A. The string: {[()]}


              …   ε     {   [   ( X     ]   }   ε   …




                                Find1
A. The string: {[()]}


              …   ε     {   [ X X    ]   }   ε   …




                             Start
A. The string: {[()]}


              …   ε     {   [ X X    ]   }   ε   …




                             Start
A. The string: {[()]}


              …   ε     {   [ X X Y   }   ε   …




                             Find2
A. The string: {[()]}


              …   ε     {   [ X X Y   }   ε   …




                             Find2
A. The string: {[()]}


              …   ε     {   [ X X Y   }   ε   …




                             Find2
A. The string: {[()]}


              …   ε     {   Y X X Y   }   ε   …




                             Start
A. The string: {[()]}


              …   ε     {   Y X X Y   }   ε   …




                             Start
A. The string: {[()]}


              …   ε     {   Y X X Y   }   ε   …




                             Start
A. The string: {[()]}


              …   ε     {   Y X X Y   }   ε   …




                             Start
A. The string: {[()]}


              …   ε     {   Y X X Y Z   ε   …




                             Find3
A. The string: {[()]}


              …   ε     {   Y X X Y Z   ε   …




                             Find3
A. The string: {[()]}


              …   ε     {   Y X X Y Z   ε   …




                             Find3
A. The string: {[()]}


              …   ε     {   Y X X Y Z   ε   …




                             Find3
A. The string: {[()]}


              …   ε     {   Y X X Y Z   ε   …




                             Find3
A. The string: {[()]}


              …   ε Z Y X X Y Z   ε   …




                        Start
A. The string: {[()]}


              …   ε Z Y X X Y Z   ε   …




                        Start
A. The string: {[()]}


              …   ε Z Y X X Y Z   ε   …




                        Start
A. The string: {[()]}


              …   ε Z Y X X Y Z   ε   …




                        Start
A. The string: {[()]}


              …   ε Z Y X X Y Z   ε   …




                        Start
A. The string: {[()]}


              …   ε Z Y X X Y Z   ε   …




                        Start
A. The string: {[()]}


              …   ε Z Y X X Y Z   ε   …




                        End
A. The string: {[()]}


              …   ε Z Y X X Y Z   ε   …




                        End
A. The string: {[()]}


              …   ε Z Y X X Y Z   ε   …




                        End
A. The string: {[()]}


              …   ε Z Y X X Y Z   ε   …




                        End
A. The string: {[()]}


              …   ε Z Y X X Y Z   ε   …




                        End
A. The string: {[()]}


              …   ε Z Y X X Y Z   ε   …




                        End
A. The string: {[()]}


              …   ε Z Y X X Y Z   ε   …




                        End
A. The string: {[()]}


              …   ε Z Y X X Y Z    ε   …




                        Accepted
B.   The string: [{()}]

                …   ε     [   {   (   )   }   ]   ε   …




                                  Start
B.   The string: [{()}]

                …   ε     [   {   (   )   }   ]   ε   …




                                  Start
B.   The string: [{()}]

                …   ε     [   {   (   )   }   ]   ε   …




                                  Start
B.   The string: [{()}]

                …   ε     [   {   (   )   }   ]   ε   …




                                  Start
B.   The string: [{()}]

                …   ε     [   {   ( X     }   ]   ε   …




                                  Find1
B.   The string: [{()}]

                …   ε     [   { X X    }   ]   ε   …




                               Start
B.   The string: [{()}]

                …   ε     [   { X X    }   ]   ε   …




                               Start
B.   The string: [{()}]

                …   ε     [   { X X Z   ]   ε   …




                               Find3
B.   The string: [{()}]

                …   ε     [   { X X Z   ]   ε   …




                               Find3
B.   The string: [{()}]

                …   ε     [   { X X Z   ]   ε   …




                               Find3
B.   The string: [{()}]

                …   ε     [   Z X X Z   ]   ε   …




                               Start
B.   The string: [{()}]

                …   ε     [   Z X X Z   ]   ε   …




                               Start
B.   The string: [{()}]

                …   ε     [   Z X X Z   ]   ε   …




                               Start
B.   The string: [{()}]

                …   ε     [   Z X X Z   ]   ε   …




                               Start
B.   The string: [{()}]

                …   ε     [   Z X X Z Y   ε   …




                               Find2
B.   The string: [{()}]

                …   ε     [   Z X X Z Y   ε   …




                               Rejected
                                (wrong)
C. The string: {[[()]


              …   ε     {   [   [   (   )   ]   ε   …




                                Start
C. The string: {[[()]


              …   ε     {   [   [   (   )   ]   ε   …




                                Start
C. The string: {[[()]


              …   ε     {   [   [   (   )   ]   ε   …




                                Start
C. The string: {[[()]


              …   ε     {   [   [   (   )   ]   ε   …




                                Start
C. The string: {[[()]


              …   ε     {   [   [   (   )   ]   ε   …




                                Start
C. The string: {[[()]


              …   ε     {   [   [   (   X ]   ε   …




                                Find1
C. The string: {[[()]


              …   ε     {   [   [ X X ]   ε   …




                                Start
C. The string: {[[()]


              …   ε     {   [   [ X X ]   ε   …




                                Start
C. The string: {[[()]


              …   ε     {   [   [ X X Y   ε   …




                                Find2
C. The string: {[[()]


              …   ε     {   [   [ X X Y   ε   …




                                Find2
C. The string: {[[()]


              …   ε     {   [   [ X X Y   ε   …




                                Find2
C. The string: {[[()]


              …   ε     {   [ Y X X Y   ε   …




                             Start
C. The string: {[[()]


              …   ε     {   [ Y X X Y   ε   …




                             Start
C. The string: {[[()]


              …   ε     {   [ Y X X Y   ε   …




                             Start
C. The string: {[[()]


              …   ε     {   [ Y X X Y   ε   …




                             Start
C. The string: {[[()]


              …   ε     {   [ Y X X Y   ε   …




                              End
C. The string: {[[()]


              …   ε     {   [ Y X X Y   ε   …




                              End
C. The string: {[[()]


              …   ε     {   [ Y X X Y   ε   …




                              End
C. The string: {[[()]


              …   ε     {   [ Y X X Y   ε   …




                              End
C. The string: {[[()]


              …   ε     {   [ Y X X Y   ε   …




                              End
C. The string: {[[()]


              …   ε     {   [ Y X X Y       ε   …




                             Rejected
                             (unbalanced)
Turing machine

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

flip flops
flip flops flip flops
flip flops
 
Computer Architecture – An Introduction
Computer Architecture – An IntroductionComputer Architecture – An Introduction
Computer Architecture – An Introduction
 
Sequential circuits
Sequential circuitsSequential circuits
Sequential circuits
 
Introduction to multiplexer and demultiplexer
Introduction to multiplexer and demultiplexerIntroduction to multiplexer and demultiplexer
Introduction to multiplexer and demultiplexer
 
Recursion
RecursionRecursion
Recursion
 
SEQUENTIAL CIRCUITS [Flip-flops and Latches]
SEQUENTIAL CIRCUITS [Flip-flops and Latches]SEQUENTIAL CIRCUITS [Flip-flops and Latches]
SEQUENTIAL CIRCUITS [Flip-flops and Latches]
 
Combinational Circuits & Sequential Circuits
Combinational Circuits & Sequential CircuitsCombinational Circuits & Sequential Circuits
Combinational Circuits & Sequential Circuits
 
Control Memory
Control MemoryControl Memory
Control Memory
 
Formal Languages and Automata Theory Unit 1
Formal Languages and Automata Theory Unit 1Formal Languages and Automata Theory Unit 1
Formal Languages and Automata Theory Unit 1
 
Kmap..(karnaugh map)
Kmap..(karnaugh map)Kmap..(karnaugh map)
Kmap..(karnaugh map)
 
1 Multiplexer
1 Multiplexer1 Multiplexer
1 Multiplexer
 
Johnson counter
Johnson counterJohnson counter
Johnson counter
 
Turing Machine
Turing MachineTuring Machine
Turing Machine
 
Lecture 7
Lecture 7Lecture 7
Lecture 7
 
Sequential Logic Circuit
Sequential Logic CircuitSequential Logic Circuit
Sequential Logic Circuit
 
Predictive parser
Predictive parserPredictive parser
Predictive parser
 
Finite automata
Finite automataFinite automata
Finite automata
 
Tree - Data Structure
Tree - Data StructureTree - Data Structure
Tree - Data Structure
 
Counters
CountersCounters
Counters
 
Johnson Counter
Johnson CounterJohnson Counter
Johnson Counter
 

Destacado

Turing machine Introduction
Turing machine IntroductionTuring machine Introduction
Turing machine IntroductionAram Rafeq
 
Turing Machine
Turing MachineTuring Machine
Turing MachineAyAn KhAn
 
Alan turing's work before, during & after bletchley park
Alan turing's work before, during & after bletchley parkAlan turing's work before, during & after bletchley park
Alan turing's work before, during & after bletchley parkDavid Bew
 
The imatatation game
The imatatation gameThe imatatation game
The imatatation gamepheobewebb
 
The trans-Turing Machine
The trans-Turing MachineThe trans-Turing Machine
The trans-Turing MachineGabor Vattay
 
Church Turing Thesis
Church Turing ThesisChurch Turing Thesis
Church Turing ThesisHemant Sharma
 
Working principle of Turing machine
Working principle of Turing machineWorking principle of Turing machine
Working principle of Turing machineKaran Thakkar
 
Cracking the Enigma Machine - Rejewski, Turing and the Math that saved the world
Cracking the Enigma Machine - Rejewski, Turing and the Math that saved the worldCracking the Enigma Machine - Rejewski, Turing and the Math that saved the world
Cracking the Enigma Machine - Rejewski, Turing and the Math that saved the worldBradYoung
 

Destacado (16)

Turing machines
Turing machinesTuring machines
Turing machines
 
Turing machine Introduction
Turing machine IntroductionTuring machine Introduction
Turing machine Introduction
 
Turing machine by_deep
Turing machine by_deepTuring machine by_deep
Turing machine by_deep
 
Turing Machine
Turing MachineTuring Machine
Turing Machine
 
Turing Machine
Turing MachineTuring Machine
Turing Machine
 
Turing machine
Turing machineTuring machine
Turing machine
 
Alan turing's work before, during & after bletchley park
Alan turing's work before, during & after bletchley parkAlan turing's work before, during & after bletchley park
Alan turing's work before, during & after bletchley park
 
The imatatation game
The imatatation gameThe imatatation game
The imatatation game
 
The trans-Turing Machine
The trans-Turing MachineThe trans-Turing Machine
The trans-Turing Machine
 
Church Turing Thesis
Church Turing ThesisChurch Turing Thesis
Church Turing Thesis
 
Working principle of Turing machine
Working principle of Turing machineWorking principle of Turing machine
Working principle of Turing machine
 
Cracking the Enigma Machine - Rejewski, Turing and the Math that saved the world
Cracking the Enigma Machine - Rejewski, Turing and the Math that saved the worldCracking the Enigma Machine - Rejewski, Turing and the Math that saved the world
Cracking the Enigma Machine - Rejewski, Turing and the Math that saved the world
 
Automata 3
Automata 3Automata 3
Automata 3
 
Automata 6
Automata 6Automata 6
Automata 6
 
Automata 1
Automata 1Automata 1
Automata 1
 
Turing machine
Turing  machine Turing  machine
Turing machine
 

Más de Umar Alharaky

Function Point Counting Practices
Function Point Counting PracticesFunction Point Counting Practices
Function Point Counting PracticesUmar Alharaky
 
CMMI for Development
CMMI for DevelopmentCMMI for Development
CMMI for DevelopmentUmar Alharaky
 
Generalized Stochastic Petri Nets
Generalized Stochastic Petri NetsGeneralized Stochastic Petri Nets
Generalized Stochastic Petri NetsUmar Alharaky
 
Simulation Tracking Object Reference Model (STORM)
Simulation Tracking Object Reference Model (STORM)Simulation Tracking Object Reference Model (STORM)
Simulation Tracking Object Reference Model (STORM)Umar Alharaky
 

Más de Umar Alharaky (6)

Function Point Counting Practices
Function Point Counting PracticesFunction Point Counting Practices
Function Point Counting Practices
 
CMMI for Development
CMMI for DevelopmentCMMI for Development
CMMI for Development
 
Generalized Stochastic Petri Nets
Generalized Stochastic Petri NetsGeneralized Stochastic Petri Nets
Generalized Stochastic Petri Nets
 
Data integration
Data integrationData integration
Data integration
 
Spam Filtering
Spam FilteringSpam Filtering
Spam Filtering
 
Simulation Tracking Object Reference Model (STORM)
Simulation Tracking Object Reference Model (STORM)Simulation Tracking Object Reference Model (STORM)
Simulation Tracking Object Reference Model (STORM)
 

Último

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Turing machine

  • 1.
  • 2. ε ε a0 a1 … an ε ε … RD Input Tape Head Finite Control qi
  • 3.  Create a Turing Machine that takes as input a string consists of different parentheses ( ), [ ] or { } and ensure if that string is balanced – open parentheses are balanced with closed parentheses – and correct – the smaller one does not include the bigger –.  Examples: {[[(()())]()]} Accepted (balanced and correct) [(())(){()()}] Rejected (balanced but wrong) {[()}}{[(())]} Rejected (correct but unbalanced) {()([])}[(()]] Rejected (unbalanced and wrong)
  • 4. Q = { Start , Find1 , Find2 , Find3 , End , Rejected , Accepted } States Description : Start : initial state, that begin to find first symbol ), ] or } then check it with X, Y or Z respectively. Find1 : moving left to find matched symbol (, then check it with X and return to Start state. Find2 : moving left to find matched symbol [, then check it with Y and return to Start state. Find3 : moving left to find matched symbol {, then check it with Z and return to Start state. End : the string is finished, thus moving left to ensure that all symbols are checked. Rejected : there are unchecked (unbalanced) symbols or the string is wrong, therefore string is rejected. Accepted : all symbols are checked (balanced) and the string is correct, therefore string is accepted.
  • 5. Γ ={(,),[,],{,},X,Y,Z,ε} (Tape Alphabet) Σ ={(,),[,],{,}} (Input Alphabet) F = { Accepted } (Finite States) Initial State: Start Blank Symbol: ε
  • 6. δ(q , γ) ( ) [ ] { } X Y Z ε Start Start Find1 Start Find2 Start Find3 Start Start Start End →),],} (,R X,L [,R Y,L {,R Z,L X,R Y,R Z,R ε,L Rejected Rejected Rejected Rejected Rejected Find1 Start Find1 ( X,R - [,L - {,L - X,L Y,L Z,L ε ,R (wrong) (wrong) (wrong) (wrong) (unbalanced) Rejected Rejected Rejected Rejected Find2 - Start Find2 Find2 [ (,L Y,R - {,L - X,L Y,L Z,L ε ,R (unbalanced) (wrong) (wrong) (unbalanced) Rejected Rejected Rejected Find3 Start Find3 Find3 Find3 { (,L - [,L - Z,R - X,L Y,L Z,L ε,R (unbalanced) (unbalanced) (unbalanced) Accepted End Rejected Rejected Rejected End End End ε,R (,L - [,L - {,L - ε (unbalanced) (unbalanced) (unbalanced) X,L Y,L Z,L (correct) (balanced) Rejected Stop - - - - - - - - - - Accepted Stop - - - - - - - - - -
  • 7. X/X,L Find 1 Y/Y,L [/Y,R ε/ε,R Find Accept End ε/ε,L Start (/(,L {/{,L Z/Z,L ε/ε,L Reject 2 ]/Y,L Y/Y,L Find 3 X/Y,D X : Scanned Symbol Y : Written Symbol [/[,L D : Move Direction
  • 8. A. The string: {[()]} … ε { [ ( ) ] } ε … Start
  • 9. A. The string: {[()]} … ε { [ ( ) ] } ε … Start
  • 10. A. The string: {[()]} … ε { [ ( ) ] } ε … Start
  • 11. A. The string: {[()]} … ε { [ ( ) ] } ε … Start
  • 12. A. The string: {[()]} … ε { [ ( X ] } ε … Find1
  • 13. A. The string: {[()]} … ε { [ X X ] } ε … Start
  • 14. A. The string: {[()]} … ε { [ X X ] } ε … Start
  • 15. A. The string: {[()]} … ε { [ X X Y } ε … Find2
  • 16. A. The string: {[()]} … ε { [ X X Y } ε … Find2
  • 17. A. The string: {[()]} … ε { [ X X Y } ε … Find2
  • 18. A. The string: {[()]} … ε { Y X X Y } ε … Start
  • 19. A. The string: {[()]} … ε { Y X X Y } ε … Start
  • 20. A. The string: {[()]} … ε { Y X X Y } ε … Start
  • 21. A. The string: {[()]} … ε { Y X X Y } ε … Start
  • 22. A. The string: {[()]} … ε { Y X X Y Z ε … Find3
  • 23. A. The string: {[()]} … ε { Y X X Y Z ε … Find3
  • 24. A. The string: {[()]} … ε { Y X X Y Z ε … Find3
  • 25. A. The string: {[()]} … ε { Y X X Y Z ε … Find3
  • 26. A. The string: {[()]} … ε { Y X X Y Z ε … Find3
  • 27. A. The string: {[()]} … ε Z Y X X Y Z ε … Start
  • 28. A. The string: {[()]} … ε Z Y X X Y Z ε … Start
  • 29. A. The string: {[()]} … ε Z Y X X Y Z ε … Start
  • 30. A. The string: {[()]} … ε Z Y X X Y Z ε … Start
  • 31. A. The string: {[()]} … ε Z Y X X Y Z ε … Start
  • 32. A. The string: {[()]} … ε Z Y X X Y Z ε … Start
  • 33. A. The string: {[()]} … ε Z Y X X Y Z ε … End
  • 34. A. The string: {[()]} … ε Z Y X X Y Z ε … End
  • 35. A. The string: {[()]} … ε Z Y X X Y Z ε … End
  • 36. A. The string: {[()]} … ε Z Y X X Y Z ε … End
  • 37. A. The string: {[()]} … ε Z Y X X Y Z ε … End
  • 38. A. The string: {[()]} … ε Z Y X X Y Z ε … End
  • 39. A. The string: {[()]} … ε Z Y X X Y Z ε … End
  • 40. A. The string: {[()]} … ε Z Y X X Y Z ε … Accepted
  • 41. B. The string: [{()}] … ε [ { ( ) } ] ε … Start
  • 42. B. The string: [{()}] … ε [ { ( ) } ] ε … Start
  • 43. B. The string: [{()}] … ε [ { ( ) } ] ε … Start
  • 44. B. The string: [{()}] … ε [ { ( ) } ] ε … Start
  • 45. B. The string: [{()}] … ε [ { ( X } ] ε … Find1
  • 46. B. The string: [{()}] … ε [ { X X } ] ε … Start
  • 47. B. The string: [{()}] … ε [ { X X } ] ε … Start
  • 48. B. The string: [{()}] … ε [ { X X Z ] ε … Find3
  • 49. B. The string: [{()}] … ε [ { X X Z ] ε … Find3
  • 50. B. The string: [{()}] … ε [ { X X Z ] ε … Find3
  • 51. B. The string: [{()}] … ε [ Z X X Z ] ε … Start
  • 52. B. The string: [{()}] … ε [ Z X X Z ] ε … Start
  • 53. B. The string: [{()}] … ε [ Z X X Z ] ε … Start
  • 54. B. The string: [{()}] … ε [ Z X X Z ] ε … Start
  • 55. B. The string: [{()}] … ε [ Z X X Z Y ε … Find2
  • 56. B. The string: [{()}] … ε [ Z X X Z Y ε … Rejected (wrong)
  • 57. C. The string: {[[()] … ε { [ [ ( ) ] ε … Start
  • 58. C. The string: {[[()] … ε { [ [ ( ) ] ε … Start
  • 59. C. The string: {[[()] … ε { [ [ ( ) ] ε … Start
  • 60. C. The string: {[[()] … ε { [ [ ( ) ] ε … Start
  • 61. C. The string: {[[()] … ε { [ [ ( ) ] ε … Start
  • 62. C. The string: {[[()] … ε { [ [ ( X ] ε … Find1
  • 63. C. The string: {[[()] … ε { [ [ X X ] ε … Start
  • 64. C. The string: {[[()] … ε { [ [ X X ] ε … Start
  • 65. C. The string: {[[()] … ε { [ [ X X Y ε … Find2
  • 66. C. The string: {[[()] … ε { [ [ X X Y ε … Find2
  • 67. C. The string: {[[()] … ε { [ [ X X Y ε … Find2
  • 68. C. The string: {[[()] … ε { [ Y X X Y ε … Start
  • 69. C. The string: {[[()] … ε { [ Y X X Y ε … Start
  • 70. C. The string: {[[()] … ε { [ Y X X Y ε … Start
  • 71. C. The string: {[[()] … ε { [ Y X X Y ε … Start
  • 72. C. The string: {[[()] … ε { [ Y X X Y ε … End
  • 73. C. The string: {[[()] … ε { [ Y X X Y ε … End
  • 74. C. The string: {[[()] … ε { [ Y X X Y ε … End
  • 75. C. The string: {[[()] … ε { [ Y X X Y ε … End
  • 76. C. The string: {[[()] … ε { [ Y X X Y ε … End
  • 77. C. The string: {[[()] … ε { [ Y X X Y ε … Rejected (unbalanced)