This pdf includes overview and
mathematical foundations, Regular operations and regular expressions, Proving
languages to be nonregular, Further discussion of regular languages, Parse
trees, ambiguity, and Chomsky normal form, Pushdown automata, Turing machines,
Variants of Turing machines, Stack machines, Universal Turing machines and
undecidable languages, Further discussion of computability.
This pdf begins with an overview of resources, organization and
motivation and preview of CS theory covering the Limits of Computation, the
Undecidability of the Halting Problem.The Automata and Machines including
Deterministic and Nondeterministic Finite-state Automata, Pushdown Automata, and
Turing Machines and Language Classes. Finally focus shifts to Computational
Complexity, discussing NP-Completeness, Approximation Algorithms, and the
Hardness of Approximation.
This note covers the following topics: Languages, Finite Automata,
Regular Languages and Sets, Context-Free Grammars, Pushdown Automata and
Context-Free Languages, Turing Machines, The Chomsky Hierarchy, P and NP.
This note
explains the theoretical computer science areas of formal languages and
automata, computability and complexity. Topics covered include: regular and
context-free languages, finite automata and pushdown automata, Turing
machines, Church's thesis, computability - halting problem, solvable and
unsolvable problems, space and time complexity, classes P, NP and PSPACE, NP-Completenes.
Author(s): The Australian National University, Canberra
This note covers the
following topics: Mathematical Perliminaries, Automata Theory, Combinatorics
and Graph Theory, DFAs to Regular Expressions- Brzozowski’s Algebraic Method,
Myhill-Nerode and DFA Minimization, Group Theory, Turing Machines and
Computability Theory, Complexity Theory.
This note
covers the following topics: Automata, Set Theory, The Natural numbers and
Induction, Foundations of Language Theory, Operations on Languages,
Deterministic Finite Automata, Formal Languages, Computability, Computations
of Turing Machines, The Primitive Recursive Functions, The Partial Recursive
Functions, DNA Computing, Analog Computing and Scientific Computing.
This is a free textbook for an undergraduate course
on the Theory of Computation, which have been teaching at Carleton University
since 2002.Topics covered includes: Finite Automata and Regular Languages,
Context-Free Languages, Turing Machines and the Church-Turing Thesis,
Decidable and Undecidable Languages and Complexity Theory.
This book covers the
following topics: The RAM Model, The Primitive Recursive Functions, The
Partial Recursive Functions, Coding and Godelization, The Hierarchy of
Primitive Recursive Functions, Universality and Parametrisation, The type-free
lambda calculus.
This course note provides a challenging introduction to some of the
central ideas of theoretical computer science. It attempts to present a vision
of computer science beyond computers: that is, CS as a set of mathematical
tools for understanding complex systems such as universes and minds.
This note covers the following
topics: introduction to theoretical computer science, language, regular
language, finite automata, language accepted by dfa, nondeterministic finite
automata, equivalence of nfa, regular language and fa, application of fa,
nonregular languages, context free languages, turing machines, computability
and complexity.
Author(s): Pavan
Kumar Anumula, Andrea Di Fabio and Jia Zhu
This is an executable course note
implemented in Pidgin ML, which is a core subset of the Objective Caml
programming language under the so-called revised syntax.