stringtranslate.com

Кронштейн Айверсона

В математике скобка Айверсона , названная в честь Кеннета Иверсона , представляет собой обозначение, которое обобщает дельту Кронекера , которая является скобкой Айверсона утверждения x = y . Он отображает любой оператор в функцию свободных переменных в этом операторе. Эта функция определена так, что принимает значение 1 для значений переменных, для которых утверждение истинно, и принимает значение 0 в противном случае. Обычно это обозначается помещением утверждения в квадратные скобки:

индикаторная функция

Скобка Айверсона позволяет использовать сигму с заглавной буквы без ограничений на индекс суммирования. То есть для любого свойства целого числа можно переписать ограниченную сумму в неограниченную форму . При таком соглашении его не нужно определять для значений k , для которых скобка Айверсона равна 0 ; то есть слагаемое должно иметь значение 0 независимо от того, определено ли оно.

Обозначение было первоначально введено Кеннетом Э. Айверсоном в его языке программирования APL , [1] [2] , хотя и ограничивалось отдельными реляционными операторами, заключенными в круглые скобки, тогда как обобщение на произвольные утверждения, ограничение обозначения квадратными скобками и приложения к суммированию, был предложен Дональдом Кнутом , чтобы избежать двусмысленности в логических выражениях, заключенных в круглые скобки. [3]

Характеристики

Существует прямая связь между арифметикой в ​​скобках Айверсона, логикой и операциями над множествами. Например, пусть A и B — множества и любое свойство целых чисел; тогда у нас есть

Примеры

Обозначение позволяет переместить граничные условия суммирования (или интегралов) как отдельный фактор в слагаемое, освобождая пространство вокруг оператора суммирования, но, что более важно, позволяя им алгебраически манипулировать.

Правило двойного счета

С помощью скобок Айверсона механически выводим известное правило манипуляции суммами:

Обмен суммированием

Точно так же легко выводится известное правило :

Подсчет

Например, фи-функция Эйлера , подсчитывающая количество натуральных чисел до n , взаимно простых с n , может быть выражена формулой

Упрощение особых случаев

Другое использование скобки Айверсона — упрощение уравнений в особых случаях. Например, формула

действительно для n > 1 , но отключено1/2для п = 1 . Чтобы получить тождество, действительное для всех положительных целых чисел n (т. е. для всех значений, для которых определено), можно добавить корректирующий член, включающий скобку Айверсона:

Общие функции

Многие общие функции, особенно те, которые имеют естественное кусочное определение, могут быть выражены через скобку Айверсона. Дельта-нотация Кронекера — это частный случай нотации Айверсона, когда условием является равенство. То есть,

Индикаторная функция , часто обозначаемая или , представляет собой скобку Айверсона с условием членства в множестве :

Ступенчатая функция Хевисайда , знаковая функция , [1] и функция абсолютного значения также легко выражаются в таких обозначениях:

и

Функции сравнения max и min (возвращающие больший или меньший из двух аргументов) можно записать как

Функции пола и потолка можно выразить как

Функция линейного изменения может быть выражена

Трихотомия действительных чисел эквивалентна следующему тождеству:

Функция Мёбиуса обладает свойством (и может быть определена рекуррентно как [4] )

Формулировка в терминах обычных функций

В 1830-х годах Гульельмо далла Соммаха использовал это выражение для обозначения того, что теперь будет написано ; он также использовал варианты, например, для . [3] Следуя одному общему соглашению , эти величины равны там, где они определены: равно 1, если x > 0 , равно 0, если x = 0 , и не определено в противном случае.

Варианты обозначений

В дополнение к теперь стандартным квадратным скобкам [ · ] и оригинальным круглым скобкам ( · ) также использовались жирные скобки для доски , например ⟦ · ⟧ , а также другие необычные формы скобок, доступные в шрифте издателя, сопровождаемые по примечанию на полях.

Смотрите также

Рекомендации

  1. ^ аб Кеннет Э. Айверсон (1962). Язык программирования. Уайли. п. 11 . Проверено 7 апреля 2016 г.
  2. ^ Рональд Грэм , Дональд Кнут и Орен Паташник . Конкретная математика , Раздел 2.2: Суммы и повторения.
  3. ^ ab Дональд Кнут, «Два примечания по обозначениям», American Mathematical Monthly , том 99, номер 5, май 1992 г., стр. 403–422. (TeX, arXiv :math/9205211).
  4. ^ Рональд Грэм , Дональд Кнут и Орен Паташник . Конкретная математика , Раздел 4.9: Фи и Му.