WIIS

準凸関数・準凹関数

1変数の準凸関数・準凹関数

目次

Twitter
Mailで保存

1変数の準凸関数

実数空間\(\mathbb{R} \)もしくは区間を定義域とする関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)について、\begin{equation*}\forall x_{1},x_{2}\in I,\ \forall \lambda \in \left[ 0,1\right] :f\left(
\lambda x_{1}+\left( 1-\lambda \right) x_{2}\right) \leq \max \left\{
f\left( x_{1}\right) ,f\left( x_{2}\right) \right\}
\end{equation*}が成り立つ場合、\(f\)を準凸関数(quasi-convex function)と呼びます。

図:準凸関数
図:準凸関数

関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)が準凸関数であることの意味を視覚的に理解します(上図)。準凸関数\(f\)のグラフ上の2つの点\begin{eqnarray*}A &:&\left( x_{1},f\left( x_{1}\right) \right) \\
B &:&\left( x_{2},f\left( x_{2}\right) \right)
\end{eqnarray*}を任意に選びます。点\(B\)は点\(A\)よりも上方に位置するため、\begin{equation*}\max \left\{ f\left( x_{1}\right) ,f\left( x_{2}\right) \right\} =f\left(
x_{2}\right)
\end{equation*}を得ます。一方、\(f\)のグラフ上の点\(A,B\)を端点とする領域上にある点\(P\)の座標は、何らかのスカラー\(\lambda \in \left[ 0,1\right] \)を用いて、\begin{equation*}P:\left( \lambda x_{1}+\left( 1-\lambda \right) x_{2},f\left( \lambda
x_{1}+\left( 1-\lambda \right) x_{2}\right) \right)
\end{equation*}と表すことができます。準凸関数の定義より、点\(B\)の\(y\)座標が点\(P\)の\(y\)座標以上であること、すなわち、点\(B\)の高さは点\(P\)の高さと同じもしくはより上方であることが保証されます。任意の\(\lambda \)について同様の議論が成り立つため、結局、\(f\)が準凸関数である場合、\(f\)のグラフ上の点\(A,B\)を端点とする領域全体が点\(B\)と同じ高さもしくはそれより下方にあることが保証されます。ちなみに、この関数\(f\)のグラフは下に凸であるため、\(f\)は凸関数でもあります。

図:準凸関数
図:準凸関数

上図のグラフを持つ関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)もまた準凸関数です。実際、\(f\)のグラフ上の2つの点\begin{eqnarray*}A &:&\left( x_{1},f\left( x_{1}\right) \right) \\
B &:&\left( x_{2},f\left( x_{2}\right) \right)
\end{eqnarray*}を任意に選んだとき、点\(B\)は点\(A\)よりも上方に位置するため、\begin{equation*}\max \left\{ f\left( x_{1}\right) ,f\left( x_{2}\right) \right\} =f\left(
x_{2}\right)
\end{equation*}となりますが、\(f\)のグラフ上の点\(A,B\)を端点とする領域全体が点\(B\)と同じ高さもしくはそれより下方に位置するからです。ちなみに、この関数\(f\)のグラフは上に凸であるため、\(f\)は凸関数ではありません。準凸関数は凸関数であるとは限らないということです。

準凸関数の定義域は区間である必要がありますが、その理由は以下の通りです。関数\(f\)が準凸関数であることとは、定義域の点\(x_{1},x_{2}\in I\)とスカラー\(\lambda \in \left[ 0,1\right] \)をそれぞれ任意に選んだとき、不等式\begin{equation*}\forall x_{1},x_{2}\in I,\ \forall \lambda \in \left[ 0,1\right] :f\left(
\lambda x_{1}+\left( 1-\lambda \right) x_{2}\right) \leq \max \left\{
f\left( x_{1}\right) ,f\left( x_{2}\right) \right\}
\end{equation*}が成り立つことを意味しますが、そもそも上の不等式が成立することを検討するためには左辺の値\(f\left(\lambda x_{1}+\left( 1-\lambda \right) x_{2}\right) \)が存在すること、すなわち\(f\)が点\(\lambda x_{1}+\left( 1-\lambda \right) x_{2}\)において定義されている必要があります。\(f\)の定義域\(I\)が区間であれば\(\lambda x_{1}+\left( 1-\lambda \right) x_{2}\in I\)であること、すなわち関数\(f\)が点\(\lambda x_{1}+\left( 1-\lambda \right)x_{2}\)において定義されていることが保証されます。逆に、関数\(f\)の定義域\(I\)が区間でない場合、ある\(x_{1},x_{2},\lambda \)に対して\(f\left( \lambda x_{1}+\left( 1-\lambda\right) x_{2}\right) \)が存在しない事態が起こり得るため、そもそも上の不等式が意味をなさなくなってしまいます。

