Theory of Computation

0.0(0)
studied byStudied by 1 person
0.0(0)
full-widthCall with Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/36

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No study sessions yet.

37 Terms

1
New cards

Type 0 in Chomsky Hierarchy is

Language (Recursively Enumerable Language)

2
New cards

Type 1 in Chomsky Hierarchy is

Language (Context-Sensitive Language)

3
New cards

Type 2 in Chomsky Hierarchy is

(Context-Free Language)

4
New cards

Type 3 in Chomsky Hierarchy is

Regular Language

5
New cards

Finite Automaton is

A computational model with a finite number of states and no auxiliary memory.

6
New cards

Pushdown Automaton (PDA) is

A computational model that extends a finite automaton with a single stack

7
New cards

Linear Bounded Automaton (LBA) is

A restricted Turing machine whose tape usage is limited to a linear function of the input size

8
New cards

Turing Machine

A mathematical model of computation with an infinite tape that defines the limits of computability.

9
New cards

Recursive Language (Decidable Language)

A language for which a Turing machine halts on all inputs and correctly accepts or rejects.

10
New cards

Recursively Enumerable Language (Recognizable Language)

A language for which a Turing machine halts and accepts strings in the language but may loop forever on strings not in the language.

11
New cards

Decidable

A property of a problem for which an algorithm always halts with a yes or no answer

12
New cards

Recognizable

A property of a problem where yes instances can be confirmed, but no instances may not halt.

13
New cards

Halting Problem

The problem of determining whether a program halts on a given input

14
New cards

Undecidable Problem

A problem for which no algorithm exists that correctly decides all instances.

15
New cards

Diagonalization

A proof technique using self-reference to show that certain problems cannot be decided by any algorithm.

16
New cards

Problem Reduction

A method of transforming one problem into another to compare their computational difficulty

17
New cards

Many-One Reduction (Mapping Reduction)

A reduction where instances of one problem are computably transformed into instances of another.

18
New cards

Undecidability via Reduction

A proof technique where a known undecidable problem is reduced to another problem to show it is also undecidable

19
New cards

Nondeterministic Automaton

A computational model that may have multiple possible transitions for a given state and input

20
New cards

Deterministic Automaton

A computational model with exactly one transition for each state and input symbol.

21
New cards

Nondeterministic Turing Machine (NTM)

A Turing machine that may choose among multiple transitions at each step.

22
New cards

Deterministic Turing Machine (DTM)

A Turing machine with exactly one transition for each state and tape symbol.

23
New cards

DFA = NFA result means

Deterministic and nondeterministic finite automata recognize the same class of languages.

24
New cards

DTM = NTM (in power) means

Deterministic and nondeterministic Turing machines recognize the same class of languages.

25
New cards

DPDA ⊂ NPDA means

Nondeterministic pushdown automata recognize strictly more languages than deterministic ones.

26
New cards

Pumping Lemma

A property that all sufficiently long strings in a language must satisfy if the language belongs to a certain class.

27
New cards

Pumping Length (p)

A constant such that all strings of length at least p can be pumped.

28
New cards

Pump i = 0

Removing the pumpable parts of a string

29
New cards

Pump i = 2

Repeating the pumpable parts of a string once

30
New cards

Contradiction (Pumping Lemma)

Showing that pumping produces a string not in the language, proving the language is not in that class.

31
New cards

Comparable Problems

Problems whose computational difficulty can be related through reductions.

32
New cards

Equivalence Class (Problems)

A set of problems that can all be reduced to one another.

33
New cards

Computational Power

The class of problems a computational model can solve.

34
New cards

Computability

The study of what problems can and cannot be solved by algorithms.

35
New cards

Expressive Power

The ability of a computational model to recognize complex languages.

36
New cards

Guaranteed Halting

The property that a machine stops on all inputs

37
New cards

Semi-Decidable

A problem where only yes instances are guaranteed to halt.