Computability and Complexity Vocabulary

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/22

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards on key theoretical computer science definitions from Chapter 1 notes.

Last updated 10:16 AM on 8/31/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

23 Terms

1
New cards

Turing machine

A 5-tuple T=(Q,Σ,s,δ,F)T = (Q, \Sigma, s, \delta, F) consisting of states QQ, tape alphabet Σ\Sigma, start state sQs \in Q, accepting states FQF \subseteq Q, and transition function δ\delta, operating on an infinite tape divided into cells with a read/write head.

2
New cards

Church-Turing thesis

The thesis stating that anything intuitively computable can be computed by a Turing machine, equating an informal notion of algorithm with a formal computational model.

3
New cards

Turing completeness

The equivalence of computational power across different Turing machine variants, such as multi-tape or non-deterministic machines.

4
New cards

Turing-recognizable

A property of a language for which some Turing machine halts and accepts every input in the language, but on inputs not in the language it may reject or run forever.

5
New cards

Turing-decidable

A property of a language for which some Turing machine halts, either accepting or rejecting, on every input without looping forever.

6
New cards

Undecidable problem

A problem or language that no Turing machine can decide, even given unlimited tape and unlimited time.

7
New cards

Halting problem

The canonical undecidable problem of determining whether an arbitrary Turing machine XX halts on a given input II.

8
New cards

Universal Turing machine

A Turing machine capable of simulating any other Turing machine when provided with that machine's description as input.

9
New cards

Regular language

The innermost tier of the Chomsky hierarchy, decided by a deterministic finite automaton with no memory using regular expressions.

10
New cards

Context-free language

A tier in the Chomsky hierarchy decided by a pushdown automaton using stack memory, whose rewriting rules do not depend on neighboring symbols.

11
New cards

Context-sensitive language

A tier in the Chomsky hierarchy decided by a linear-bounded automaton restricted to tape space no longer than the input, whose rewriting rules can depend on neighboring symbols.

12
New cards

Big-O notation

An asymptotic upper bound that describes an algorithm's worst-case running time growth relative to input size nn.

13
New cards

Big-Ω\Omega notation

An asymptotic lower bound that describes an algorithm's best-case running time growth relative to input size nn.

14
New cards

Big-Θ\Theta notation

An asymptotic tight bound describing both the upper and lower bounds of an algorithm's running time growth, typically used for average-case analysis.

15
New cards

Complexity class P

The set of problems decidable by a deterministic single-tape Turing machine in O(nk)O(n^k) time for some constant kk.

16
New cards

Complexity class NP

The set of problems whose proposed solutions can be verified in polynomial time, or equivalently, decided in polynomial time by a non-deterministic Turing machine.

17
New cards

Polynomial reduction

A conversion from problem CC to problem BB taking polynomial time, demonstrating that problem BB is at least as hard to solve as problem CC.

18
New cards

Cook-Levin theorem

The theorem establishing that a polynomial-time solution to any single NP-complete problem would provide a polynomial-time solution for every problem in NP.

19
New cards

NP-complete

A class of problems inside NP to which every problem in NP can be reduced in polynomial time.

20
New cards

NP-hard

A class of problems to which every problem in NP reduces in polynomial time, but which themselves do not need to belong to NP.

21
New cards

Savitch's theorem

The theorem proving PSPACE=NPSPACE\text{PSPACE} = \text{NPSPACE} by demonstrating that a non-deterministic machine using space S(n)S(n) can be simulated deterministically in space S(n)2S(n)^2.

22
New cards

PSPACE

The complexity class of problems decidable by a deterministic Turing machine using tape space polynomial in input size nn.

23
New cards

NPSPACE

The complexity class of problems decidable by a non-deterministic Turing machine using tape space polynomial in input size nn.