繰り返しになりますが、区間上に定義された関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)が準凸関数であることは、\begin{equation*}\forall x_{1},x_{2}\in I,\ \forall \lambda \in \left[ 0,1\right] :f\left(
\lambda x_{1}+\left( 1-\lambda \right) x_{2}\right) \leq \max \left\{
f\left( x_{1}\right) ,f\left( x_{2}\right) \right\}
\end{equation*}が成り立つことを意味しますが、\(x_{1}=x_{2}\)の場合や\(\lambda =0,1\)の場合に上の条件は明らかに成り立つため、準凸関数を以下のように定義することもできます。

命題(準凸関数の定義)

区間上に定義された関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)について、\begin{equation*}\forall x_{1}\in I,\ \forall x_{2}\in I\backslash \left\{ x_{1}\right\} ,\
\forall \lambda \in \left( 0,1\right) :f\left( \lambda x_{1}+\left(
1-\lambda \right) x_{2}\right) \leq \max \left\{ f\left( x_{1}\right)
,f\left( x_{2}\right) \right\}
\end{equation*}が成り立つことは、\(f\)が準凸関数であるための必要十分条件である。

証明

プレミアム会員専用コンテンツです
ログイン】【会員登録

例(1変数の準凸関数)
関数\(f:\mathbb{R} _{++}\rightarrow \mathbb{R} \)はそれぞれの\(x\in \mathbb{R} _{++}\)に対して、\begin{equation*}f\left( x\right) =\ln \left( x\right)
\end{equation*}を定めるものとします。この関数\(f\)のグラフは以下の通りです。

図:準凸関数
図:準凸関数

\(f\)の定義域\(\mathbb{R} \)は区間です。定義域上の点\(x_{1},x_{2}\in \mathbb{R} \)とスカラー\(\lambda \in \left[ 0,1\right] \)をそれぞれ任意に選びます。\(x_{1}\leq x_{2}\)としても一般性は失われません。自然対数関数は狭義単調増加関数であるため\(\ln \left( x_{1}\right) \leq \ln \left(x_{2}\right) \)であり、したがって、\begin{eqnarray*}\max \left\{ f\left( x_{1}\right) ,f\left( x_{2}\right) \right\} &=&\max
\left\{ \ln \left( x_{1}\right) ,\ln \left( x_{2}\right) \right\} \quad
\because f\text{の定義} \\
&=&\ln \left( x_{2}\right)
\end{eqnarray*}すなわち、\begin{equation}
\max \left\{ f\left( x_{1}\right) ,f\left( x_{2}\right) \right\} =\ln \left(
x_{2}\right) \quad \cdots (1)
\end{equation}が成り立ちます。以上を踏まえると、\begin{eqnarray*}
f\left( \lambda x_{1}+\left( 1-\lambda \right) x_{2}\right) &=&\ln \left(
\lambda x_{1}+\left( 1-\lambda \right) x_{2}\right) \quad \because f\text{の定義} \\
&\leq &\ln \left( \lambda x_{2}+\left( 1-\lambda \right) x_{2}\right) \quad
\because x_{1}\leq x_{2},\ \ln \left( x\right) \text{は狭義単調増加} \\
&=&\ln \left( x_{2}\right) \\
&=&\max \left\{ f\left( x_{1}\right) ,f\left( x_{2}\right) \right\} \quad
\because \left( 1\right)
\end{eqnarray*}となるため、\(f\)が準凸関数であることが示されました。

例(1変数の準凸関数)
関数\(f:\mathbb{R} \rightarrow \mathbb{R} \)はそれぞれの\(x\in \mathbb{R} \)に対して、\begin{equation*}f\left( x\right) =2x
\end{equation*}を定めるものとします。この関数\(f\)のグラフは以下の通りです。

図:準凸関数
図:準凸関数

