SlideShare ist ein Scribd-Unternehmen logo
1 von 78
Downloaden Sie, um offline zu lesen
…   ε ε 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

Weitere ähnliche Inhalte

Was ist angesagt?

Flipflops and Excitation tables of flipflops
Flipflops and Excitation tables of flipflopsFlipflops and Excitation tables of flipflops
Flipflops and Excitation tables of flipflopsstudent
 
Introduction to fa and dfa
Introduction to fa  and dfaIntroduction to fa  and dfa
Introduction to fa and dfadeepinderbedi
 
Finite state machine without output
Finite state machine without outputFinite state machine without output
Finite state machine without outputTayyab Rajput
 
Automata theory - CFG and normal forms
Automata theory - CFG and normal formsAutomata theory - CFG and normal forms
Automata theory - CFG and normal formsAkila Krishnamoorthy
 
Decision properties of reular languages
Decision properties of reular languagesDecision properties of reular languages
Decision properties of reular languagesSOMNATHMORE2
 
1.10. pumping lemma for regular sets
1.10. pumping lemma for regular sets1.10. pumping lemma for regular sets
1.10. pumping lemma for regular setsSampath Kumar S
 
Sequential Logic Circuit
Sequential Logic CircuitSequential Logic Circuit
Sequential Logic CircuitRamasubbu .P
 
LINEAR BOUNDED AUTOMATA (LBA).pptx
LINEAR BOUNDED AUTOMATA (LBA).pptxLINEAR BOUNDED AUTOMATA (LBA).pptx
LINEAR BOUNDED AUTOMATA (LBA).pptxAkhilJoseph63
 
Push Down Automata (PDA) | TOC (Theory of Computation) | NPDA | DPDA
Push Down Automata (PDA) | TOC  (Theory of Computation) | NPDA | DPDAPush Down Automata (PDA) | TOC  (Theory of Computation) | NPDA | DPDA
Push Down Automata (PDA) | TOC (Theory of Computation) | NPDA | DPDAAshish Duggal
 
Turing machine seminar report
Turing machine seminar reportTuring machine seminar report
Turing machine seminar reportYashwant Dagar
 
Fuzzy relations
Fuzzy relationsFuzzy relations
Fuzzy relationsnaugariya
 
Turing machine - theory of computation
Turing machine - theory of computationTuring machine - theory of computation
Turing machine - theory of computationRubaya Mim
 

Was ist angesagt? (20)

Flipflops and Excitation tables of flipflops
Flipflops and Excitation tables of flipflopsFlipflops and Excitation tables of flipflops
Flipflops and Excitation tables of flipflops
 
Turing machine-TOC
Turing machine-TOCTuring machine-TOC
Turing machine-TOC
 
Introduction to fa and dfa
Introduction to fa  and dfaIntroduction to fa  and dfa
Introduction to fa and dfa
 
Finite state machine without output
Finite state machine without outputFinite state machine without output
Finite state machine without output
 
Automata theory - CFG and normal forms
Automata theory - CFG and normal formsAutomata theory - CFG and normal forms
Automata theory - CFG and normal forms
 
Decision properties of reular languages
Decision properties of reular languagesDecision properties of reular languages
Decision properties of reular languages
 
1.10. pumping lemma for regular sets
1.10. pumping lemma for regular sets1.10. pumping lemma for regular sets
1.10. pumping lemma for regular sets
 
Turing machines
Turing machinesTuring machines
Turing machines
 
Turing machine
Turing machineTuring machine
Turing machine
 
Sequential Logic Circuit
Sequential Logic CircuitSequential Logic Circuit
Sequential Logic Circuit
 
D Flip Flop
D Flip Flop D Flip Flop
D Flip Flop
 
Semaphores
SemaphoresSemaphores
Semaphores
 
LINEAR BOUNDED AUTOMATA (LBA).pptx
LINEAR BOUNDED AUTOMATA (LBA).pptxLINEAR BOUNDED AUTOMATA (LBA).pptx
LINEAR BOUNDED AUTOMATA (LBA).pptx
 
Turing machines
Turing machinesTuring machines
Turing machines
 
Push Down Automata (PDA) | TOC (Theory of Computation) | NPDA | DPDA
Push Down Automata (PDA) | TOC  (Theory of Computation) | NPDA | DPDAPush Down Automata (PDA) | TOC  (Theory of Computation) | NPDA | DPDA
Push Down Automata (PDA) | TOC (Theory of Computation) | NPDA | DPDA
 
Turing machine seminar report
Turing machine seminar reportTuring machine seminar report
Turing machine seminar report
 
Fuzzy relations
Fuzzy relationsFuzzy relations
Fuzzy relations
 
Turing machine - theory of computation
Turing machine - theory of computationTuring machine - theory of computation
Turing machine - theory of computation
 
Flipflop
FlipflopFlipflop
Flipflop
 
Turing Machine
Turing MachineTuring Machine
Turing Machine
 

Andere mochten auch

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
 

Andere mochten auch (13)

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
 

Mehr von 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
 

Mehr von 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)
 

Kürzlich hochgeladen

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 

Kürzlich hochgeladen (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 

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)