The parent note built the engine G-A-S-A-B (Guess → Assume → Substitute → Absorb → Base). Everything below stress-tests whether you understand it, not whether you can grind algebra.
The figure below fixes these names to a picture before you meet them in the traps — look at it once, then the wikilinked Recursion Tree Method and Master Theorem boxes on this page will mean something concrete.
Every statement is a claim someone actually believes. Decide, then read the reasoning.
If I prove T(n)≤(c+1)n, I have proved T(n)=O(n).
False. Induction must reproduce the same constant c it assumed. A constant that grows by 1 each level accumulates over logn levels, so the true bound is Θ(nlogn), not O(n).
O-notation hides constants anyway, so it's fine if the constant grows a little during the inductive step.
False. Big-O hides one fixed constant across all n; it does not permit a constant that changes with the recursion depth. A per-level increment is a hidden logn factor, not a hidden constant.
A recurrence and an induction proof have the same "shape".
True. A recurrence relates T(n) to smaller inputs, and induction proves a claim at n from claims at smaller inputs. That structural match is why substitution works — see Mathematical Induction.
If the guess O(n) fails, the recurrence has no closed-form solution.
False. A failed guess only means that guess is wrong (usually too tight). The recurrence still has a solution; you simply try a looser bound like O(nlogn).
Choosing a stronger inductive hypothesis (e.g. T(n)≤cn−d) makes the proof harder because you're claiming more.
False. A stronger hypothesis gives you more to assume about smaller inputs, which supplies the extra slack (−d) needed to absorb stubborn residuals. Claiming more, paradoxically, makes the step easier.
The substitution method solves the recurrence algebraically.
False. It never derives the answer from scratch; it verifies a candidate you already guessed. The guess usually comes from a recursion tree or the Master Theorem.
You can always start the base case at n0=1.
False. For an nlogn bound, log1=0 makes cnlogn=0 at n=1, which cannot bound a positive T(1). You must pick n0 where f(n0)>0, e.g. n0=2.
For an upper bound, replacing T(n/b) by cf(n/b) is a legal move.
True. We assumedT(n/b)≤cf(n/b), and substituting a larger (or equal) quantity onto the right side of a ≤ only preserves the inequality direction.
The residual left after massaging must equal exactly zero.
False. It must be ≤0, not exactly 0. Any non-positive leftover can only help the "≤", so −(c−1)n with c≥1 is perfectly fine.
Proving a lower bound (Ω) uses the same steps as the upper bound.
True in structure, flipped in direction. You assume T(n/b)≥cf(n/b) and need the residual to be ≥0; every inequality reverses, but G-A-S-A-B is identical.
When n is not a power of b, the recurrence T(n)=aT(n/b)+h(n) literally makes no sense as written.
True in the raw form, but harmless. Real recurrences use T(⌊n/b⌋) or T(⌈n/b⌉) (floor/ceiling) so sizes stay whole numbers; substitution still works because those differ from n/b by less than 1 and get swallowed into the constant.
"T(n)≤2(c2n)+n=(c+1)n, and (c+1)n is linear, so T(n)=O(n). ✓"
The error is treating a growing constant as harmless. The step produced (c+1)n=cn, so the inductive invariant was not reproduced; the proof is invalid and the real answer is Θ(nlogn).
"T(n)≤cf(n/2)+O(n)≤cf(n), done."
The error is hiding the additive cost h(n) inside O(n). That very O(n) may be the term that cannot be absorbed; you must carry its explicit constant until the final line.
"We proved the inductive step, so the theorem holds — no need to check small n."
The error is omitting the base case. Without grounding, induction can 'prove' false statements; the base case also fixes c large enough for the smallest inputs.
"Guess T(n)≤cn. Assume T(n/2)≤c2n. Substitute: T(n)≤cn+n. Since cn+n is still ≤cn for large n, we're done."
The error is a false inequality: cn+n≤cn requires n≤0, impossible for positive n. The residual +n is never ≤0, so the guess fails.
No error in the math — the absorption is valid, so O(n2) is a correct (but loose) bound. The 'error' is believing it's the tight answer; the true bound is Θ(nlogn).
"To prove Ω(nlogn), I show T(n)≥cnlogn and note the residual is ≤0, which helps."
The error is the direction: for a lower bound the residual must be ≥0, not ≤0. A non-positive residual would break a ≥ inequality.
"Because n/b might be fractional, I'll just round it to n/b and ignore floors — no harm done, right?"
Usually harmless but you must say why: the floor/ceiling changes each subproblem size by <1, and that difference vanishes into the constant c for large n. Silently dropping it without that justification is the error.
Why does an unabsorbable +n residual translate into an extra logn factor?
Each of the logn recursion levels contributes one un-cancelled +n; summing n across all levels gives nlogn — see the Recursion Tree Method for the level-by-level picture.
Why does the substitution method need a guess at all, unlike the Master Theorem?
Substitution only verifies; it has no machinery to generate the answer. The Master Theorem or a recursion tree supplies the candidate, then substitution proves it rigorously.
Why is subtracting a lower-order term the right strengthening, rather than adding one?
Adding (cn+d) would demand you prove more on the left but give slack on the wrong side. Subtracting (cn−d) tightens the assumed bound, leaving spare negative room to swallow the residual.
Why must the constant c be fixed before the induction, not chosen fresh each step?
A fresh c per step is a hidden function of the depth; the invariant "T(k)≤cf(k)" would then mean different things at different k, so the chain of implications collapses.
Why does replacing T(n/b) with its upper bound increase the right side yet keep the proof valid?
For an upper-bound proof we want the right side as large as (or larger than) the truth; a larger right side that still stays ≤cf(n) proves the smaller true value does too.
Why is a looser guess sometimes easier to prove than a tight one?
A looser target cf(n) leaves a bigger gap for the residual to fit into, so the "≤0" absorption condition is easier to satisfy. Tightness costs slack.
Why can we ignore floors and ceilings (⌊n/b⌋, ⌈n/b⌉) when doing substitution?
They perturb each subproblem size by less than 1, a lower-order effect that the constant c (chosen large enough) absorbs; the asymptotic bound is unchanged for n≥n0.
Boundary and degenerate scenarios the method must survive.
What happens to the guess T(n)≤cnlogn exactly at n=1?
It collapses to 0 because log1=0, so it cannot bound a positive T(1). This is precisely why the base case starts at n0=2.
If a=1 in T(n)=aT(n/b)+h(n) (only one subproblem), does substitution still apply?
Yes — the recipe is unchanged; you assume T(n/b)≤cf(n/b) and absorb h(n) (the extra combine work). With a=1 the recursion is a single chain, but induction on smaller inputs still works.
For T(n)=T(n/2)+T(n/4)+n, why does the naiveT(n)≤cn actually succeed where 2T(n/2)+n failed?
The subproblem sizes shrink the combined coefficient to 43c, leaving residual n−41cn≤0 once c≥4. The total recursive work is genuinely below linear-times-log, so linear holds.
What does it mean when the residual is exactly0 for all c (never helps, never hurts)?
The inequality holds with equality slack, so the guess is valid but sits right at the boundary; any additive lower-order cost you overlooked could tip it, so double-check the massage.
Does the substitution method distinguish Θ from O on its own?
No — a single substitution proves one direction. For [[Big-O Big-Omega Big-Theta|Θ]] you run it twice: once for the O upper bound and once for the Ω lower bound.
For the canonical merge sort recurrence T(n)=2T(n/2)+n, why is O(nlogn) provable but O(n) not?
The O(nlogn) massage yields residual −(c−1)n≤0 (absorbable), while O(n) yields +n that no fixed c can cancel — the extra work per level survives across logn levels.
When n=7 and b=2, what are the two subproblem sizes and why doesn't the mismatch break the proof?
⌊7/2⌋=3 and ⌈7/2⌉=4 — one bigger, one smaller than 3.5. Both are <n, so the inductive hypothesis still applies to each, and the half-unit gap is absorbed by the constant.
Recall Meta-check: did you reason or guess?
For each item above, ask: did I get the verdict right AND the mechanism right? A correct verdict with wrong reasoning means you pattern-matched, not understood. Re-derive that one via G-A-S-A-B.