Welcome to the "Automata and Computability" course! This course explores theoretical models of computation, including finite automata, context-free grammars, and Turing machines. It examines how these models define the limits of computation, analyse algorithmic complexity, and apply formal logic techniques to problem-solving. It delves into computability theory, covering decidable and undecidable problems, NP-completeness, and the Chomsky hierarchy. Learners will explore regular expressions, context-free languages, and recursive functions to understand language processing and formal grammars.

Automata and Computability
Erweitern Sie Ihre Kenntnisse mit Coursera Plus für 239 $/Jahr (normalerweise 399 $). Jetzt sparen.
kurs ist nicht verfügbar in Deutsch (Deutschland)

Empfohlene Erfahrung
Empfohlene Erfahrung
Stufe „Mittel“
Learners are expected to have prior knowledge of formal languages before taking this course.
Empfohlene Erfahrung
Empfohlene Erfahrung
Stufe „Mittel“
Learners are expected to have prior knowledge of formal languages before taking this course.
Was Sie lernen werden
Master finite automata, pushdown automata, and Turing machines to analyse computation limits and formal language processing.
Understand computability, NP-completeness, and complexity classes to assess problem-solving limits in theoretical computer science.
Apply proof techniques and logic to formalise computational models, algorithmic efficiency, and automata-based problem-solving.
Construct regular expressions and context-free grammars to solve pattern matching and parsing problems in software engineering.
Kompetenzen, die Sie erwerben
- Kategorie: Logical ReasoningLogical Reasoning
- Kategorie: Deductive ReasoningDeductive Reasoning
- Kategorie: Computational LogicComputational Logic
- Kategorie: Computational ThinkingComputational Thinking
- Kategorie: Natural Language ProcessingNatural Language Processing
- Kategorie: Graph TheoryGraph Theory
- Kategorie: Computer ScienceComputer Science
- Kategorie: Formal LearningFormal Learning
- Kategorie: Data StructuresData Structures
- Kategorie: Programming PrinciplesProgramming Principles
- Kategorie: Theoretical Computer ScienceTheoretical Computer Science
- Kategorie: Mathematical Theory & AnalysisMathematical Theory & Analysis
- Kategorie: AlgorithmsAlgorithms
Wichtige Details

Zu Ihrem LinkedIn-Profil hinzufügen
November 2025
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

