Кронштейн Айверсона
В математике скобка Айверсона , названная в честь Кеннета Иверсона , представляет собой обозначение, которое обобщает дельту Кронекера , которая является скобкой Айверсона утверждения x = y . Он отображает любой оператор в функцию в свободных переменных этом операторе. Эта функция определена так, чтобы принимать значение 1 для значений переменных, для которых утверждение истинно, и принимать значение 0 в противном случае. Обычно это обозначается помещением утверждения в квадратные скобки:
Скобка Айверсона позволяет использовать сигму с заглавной буквы без ограничений на индекс суммирования. То есть для любого имущества целого числа , можно переписать ограниченную сумму в неограниченной форме . Благодаря этой конвенции, не требуется определять значения k , для которых скобка Айверсона равна 0 ; то есть слагаемое должен оцениваться как 0 независимо от того, определяется.
Обозначение было первоначально введено Кеннетом Э. Айверсоном в его языке программирования APL . [1] [2] хотя и ограничивается отдельными операторами отношения, заключенными в круглые скобки, в то время как обобщение на произвольные утверждения, ограничение обозначений квадратными скобками и приложения к суммированию были защищены Дональдом Кнутом , чтобы избежать двусмысленности в логических выражениях в скобках. [3]
Свойства [ править ]
Существует прямая связь между арифметикой в скобках Айверсона, логикой и операциями над множествами. Например, пусть A и B — множества и любое свойство целых чисел; тогда у нас есть
Примеры [ править ]
Обозначения позволяют перемещать граничные условия суммирования (или интегралов) как отдельный фактор в слагаемое, освобождая пространство вокруг оператора суммирования, но, что более важно, позволяя им алгебраически манипулировать.
Правило двойного счета [ править ]
Мы механически выводим известное правило манипуляции суммами с помощью скобок Айверсона:
Обмен суммированием [ править ]
Общеизвестное правило также легко выводится:
Подсчет [ править ]
Например, функция тотента Эйлера , подсчитывающая количество натуральных чисел до n , взаимно простых с n, может быть выражена формулой
Упрощение особых случаев [ править ]
Другое использование скобки Айверсона — упрощение уравнений в особых случаях. Например, формула
справедливо для n > 1 , но отключено 1/2 1 для n = . Чтобы получить тождество, действительное для всех положительных целых чисел n (т. е. всех значений, для которых определено), можно добавить поправочный член, включающий скобку Айверсона:
Общие функции [ править ]
Многие общие функции, особенно те, которые имеют естественное кусочное определение, могут быть выражены через скобку Айверсона. — Дельта-нотация Кронекера это частный случай нотации Айверсона, когда условием является равенство. То есть,
Индикаторная функция , часто обозначаемая , или , представляет собой скобку Айверсона с условием принадлежности к множеству:
Ступенчатая функция Хевисайда , знаковая функция , [1] и функция абсолютного значения также легко выражаются в таких обозначениях:
и
Функции сравнения max и min (возвращающие больший или меньший из двух аргументов) можно записать как
Функции пола и потолка можно выразить как
Функция линейного изменения может быть выражена
Трихотомия действительных чисел эквивалентна следующему тождеству:
Функция Мёбиуса обладает свойством (и может быть определена посредством рекуррентности как [4] )
Формулировка в терминах обычных функций [ править ]
В 1830-х годах Гульельмо далла Соммаха использовал выражение представлять то, что сейчас будет написано ; он также использовал такие варианты, как для . [3] Согласно одному общему соглашению , эти количества равны там, где они определены: равен 1, если x > 0 , равен 0, если x = 0 , и не определен в противном случае.
Варианты обозначений [ править ]
В дополнение к теперь стандартным квадратным скобкам [ · ] и первоначальным круглым скобкам ( · ) жирные скобки для доски также использовались , например ⟦ · ⟧ , а также другие необычные формы скобок, доступные в шрифте издателя, сопровождаемые по примечанию на полях.
См. также [ править ]
- Булева функция
- Преобразование типов в компьютерном программировании: многие языки числовые или указательные позволяют использовать величины в качестве логических величин.
- Функция индикатора
Ссылки [ править ]
- ^ Jump up to: Перейти обратно: а б Кеннет Э. Айверсон (1962). Язык программирования . Уайли. п. 11 . Проверено 7 апреля 2016 г.
- ^ Рональд Грэм , Дональд Кнут и Орен Паташник . Конкретная математика , Раздел 2.1: Обозначения.
- ^ Jump up to: Перейти обратно: а б Дональд Кнут, «Два примечания к обозначениям», American Mathematical Monthly , том 99, номер 5, май 1992 г., стр. 403–422. ( TeX , arXiv : math/9205211 ).
- ^ Рональд Грэм , Дональд Кнут и Орен Паташник . Конкретная математика , Раздел 4.9: Фи и Му.