\(f\)の定義域\(\mathbb{R} \)は区間です。定義域上の点\(x_{1},x_{2}\in \mathbb{R} \)とスカラー\(\lambda \in \left[ 0,1\right] \)をそれぞれ任意に選びます。\(x_{1}\leq x_{2}\)としても一般性は失われません。関数\(2x\)は狭義単調増加関数であるため\(2x_{1}\leq 2x_{2}\)となり、したがって、\begin{eqnarray*}\max \left\{ f\left( x_{1}\right) ,f\left( x_{2}\right) \right\} &=&\max
\left\{ 2x_{1},2x_{2}\right\} \quad \because f\text{の定義}
\\
&=&2x_{2}
\end{eqnarray*}すなわち、\begin{equation}
\max \left\{ f\left( x_{1}\right) ,f\left( x_{2}\right) \right\} =2x_{2}
\quad \cdots (1)
\end{equation}が成り立ちます。以上を踏まえると、\begin{eqnarray*}
f\left( \lambda x_{1}+\left( 1-\lambda \right) x_{2}\right) &=&2\left(
\lambda x_{1}+\left( 1-\lambda \right) x_{2}\right) \quad \because f\text{の定義} \\
&\leq &2\left( \lambda x_{2}+\left( 1-\lambda \right) x_{2}\right) \quad
\because x_{1}\leq x_{2},\ 2x\text{は狭義単調増加} \\
&=&2x_{2} \\
&=&\max \left\{ f\left( x_{1}\right) ,f\left( x_{2}\right) \right\} \quad
\because \left( 1\right)
\end{eqnarray*}となるため、\(f\)が準凸関数であることが示されました。

例(単調関数は準凸関数)
区間上に定義された関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)が単調関数であるものとします。つまり、\(f\)は単調増加または単調減少であるということです。ただし、\(f\)が単調増加であることとは、\begin{equation*}\forall x_{1},x_{2}\in I:\left[ x_{1}<x_{2}\Rightarrow f\left( x_{1}\right)
\leq f\left( x_{2}\right) \right] \end{equation*}が成り立つことを意味し、\(f\)が単調減少であることとは、\begin{equation*}\forall x_{1},x_{2}\in I:\left[ x_{1}<x_{2}\Rightarrow f\left( x_{1}\right)
\geq f\left( x_{2}\right) \right] \end{equation*}が成り立つことを意味します。単調関数は準凸関数です(演習問題)。ちなみに、逆は成立するとは限りません。つまり、準凸関数は単調関数であるとは限らないということです。実際、それぞれの\(x\in \mathbb{R} \)に対して、\begin{equation*}f\left( x\right) =\left\{
\begin{array}{cl}
x^{2} & \left( if\ x\leq 0\right) \\
0 & \left( if\ 0<x<1\right) \\
\left( x-2\right) ^{2}-1 & \left( if\ x\geq 1\right)
\end{array}\right.
\end{equation*}を定める関数\(f:\mathbb{R} \rightarrow \mathbb{R} \)は準凸関数である一方で単調関数ではありません(演習問題)。

これまで提示した例から明らかであるように、定義にもとづいて関数が準凸であることを示す作業は煩雑になりがちです。より扱いやすい準凸関数の判定条件が存在するため、多くの場合、それらを利用することになります。詳細は場を改めて解説します。

例(準凸関数は微分可能であるとは限らない)
有界閉区間上に定義された関数\(f:\mathbb{R} \supset \left[ a,b\right] \rightarrow \mathbb{R} \)のグラフが下図で与えられているものとします。

図:準凸関数
図:準凸関数

この関数\(f\)は準凸関数である一方で、点\(c\)において微分可能ではありません。準凸関数は微分可能であるとは限らないということです。

 

準凸関数と凸関数の関係

凸関数は準凸関数であることが保証されます。

命題(凸関数は準凸関数)
区間上に定義された関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)が凸関数であるならば、\(f\)は準凸関数である。
証明

プレミアム会員専用コンテンツです
ログイン】【会員登録

上の命題の逆は成立するとは限りません。つまり、準凸関数は凸関数であるとは限りません。以下の例より明らかです。

例(準凸だが凸ではない関数)
関数\(f:\mathbb{R} _{++}\rightarrow \mathbb{R} \)はそれぞれの\(x\in \mathbb{R} _{++}\)に対して、\begin{equation*}f\left( x\right) =\ln \left( x\right)
\end{equation*}を定めるものとします。この関数\(f\)のグラフは以下の通りです。

図:準凸だが凸ではない関数
図:準凸だが凸ではない関数

