f(1)=1 and f(x+1)=xf(x) do not pin down the continuous extension of the factorial — the impostor Γ(x)(1+asin2πx) matches Γ at every integer and survives. Watch the secant test expose log-convexity as Γ's true fingerprint.
Let f:(0,∞)→(0,∞) satisfy f(1)=1 and f(x+1)=xf(x) for all x>0. Prove that f(n)=(n−1)! for every positive integer n.
f(1)=1,f(x+1)=xf(x)⟹f(n)=(n−1)!
At a=0.3, x0=0.6: the impostor lnfa has secant violation ≈0.297>0 (convexity broken), while lnΓ has violation below 10−9 (convexity holds).Show proof
Base case: f(1)=1=0! — given by hypothesis.
Inductive step: assume f(k)=(k−1)!. Applying the recurrence at x=k gives f(k+1)=k⋅f(k)=k⋅(k−1)!=k!.
By mathematical induction, f(n)=(n−1)! for every positive integer n.
The lesson: this proof uses only the first two conditions — f is not determined at all between the integers. Indeed the impostor fa(x)=Γ(x)(1+asin2πx) matches Γ exactly at every integer n (since sin2πn=0) while differing wildly between them. The third condition (log-convexity) is what closes this gap.
Use Hölder's inequality to prove that Γ is log-convex: show φ(x)=lnΓ(x) is convex on (0,∞).
Γ(tx+(1−t)y)≤Γ(x)tΓ(y)1−t(0<t<1,x,y>0)
Ho¨lder: ∫FG≤(∫Fp)1/p(∫Gq)1/q,p1+q1=1
At a=0.3, x0=0.6: the impostor lnfa has secant violation ≈0.297>0 (convexity broken), while lnΓ has violation below 10−9 (convexity holds).Show proof
Let 0<t<1, x,y>0, and z=tx+(1−t)y. Split the integrand of Γ(z)=∫0∞sz−1e−sds: sz−1e−s=(sx−1e−s)t⋅(sy−1e−s)1−t — checking exponents, t(x−1)+(1−t)(y−1)=z−1 and the exponent of e−s is t+(1−t)=1.
Set F=(sx−1e−s)t, G=(sy−1e−s)1−t and apply Hölder with exponents p=t1, q=1−t1 (so p1+q1=1): ∫0∞FG≤(∫0∞Fp)1/p(∫0∞Gq)1/q.
But Fp=sx−1e−s and Gq=sy−1e−s, so the right side is Γ(x)tΓ(y)1−t. Hence Γ(tx+(1−t)y)≤Γ(x)tΓ(y)1−t; taking logs gives φ(tx+(1−t)y)≤tφ(x)+(1−t)φ(y), so φ=lnΓ is convex.
Numerical check: the secant test above checks the very definition of convexity (the chord lies above the graph). The violation for lnΓ is below 10−9 — zero, agreeing with the proof.
Prove the Bohr–Mollerup theorem: if f:(0,∞)→(0,∞) satisfies (i) f(1)=1, (ii) f(x+1)=xf(x), and (iii) lnf is convex, then f=Γ.
At a=0.3, x0=0.6: the impostor lnfa has secant violation ≈0.297>0 (convexity broken), while lnΓ has violation below 10−9 (convexity holds).Show proof
Set φ=lnf. We use slope monotonicity of convex functions: for a<b<c, b−aφ(b)−φ(a)≤c−bφ(c)−φ(b). For 0<x<1 and integer n≥2, applying this to n−1<n<n+x and n<n+x<n+1 gives φ(n)−φ(n−1)≤xφ(n+x)−φ(n)≤φ(n+1)−φ(n).
From (i) and (ii) (problem 1), f(n)=(n−1)!, so φ(n)−φ(n−1)=ln(n−1) and φ(n+1)−φ(n)=lnn. Multiplying by x gives the key inequality xln(n−1)≤φ(n+x)−φ(n)≤xlnn.
Exponentiating gives (n−1)x≤f(n)f(n+x)≤nx, i.e. (n−1)x(n−1)!≤f(n+x)≤nx(n−1)!. Iterating (ii) n times gives f(n+x)=x(x+1)⋯(x+n−1)f(x)=f(x)∏k=0n−1(x+k); dividing through yields ∏k=0n−1(x+k)(n−1)x(n−1)!≤f(x)≤∏k=0n−1(x+k)nx(n−1)!.
The ratio of the upper to the lower bound is (n−1n)x→1 as n→∞. Writing Ln and Un for the bounds, Ln≤f(x)≤Un and Un−Ln=Ln((n−1n)x−1)≤f(x)((n−1n)x−1)→0; by the squeeze theorem both bounds converge to the same limit G(x), and f(x)=G(x) for 0<x<1.
Finally extend by (ii): writing x>0 as x=y+m with 0<y≤1 and integer m≥0, f(x)=y(y+1)⋯(y+m−1)f(y), and since Γ satisfies the same recurrence, the agreement on (0,1] extends to all x>0: f=Γ.
Honest label: the identification G(x)=Γ(x) is Gauss's product formula for Γ; its proof (via (1−t/n)n↗e−t and the beta integral) is sketched at idea level on this site, not proved here.