In diesem Kurs gibt es 10 Module
This module provides an in-depth exploration of the foundational concepts of Automata Theory. It begins with an introduction to the theoretical underpinnings and practical relevance of automata in computing. Students will review finite automata, focusing on deterministic finite automata (DFA) and their structure, functionality, and applications. The module also explores the concept of languages accepted by DFAs, emphasising how automata relate to formal language theory and computational problem-solving.
Das ist alles enthalten
13 Videos12 Lektüren12 Aufgaben
13 Videos• Insgesamt 94 Minuten
- Meet Your Instructor - Prof. Saikishor Jangiti• 2 Minuten
- Meet Your Instructor - Prof. S.P Vimal• 1 Minute
- Course Introductory Video• 4 Minuten
- Different Kinds of Automata• 10 Minuten
- Sets• 11 Minuten
- Functions and Relations • 6 Minuten
- Graphs and Trees • 5 Minuten
- Proof Techniques • 6 Minuten
- Language and Strings• 14 Minuten
- Operations on a Language • 9 Minuten
- Finite Automata • 8 Minuten
- Deterministic Finite Accepter (DFA)• 8 Minuten
- DFA and Regular Languages • 11 Minuten
12 Lektüren• Insgesamt 170 Minuten
- Course Overview• 10 Minuten
- Course Structure & Critical Information• 10 Minuten
- Recommended Reading: Different Kinds of Automata• 15 Minuten
- Recommended Reading: Sets• 15 Minuten
- Recommended Reading: Functions and Relations • 15 Minuten
- Recommended Reading: Graphs and Trees • 15 Minuten
- Recommended Reading: Proof Techniques • 15 Minuten
- Recommended Reading: Language and Strings• 15 Minuten
- Recommended Reading: Operations on a Language • 15 Minuten
- Recommended Reading: Finite Automata • 15 Minuten
- Recommended Reading: Deterministic Finite Accepter (DFA)• 15 Minuten
- Recommended Reading: DFA and Regular Languages • 15 Minuten
12 Aufgaben• Insgesamt 105 Minuten
- Different Kinds of Automata• 3 Minuten
- Sets (Collection of Distinct Elements)• 3 Minuten
- Functions and Relations • 3 Minuten
- Graphs and Trees • 3 Minuten
- Proof Techniques • 3 Minuten
- Language and Strings• 6 Minuten
- Operations on a Language • 6 Minuten
- Finite Automata • 6 Minuten
- Deterministic Finite Accepter (DFA)• 6 Minuten
- DFA and Regular Languages • 6 Minuten
- Let's Practice: Introduction to Automata Theory• 30 Minuten
- Test Yourself: Introduction to Automata Theory• 30 Minuten
Finite Automata is a fundamental module in theoretical computer science that introduces the mathematical models of computation and their applications in problem-solving and language processing. This module focuses on the study of abstract machines and the computational problems that they can solve. Students will learn how to design, analyse, and implement finite automata to recognise regular languages and perform pattern matching.
Das ist alles enthalten
11 Videos11 Lektüren13 Aufgaben
11 Videos• Insgesamt 34 Minuten
- Non-Determinism• 2 Minuten
- Lambda Transitions• 3 Minuten
- Definition• 5 Minuten
- Input String Rejection by an NFA• 3 Minuten
- Input String Acceptance by an NFA• 2 Minuten
- Language Accepted by an NFA• 4 Minuten
- Infinite Language Acceptance Through Lambda Transitions• 2 Minuten
- Single Final State for NFAs• 1 Minute
- Every DFA is Trivially an NFA• 1 Minute
- NFA can be Converted to an Equivalent DFA• 7 Minuten
- Equivalence Proof• 3 Minuten
11 Lektüren• Insgesamt 165 Minuten
- Recommended Reading: Non-Determinism• 15 Minuten
- Recommended Reading: Lambda Transitions• 15 Minuten
- Recommended Reading: Definition• 15 Minuten
- Recommended Reading: Input String Rejection by an NFA• 15 Minuten
- Recommended Reading: Input String Acceptance by an NFA• 15 Minuten
- Recommended Reading: Language Accepted by an NFA• 15 Minuten
- Recommended Reading: Infinite Language Acceptance Through Lambda Transitions• 15 Minuten
- Recommended Reading: Single Final State for NFAs• 15 Minuten
- Recommended Reading: Every DFA is Trivially an NFA• 15 Minuten
- Recommended Reading: NFA can be Converted to an Equivalent DFA• 15 Minuten
- Recommended Reading: Equivalence Proof• 15 Minuten
13 Aufgaben• Insgesamt 99 Minuten
- Non-Determinism• 3 Minuten
- Lambda Transitions• 3 Minuten
- Definition• 3 Minuten
- Input String Rejection by an NFA• 6 Minuten
- Input String Acceptance by an NFA• 6 Minuten
- Language Accepted by an NFA• 3 Minuten
- Infinite Language Acceptance Through Lambda Transitions• 3 Minuten
- Single Final State for NFAs• 3 Minuten
- Every DFA is Trivially an NFA• 3 Minuten
- NFA can be Converted to an Equivalent DFA• 3 Minuten
- Equivalence Proof• 3 Minuten
- Let's Practice: Finite Automata• 30 Minuten
- Test Yourself: Finite Automata• 30 Minuten
This module focuses on the study of Regular Languages within the context of Automata Theory. Regular languages form the foundation of formal language theory and are closely linked with Finite Automata. The module covers the theoretical underpinnings of regular languages, their characterisation through finite automata and regular expressions, and the practical applications in areas such as compiler design, pattern matching, and text processing. Students will explore how to manipulate regular languages and prove their properties and limitations.
Das ist alles enthalten
19 Videos19 Lektüren21 Aufgaben
19 Videos• Insgesamt 65 Minuten
- Standard Representations of a Regular Language• 7 Minuten
- Union of Two Regular Languages• 1 Minute
- Concatenation of Two Regular Languages • 2 Minuten
- Closure Under Star Operation• 4 Minuten
- Reverse of a Regular Language• 3 Minuten
- Elementary Questions About Regular Languages • 5 Minuten
- Grammar• 3 Minuten
- Definition of Grammars• 5 Minuten
- Linear Grammar and Non-Linear Grammar• 1 Minute
- Regular Grammar• 3 Minuten
- Any Regular Grammar Generates a Regular Language • 6 Minuten
- Every Regular Language is Generated by Some Regular Grammar • 3 Minuten
- Pigeonhole Principle• 3 Minuten
- The Pigeonhole Principle and DFAs • 5 Minuten
- The Pumping Lemma• 4 Minuten
- Applications of Pumping Lemma• 3 Minuten
- The Pumping Lemma - Palindrome• 3 Minuten
- Another Application of Pumping Lemma• 3 Minuten
- Factorial Length Strings • 3 Minuten
19 Lektüren• Insgesamt 285 Minuten
- Recommended Reading: Standard Representations of a Regular Language• 15 Minuten
- Recommended Reading: Union of Two Regular Languages• 15 Minuten
- Recommended Reading: Concatenation of Two Regular Languages• 15 Minuten
- Recommended Reading: Closure Under Star Operation• 15 Minuten
- Recommended Reading: Reverse of a Regular Language• 15 Minuten
- Recommended Reading: Elementary Questions About Regular Languages • 15 Minuten
- Recommended Reading: Grammar• 15 Minuten
- Recommended Reading: Definition of Grammars• 15 Minuten
- Recommended Reading: Linear Grammar and Non-Linear Grammar• 15 Minuten
- Recommended Reading: Regular Grammar• 15 Minuten
- Recommended Reading: Any Regular Grammar Generates a Regular Language • 15 Minuten
- Recommended Reading: Every Regular Language is Generated by Some Regular Grammar • 15 Minuten
- Recommended Reading: Pigeonhole Principle• 15 Minuten
- Recommended Reading: The Pigeonhole Principle and DFAs • 15 Minuten
- Recommended Reading: The Pumping Lemma• 15 Minuten
- Recommended Reading: Applications of Pumping Lemma• 15 Minuten
- Recommended Reading: The Pumping Lemma - Palindrome• 15 Minuten
- Recommended Reading: Another Application of Pumping Lemma• 15 Minuten
- Recommended Reading: Factorial Length Strings• 15 Minuten
21 Aufgaben• Insgesamt 117 Minuten
- Standard Representations of a Regular Language• 3 Minuten
- Union of Two Regular Languages• 3 Minuten
- Concatenation of Two Regular Languages• 3 Minuten
- Closure Under Star Operation• 3 Minuten
- Reverse of a Regular Language• 3 Minuten
- Elementary Questions About Regular Languages • 3 Minuten
- Grammar• 3 Minuten
- Definition of Grammars• 3 Minuten
- Linear Grammar and Non-Linear Grammar• 3 Minuten
- Regular Grammar• 3 Minuten
- Any Regular Grammar Generates a Regular Language • 3 Minuten
- Every Regular Language is Generated by Some Regular Grammar • 3 Minuten
- Pigeonhole Principle• 3 Minuten
- The Pigeonhole Principle and DFAs • 3 Minuten
- The Pumping Lemma• 3 Minuten
- Applications of Pumping Lemma• 3 Minuten
- The Pumping Lemma - Palindrome• 3 Minuten
- Another Application of Pumping Lemma• 3 Minuten
- Factorial Length Strings• 3 Minuten
- Let's Practice: Properties of Regular Languages• 30 Minuten
- Test Yourself: Properties of Regular Languages• 30 Minuten
This module introduces the concept of Context-Free Languages (CFLs) and their fundamental role in the theory of computation and formal language theory. It covers the theoretical foundations, practical applications, and formal representation of CFLs through Context-Free Grammars (CFGs). Students will explore how CFLs are generated, manipulated, and analysed using derivation trees, parse trees, and normal forms such as Chomsky Normal Form (CNF) and Greibach Normal Form (GNF). The module also examines key properties of CFLs, including ambiguity, the pumping lemma for CFLs, and closure properties. Practical applications in programming languages, syntax analysis, and compiler design are also discussed.
Das ist alles enthalten
20 Videos20 Lektüren22 Aufgaben
20 Videos• Insgesamt 79 Minuten
- Introduction to CFL • 2 Minuten
- Definition for CFG • 2 Minuten
- CFG Example• 2 Minuten
- Derivation Trees • 2 Minuten
- Ambiguity• 7 Minuten
- Inherent Ambiguity • 2 Minuten
- NPDA Definition • 5 Minuten
- PDA Overview • 4 Minuten
- NPDA Example - 1• 5 Minuten
- NPDA for Palindrome Strings • 4 Minuten
- NPDA Rejection • 2 Minuten
- NPDA Example - 2• 3 Minuten
- Push String in NPDA • 2 Minuten
- NPDA Accepting Strings with Equal Number of A’s and B’s • 3 Minuten
- NPDAs Accept Context-Free Languages • 1 Minute
- Converting Context-Free Grammars to NPDAs• 8 Minuten
- Converting NPDAs to Context-Free Grammars• 8 Minuten
- Definition• 4 Minuten
- DPDA Example • 7 Minuten
- NPDA vs DPDA • 6 Minuten
20 Lektüren• Insgesamt 300 Minuten
- Recommended Reading: Introduction to CFL • 15 Minuten
- Recommended Reading: Definition for CFG • 15 Minuten
- Recommended Reading: CFG Example• 15 Minuten
- Recommended Reading: Derivation Trees • 15 Minuten
- Recommended Reading: Ambiguity• 15 Minuten
- Recommended Reading: Inherent Ambiguity • 15 Minuten
- Recommended Reading: NPDA Definition • 15 Minuten
- Recommended Reading: PDA Overview • 15 Minuten
- Recommended Reading: NPDA Example - 1• 15 Minuten
- Recommended Reading: NPDA for Palindrome Strings • 15 Minuten
- Recommended Reading: NPDA Rejection • 15 Minuten
- Recommended Reading: NPDA Example - 2• 15 Minuten
- Recommended Reading: Push String in NPDA • 15 Minuten
- Recommended Reading: NPDA Accepting Strings with Equal Number of A’s and B’s • 15 Minuten
- Recommended Reading: NPDAs Accept Context-Free Languages • 15 Minuten
- Recommended Reading: Converting Context-Free Grammars to NPDAs• 15 Minuten
- Recommended Reading: Converting NPDAs to Context-Free Grammars• 15 Minuten
- Recommended Reading: Definition• 15 Minuten
- Recommended Reading: DPDA Example • 15 Minuten
- Recommended Reading: NPDA vs DPDA • 15 Minuten
22 Aufgaben• Insgesamt 126 Minuten
- Introduction to CFL • 3 Minuten
- Definition for CFG • 3 Minuten
- CFG Example• 3 Minuten
- Derivation Trees • 3 Minuten
- Ambiguity• 3 Minuten
- Inherent Ambiguity • 3 Minuten
- NPDA Definition • 3 Minuten
- PDA Overview • 3 Minuten
- NPDA Example - 1• 3 Minuten
- NPDA for Palindrome Strings • 3 Minuten
- NPDA Rejection • 6 Minuten
- NPDA Example - 2• 3 Minuten
- Push String in NPDA • 3 Minuten
- NPDA Accepting Strings with Equal Number of A’s and B’s • 3 Minuten
- NPDAs Accept Context-Free Languages • 3 Minuten
- Converting Context-Free Grammars to NPDAs• 3 Minuten
- Converting NPDAs to Context-Free Grammars• 3 Minuten
- Definition• 3 Minuten
- DPDA Example • 6 Minuten
- NPDA vs DPDA • 3 Minuten
- Let's Practice: Context Free Languages• 30 Minuten
- Test Yourself: Context Free Languages• 30 Minuten
This module introduces key techniques for simplifying context-free grammars (CFGs), including the removal of useless, nullable, and unit productions. It also covers the transformation of CFGs into normal forms, such as Chomsky Normal Form (CNF) and Greibach Normal Form (GNF), which are essential for parsing and algorithmic applications. Additionally, the module explores fundamental properties of Context-Free Languages (CFLs), including closure properties, the pumping lemma, and decision problems.
Das ist alles enthalten
15 Videos15 Lektüren17 Aufgaben
15 Videos• Insgesamt 65 Minuten
- S-Grammar • 8 Minuten
- Simplification of Context Free Grammars • 8 Minuten
- Decidable Properties of CFL• 2 Minuten
- Positive Properties • 3 Minuten
- Negative Properties • 2 Minuten
- Intersection of Context-Free Languages and Regular Languages• 2 Minuten
- Applications of Regular Closure • 3 Minuten
- Introduction to Pumping Lemma for CFL• 6 Minuten
- The Pumping Lemma for CFL • 6 Minuten
- Application of the Pumping Lemma for CFL• 6 Minuten
- The Language WW is not Context Free• 5 Minuten
- Chomsky Normal Form• 4 Minuten
- CYK Membership Algorithm• 5 Minuten
- Greibach Normal Form• 2 Minuten
- Chomsky Hierarchy• 3 Minuten
15 Lektüren• Insgesamt 211 Minuten
- Recommended Reading: S-Grammar • 15 Minuten
- Recommended Reading: Simplification of Context Free Grammars • 15 Minuten
- Recommended Reading: Decidable Properties of CFL• 15 Minuten
- Recommended Reading: Positive Properties • 15 Minuten
- Recommended Reading: Negative Properties • 15 Minuten
- Recommended Reading: Intersection of Context-Free Languages and Regular Languages• 15 Minuten
- Recommended Reading: Applications of Regular Closure • 15 Minuten
- Recommended Reading: Introduction to Pumping Lemma for CFL• 15 Minuten
- Recommended Reading: The Pumping Lemma for CFL • 15 Minuten
- Recommended Reading: Application of the Pumping Lemma for CFL• 15 Minuten
- Recommended Reading: The Language WW is not Context Free• 15 Minuten
- Recommended Reading: Chomsky Normal Form• 15 Minuten
- Recommended Reading: CYK Membership Algorithm• 1 Minute
- Recommended Reading: Greibach Normal Form• 15 Minuten
- Recommended Reading: Chomsky Hierarchy• 15 Minuten
17 Aufgaben• Insgesamt 108 Minuten
- S-Grammar • 6 Minuten
- Simplification of Context Free Grammars • 3 Minuten
- Decidable Properties of CFL• 3 Minuten
- Positive Properties • 3 Minuten
- Negative Properties • 3 Minuten
- Intersection of Context-Free Languages and Regular Languages• 3 Minuten
- Applications of Regular Closure • 3 Minuten
- Introduction to Pumping Lemma for CFL• 3 Minuten
- The Pumping Lemma for CFL • 3 Minuten
- Application of the Pumping Lemma for CFL• 3 Minuten
- The Language WW is not Context Free• 3 Minuten
- Chomsky Normal Form• 3 Minuten
- CYK Membership Algorithm• 3 Minuten
- Greibach Normal Form• 3 Minuten
- Chomsky Hierarchy• 3 Minuten
- Let's Practice: Simplification, Normal Forms and Properties of CFL• 30 Minuten
- Test Yourself: Simplification, Normal Forms and Properties of CFL• 30 Minuten
This module introduces the Turing Machine, a fundamental theoretical model of computation. It covers the formal definition of a Turing Machine, its components, and its functioning as a computational device. Students will explore different approaches to designing Turing Machines and work through design examples to understand their applications. The module also examines the dual role of Turing Machines: As a language acceptor to recognise formal languages and as a transducer to compute functions, demonstrating their significance in theoretical computer science and the foundations of computation.
Das ist alles enthalten
17 Videos4 Lektüren17 Aufgaben
17 Videos• Insgesamt 104 Minuten
- Outline of the Module• 2 Minuten
- Definition of a Turing Machine• 7 Minuten
- A Simple TM• 6 Minuten
- Transition Graphs to Represent TM• 5 Minuten
- Instantaneous Description• 6 Minuten
- Infinite Loops• 2 Minuten
- Definition of Language Accepted by TM• 2 Minuten
- TM that Accepts L = {0ⁿ1ⁿ: n ≥ 1}• 10 Minuten
- L = {0ⁿ1ⁿ : n ≥ 1} - Computation of 0011 • 9 Minuten
- TM that Accepts L = {0ⁿ 1ⁿ 2ⁿ : n ≥ 1}• 8 Minuten
- Turing Computable Function• 2 Minuten
- Addition• 10 Minuten
- Turing Machine for Copying a String • 9 Minuten
- Turing Machine for Comparison• 8 Minuten
- How to Design a Turing Machine for a Simple Task? • 9 Minuten
- Design a Turing Machine• 8 Minuten
- Summary of the Module• 1 Minute
4 Lektüren• Insgesamt 180 Minuten
- Recommended Reading: Fundamentals of Turing Machine• 50 Minuten
- Recommended Reading: Turing Machines as a Language Acceptor• 40 Minuten
- Recommended Reading: Turing Machines as a Transducer• 60 Minuten
- Recommended Reading: Turing Defined Problems and Solutions• 30 Minuten
17 Aufgaben• Insgesamt 105 Minuten
- Definition of a Turing Machine • 3 Minuten
- A Simple TM• 3 Minuten
- Transition Graphs to Represent TM• 3 Minuten
- Instantaneous Description • 3 Minuten
- Infinite Loops• 3 Minuten
- Definition of Language Accepted by TM• 3 Minuten
- TM that Accepts L = {0ⁿ1ⁿ: n ≥ 1}• 3 Minuten
- L = {0ⁿ1ⁿ : n ≥ 1} - Computation of 0011 • 3 Minuten
- TM that Accepts L = {0ⁿ 1ⁿ 2ⁿ : n ≥ 1}• 3 Minuten
- Turing Computable Function• 3 Minuten
- Addition• 3 Minuten
- Turing Machine for Copying a String• 3 Minuten
- Turing Machine for Comparison• 3 Minuten
- How to Design a Turing Machine for a Simple Task?• 3 Minuten
- Design a Turing Machine• 3 Minuten
- Let's Practice: Introduction to Turing Machine• 30 Minuten
- Test Yourself: Introduction to Turing Machine• 30 Minuten
This module explores advanced concepts and variations of the Turing Machine, a cornerstone of computational theory. It delves into Turing Machines with finite control, multiple tracks, two-way infinite tapes, multi-tape configurations, multi-head mechanisms, and non-deterministic models, highlighting their unique capabilities and computational power. The concept of the Universal Turing Machine is introduced, demonstrating its role as a model of general computation. The module also examines Turing-computable functions and their implications, culminating in an understanding of the Church-Turing Thesis, which formalises the limits of algorithmic computation and the foundations of computer science.
Das ist alles enthalten
17 Videos4 Lektüren17 Aufgaben
17 Videos• Insgesamt 75 Minuten
- Outline of the Module• 2 Minuten
- Turing Machine Design Example• 5 Minuten
- Macro-Instruction in Turing Machine• 5 Minuten
- Subprogram in Turing Machine• 5 Minuten
- Turing’s Thesis • 4 Minuten
- Equivalence of Classes of Automata• 7 Minuten
- Turing Machines with Stay-Option• 8 Minuten
- Turing Machines with Stay-Option Example• 4 Minuten
- Turing Machines with Semi-Infinite Tape• 11 Minuten
- Multitape Turing Machines• 5 Minuten
- Multitape Turing Machine Example• 3 Minuten
- Offline Turing Machine• 6 Minuten
- Multi-Dimensional Turing Machine• 2 Minuten
- Non-Deterministic Turing Machine • 4 Minuten
- Universal Turing Machines• 3 Minuten
- Turing-Computable Functions• 2 Minuten
- Summary of the Module• 1 Minute
4 Lektüren• Insgesamt 180 Minuten
- Recommended Reading: Combining Turing Machines• 50 Minuten
- Recommended Reading: Models of Turing Machine• 40 Minuten
- Recommended Reading: Models of Turing Machine (Part 2)• 60 Minuten
- Recommended Reading: Foundational Concepts of Turing Machine• 30 Minuten
17 Aufgaben• Insgesamt 105 Minuten
- Turing Machine Design Example• 3 Minuten
- Macro-Instruction in Turing Machine• 3 Minuten
- Subprogram in Turing Machine• 3 Minuten
- Turing’s Thesis• 3 Minuten
- Equivalence of Classes of Automata• 3 Minuten
- Turing Machines with Stay-Option• 3 Minuten
- Turing Machines with Stay-Option Example• 3 Minuten
- Turing Machines with Semi-Infinite Tape• 3 Minuten
- Multitape Turing Machines• 3 Minuten
- Multitape Turing Machines Example• 3 Minuten
- Offline Turing Machines• 3 Minuten
- Multi-Dimensional Turing Machine• 3 Minuten
- Non-Deterministic Turing Machine• 3 Minuten
- Universal Turing Machines• 3 Minuten
- Turing-Computable Functions• 3 Minuten
- Let's Practice: Variations of Turing Machine• 30 Minuten
- Test Yourself: Variations of Turing Machine• 30 Minuten
This module examines the classification of formal languages and their relationship to computational models. It focuses on recursive and recursively enumerable languages, exploring their properties and distinctions within the computational framework. The concept of unrestricted grammars is introduced as a powerful tool for generating languages beyond regular and context-free classes. Additionally, the module delves into context-sensitive grammars (CSG) and their place in the Chomsky Hierarchy, providing a structured understanding of language classes and their computational complexity. These topics form the foundation for analysing the expressive power of different formal systems and their real-world applications.
Das ist alles enthalten
15 Videos4 Lektüren15 Aufgaben
15 Videos• Insgesamt 42 Minuten
- Outline of the Module• 2 Minuten
- Recursive Languages• 2 Minuten
- Recursive Languages Examples• 4 Minuten
- Recursively Enumerable Language• 6 Minuten
- Recursively Enumerable Language Examples• 3 Minuten
- Non-Recursively Enumerable Language• 3 Minuten
- Non-Recursively Enumerable Language Examples• 3 Minuten
- Languages that is Recursively Enumerable but not Recursive• 3 Minuten
- Unrestricted Grammars• 2 Minuten
- Unrestricted Grammars - An Example• 1 Minute
- Unrestricted Grammars & RE Languages• 2 Minuten
- Context Sensitive Grammars• 3 Minuten
- Context Sensitive Languages• 3 Minuten
- Chomsky Hierarchy• 3 Minuten
- Summary of the Module• 1 Minute
4 Lektüren• Insgesamt 215 Minuten
- Recommended Reading: Recursive and Recursively Enumerable Languages• 50 Minuten
- Recommended Reading: Languages that are not Recursively Enumerable• 45 Minuten
- Recommended Reading: Unrestricted Grammars• 60 Minuten
- Recommended Reading: Context Sensitive Grammars, Languages and Chomsky Hierarchy• 60 Minuten
15 Aufgaben• Insgesamt 99 Minuten
- Recursive Languages• 3 Minuten
- Recursive Languages Examples• 3 Minuten
- Recursively Enumerable Language• 3 Minuten
- Recursively Enumerable Language Examples• 3 Minuten
- Non-Recursively Enumerable Language• 3 Minuten
- Non-Recursively Enumerable Language Examples• 3 Minuten
- Languages that is Recursively Enumerable but not Recursive• 3 Minuten
- Unrestricted Grammars• 3 Minuten
- Unrestricted Grammars - An Example• 3 Minuten
- Unrestricted Grammars & RE Languages• 3 Minuten
- Context Sensitive Grammars• 3 Minuten
- Context Sensitive Languages• 3 Minuten
- Chomsky Hierarchy• 3 Minuten
- Let's Practice: Hierarchy of Formal Languages and Automata• 30 Minuten
- Test Yourself: Hierarchy of Formal Languages and Automata• 30 Minuten
This module, part of Automata Theory, focuses on the foundational concepts of computability and decidability. Students will study formal languages, automata models (finite automata, pushdown automata, Turing machines), and the classification of computational problems based on their solvability. The module examines how Turing machines serve as a standard for what is "computable" and explores the limits of algorithmic problem solving through examples of decidable and undecidable languages. Students will engage in formal reasoning, proofs, and reductions to understand the theoretical boundaries of computation.
Das ist alles enthalten
11 Videos11 Lektüren13 Aufgaben
11 Videos• Insgesamt 50 Minuten
- Decidability• 3 Minuten
- Membership Problem• 4 Minuten
- Halting Problem• 7 Minuten
- Reducibility and the Halting Problem• 6 Minuten
- Blank Tape Halting Problem• 6 Minuten
- Decidability Properties of Recursively Enumerable Languages• 5 Minuten
- The Post Correspondence Problem• 3 Minuten
- Modified Post Correspondence Problem• 7 Minuten
- Decidability of PC Problem• 4 Minuten
- Uncomputable Functions• 2 Minuten
- Rice’s Theorem• 4 Minuten
11 Lektüren• Insgesamt 165 Minuten
- Decidability• 15 Minuten
- Membership Problem• 15 Minuten
- The Halting Problem• 15 Minuten
- Reducibility and the Halting Problem• 15 Minuten
- Blank Tape Halting Problem• 15 Minuten
- Decidability Properties of Recursively Enumerable Languages• 15 Minuten
- The Post Correspondence Problem• 15 Minuten
- Modified Post Correspondence Problem• 15 Minuten
- Decidability of PC Problem• 15 Minuten
- Uncomputable Functions• 15 Minuten
- Rice’s Theorem• 15 Minuten
13 Aufgaben• Insgesamt 93 Minuten
- Decidability• 3 Minuten
- Membership Problem• 3 Minuten
- The Halting Problem• 3 Minuten
- Reducibility and the Halting Problem• 3 Minuten
- Blank Tape Halting Problem• 3 Minuten
- Decidability Properties of Recursively Enumerable Languages• 3 Minuten
- The Post Correspondence Problem• 3 Minuten
- Modified Post Correspondence Problem• 3 Minuten
- Decidability of PC Problem• 3 Minuten
- Uncomputable Functions• 3 Minuten
- Rice’s Theorem• 3 Minuten
- Let's Practice: Computability and Decidability• 30 Minuten
- Test Yourself: Computability and Decidability• 30 Minuten
This module, integrated into Automata Theory, introduces the study of computational complexity, understanding not just what problems can be solved, but how efficiently they can be solved. Students will explore models of computation, such as Turing machines, to analyse time and space complexity. The course covers complexity classes like P, NP, and NP-complete problems, with a focus on formal methods to prove complexity bounds. Through examples and theoretical proofs, students will develop the ability to evaluate the efficiency of algorithms and the intrinsic difficulty of computational problems.
Das ist alles enthalten
8 Videos9 Lektüren10 Aufgaben
8 Videos• Insgesamt 41 Minuten
- Efficiency of Computation• 8 Minuten
- Polynomial Time Complexity• 5 Minuten
- The Class P• 2 Minuten
- Exponential Time Complexity• 5 Minuten
- Satisfiability Problem• 3 Minuten
- Non-Deterministic Polynomial Time• 7 Minuten
- Is P = NP?• 6 Minuten
- NP-Complete Problems• 5 Minuten
9 Lektüren• Insgesamt 125 Minuten
- Recommended Reading: Efficiency of Computation • 15 Minuten
- Recommended Reading: Polynomial Time Complexity• 15 Minuten
- Recommended Reading: The Class P• 15 Minuten
- Recommended Reading: Exponential Time Complexity• 15 Minuten
- Recommended Reading: Satisfiability Problem• 15 Minuten
- Recommended Reading: Non-Deterministic Polynomial Time• 15 Minuten
- Recommended Reading: Is P = NP?• 15 Minuten
- Recommended Reading: NP-Complete Problems• 10 Minuten
- Course Summary• 10 Minuten
10 Aufgaben• Insgesamt 84 Minuten
- Efficiency of Computation• 3 Minuten
- Polynomial Time Complexity• 3 Minuten
- The Class P• 3 Minuten
- Exponential Time Complexity• 3 Minuten
- Satisfiability Problem• 3 Minuten
- Non-Deterministic Polynomial Time• 3 Minuten
- Is P = NP?• 3 Minuten
- NP-Complete Problems• 3 Minuten
- Let's Practice: Overview of Computational Complexity• 30 Minuten
- Test Yourself: Overview of Computational Complexity• 30 Minuten
Dozent

von

von

Birla Institute of Technology & Science, Pilani (BITS Pilani) is one of only ten private universities in India to be recognised as an Institute of Eminence by the Ministry of Human Resource Development, Government of India. It has been consistently ranked high by both governmental and private ranking agencies for its innovative processes and capabilities that have enabled it to impart quality education and emerge as the best private science and engineering institute in India. BITS Pilani has four international campuses in Pilani, Goa, Hyderabad, and Dubai, and has been offering bachelor's, master’s, and certificate programmes for over 58 years, helping to launch the careers for over 1,00,000 professionals.
Mehr von Algorithms entdecken
BBirla Institute of Technology & Science, Pilani
Kurs
TThe Hong Kong University of Science and Technology
Kurs
TThe Hong Kong University of Science and Technology
Kurs
UUniversity of London
Kurs
Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.

Neue Karrieremöglichkeiten mit Coursera Plus
Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten
Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.
Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online
Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.
Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.
Häufig gestellte Fragen
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
Weitere Fragen
Finanzielle Unterstützung verfügbar,
¹ Einige Aufgaben in diesem Kurs werden mit AI bewertet. Für diese Aufgaben werden Ihre Daten in Übereinstimmung mit Datenschutzhinweis von Courseraverwendet.