先に示したように、この関数\(f\)は準凸関数です。一方、この関数\(f\)のグラフは上に凸であるため、\(f\)は凸関数ではありません。より正確には、\(f\)の2階偏導関数は、任意の\(x\in \mathbb{R} _{++}\)において、\begin{equation*}f^{\prime \prime }\left( x\right) =-\frac{1}{x^{2}}<0
\end{equation*}を満たしますが、これは\(f\)が凸関数でないことを意味します。

 

1変数の準凹関数

実数空間\(\mathbb{R} \)もしくは区間を定義域とする関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)について、\begin{equation*}\forall x_{1},x_{2}\in I,\ \forall \lambda \in \left[ 0,1\right] :\min
\left\{ f\left( x_{1}\right) ,f\left( x_{2}\right) \right\} \leq f\left(
\lambda x_{1}+\left( 1-\lambda \right) x_{2}\right)
\end{equation*}が成り立つ場合、\(f\)を準凹関数(quasi-concave function)と呼びます。

図:準凹関数
図:準凹関数

関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)が準凹関数であることの意味を視覚的に理解します(上図)。準凹関数\(f\)のグラフ上の2つの点\begin{eqnarray*}A &:&\left( x_{1},f\left( x_{1}\right) \right) \\
B &:&\left( x_{2},f\left( x_{2}\right) \right)
\end{eqnarray*}を任意に選びます。点\(A\)は点\(B\)よりも下方に位置するため、\begin{equation*}\min \left\{ f\left( x_{1}\right) ,f\left( x_{2}\right) \right\} =f\left(
x_{1}\right)
\end{equation*}です。一方、\(f\)のグラフ上の点\(A,B\)を端点とする領域上にある点\(P\)の座標は、何らかのスカラー\(\lambda \in \left[ 0,1\right] \)を用いて、\begin{equation*}P:\left( \lambda x_{1}+\left( 1-\lambda \right) x_{2},f\left( \lambda
x_{1}+\left( 1-\lambda \right) x_{2}\right) \right)
\end{equation*}と表すことができます。準凹関数の定義より、点\(P\)の\(y\)座標が点\(A\)の\(y\)座標以上であること、すなわち、点\(P\)の高さは点\(A\)の高さと同じもしくはより上方であることが保証されます。任意の\(\lambda \)について同様の議論が成り立つため、結局、\(f\)が準凹関数である場合、\(f\)のグラフ上の点\(A,B\)を端点とする領域全体が点\(B\)と同じ高さもしくはそれより上方にあることが保証されます。ちなみに、この関数\(f\)のグラフは上に凸であるため、\(f\)は凹関数でもあります。

図:準凹関数
図:準凹関数

上図のグラフを持つ関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)もまた準凹関数です。実際、\(f\)のグラフ上の2つの点\begin{eqnarray*}A &:&\left( x_{1},f\left( x_{1}\right) \right) \\
B &:&\left( x_{2},f\left( x_{2}\right) \right)
\end{eqnarray*}を任意に選んだとき、点\(A\)は点\(B\)よりも下方に位置するため、\begin{equation*}\min \left\{ f\left( x_{1}\right) ,f\left( x_{2}\right) \right\} =f\left(
x_{1}\right)
\end{equation*}となりますが、\(f\)のグラフ上の点\(A,B\)を端点とする領域全体が点\(A\)と同じ高さもしくはそれより上方に位置するからです。ちなみに、この関数\(f\)のグラフは下に凸であるため、\(f\)は凹関数ではありません。準凹関数は凹関数であるとは限らないということです。

準凹関数\(f\)の定義域\(I\)は区間である必要がありますが、その理由は準凸関数の定義域が区間でなければならない理由と同様です。つまり、\(f\)の定義域\(I\)が区間であれば任意の点\(x_{1},x_{2}\in I\)およびスカラー\(\lambda \in \left[ 0,1\right] \)に対して\(f\)が点\(\lambda x_{1}+\left( 1-\lambda\right) x_{2}\)において定義されることが保証されるため、準凹関数の定義を構成する不等式が成立するか検討できます。

繰り返しになりますが、区間上に定義された関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)が準凹関数であることは、\begin{equation*}\forall x_{1},x_{2}\in I,\ \forall \lambda \in \left[ 0,1\right] :\min
\left\{ f\left( x_{1}\right) ,f\left( x_{2}\right) \right\} \leq f\left(
\lambda x_{1}+\left( 1-\lambda \right) x_{2}\right)
\end{equation*}が成り立つことを意味しますが、\(x_{1}=x_{2}\)の場合や\(\lambda =0,1\)の場合に上の条件は明らかに成り立つため、準凹関数を以下のように定義することもできます。

