- Нотация Айверсона
-
Нотация Айверсона, или скобка Айверсона, — обозначение в математике. Согласно этому обозначению, истинное или ложное утверждение, заключенное в квадратные скобки, равно 1, если данное утверждение истинно, и 0, если данное утверждение ложно. Другими словами, если
— некоторый предикат, тоЭта нотация была введена Кеннетом Айверсоном в его языке программирования АПЛ, и оказалась очень удобным математическим обозначением.
Содержание
Специальные случаи
Символ Кронекера
является частным случаем нотации Айверсона:Индикаторная функция множества также может быть записана через нотацию Айверсона:
Использование нотации Айверсона с суммами
Нотация Айверсона весьма удобна при обращении с суммами, поскольку позволяет выражать суммы без каких бы то ни было ограничений на индекс суммирования. Например,
В первой сумме индекс
ограничен числами
и
. Во второй он пробегает все множество
целых чисел. Формально мы имеем дело с суммой бесконечного числа слагаемых. Но фактически лишь конечное число из них отличны от нуля. Вообще, если
— некоторый предикат, то сумма всех
, таких, что целое
удовлетворяет условию
, может быть записана в видеПример вычисления суммы
В качестве примера использования нотации Айверсона с суммами вычислим сумму
.Имеем,
Значит,
Литература
- Р. Грэхем, Д. Кнут, О. Паташник Конкретная математика. — М.: «Мир», 1998. — 703 с. — ISBN 5-03-001793-3
См. также
Категории:- Дискретная математика
- Математическая логика
-
Wikimedia Foundation. 2010.
![[\,P\,] =
\begin{cases}
1, &\text{if } P \text{ is true} \\
0, &\text{if } P \text{ is false}
\end{cases}](f7ff2ba05244efa2c2363dbfaf838a76.png)
![\delta_{ij} = [\,i=j\,]](7948d29c1d4fd1ea214c6b6e379d649b.png)
![\mathbf{1}_A(x) = [\,x \in A\,]](7083de08fb213436ac223aca29622fd4.png)
![\sgn(x) = [\,x >0\,] - [\,x < 0\,]](05e0d889d3fc0846c207ea043c71ddbd.png)
![\sum_{k=1}^n a_k = \sum_{k} a_k [\, 1 \leq k \leq n\, ]](8d432d922c0a0a309306dda70a4f76cc.png)
![\sum_{P(k)} a_k = \sum_{k} a_k [\,P(k)\,]](6a45e19946a7ea254afea518fe15dd34.png)
![[\,i < j\,] + [\,i = j\,] + [\,i >j\,] = 1](59cfa9dbec0a1b242ca61d6e1b16d12c.png)
![\sum\limits_{i , j} a_i a_j [\,i < j\,] + \sum\limits_{i , j} a_i a_j [\,i = j\,] +
\sum\limits_{i , j} a_i a_j [\,i >j\,] = \sum\limits_{i , j} a_i a_j](3fac6daefc91aeebe60bbf05c51dc5dc.png)

