Bilingual glossary

Terminology is kept consistent across the entire course.

Turing machine

מכונת טיורינג

A computation model with tapes, read/write heads, and a control state.

Decider

מכריע

A machine that must halt on every input and return accept or reject.

Configuration

קונפיגורציה

A complete instantaneous description of a machine run: state, tape contents, and head positions.

Configuration graph

גרף קונפיגורציות

A graph whose vertices are configurations and whose edges are single legal transitions.

Encoding

קידוד

A representation of instances, machines, or numbers as strings over a finite alphabet.

Polynomial time

זמן פולינומיאלי

A running-time bound by a polynomial in the encoded input length.

DTIME

DTIME

The class of languages decided by deterministic machines in $O(t(n))$ time.

DSPACE

DSPACE

The class of languages decided by deterministic machines using $O(s(n))$ workspace.

P

P

The union of all polynomial DTIME classes; languages decidable in polynomial time.

PSPACE

PSPACE

Decision problems solvable with polynomially bounded workspace.

Hierarchy theorem

משפט היררכיה

A result showing that more resource (time or space) enables deciding strictly more languages.

Padding

ריפוד / ניפוח

Inflating input length without changing the encoded decision.

Nondeterministic Turing machine

מכונה אי־דטרמיניסטית

A machine that accepts if at least one computation branch accepts.

Computation tree

עץ חישוב

A tree whose nodes are configurations and whose children represent legal transition choices.

Witness

עד / תעודה

A short string that lets a verifier confirm a yes instance.

Certificate

תעודה

A polynomially bounded witness attached to an instance and checked by a verifier.

Verifier

מוודא

A polynomial-time machine checking an instance-certificate pair.

NP

NP

Languages with polynomially bounded certificates verifiable in polynomial time.

coNP

coNP

Languages whose complements are in NP; no instances are proved by short certificates.

Polynomial-time many-one reduction

רדוקציה כמהדר מופעים פולינומיאלית

A polynomial-time map $f$ such that $x\in A\iff f(x)\in B$.

Reduction

רדוקציה

A computable transformation preserving membership.

Canonical reduction

רדוקציה קנונית

A standard, well-known reduction in the problem network, e.g. from 3SAT to IS.

Canonical complete problems

בעיות שלמות קנוניות

The central NP-complete family (SAT, IS, CLIQUE, TSP, etc.) and the reduction network linking them.

Transitivity

טרנזיטיביות

If $A\le_m^p B$ and $B\le_m^p C$, then $A\le_m^p C$; composing reductions.

Downward closure

סגירות כלפי מטה

If $A\le_m^p B$ and $B\in\mathrm P$, then $A\in\mathrm P$; same idea for NP and coNP.

NP-hard

NP-קשה

At least as hard as every language in NP under the stated reduction; need not be in NP.

NP-complete

NP-שלמה

A problem in NP to which every NP problem reduces.

Cook–Levin theorem

משפט Cook–Levin

SAT is NP-complete; every NP language reduces to it via a computation tableau.

Computation tableau

טבלת חישוב

A matrix whose rows are full configurations of a machine on a given input.

Gadget

גאדג׳ט

A subcomponent in a reduction encoding a local constraint (clause, variable, edge).

If-and-only-if proof

הוכחת אם־ורק־אם

A two-direction proof: yes in the target $\iff$ yes in the source.

CNF

CNF / צורה נורמלית קונjunctive

A Boolean formula as a product of clauses (ORs of literals).

3SAT

3SAT

SAT where every clause has exactly three literals.

Independent Set

קבוצה בלתי־תלויה (IS)

In a graph: a set of vertices with no edges between them.

CLIQUE

קליקה

In a graph: a set of vertices pairwise adjacent.

Vertex Cover

כיסוי קודקודים (VC)

A vertex set touching every edge at least once.

Complement graph

משלים גרף

A graph with the same vertices and inverted edges: $\{u,v\}\in E(\overline G)\iff\{u,v\}\notin E(G)$.

Decision vs optimization

הכרעה מול אופטימיזציה

A decision problem returns one bit; an optimization problem asks for the solution or objective value.

Pseudo-polynomial time

זמן פסאודו־פולינומיאלי

Polynomial in numeric values but exponential in binary encoding length.

Strong NP-hardness

NP-קושי בחוזקה

Hardness that persists even when numeric values are polynomially bounded.

Approximation ratio

יחס קירוב

A bound comparing an algorithmic solution with the optimum.

Heuristic

היוריסטיקה

A method that works well in practice but lacks approximation or optimality guarantees.

Randomized Turing machine

מכונת טיורינג הסתברותית

A machine with access to random bits; after choosing $r$ the run is deterministic.

Monte Carlo

מונטה קרלו

A randomized algorithm with fixed runtime that may err with bounded probability.

Las Vegas

לאס וגאס

A randomized algorithm always correct; runtime is random with bounded expectation.

BPP

BPP

Polynomial-time randomized decision with bounded two-sided error.

Amplification

הגברה

Reducing error probability by repeating a randomized algorithm.

L

L

Languages decidable in $O(\log n)$ workspace.

NL

NL

Languages decided nondeterministically in logarithmic space.

STCON

STCON

Reachability: is there a path from $s$ to $t$ in a directed graph?

Log-space reduction

רדוקציה במקום לוגריתמי

A reduction computing output without storing it fully; a logarithmic-space transducer.

Transducer

טרנסדיוסר

A machine that prints output while staying within a space bound.

Implicit graph

גרף מרומז

A graph not stored explicitly; adjacency is generated or checked on demand.

Savitch's theorem

משפט סביץ'

$\mathrm{NSPACE}(s(n))\subseteq\mathrm{DSPACE}(s(n)^2)$; in particular $\mathrm{NL}\subseteq\mathrm L$.

Oracle

אורקל

A black-box language query answered in one computation step.

Polynomial hierarchy

ההיררכיה הפולינומיאלית (PH)

Classes $\Sigma_k^P$ and $\Pi_k^P$ with $k$ alternating blocks of existential and universal quantifiers.

Relativization

רלטיביזציה

A proof technique valid relative to every oracle; it limits separation methods.

P/poly

P/poly

Languages decidable by non-uniform polynomial-size circuits.

Circuit

מעגל בוליאני

A network of AND, OR, NOT gates computing a Boolean function.