数学、及びその応用分野において、関数方程式(かんすうほうていしき、functional equation)は、単一の(または複数の)関数のある点と他の点での値の関係を示す方程式である。関数の性質は、与えられた条件を満たす関数方程式の種類などをもとに決定することができる。通常は代数方程式に帰着できない方程式を指す。
リーマンゼータ関数やその類似物が満たす特殊な関数方程式は、関数等式と呼ばれることが多い。
リーマンゼータ関数 ζ は関数方程式

を満たす。ただし大文字の Γ はガンマ関数である。
ガンマ関数は以下の関数方程式を満たす。ガンマ関数は、以下の3本の方程式からなる系を満たす唯一の関数である。

関数方程式

は k 次の保型形式を定義する。ただし a、b、c、d は ad − bc = 1 を満たす整数とする。
その他にも多くの例を挙げることができる。
- すべての指数関数は
を満たす。
- すべての対数関数は
を満たす。
(コーシーの関数方程式)
(中線定理、平行四辺形の法則)
(イェンゼン)
(ダランベール)
(シュレーダー方程式)
(アーベル方程式)
漸化式、例えば

は整数変数の未知函数と平行移動作用素からなる関数方程式の一種である。
可換律、結合律も関数方程式の一種である。例えば結合律は、よく見る形だと二項演算の記号を二つの変数に中置して

のように書かれるので函数方程式であるということが直観的には見えにくいが、ここで a ∗ b などと書く代わりに写像の記法に従って ƒ(a, b) などと書けば、結合法則の式は

と、それらしく書き表される。
上の例に共通しているのは、複数の既知関数(たとえば、定数倍や二つの変数の和や積など)が、求める未知関数に代入される点である。
関数方程式の求解は非常に難しいこともあるが、いくつかの解法が知られている。
対合を考えることは有益である。例えば、関数

を考える。これが

を満たすことに注意すれば、さらに f を繰り返し施した結果として、f の偶数回の合成でx、奇数回の合成でf(x)となることがわかる。こういった考え方は様々な場合に適用することができて、たとえば

などに対しても同様のことができる。
例1: 実数値関数fに関する方程式
を解くことを考える。
とすると、


とすると、



よってすべてのxについて
となるので、
が唯一の解である。
関数f(x)について、「連続性や微分可能性といった厳しい条件を設定すると」、関数は一意に定まることが多い。
以下、f(x)についての連続性と微分可能性を仮定する。
例1:
・・・※
- (1) ※の両辺にx=y=0を代入すると、

- (2) ※の両辺をxで偏微分すると、

- これにx=0を代入すると、

- この微分方程式を解き、

- 対称性より、

例2:
・・・※
- (1) ※の両辺にx=y=0を代入すると、

- (2) ※の両辺をxで偏微分すると、

- (2-1) これに
を代入すると、
- この微分方程式を解き、

- 対称性より、

- (2-2) 以下、複号同順とする。
- これに
を代入すると、
- この微分方程式を解き、

- 対称性より、

- (なお、※はtanh関数の加法定理に相当し、(2-2)の解は(2-1)の解の漸近線を表す。)