命題(準凹関数の定義)

区間上に定義された関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)について、\begin{equation*}\forall x_{1}\in I,\ \forall x_{2}\in I\backslash \left\{ x_{1}\right\} ,\
\forall \lambda \in \left( 0,1\right) :\min \left\{ f\left( x_{1}\right)
,f\left( x_{2}\right) \right\} \leq f\left( \lambda x_{1}+\left( 1-\lambda
\right) x_{2}\right)
\end{equation*}が成り立つことは、\(f\)が準凹関数であるための必要十分条件である。

証明

プレミアム会員専用コンテンツです
ログイン】【会員登録

例(1変数の準凹関数)
関数\(f:\mathbb{R} _{++}\rightarrow \mathbb{R} \)はそれぞれの\(x\in \mathbb{R} _{++}\)に対して、\begin{equation*}f\left( x\right) =\ln \left( x\right)
\end{equation*}を定めるものとします。この関数\(f\)のグラフは以下の通りです。

図:準凹関数
図:準凹関数

\(f\)の定義域\(\mathbb{R} \)は区間です。定義域上の点\(x_{1},x_{2}\in \mathbb{R} \)とスカラー\(\lambda \in \left[ 0,1\right] \)をそれぞれ任意に選びます。\(x_{1}\leq x_{2}\)としても一般性は失われません。自然対数関数は狭義単調増加関数であるため\(\ln \left( x_{1}\right) \leq \ln \left(x_{2}\right) \)となり、したがって、\begin{eqnarray*}\min \left\{ f\left( x_{1}\right) ,f\left( x_{2}\right) \right\} &=&\min
\left\{ \ln \left( x_{1}\right) ,\ln \left( x_{2}\right) \right\} \quad
\because f\text{の定義} \\
&=&\ln \left( x_{1}\right)
\end{eqnarray*}すなわち、\begin{equation}
\min \left\{ f\left( x_{1}\right) ,f\left( x_{2}\right) \right\} =\ln \left(
x_{1}\right) \quad \cdots (1)
\end{equation}が成り立ちます。以上を踏まえると、\begin{eqnarray*}
f\left( \lambda x_{1}+\left( 1-\lambda \right) x_{2}\right) &=&\ln \left(
\lambda x_{1}+\left( 1-\lambda \right) x_{2}\right) \quad \because f\text{の定義} \\
&\geq &\ln \left( \lambda x_{1}+\left( 1-\lambda \right) x_{1}\right) \quad
\because x_{1}\leq x_{2},\ \ln \left( x\right) \text{は狭義単調増加} \\
&=&\ln \left( x_{1}\right) \\
&=&\min \left\{ f\left( x_{1}\right) ,f\left( x_{2}\right) \right\} \quad
\because \left( 1\right)
\end{eqnarray*}となるため、\(f\)が準凹関数であることが示されました。ちなみに、先に確認したように、この関数\(f\)は準凸関数でもあります。この例は、準凸かつ準凹であるような関数が存在することを示唆しています。

例(1変数の準凹関数)
関数\(f:\mathbb{R} \rightarrow \mathbb{R} \)はそれぞれの\(x\in \mathbb{R} \)に対して、\begin{equation*}f\left( x\right) =2x
\end{equation*}を定めるものとします。この関数\(f\)のグラフは以下の通りです。

図:準凹関数
図:準凹関数

\(f\)の定義域\(\mathbb{R} \)は区間です。定義域上の点\(x_{1},x_{2}\in \mathbb{R} \)とスカラー\(\lambda \in \left[ 0,1\right] \)をそれぞれ任意に選びます。\(x_{1}\leq x_{2}\)としても一般性は失われません。関数\(2x\)は狭義単調増加関数であるため\(2x_{1}\leq 2x_{2}\)となり、したがって、\begin{eqnarray*}\min \left\{ f\left( x_{1}\right) ,f\left( x_{2}\right) \right\} &=&\min
\left\{ 2x_{1},2x_{2}\right\} \quad \because f\text{の定義}
\\
&=&2x_{1}
\end{eqnarray*}すなわち、\begin{equation}
\min \left\{ f\left( x_{1}\right) ,f\left( x_{2}\right) \right\} =2x_{1}
\quad \cdots (1)
\end{equation}が成り立ちます。以上を踏まえると、\begin{eqnarray*}
f\left( \lambda x_{1}+\left( 1-\lambda \right) x_{2}\right) &=&2\left(
\lambda x_{1}+\left( 1-\lambda \right) x_{2}\right) \quad \because f\text{の定義} \\
&\geq &2\left( \lambda x_{1}+\left( 1-\lambda \right) x_{1}\right) \quad
\because x_{1}\leq x_{2},\ 2x\text{は狭義単調増加} \\
&=&2x_{1} \\
&=&\min \left\{ f\left( x_{1}\right) ,f\left( x_{2}\right) \right\} \quad
\because \left( 1\right)
\end{eqnarray*}となるため、\(f\)が準凹関数であることが示されました。ちなみに、先に確認したように、この関数\(f\)は準凸関数でもあります。

