(とつかんすう、: convex functionは、ある区間で定義された実数関数 f で、区間内の任意の 2 点 x , y と開区間 (0, 1) 内の任意の t に対して

凸関数の例。定義を満たしていることが図から確認できる。
凸関数とはエピグラフ凸集合である関数である。

を満たすものをいう。グラフの膨らむ向きを区別する表現を使うなら、凸関数とは「下に凸な関数」のことである[1]。これはまた、エピグラフ(グラフ上およびグラフの上部の点の集合)が凸集合であるような関数である[2]ともいえる。より一般に、ベクトル空間の凸集合上定義された関数に対しても同様に定義する[3]。 また、狭義凸関数とは、任意の異なる 2 点 x , y と開区間 (0, 1) 内の任意の t に対して

を満たす関数である(従って、下に凸な関数の事である)。

f が凸関数のとき、f(おうかんすう)[4]と呼ぶ。凸関数を「下に凸な関数」、凹関数を「上に凸な関数」と称することもある。

定義

編集
凸関数とイェンゼンの不等式の可視化

X をある実ベクトル空間内の凸集合として、ff: XR となる関数とする。

このとき、fであるとは、以下の等価な条件のいずれかを満たすことをいう。

  1. 任意の 0 ≤ t ≤ 1 および任意の x1, x2X に対して:
  2. 任意の 0 < t < 1 および x1x2 である任意の x1, x2X に対して:

1つ目の条件式の右辺は、グラフ上の2点 の間を結ぶ線分(弦)を表している。一方、左辺は線分に対応する位置での関数値を表している。したがって、この条件は「曲線上の任意の2点間の弦が、グラフの上側にある、あるいはグラフと接している」ことを要求しているのと同等である。

2つ目の条件は、値域を拡張実数値 に広げて定義する場合にも用いられる。1つ目の条件は が 0 または 1 の値を取ることを許容するが、その場合に であれば、 などの不定形が生じて定義できなくなるためである。なお、 も未定義であるため、凸な拡張実数値関数は通常、 のいずれか一方のみを取るように制限される。

また、f狭義の凸(厳密に凸)であるとは、任意の 0 < t < 1 および x1x2 である任意の x1, x2X に対して次を満たすことをいう。

狭義の凸関数においては、2点間の弦は、交点(端点)を除いて常に曲線の上側に位置する。

「凸であるが狭義の凸ではない」関数の例として、 が挙げられる。この関数は、 座標を共有する任意の2点間において線分が曲線と重なる(等号が成立する)ため、狭義の凸とはならない。

関数 f が(狭義の)凸であるとき、f は(狭義の)であるという。

一般形

編集

イェンセンの不等式 を参照せよ。

性義と性質

編集

凸関数の多くの性質は、1変数でも多変数でも同様の形式で定式化される。

1変数関数の性質

編集
  • 区間上で定義された関数 f について、平均変化率を と定義する。f が凸関数であることの必要十分条件は、任意の固定された に対して について単調非減少であることである。
  • 凸開区間 C で定義された凸関数 f連続である。また、f は左右両方の片側微分を持ち、これらは単調非減少である。その結果、f高々可算個の点を除いて微分可能である[5]。閉区間の場合は、端点で連続でない場合がある。
  • 微分可能な1変数関数が凸であるための必要十分条件は、そのグラフがすべての接線の上側に位置することである。すなわち、区間内の任意の x, y に対して以下が成立することである。
  • 2階微分可能な1変数関数が凸であるための必要十分条件は、2階微分が非負であることである[6]。2階微分が常に正ならば狭義凸であるが、逆は必ずしも真ではない(例: は狭義凸だが で2階微分が 0 となる)。
  • f が凸関数で を満たすとき、f は正の実数上で優加法性を持つ。すなわち、 に対して が成立する。
  • f が連続関数ならば、任意の x, y に対して (中点凸性)を満たせば、f は凸関数である。

多変数関数の性質

編集
  • 関数 が凸であるための必要十分条件は、そのエピグラフ が凸集合となることである。
  • 各変数について個別に凸(周辺的に凸)であっても、関数全体として凸であるとは限らない。例えば は各変数については線形(よって凸)だが、多変数関数としては凸ではない。
  • 微分可能な多変数関数が凸集合上で凸であるための必要十分条件は、任意の x, y に対して以下が成立することである:
  • 2階微分可能な多変数関数が凸であるための必要十分条件は、そのヘッセ行列が内部において半正値であることである。
  • 凸関数に対してはイェンゼンの不等式が成立する。X を期待値 が存在する確率変数とすると、 が成り立つ。
  • f, g が凸関数であるとき、非負の a, b について も凸関数である。
  • 凸関数の極小値最小値(グローバルミニマム)であり、その最小値を取る点の集合は凸集合となる。狭義凸関数が最小値を取る場合、その点は一意である[7]
  • 凸関数のレベル集合 は常に凸集合である。この性質を持つ関数は準凸関数と呼ばれる。

凸性の演算

編集
  • が凸であることと、であることは同値である。
  • 任意の実数 に対して、 が凸であることと、 が凸であることは同値である。
  • 非負の重み付き和:
    • かつ がすべて凸であるならば、 もまた凸である。特に、2つの凸関数の和は凸である。
    • この性質は、無限級数、積分、および期待値に対しても(それらが存在する限り)拡張される。
  • 各点ごとの上限(Elementwise maximum): を凸関数の族とする。このとき、 は凸である。 の定義域は、この式が有限の値をとる点集合である。重要な特例は以下の通り:
    • が凸関数であれば、 も凸である。
    • ダンスキンの定理 について凸であれば、たとえ が凸集合でなくとも、 について凸である。
  • 合成:
    • が凸関数であり、 が 1 変数の定義域において単調非減少であれば、 は凸である。例えば、 は凸かつ単調増加であるため、 が凸ならば も凸となる。
    • が凹関数、 が凸関数であり、 が 1 変数の定義域において単調非増加であれば、 は凸である。
    • 凸性はアフィン写像のもとで不変である。すなわち、定義域 を持つ凸関数 に対して、 も凸である。ここで、 であり、 の定義域は である。
  • 最小化: について凸であれば、 が凸集合であり、かつ である限り、 について凸である。
  • が凸ならば、その遠近写像(Perspective)である も凸である。ここで、その定義域は である。
  • をベクトル空間とする。 が凸かつ を満たすための必要十分条件は、任意の および を満たす任意の非負の実数 に対して、 が成立することである。

凸関数の強弱

編集

強凸関数

編集

さらに強い凸性の概念として、強凸(きょうとつ、Strongly convex)がある。直感的には、関数が少なくともある正の曲率を持つ(二次関数以上の速さで増大する)ことを意味する。 パラメータ を持つ強凸関数は、定義域内のすべての に対して次を満たす。

強凸(きょうとつ、Strongly convex)の概念は、狭義凸の概念を拡張し、パラメータ化したものである。直感的には、強凸関数とは二次関数と同等以上の速さで成長する関数のことである[8]。強凸関数は狭義凸関数でもあるが、その逆は必ずしも真ではない。1 変数関数 が 2 回連続微分可能であり、その定義域が実数直線である場合、以下のように特徴付けることができる:

  • すべての に対して であることと、 が凸であることは同値である。
  • すべての に対して ならば、 は狭義凸である(注:これは十分条件であるが、必要条件ではない)。
  • すべての に対して であることと、 が強凸であることは同値である。

例えば、 を狭義凸関数とし、 となるような点列 が存在すると仮定する。このとき、 ではあるが、 はいくらでも小さくなり得るため、この関数は強凸ではない。 より一般的に、微分可能な関数 がパラメータ を持つ強凸関数であるとは、その定義域内のすべての点 に対して次の不等式が保持されることをいう[9]

あるいは、より一般的には、

ここで、 は任意の内積 は対応するノルムである。一部の著者(例えば [10])は、この不等式を満たす関数を楕円型関数(elliptic functions)と呼んでいる。 これと等価な条件として、以下がある[11]

関数が強凸であるために微分可能である必要はない。パラメータ を持つ強凸関数の第 3 の定義[11]は、定義域内のすべての に対して、次が成立することである:

この定義は、 とすると狭義凸の定義に近づき、 のとき凸関数の定義と一致することに注目されたい。それにもかかわらず、狭義凸ではあるが、いかなる に対しても強凸ではない関数が存在する(後述の例を参照)。 関数 が 2 回連続微分可能である場合、定義域内のすべての に対して であることと、パラメータ に対して強凸であることは同値である。ここで は単位行列、ヘッセ行列であり、不等号 半正定値であることを意味する。これは、すべての について の最小固有値が少なくとも であることを要求するのと同等である。定義域が実数直線である場合、 は単に 2 階微分 であり、条件は となる。 の場合、ヘッセ行列が半正定値であることを意味し(定義域が実数直線の場合は )、これは関数が凸であること、場合によっては狭義凸であることを意味するが、強凸ではない。 関数が 2 回連続微分可能であると仮定し続けると、 の下界が強凸性を導くことを示すことができる。テイラーの定理を使用すると、であって、

を満たすものが存在する。固有値に関する仮定から、

となり、上記の強凸関数の第 2 の式が導かれる。 関数 がパラメータ で強凸であることと、関数が凸であることは同値である。 コンパクトな定義域 上で定義され、すべての に対して を満たす 2 回連続微分可能な関数 は強凸である。この表明の証明は、コンパクト集合上の連続関数は最大値と最小値を持つという最大値の定理から導かれる。 強凸関数は、凸関数や狭義凸関数よりもクラスが小さいため、一般に扱いやすい。狭義凸関数と同様に、強凸関数はコンパクト集合上で一意な最小値を持つ。

がパラメータ を持つ強凸関数である場合、次が成り立つ:

  • すべての実数 に対して、レベル集合 コンパクトである。
  • 関数 上で極小値を持つ。

一様凸関数

編集

一様凸関数(Uniformly convex function[12][13]とは、モジュラス(modulus) を用いて、定義域内のすべての および に対して次の不等式を満たす関数 のことである。

ここで、 は非負であり、かつ 0 のときのみ 0 となる関数である。これは強凸関数の概念を一般化したものであり、 と置くことで強凸の定義が導かれる。 なお、モジュラス が増加関数であることを要求する著者もいるが[13]、すべての著者がこの条件を課しているわけではない[12]

半凸関数

編集

半凸(はんとつ、Semi-convexity)の概念は、凸関数をさらに一般化したものである。ある関数 が半凸であるとは、十分大きな正の定数 に対して、関数 が凸関数となることをいう。 半凸関数は、凸関数と同様に多くの良好な性質を保持している。

  • 強凸関数が「二次関数以上の速さで増大する」のに対し、半凸関数は「二次関数によって下方からその曲率(の負の大きさ)を抑えられる」と解釈できる。
  • 関数 が 2 回連続微分可能であれば、そのヘッセ行列の下限が抑えられていること(すなわち、ある に対して )と同値である。
  • 半凸関数は局所リプシッツ連続であり、アレクサンドロフの定理により、定義域のほとんど至る所で 2 階微分可能である。

この概念は、特にハミルトン–ヤコビ方程式の解の正則性理論や、最適制御理論における値関数の解析において重要な役割を果たす。例えば、滑らかな境界を持つ領域上の最短経路を記述する距離関数などは、一般に凸ではないが半凸性を備えていることが多い。

準凸関数

編集

準凸関数を参照。

対数凸関数

編集

定義域において正値であり、その対数が凸である関数を対数凸関数という[14]。対数凸関数は凸関数であることが重みつきの算術平均と幾何平均の定理から従う。対数凹関数も同様にして定義される。正値の凹関数が対数凹関数であることも同様にして示される。

1変数関数の例

編集
  • 関数 であるため、強凸関数である。従って、凸関数でもある。
  • 関数 であるため、凸関数である。すべての点で2階微分が正とは限らないが、狭義凸関数である。ただし、強凸関数ではない。
  • 絶対値関数 は、 で微分不可能であるが、凸関数である(三角不等式の反映)。ただし、狭義凸ではない。
  • のとき、関数 は凸関数である。
  • 指数関数 は凸関数である。 であるため狭義凸でもあるが、2階微分をいくらでも 0 に近づけられるため、強凸関数ではない。より一般に、 が凸関数のとき、 は対数凸関数となる。
  • 区間 上で定義され、 において となる関数 は凸関数である。この関数は開区間 で連続だが、0 と 1 では不連続である。
  • 関数 は、2階微分が である。したがって、 の範囲で凸関数であり、 の範囲で凹関数である。
  • 単調増加だが凸ではない関数の例として、 が挙げられる。
  • 凸だが単調増加ではない関数の例として、 が挙げられる。
  • 関数 は、 である。したがって において凸関数であり、 において凹関数である。
  • 関数 (ただし )は、区間 のそれぞれで凸関数であるが、 における特異点のため、区間 全体では凸関数ではない。
  • ガンマ関数 において対数凸関数である。
  • ガウス関数 は対数凹関数であるが、凹関数ではない。

多変数関数の例

編集
  • LogSumExp関数(ソフトマックス関数とも呼ばれる)は凸関数である。
  • 正定値行列の領域において、関数 は凸関数である。
  • すべての実数値線形写像は凸関数であるが、狭義凸ではない。線形であれば が成り立つため、これは「凸」を「凹」に置き換えても成立する。
  • すべての実数値一次関数アフィン写像)、すなわち の形式で書ける関数は、凸関数であると同時に凹関数でもある[15]
  • すべてのノルムは、三角不等式と正の斉次性により、凸関数である。
  • 非負行列スペクトル半径は、その対角成分の凸関数である[16]

原点に対して凸

編集

経済学においては、曲線が原点に向かって弓なりに突き出した形になっていることを原点に対して凸[17]、または原点に向かって凸[18]と呼ぶことがある。

脚注

編集
  1. : downward-convex function
  2. Rockafellar & Wets 1998, Proposition 2.4 (convexity of epigraph).
  3. Rockafellar & Wets 1998, Definition 2.1 (convex sets and convex functions).
  4. : concave function
  5. Rockafellar 1977, Theorem 25.3.
  6. アルティン 2002, p. 9.
  7. Rockafellar & Wets 1998, Theorem 2.6.
  8. Strong convexity · Xingyu Zhou's blog”. xingyuzhou.org. 2023年9月27日閲覧。
  9. Dimitri Bertsekas (2003). Convex Analysis and Optimization. Contributors: Angelia Nedic and Asuman E. Ozdaglar. Athena Scientific. p. 72. ISBN 9781886529458
  10. Philippe G. Ciarlet (1989). Introduction to numerical linear algebra and optimisation. Cambridge University Press. ISBN 9780521339841
  11. 1 2 Yurii Nesterov (2004). Introductory Lectures on Convex Optimization: A Basic Course. Kluwer Academic Publishers. pp. 63–64. ISBN 9781402075537
  12. 1 2 C. Zalinescu (2002). Convex Analysis in General Vector Spaces. World Scientific. ISBN 9812380671
  13. 1 2 H. Bauschke and P. L. Combettes (2011). Convex Analysis and Monotone Operator Theory in Hilbert Spaces. Springer. p. 144. ISBN 978-1-4419-9467-7
  14. アルティン 2002, p. 12.
  15. Hörmander 2007, p. 2.
  16. Cohen, J.E., 1981. Convexity of the dominant eigenvalue of an essentially nonnegative matrix. Proceedings of the American Mathematical Society, 81(4), pp.657-658.
  17. 芦谷 (2009)、p. 51。
  18. 神部、寶多、濱田 (2006)、p. 99。

参考文献

編集

関連項目

編集