Before you can follow the Ω(nlogn) proof, you must be fluent in a small pile of symbols and pictures. This page builds every one of them from zero, in the order the proof uses them. Never skip ahead — each block earns the next.
The picture: imagine n physical cards face-down on a table. We can't see the numbers directly — we can only ask "is this card's value less than that card's value?" That blindfold is the whole game.
Why the topic needs it: every bound we prove is a function of n — we want to know how the effort grows as the pile gets bigger.
The picture: two cards held up side by side. You point and ask, and I nod (yes) or shake my head (no). That is the only move you're allowed.
Why the topic needs it: a comparison sort is defined as an algorithm whose only data-dependent action is asking such questions. This restriction is the source of the whole lower bound — see Merge Sort, Heapsort, Quicksort, which all obey it.
This is the heart of the counting. Take it slowly.
How do we count them without listing? Fill the line left to right:
The first slot can be any of the n items → n choices.
The second slot: one item is used up, so n−1 choices remain.
The third: n−2 choices … and so on down to the last slot with 1 choice.
Multiply the choices together (because each independent choice multiplies the count):
The picture below shows the branching that produces these counts — a fan of choices that multiplies at every step.
Why the topic needs it: the correct sorted order is one particular permutation, but the algorithm doesn't know which one until it asks questions. So the number of possible answers it must be able to produce is exactly n!. That's the "many answers" side of the whole argument.
The picture: start with all cases in one bag. Ask a question → it splits into 2 bags. Ask again inside each → 4 bags. After k questions, at most 2k bags.
Why the topic needs it: k comparisons can distinguish at most2k different outcomes. If we must distinguish n! outcomes, we need 2k≥n!. This is the "few questions per node" side. See also Binary Search, where the same halving logic gives log2n.
The inequality 2k≥n! has k trapped up in the exponent. To freek, we need the tool that undoes "2 to the power of".
The picture: a staircase where every step doubles the height. log2x tells you which step number sits at height x.
Why the topic needs it: substituting N=n! converts 2k≥n! into k≥log2(n!) — turning "at least this many outcomes" into "at least this many questions". For the deeper theory of "information per bit", see Information Theory & Entropy.
We now have k≥log2(n!), but log2(n!) is still a mouthful. We want a clean, familiar shape.
Take log2 (turning the power into a product), and use the subtraction rule log2(n/2)=log2n−log22=log2n−1 from Section 5:
log2(n!)≥2nlog22n=2n(log2n−1).
That last expression grows like nlogn — the promised shape. For the exact constant, Stirling's Approximation gives log2(n!)≈nlog2n−1.44n.
Why the topic needs it: we don't care about the exact number 2n(log2n−1) — we care about its shape as n grows. Ω is the tool that says "at least this shape". Full treatment in Big-O and Asymptotic Notation.