What is <M>? A short discussion of encoding machines as strings.
Continue readingTuring Machine Variant – Nondeterminism
Non deterministic turing machines and their equivalence to single-tape turing machines. Computation tree and address mapping discussed.
Continue readingTuring Machine Variant – Multiple Tapes
Multitape turing machines and their equivalence to single-tape turing machines.
Continue readingTuring Recognizable, Turing Decidable and Turing Enumerable
A clear explanation of Turing Recognizable, Decidable and Enumerable languages and the relationships between them.
Continue readingTuring Machines Configurations
The concept of configurations of a Turing Machine and how they change based on different transitions. The notion of computation is also discussed.
Continue readingHigh-level Description of a Turing Machine
A worked-out example of a high-level (implementat) description of a Turing Machine to recognize a language.
Continue readingLow-level Description of a Turing Machine
A worked-out example of a low-level (formal) description of a Turing Machine to recognize a language.
Continue readingTuring Machine transitions
A look into different Turing Machine transitions and how they affect the tape. Notations explained.
Continue readingTuring Machine – Formal Definition and Observations
The formal definition of a Turing Machine and some observations are discussed.
Continue readingProving a Language is not Regular using Closure Properties
This article explores a step by step approach to prove that a language is not regular by using the Closure Properties of Regular languages.
Continue reading