Дужка Айверсона

Матеріал з testwiki
Перейти до навігації Перейти до пошуку

Ду́жка Айверсона — функція, що повертає 1 для істинного висловлювання, і 0, якщо аргумент хибний:

[P]={1,якщо P істинне0,якщо P хибне

Нотація, яку Кеннет Айверсон ввів для мови програмування APL, виявилася дуже зручним математичним позначенням, наприклад, з ним можна лаконічно визначити:

Також нотація зручна при користуванні сумами, оскільки дозволяє виражати їх без обмежень на індекс підсумовування, наприклад:

i=1nai=kak[1kn],

тобто індекс k пробігає всю множину цілих чисел, і формально підсумовується нескінченна кількість доданків, але лише скінченне число їх відмінне від нуля.

Приклад обчислення з використанням дужок Айверсона суми S=i=1n1j=i+1naiaj для послідовності {ai}:

[i<j]+[i=j]+[i>j]=1 ,
i,jaiaj[i<j]+i,jaiaj[i=j]+i,jaiaj[i>j]=i,jaiaj ,
S+iai2+S=(iai)2 ,

а оскільки для правої частини:

i,jaiaj=ijaiaj=iaijaj=(iai)2 ,

то:

S=1i<jnaiaj=12(i=1nai)212i=1nai2 .

Література