例(単調関数は準凹関数)
区間上に定義された関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)が単調関数であるものとします。つまり、\(f\)は単調増加または単調減少であるということです。ただし、\(f\)が単調増加であることとは、\begin{equation*}\forall x_{1},x_{2}\in I:\left[ x_{1}<x_{2}\Rightarrow f\left( x_{1}\right)
\leq f\left( x_{2}\right) \right] \end{equation*}が成り立つことを意味し、\(f\)が単調減少であることとは、\begin{equation*}\forall x_{1},x_{2}\in I:\left[ x_{1}<x_{2}\Rightarrow f\left( x_{1}\right)
\geq f\left( x_{2}\right) \right] \end{equation*}が成り立つことを意味します。単調関数は準凹関数です(演習問題)。ちなみに、逆は成立するとは限りません。つまり、準凹関数は単調関数であるとは限らないということです。実際、それぞれの\(x\in \mathbb{R} \)に対して、\begin{equation*}f\left( x\right) =\left\{
\begin{array}{cl}
-x^{2} & \left( if\ x\leq 0\right) \\
0 & \left( if\ 0<x<1\right) \\
-\left( x-2\right) ^{2}+1 & \left( if\ x\geq 1\right)
\end{array}\right.
\end{equation*}を定める関数\(f:\mathbb{R} \rightarrow \mathbb{R} \)は準凹関数である一方で単調関数ではありません(演習問題)。

これまで提示した例から明らかであるように、定義にもとづいて関数が準凹であることを示す作業は煩雑になりがちです。より扱いやすい準凹関数の判定条件が存在するため、多くの場合、それらを利用することになります。詳細は場を改めて解説します。

例(準凹関数は微分可能であるとは限らない)
有界閉区間上に定義された関数\(f:\mathbb{R} \supset \left[ a,b\right] \rightarrow \mathbb{R} \)のグラフが下図で与えられているものとします。

図:準凹関数
図:準凹関数

この関数\(f\)は準凹関数である一方で、点\(c\)において微分可能ではありません。準凹関数は微分可能であるとは限らないということです。

 

準凹関数と凹関数の関係

凹関数は準凹関数であることが保証されます。

命題(凹関数は準凹関数)
区間上に定義された関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)が凹関数であるならば、\(f\)は準凹関数である。
証明

プレミアム会員専用コンテンツです
ログイン】【会員登録

上の命題の逆は成立するとは限りません。つまり、準凹関数は凹関数であるとは限りません。以下の例より明らかです。

例(準凹だが凹ではない関数)
関数\(f:\mathbb{R} _{++}\rightarrow \mathbb{R} \)はそれぞれの\(x\in \mathbb{R} _{++}\)に対して、\begin{equation*}f\left( x\right) =-\ln \left( x\right)
\end{equation*}を定めるものとします。この関数\(f\)のグラフは以下の通りです。

図:準凹だが凹ではない関数
図:準凹だが凹ではない関数

この関数\(f\)は準凹関数である一方で、そのグラフは下に凸であるため、\(f\)は凹関数ではありません。より正確には、\(f\)の2階偏導関数は、任意の\(x\in \mathbb{R} _{++}\)において、\begin{equation*}f^{\prime \prime }\left( x\right) =\frac{1}{x^{2}}>0
\end{equation*}を満たしますが、これは\(f\)が凹関数でないことを意味します。

 

準凸関数と準凹関数の関係

