Перейти к содержанию

Гипероператор

Материал из Мегавики — свободной энциклопедии

Гиперопера́тор — обобщение традиционных арифметических операций — сложения, умножения и возведения в степень, рассматриваемых как гипероператоры 1-го, 2-го и 3-го порядка соответственно, — на высшие порядки (тетрация, пентация и так далее).

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

История[править]

Исторически первым гипероператором является функция Аккермана (1928), сконструированная как пример всюду определённой не являющейся примитивно рекурсивной вычислимой функции от трёх аргументов φ(a,b,n) такой, что для n=0,1,2 она определяла операции сложения, умножения и возведения в степень соответственно:

φ(a,b,0)=a+b,
φ(a,b,1)=ab,
φ(a,b,2)=ab;

в стрелочной нотации Кнута[1]:

φ(a,b,n)=an1(b+1).

Впоследствии Гудстейном были разработаны последовательности функций, более аккуратно реализующие концепцию гипероператоров.

Определение[править]

Гипероператор порядка n с аргументами a и b (далее обозначаемый как a(n)b) рекурсивно определяется как результат многократного применения гипероператора порядка n1 к последовательности из b одинаковых аргументов, (начиная с умножения, каждый из которых равен a):

  • сложение a и b — увеличение числа a на количество единиц, равное b: a(1)b=a+1+1++1b=a+b
  • умножение a на b — сложение числа a с самим собой b раз: a(2)b=a+a++ab=a×b
  • возведение a в степень b — умножение числа a на само себя b раз: a(3)b=a×a××ab=ab
  • ...
  • a(n)b=a(n1)a(n1)a(n1)ab

В последнем выражении операции выполняются справа налево, что является существенным, так как гипероператоры порядка n>2 не являются ни коммутативными, ни ассоциативными. Гипероператоры 4-го, 5-го и 6-го порядка называются «тетра́ция», «пента́ция» и «гекса́ция» соответственно.

В простейшем случае значения переменных a, b и n ограничиваются натуральными числами. Возможные обобщения гипероператоров n4 на произвольные действительные или комплексные числа пока мало изучены.

Разные математики обозначают гипероператоры по-разному; Кнут использует стрелки , Конвей использует стрелки :

a(n)b=hyper(a,n,b)=an2b=ab(n2).

Альтернативные операции[править]

Альтернативная операция может быть получена путём вычисления слева направо и в силу коммутативности и ассоциативности операций сложения и умножения эта операция совпадает с гипероператором при n<4:

  • a+b=(a+(b1))+1,
  • a×b=(a×(b1))+a,
  • ab=(a(b1))×a.

Для гипероператора n4 вычисление слева направо (то есть альтернативная операция) отличается от гипероператора и проводит к другому результату, например, для n=4,a=3,b=3 получим гипероператор тетрацию: 323=33=333=327=7 625 597 484 987.

Но вычисление степенной башни слева направо приведёт к неверному итогу: 333(33)3=332=39=19 683.

Примечания[править]

  1. Cristian Calude, Solomon Marcus, Ionel Tevy. The first example of a recursive function which is not primitive recursive // Historia Mathematica. — 1979-11. — Т. 6, вып. 4. — С. 380–384. — ISSN 0315-0860. — doi:10.1016/0315-0860(79)90024-7.

Литература[править]

  • Эвнин А. Ю. Сверхстепени и их разности // Математическое образование. — 2001. — № 1(16). — С. 68—73.
  • Шустов В. В. Общее числовое действие и некоторые его свойства. — 2008. — 64 с. — ISBN 978-5-382-00546-1.