This page assumes you have seen none of the notation on the parent note. We build every symbol, one at a time, each resting on the one before. Return here whenever a symbol on the parent note feels unearned.
Picture a big box labelled with a rule. You drop an input into it, and a single lamp on top lights up: green for YES, red for NO.
Why restrict to yes/no? Because the whole theory compares the difficulty of questions, and yes/no questions are the cleanest unit to compare. A "find the actual answer" task can always be rebuilt out of yes/no questions.
Each box xi can hold one of two values: TRUE or FALSE (think: a light switch, ON or OFF). A box holding a truth value is called a Boolean variable (named after George Boole).
Now three operations combine switches. Read each as an everyday word:
Why exactly these three? Because every possible truth-rule you could ever write can be built from just AND, OR, NOT. They are the complete toolkit — so a formula using only them can express any yes/no condition.
So ϕ is a list of demands, all of which must be met simultaneously.
The "haystack" from the core idea is now concrete: with n switches there are 2n possible flip-patterns. Checking one pattern is trivial; finding a winning one among 2n is the hard part.
We keep saying "fast" and "polynomial". Time to earn those words.
Why is polynomial the dividing line between "fast" and "hopeless"? Look at the figure: polynomial curves stay tame; the exponential red curve rockets past them and never comes back. Double the input and n2 merely quadruples, but 2nsquares. This is why the whole field draws its line exactly here. See Polynomial-time reduction and P vs NP problem.
Now the machine that transfers hardness between problems.
Why the ≤ symbol, pointing that way? Because A≤pB literally means "B is at least as hard asA": if you owned a fast solver for B, you could answer any A-question by translating it and asking B. So difficulty flows uphill toward B. This is Polynomial-time reduction.