区間上に定義された関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)が与えられたとき、それぞれの\(x\in I\)に対して、\begin{equation*}\left( -f\right) \left( x\right) =-f\left( x\right)
\end{equation*}を定める関数\begin{equation*}
-f:\mathbb{R} \supset I\rightarrow \mathbb{R} \end{equation*}が定義可能です。\(f\)が準凸関数であることは\(-f\)が準凹関数であることと必要十分であり、また、\(f\)が準凹関数であることは\(-f\)が準凸関数であることと必要十分になります。

命題(準凸関数と準凹関数の関係)
区間上に定義された関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)に関して、\begin{eqnarray*}&&\left( a\right) \ f\text{が準凸関数}\Leftrightarrow -f\text{が準凹関数} \\
&&\left( b\right) \ f\text{が準凹関数}\Leftrightarrow -f\text{が準凸関数}
\end{eqnarray*}がともに成り立つ。

証明

プレミアム会員専用コンテンツです
ログイン】【会員登録

例(準凸関数と準凹関数の関係)
関数\(f:\mathbb{R} _{++}\rightarrow \mathbb{R} \)はそれぞれの\(x\in \mathbb{R} _{++}\)に対して、\begin{equation*}f\left( x\right) =\ln \left( x\right)
\end{equation*}を定めるものとします。先に示したように\(f\)は準凸かつ準凹です。したがって上の命題より、それぞれの\(x\in \mathbb{R} _{++}\)に対して、\begin{equation*}-f\left( x\right) =-\ln \left( x\right)
\end{equation*}を定める関数\(-f:\mathbb{R} _{++}\rightarrow \mathbb{R} \)もまた準凸かつ準凹です。
例(準凸関数と準凹関数の関係)
関数\(f:\mathbb{R} \rightarrow \mathbb{R} \)はそれぞれの\(x\in \mathbb{R} \)に対して、\begin{equation*}f\left( x\right) =2x
\end{equation*}を定めるものとします。先に示したように\(f\)は準凸かつ準凹です。したがって上の命題より、それぞれの\(x\in \mathbb{R} \)に対して、\begin{equation*}-f\left( x\right) =-2x
\end{equation*}を定める関数\(-f:\mathbb{R} \rightarrow \mathbb{R} \)もまた準凸かつ準凹です。

 

1変数の準線型関数

区間上に定義された関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)が準凸かつ準凹である場合、このような関数\(f\)を準線型関数(quasi linear function)と呼びます。定義より、\(f\)が準線型関数であることとは、\begin{equation*}\forall x_{1},x_{2}\in I,\ \forall \lambda \in \left[ 0,1\right] :\min
\left\{ f\left( x_{1},f\left( x_{2}\right) \right) \right\} \leq f\left(
\lambda x_{1}+\left( 1-\lambda \right) x_{2}\right) \leq \max \left\{
f\left( x_{1}\right) ,f\left( x_{2}\right) \right\}
\end{equation*}が成り立つことを意味します。

例(1変数の準線型関数)
関数\(f:\mathbb{R} _{++}\rightarrow \mathbb{R} \)はそれぞれの\(x\in \mathbb{R} _{++}\)に対して、\begin{equation*}f\left( x\right) =\ln \left( x\right)
\end{equation*}を定めるものとします。先に示したように、この関数\(f\)は準凸かつ準凹であるため、これは準線型関数です。
例(1変数の準線型関数)
関数\(f:\mathbb{R} \rightarrow \mathbb{R} \)はそれぞれの\(x\in \mathbb{R} \)に対して、\begin{equation*}f\left( x\right) =2x
\end{equation*}を定めるものとします。先に示したように、この関数\(f\)は準凸かつ準凹であるため、これは準線型関数です。
例(単調関数は準線型関数)
区間上に定義された関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)が単調関数であるものとします。つまり、\(f\)は単調増加または単調減少であるということです。ただし、\(f\)が単調増加であることとは、\begin{equation*}\forall x_{1},x_{2}\in I:\left[ x_{1}<x_{2}\Rightarrow f\left( x_{1}\right)
\leq f\left( x_{2}\right) \right] \end{equation*}が成り立つことを意味し、\(f\)が単調減少であることとは、\begin{equation*}\forall x_{1},x_{2}\in I:\left[ x_{1}<x_{2}\Rightarrow f\left( x_{1}\right)
\geq f\left( x_{2}\right) \right] \end{equation*}が成り立つことを意味します。先に示したように、単調関数は準凸かつ準凹であるため、単調関数は準線型です。

