最適解:最大因数と最小因数
📂最適化理論最適解:最大因数と最小因数
難しい定義
任意の集合Xと全順序集合(Y,≤)が与えられているとしよう。
Xの部分集合S⊂Xについて、関数f:X→Yの最大引数 argmaxS:YX→2Xと最小引数 argminS:YX→2Xは以下のように定義される。
Sargmaxf:={x∗∈S:f(x∗)≥f(x),∀x∈X}Sargminf:={x∗∈S:f(x∗)≤f(x),∀x∈X}
- 2XはXの冪集合、YXは定義域がXで値域がYの関数の集合だ。
- 「最大引数」という表現は全くオフィシャルではなく、適切な表現がないため筆者が勝手に付けたものだ。
説明
統計学を勉強しているなら、最尤推定法で初めて出会うことになるだろう。
最大引数と最小引数をまとめて最適解とも呼ぶ。これは、関数の最大値や最小値を求める最適化問題で、最大引数と最小引数が解集合になるからだ。
最初に関数がアルファベットを六文字も使うから、見た目が怖い。上の定義は、可能な限り最も一般的で難しい言葉で書かれているが、簡単に言えば、単に関数の値が最も大きくまたは最も小さくなる点にすぎない。
紹介された定義はWikipediaを見ても似ているが、正直なところ、冪集合、関数集合、全順序集合などを述べて過度に複雑に定義する必要はない。書く人は楽かもしれないが、読む人には全く役に立たない。直接例を見て理解しよう。
簡単な例
例えばf(x):=∣(x−a)(x−b)∣とすると、f:R→Rはa,bで最小値f(a)=f(b)=0を持つ。全ての実数x∈Rに対して不等式f(a)=f(b)≤f(x)が成立するので、fの最小引数は次のように表せる。
Rargminf={a,b}
値域が冪集合である理由
上の例で見たように、関数の最小値が存在するかもしれないし、しないかもしれないが、存在するならばそれは一意である。しかし、関数が単射でなければ、同じ値に対応する引数が複数存在する可能性があるためだ。