Overview
A functional equation is an equation where the unknown is a function rather than a number.
For example,
asks us to determine all functions satisfying the equation for all allowed values of and .
Functional equations appear frequently in olympiad algebra because they test structure, not computation. Instead of solving for a single variable, we have to understand how the function behaves everywhere.
Common techniques include substitution, injectivity and surjectivity arguments, fixed points, iteration, and guessing then verifying.
Motivation
Consider the equation
for all real numbers and .
At first glance, there are infinitely many possible functions. However, a few simple substitutions already reveal a lot.
Set :
Therefore,
Set :
Set :
Since , this gives
A functional equation is often solved by collecting many small pieces of information until the function is forced into a particular form.
Reading the Domain and Codomain
Before doing anything, check where the function is defined and where it takes values.
For example,
means that takes real inputs and produces real outputs.
Meanwhile,
means that the inputs and outputs are integers.
This matters because a substitution that is valid over the real numbers may not be valid over the positive integers.
For example, if the domain is , then substituting or may be illegal.
Always check the domain before substituting.
Direct Substitution
The most common first step is to plug in simple values.
Good substitutions include:
- ,
- ,
- ,
- ,
- ,
- ,
- and values that make one side simplify.
Example
Find all functions such that
for all real numbers and .
Set :
Therefore
Now define
Then
Using the original equation,
Since
and
we get
So the equation has been transformed into the additive form.
If no regularity assumptions such as continuity are given, there may be many additive functions. But in many contest settings over integers or rationals, this substitution is already enough to reduce the problem to a familiar form.
Finding Special Values
A functional equation often becomes much easier after finding values such as , , or .
Example
Find all functions such that
for all real numbers .
Set :
Therefore,
The equation also tells us that the values of at opposite inputs are paired:
This does not determine the entire function uniquely, but it gives a strong constraint. Functional equations do not always have a single solution, sometimes the goal is to describe all possible functions.
Injectivity
A function is injective if different inputs always give different outputs.
Equivalently,
In functional equations, proving injectivity is very useful because it allows us to remove an outer .
For example, if is injective and
then
How to Prove Injectivity
A common way to prove injectivity is to show that if , then the functional equation forces .
Example
Find all functions such that
for all real numbers and .
First, set :
Set :
Let . This says , shifting the input by shifts the output by .
Now we prove injectivity. Suppose . Then for every ,
Since , we have , so this is automatically true. But from , we get , which we already knew. To get more, set in the original
and similarly for . Since , we get , and continuing this way one can show .
With injectivity established, return to , . If , then , and since is injective, .
Substitution confirms requires .
So is the solution.
This example illustrates the typical flow, use substitutions to extract structure, prove injectivity to strip , and narrow down to the answer.
Surjectivity
A function is surjective if every possible output is achieved by some input.
For a function
surjectivity means that for every real number , there exists a real number such that
Surjectivity is useful because it lets us replace expressions of the form by arbitrary values.
Example
Suppose we know that is surjective and that
for all real numbers .
Since is surjective, every real number can be written as
for some .
So
for every real number .
Therefore,
for all real numbers .
The main idea is that surjectivity lets us replace with a general variable.
Fixed Points
A fixed point of a function is a value such that
Fixed points are useful because substituting them into a functional equation often simplifies the expression.
Example
Suppose satisfies
for all real numbers .
What can we say about ?
This equation tells us that applying twice returns the original input.
Such a function is called an involution.
For example,
works, and so does
The equation alone does not force a unique function, but it gives a strong structural condition.
If we can also prove that is monotonic or has another restriction, then the solution may become unique.
Continued in Part 2
Module Progress:
Join the Discord Community!
Stuck on a problem, or don't understand a module? Join the Discord and get help with your doubts while making more math friends.