例(線型関数は準線型関数)
区間上に定義された関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)は線型関数であるものとします。つまり、\(f\)がそれぞれの\(x\in I\)に対して定める値が、何らかの実数\(a,b\in \mathbb{R} \)を用いて、\begin{equation*}f\left( x\right) =ax+b
\end{equation*}と表現されるということです。\(a\geq 0\)の場合に\(f\)は単調増加関数であり、\(a\leq 0\)の場合に\(f\)は単調減少関数であるため、いずれの場合にも\(f\)は準凸かつ準凹です。したがって\(f\)は準線型です。線型関数は準線型であるということです。

 

演習問題

問題(準凸関数・準凹関数)
区間上に定義された関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)について以下の問いに答えてください。

  1. \(f\)が準凸関数ではないという主張を定式化してください。
  2. \(f\)が準凹関数ではないという主張を定式化してください。
  3. \(f\)が準凸関数と準凹関数のどちらでもないような状況は起こり得るでしょうか。議論してください。
証明

プレミアム会員専用コンテンツです
ログイン】【会員登録

問題(準凸関数・準凹関数)
関数\(f:\mathbb{R} \rightarrow \mathbb{R} \)はそれぞれの\(x\in \mathbb{R} \)に対して、\begin{equation*}f\left( x\right) =e^{x}
\end{equation*}を定めるものとします。\(f\)は準凸関数、準凹関数、どちらでもない、のどれでしょうか。議論してください。
証明

プレミアム会員専用コンテンツです
ログイン】【会員登録

問題(単調関数は準凸かつ準凹)
区間上に定義された関数\(f:\mathbb{R} \supset I\rightarrow \mathbb{R} \)が単調関数(単調増加または単調減少)である場合、\(f\)は準凸かつ準凹であることを示してください。
解答を見る

プレミアム会員専用コンテンツです
ログイン】【会員登録

問題(準凸関数と準凹関数の関係)
準凸である一方で準凹ではない関数は存在するでしょうか。存在する場合には具体例を挙げてください。また、準凹である一方で準凸ではない関数は存在するでしょうか。存在する場合には具体例を挙げてください。

解答を見る

プレミアム会員専用コンテンツです
ログイン】【会員登録

Twitter
Mailで保存

質問とコメント

プレミアム会員専用コンテンツです
ログイン】【会員登録

関連知識

1変数の凸関数・凹関数

定義域が区間であるとともに、そのグラフが直線もしくは谷型の曲線になるような関数を凸関数と呼び、グラフが直線もしくは山型の曲線になるような関数を凹関数と呼びます。

微分を用いた1変数の凸関数・凹関数の判定

微分可能な関数が凸関数であることは、導関数が単調増加関数であることと必要十分です。また、微分可能な関数が凹関数であることは、導関数が単調減少関数であることと必要十分です。

1変数の狭義凸関数・狭義凹関数

定義域が区間であるとともに、そのグラフが谷型の曲線になるような関数を狭義凸関数と呼び、グラフが山型の曲線になるような関数を狭義凹関数と呼びます。

単調関数・狭義単調関数

変数の値が大きくなるにつれて関数の値が大きくなり続けたり小さくなり続ける場合、そのような関数を単調関数と呼びます。

狭義単調関数の逆関数

狭義単調関数は全単射であるため、終集合を値域に制限すれば全単射になります。したがって、その逆関数が必ず存在します。特に、狭義単調増加関数の逆関数は狭義単調増加であり、狭義単調減少関数の逆関数は狭義単調減少です。

多変数の凸関数・凹関数

定義域がユークリッド空間上の凸集合であるとともに、そのグラフが平面もしくは下に凸であるような関数を凸関数と呼びます。また、グラフが平面もしくは上に凸であるよう関数を凹関数と呼びます。

生産集合の凸性

生産者理論では生産集合が凸集合であることを仮定することがあります。これは変換関数が準凸関数であることを意味します。

多変数の狭義凸関数・狭義凹関数

定義域がユークリッド空間上の凸集合であるとともに、そのグラフが下に凸であるような関数を狭義凸関数と呼びます。また、グラフが上に凸であるよう関数を狭義凹関数と呼びます。

効用関数

消費者の選好関係を表現する効用関数が存在する場合には、消費ベクトルの間の相対的な望ましさを、実数の大小関係として表現することができます。

凸関数・凹関数の定数倍

凸関数の正の定数倍として定義される関数は凸関数であり、凹関数の正の定数倍として定義される関数は凹関数です。