Characteristic Functions
A complete re-encoding of a distribution as a function of frequency. It turns the messy business of adding independent random variables into plain multiplication, always exists even when the moment generating function does not, and is the machinery behind the central limit theorem.
Prerequisites: Moment Generating Functions, Expectation, Variance & Moments
Adding independent random things is the most common operation in finance — a portfolio is a sum of positions, a monthly return is a sum of daily ones, a desk's PnL is a sum of trades. And it is genuinely awkward. To get the distribution of a sum you must convolve the two distributions: for every possible total, integrate over every way of splitting that total between the two pieces. Do it twice and the algebra is unpleasant. Do it a thousand times and it is hopeless. Characteristic functions make that operation into multiplication.
The trick you already know
Before logarithms, multiplying two seven-digit numbers by hand was a chore. Then someone noticed you could translate each number into its logarithm, add the logs (easy), and translate back. Nothing about multiplication changed. The work moved to a coordinate system where it was trivial.
Characteristic functions do the same thing for probability distributions. Convolution is the hard operation; there is a translation into "frequency space" where convolution becomes ordinary multiplication; and the translation is reversible, so you can always come home with your answer. Same idea as logarithms, one level up.
The definition, one symbol at a time
The characteristic function of a random variable is
Four symbols to name. (phi) is the function itself. is a plain real number you get to choose — think of it as a dial, a "frequency". is the imaginary unit, the number with . And is the ordinary expected value.
The only unfamiliar piece is , and it is more concrete than it looks. Euler's identity says , which is exactly a unit arrow rotated by the angle . So says: take the value came out as, multiply it by your dial setting , and spin an arrow of length one by that many radians.
In plain English, is the average of all those arrows, one per possible outcome, weighted by probability.
That reading gives you two properties for free. Set : every arrow points the same way (angle zero), so the average arrow has full length and . For any other , you are averaging arrows of length one, so the result can never be longer than one: . If the outcomes are tightly bunched, small dials leave the arrows nearly aligned and stays near 1; if the outcomes are spread out, even a modest dial fans the arrows around the circle and they cancel.
The property that does the work
If and are independent, then
The characteristic function of a sum is the product of the characteristic functions. The reason is one line: , and independence lets the expectation of a product split into the product of expectations. Convolution on the hard side, a single multiplication on the easy side.
The other property that makes this useful is uniqueness: two random variables with the same characteristic function have the same distribution, full stop. So if you multiply two characteristic functions and recognise the answer, you have identified the sum's distribution without ever touching an integral.
Worked example 1: adding two normal returns
A strategy's annual return is normal with mean and standard deviation . An independent strategy is normal with mean and standard deviation . What is the distribution of the combined return ?
The characteristic function of a normal with mean and variance is
Fill in the two variances: and . So
Multiply them. Multiplying exponentials means adding exponents:
Compare with the template: the mean is and , so and .
The sum is normal with mean and standard deviation . Notice what did not happen: the standard deviations did not add, since , not . Variances add; volatilities do not. The characteristic function makes that visible in one line, because the variance sits in the exponent where addition happens.
Drag the standard deviation slider below and watch the density widen. The characteristic function moves the opposite way — a wider distribution in gives a faster-decaying in , because spread-out outcomes fan the arrows apart sooner.
Worked example 2: reading moments off the curve
Characteristic functions also store the moments. Differentiate at :
Each derivative at zero pulls out one more moment, with factors of to keep track of. Test it on a fair coin scored as for heads and for tails.
Step 1, build from the definition. Two outcomes, each with probability :
Step 2, check the sanity condition: . ✓
Step 3, differentiate once. The derivative of with respect to is , so and . Then . ✓ — a fair coin scores half a point on average.
Step 4, differentiate again: , so and . That is right, because is 0 or 1 so .
Step 5, assemble the variance: , giving a standard deviation of . ✓ Everything matches the answers you would get directly, but obtained by differentiating a single function.
Worked example 3: the distribution that laughs at averaging
Here is the payoff for using characteristic functions instead of moment generating functions. The Cauchy distribution has such fat tails that its mean does not exist and its moment generating function is infinite for every . Its characteristic function exists and is beautifully simple:
Take independent Cauchy draws and average them: . Scaling a variable by replaces with inside , and independence turns the sum into a product, so
Three symbols of algebra and the conclusion is startling: the average of a million Cauchy draws has exactly the same distribution as a single draw. Averaging buys you nothing at all. The law of large numbers fails, error bars never shrink, and no amount of data helps. This is not an exotic curiosity — it is the clean warning about what fat tails do to estimation.
is the distribution rewritten in frequency coordinates. It always exists (you are averaging arrows of length 1), it determines the distribution uniquely, and for independent variables it turns sums into products. Those three facts are the whole toolkit.
What this means in practice
- Proving the central limit theorem. Expand for a standardised sum, multiply copies, and the expression collapses to — the characteristic function of a standard normal. Lévy's continuity theorem turns that pointwise limit into convergence in distribution. That is the whole proof of the CLT, in about six lines.
- Pricing under jumps and stochastic vol. Heston, Variance-Gamma and Merton jump-diffusion have no closed-form density but a clean closed-form characteristic function. Carr-Madan and COS pricing transform the payoff, multiply, and invert numerically — the diagram above, run on a computer. See Heston and jump diffusion.
- Building distributions from parts. Compound Poisson losses, sums of factors and mixture models are all assembled by manipulating characteristic functions and inverting once at the end.
- Fat-tail diagnostics. How fast decays near zero encodes tail behaviour; a kink at the origin, as in , signals tails so heavy the mean is undefined.
The product rule needs independence, and it runs one way only. Applying to correlated variables is simply wrong: for correlated normals the variance is , and the naive product silently drops the covariance term. The reverse trap is subtler — does not prove independence; dependent pairs exist that satisfy it. The other frequent slip is treating characteristic and moment generating functions as interchangeable. A moment generating function can be infinite (Cauchy, lognormal past a point), so a proof leaning on it quietly assumes tails your data may not have. The characteristic function never has that problem.
When a problem says "find the distribution of a sum", reach for characteristic functions before attempting the convolution integral. Recognising the product as a known template — normal, Poisson, gamma, Cauchy — usually finishes the question outright.
Related concepts
Practice in interviews
Further reading
- Billingsley, Probability and Measure (ch. 26)
- Durrett, Probability: Theory and Examples (ch. 3.3)