Pinning Down the Function
: replace by to get , then substitute back to force . : gives once is forced.
The two-step structure is mandatory: (1) derive what MUST be by substitutions that isolate a single value of ; (2) verify that the candidate actually satisfies the equation for all inputs — step (1) alone proves nothing, because it only used a few special cases of the hypothesis. Most lost points on USAMO functional equations are a missing verification or a missing "for all " quantifier.
From : is injective (compose the hypothesis), and applying once more gives , so is determined by four values. From strictly increasing with : is forced, and the values propagate upward.
Iterated equations hide two facts: injectivity of (if is injective), and the commutation (apply to both sides). With monotonicity, the values between known ones are squeezed — and force , — and the whole function unrolls. In base the solution is a digit rule; finding the pattern is not required, but proving the forced values is.
If then : an equation yields three linear equations in , solved by adding and subtracting. Involutions (, like or ) give two equations.
Recognize the order of the substitution map first — compose it with itself until it returns to — then write the cyclic system. The solution is a formula valid wherever all the substituted points are in the domain; say so. d'Alembert's equation is the cosine/cosh addition law: pins , and follows with no regularity.
Cauchy's is linear on unconditionally, and on only with continuity, monotonicity, or boundedness on an interval. If a problem gives no regularity, either the answer is a specific value that follows from finitely many substitutions (most USAMO problems), or the domain is // where induction replaces continuity. Never assume continuity silently.
with and . Find .
is additive, , so and . Verify: satisfies the equation ✓.