アイバーソン括弧
アイバーソン括弧(
英語: Iverson bracket)とは、数式中の命題Pを、真の場合に1、偽の場合に0を返す関数として示すための記法です。この記法は、数学における
指示関数(特性関数)をより取り扱いやすい形で表現するために使われます。名前は、発明者である
ケネス・アイバーソンに由来しています。
定義と表記
アイバーソン括弧は、次のように定義されています:
[P] =
{
1 (P が真)
0 (P が偽)
}
角括弧[]内に命題を入れることで表します。この記法は、他の形式と混同されることもあるため注意が必要です。特に、アイバーソンという名称は、彼が開発したプログラミング言語
APLを指すこともあります。
特徴
アイバーソン括弧は、命題Pが持つ0/1の値を基に、和や積、条件付きの式を無条件の形で簡潔に表現することが可能です。例えば、条件付きの総和は次のように書き換えられます。
$$
ext{条件付き総和} o ext{無条件の総和}
$$
$$
ext{∑}_{k:P(k)} f(k) = ext{∑}_{k} f(k) [P(k)]
$$
また、
クロネッカーのデルタもアイバーソン括弧で表現でき、以下のように記述されます。
$$
ext{δ}_{ij} = [i = j]
$$
このように、特性関数やデルタ記号を同一の枠組みで表すことができます。
計算規則
アイバーソン括弧の計算ルールは、論理演算と集合演算の規則に相関しています。主要な特徴を挙げると:
- $[P ∧ Q] = [P][Q]$
- $[
eg P] = 1 - [P]$
- $[P ∨ Q] = [P] + [Q] - [P][Q]$
- $[x ∈ A ∩ B] = [x ∈ A][x ∈ B]$
さらに、全称・存在量化もアイバーソン括弧を使って、次のように表すことが可能です。
- $[orall m ∈ M . P(m)] = ext{∏}_{m ∈ M}[P(m)]$
- $[ hereexists m ∈ M . P(m)] = ext{min}(1, ext{∑}_{m ∈ M}[P(m)])$
このように、数の個数を求める際にも役立ちます。
応用と実用性
アイバーソン括弧は、離散数学や確率論、計算機科学において非常に中心的な役割を果たします。特に、条件付きの和を無条件の形式に置き換える手法は頻繁に利用され、計算をシンプルにしてくれます。例えば、特定の範囲内での和を表現する際には、次のように扱えます。
$$
ext{∑}_{k=a}^{b} f(k) = ext{∑}_{k} f(k) [a ≤ k ≤ b]
$$
この場合、条件が満たされない場合には0を返します。また、
クロネッカーのデルタを用いた式の統一的な表現も、アイバーソン括弧を使うことで簡単に行えます。
結論
アイバーソン括弧は、数学的な命題を短く明確に表現し、複雑な計算を行う際に非常に役立つ記法です。その使える範囲は広く、自然に命題を数的に扱うことが可能なので、数学や計算機科学の分野での理解を深める助けとなるでしょう。