数学表記
数学において、アイバーソン括弧は、ケネス・E・アイバーソンにちなんで名付けられた、クロネッカーのデルタ(ステートメントx = yのアイバーソン括弧)を一般化した表記法です。これは、任意のステートメントをそのステートメント内の自由変数の関数にマッピングします。この関数は、ステートメントが真となる変数の値に対して値 1 を取り、それ以外の場合は値 0 を取るように定義されます。これは通常、ステートメントを角括弧で囲むことで示されます。
言い換えると、ステートメントのアイバーソン括弧は、ステートメントが真となる値の集合の指示
関数です。![{\displaystyle [P]={\begin{cases}1&{\text{P{\text{が真の場合}\\0&{\text{それ以外の場合}\end{cases}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ead533e8bdd9bcb51828f0d580bdc2d70a799da6)
アイバーソン括弧により、総和指数に制限なく大文字シグマ表記を使用することができます。つまり、整数 の任意の特性について、制限された和を制限のない形式 に書き直すことができます。この規則により、アイバーソン括弧が0 に等しいkの値に対して を定義する必要はありません。つまり、が定義されているかどうかに関係なく、加数は 0 に評価される必要があります。



![{\displaystyle \sum _{k}f(k)\cdot [P(k)]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f6691a8964a679fd1cbc5366d433ca6dcfce2926)

![{\displaystyle f(k)[{\textbf {false}}]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fb044c98e46ced3e73b546cf6723d9f20a29fed9)

この表記法はもともとケネス・E・アイバーソンがプログラミング言語APLで導入したもので、[1] [2]括弧で囲まれた単一の関係演算子に制限されていましたが、任意のステートメントへの一般化、角括弧への表記法の制限、および合計への応用は、括弧で囲まれた論理式の曖昧さを避けるためにドナルド・クヌースによって提唱されました。 [3]
プロパティ
アイバーソン括弧上の算術、論理、集合演算の間には直接的な対応関係がある。例えば、AとBを集合と整数の任意の性質とすると、

例
この表記法では、合計 (または積分) の境界条件を別の要素として加数に移動できるため、合計演算子の周囲のスペースが解放されますが、さらに重要なのは、合計演算子を代数的に操作できることです。
二重カウントルール
アイバーソン括弧を使用して、よく知られている合計操作規則を機械的に導出します。
合計交換
よく知られている規則も同様に簡単に導き出されます。

カウント
例えば、nまでの正の整数のうちnと互いに素な整数の数を数えるオイラーのトーティエント関数は次のように表される。
特殊なケースの簡素化
アイバーソン括弧のもう一つの用途は、特殊なケースの方程式を簡略化することです。例えば、次の式は
n > 1の場合に有効ですが、1/2 n = 1の場合。すべての正の整数n (つまり、が定義されているすべての値) に対して有効な恒等式を得るには、アイバーソン括弧を含む補正項を追加します。

共通機能
多くの一般的な関数、特に自然な区分定義を持つ関数は、アイバーソン括弧で表現できます。クロネッカーデルタ表記は、条件が等式である場合のアイバーソン表記の特殊なケースです。つまり、
集合 の指示関数は、 、または と表記され、集合の帰属関係を条件とするアイバーソン括弧です。




ヘヴィサイドのステップ関数、符号関数、[1]、絶対値関数もこの表記法で簡単に表現できます。
そして
比較関数maxとmin(2つの引数のうち大きい方または小さい方を返す)は
次
のように記述できます。![{\displaystyle \max(x,y)=x[x>y]+y[x\leq y]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4d5e468ef50c5de1e167a4d696db20d7515fc80a)
床関数と天井関数は
と
として表すことができます。
ここで、合計のインデックスはすべての整数にわたると理解されます。
![{\displaystyle \lfloor x\rfloor =\sum _{n}n\cdot [n\leq x<n+1]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4b376aa67868c65c1cd58ebe7ba9c738da3b4810)
![{\displaystyle \lceil x\rceil =\sum _{n}n\cdot [n-1<x\leq n],}](https://wikimedia.org/api/rest_v1/media/math/render/svg/faee0541bcabb19ed0265101e73afe0e3fd856a4)

ランプ関数は次のように表現できる。
実数の三分法は次の恒等式と同等
です。
メビウス関数は次のような性質を持つ(そして再帰的に[4]のように定義できる)。
1830 年代に、グーリエルモ・ダラ・ソマヤは現在では と表記されるものを という表現で表しました。また、 については などの変形も使用しました。[ 3]一般的な慣例
に従うと、 は定義されている場合は等しくなります。つまり、 x > 0の場合は 1 、 x = 0の場合は 0 、それ以外の場合は未定義です。

![{\displaystyle [x>0]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fc24e58bd7226ba390c2f26c51f25523815ce1bd)

![{\displaystyle [0\leq x\leq a]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/52b17ea225c8e2e326fa0aa428f1cb4a168a612b)

表記上のバリエーション
現在では標準となっている角括弧[ · ]と元々の丸括弧( · ) に加えて、黒板のような太字の括弧 (例: ⟦ · ⟧ )や、出版社の書体で使用可能なその他の珍しい形の括弧記号も使用され、欄外の注記が添えられています。
参照
参考文献