円錐型メンバーシップ関数を持つ上のFuzzy集合における可能性値と必然性値
最近あるきっかけでファジー理論を少しかじることがあった. 他の分野に比べてネット上のみでは情報が集まりにくい分野だと感じたので大した内容ではないが少しまとめてみた.
また直感に基づき証明を考えずに書いていることもあるため誤りがあるかもしれないことも注意してほしい.
Fuzzy集合とは
一般に集合といえばある要素がそこに属するか属さないかがはっきりしている. 例えば20歳の人の集合があるとすると, ここにどんな人を連れてきてもその人が集合に属するか属さないかは確定する. このような本来の意味での集合をCrisp集合と呼ぶ. Crisp集合に対しては, 要素が属する場合には1, そうでない場合に0を返す関数を定義できる. すなわち
これに対してFuzzy集合というものでは, 要素がそこに属しているかどうかは曖昧である. 例えば, 背が高いというのは明確な基準はないのでそのような人の集合などがそれにあたる. Crisp集合においては集合に属するかどうかを表す二値関数であったが, Fuzzy集合に対してこれを拡張してどのくらい集合に属するかを表すメンバーシップ関数を定義する. ならばは完全にに属し, ならばは全くに属さない. 例えば, 身長の高い人のFuzzy集合に対してはを身長[cm]を表すとすれば200cm以上で背が高くないと感じたり150cm未満で背が高いと感じる人はいないと仮定して以下のようなメンバーシップ関数が定義できるであろう.
ここで, 今後のためにFuzzy集合が要素を持つ度合いについても考える. Crips集合ではなるが一つでも存在するならは要素をもつ, そうでなければといえた. Fuzzy集合では要素を持つかどうかというのもはっきりせず, 要素をもつ度合いが以下のようにあらわされる.
これはすなわち最もに属しそうな要素がに属する度合いを表している.
可能性値と必然性値
ここでは2つの集合に対しての元がに含まれるのかどうかについて考える. Fuzzy集合においては可能性値と必然性値というものを考えるのが有効である.
可能性値
まずはCrisp集合が共通部分をもつ()とする. が存在したとき, がに含まれるかどうかはこの時点ではわからない. この状況において, がに含まれる可能性値は1と考えられる. ここで注意したいのは可能性が1とは確率が1であるということではなく, 可能性があることが確定しているという意味である. とが共通部分を持たないときはがに含まれるというのはありえないので可能性値は0である. つまりのに対する可能性値は以下のように書ける.
これを言い換えれば, はが要素をもつ度合いを表している. これをFuzzy集合に対して拡張する際に, 先ほどのFuzzy集合が要素を持つ度合いを使うことになる. Fuzzy集合に対して(はの最小値を表す)であることを認めればFuzzy集合における可能性値は
と表せる.
必然性値
こちらもまずはCrisp集合での例を考える. であるとすると, 任意のは当然に含まれる. この状況で, がに含まれる必然性値は1であると考えられる. のときは, 必ずしもがに含まれるわけではないので必然性値は0である. ここでも同様の注意で, 必然性値が0であるからといってがに含まれる可能性が0になったわけではない。あくまで必然性がないことが確定しているというだけである. したがってのに対する必然性値は
と表せる. これも先ほどと同様にFuzzy集合に対して拡張したいので, ちょっとした言い換えをする. がに含まれない()とはどういうことかというと, あるが存在してつまりとなるということである(はの補集合). したがって,
と置き換えられる. これによりをFuzzy集合に対しても定義できる.
可能性値のときと違いが要素を持つ度合いが高い時にを0に近い値にしたいため, 1からが要素を持つ度合いを引いていることに注意する. ここで, はがに含まれる度合いを表しているが, それはつまりに含まれない度合いに等しいと考えることができる.
ここでは, であることを用いた. は最大値を表すとする.
可能性値と必然性値の考え方から, 任意のメンバーシップ関数をもつFuzzy集合に関して
が成り立つと期待される.
Crisp集合の例からわかるように, がに含まれることについて可能性値1で必然性値0であるとは, それらを考える情報が全くないことを表している.
円錐形メンバーシップ関数
ここからが本題になる. ゴールとしては円錐型メンバーシップ関数をもつ上の2つの集合において可能性値と必然性値を具体的に求めることである. まずはの関数
をメンバーシップ関数にもつFuzzy集合を考える. 特にの時のグラフを考えるとは底面中心, 高さ1, 半径の円錐になっているためこれを円錐型メンバーシップ関数という.
円錐型Fuzzy集合の可能性値/必然性値
ここでは2つの円錐型メンバーシップ関数をもつFuzzy集合を考える. 2つの中心は異なる点であるとする. また, 2つの中心間の距離をとする. すなわち
考えているのは上でのFuzzy集合だが, メンバーシップ関数が円錐型なので可能性値や必然性値を考えるだけならを通る直線上でのみ考えればよく, での問題に帰着できる.
可能性値
2つの中心が一定程度離れているとき(具体的には), 可能性値は0である. のとき, 式()においてをとるはとの内分点である. とおいて式()に代入することにより以下を得る.
これをについて解くと
となるので,
と計算できる.
必然性値
こちらも中心が離れていれば(具体的にはのとき)必然性値は0とすぐに求まる. のとき式()においてをとるはとの外分点である.
可能性値と同様にとし式()に代入すれば
これを解くと
したがって
と求められる. なので円筒型メンバーシップ関数についていえば
が証明される.
結論
2つのFuzzy集合が中心, 半径の円錐型メンバーシップ関数
で定義されている場合, のに対する可能性値, 必然性値は
と求められる.