Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В математике , то последовательность гипероператор [NB 1] представляет собой бесконечную последовательность арифметических операций ( так называемый гипероператор в данном контексте) [1] [11] [13] , который начинается с одноместной операциейфункции последования с п = 0). Последовательность продолжается с бинарными операциями в дополнение ( п = 1), умножение ( п = 2), а также возведение в степень ( п = 3).

После этого последовательность переходит к дальнейшим двоичным операциям, выходящим за пределы возведения в степень, с использованием правоассоциативности . Для операций за пределами экспоненциации, то п - й член этой последовательности назван Реюбен Гудстейн после греческого префикса из п с суффиксом -ation (например, тетрация ( п = 4), пентация ( п = 5), hexation ( п = 6 ) и т. д.) [5] и может быть записан как использование n - 2 стрелок в обозначении стрелки вверх Кнута . Каждую гипероперацию можно понятьрекурсивно в терминах предыдущего:

Он также может быть определен в соответствии с частью определения правила рекурсии, как в версии функции Аккермана Кнута со стрелкой вверх :

Это можно использовать, чтобы легко показать числа, намного большие, чем те, которые могут быть представлены в научных обозначениях , такие как число Скьюза и гуголплексоплекс (например , намного больше, чем число Скьюза и гуголплексоплекс), но есть некоторые числа, которые даже они не могут легко показать, например как число Грэма и ДЕРЕВО (3) .

Это правило рекурсии является общим для многих вариантов гиперопераций.

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

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

(Обратите внимание, что для n = 0 двоичная операция по существу сводится к унарной операции ( функция-преемник ), игнорируя первый аргумент.)

Для n = 0, 1, 2, 3 это определение воспроизводит основные арифметические операции следования (что является унарной операцией), сложения , умножения и возведения в степень , соответственно, как

Операции H для n ≥ 3 могут быть записаны в нотации Кнута, направленной вверх, как

Так какой будет следующая операция после возведения в степень? Мы определили умножение так, что и определили возведение в степень так, что кажется логичным определить следующую операцию, тетрацию, так, чтобы с башней из трех «а». Аналогично, пентация (а, 3) будет тетрацией (а, тетрацией (а, а)) с тремя «а» в ней.

Обозначение Кнута может быть расширено до отрицательных индексов ≥ −2 таким образом, чтобы согласоваться со всей последовательностью гиперопераций, за исключением запаздывания в индексации:

Таким образом, гипероперации можно рассматривать как ответ на вопрос «что дальше» в последовательности : преемник , сложение , умножение , возведение в степень и так далее. Отмечая, что

проиллюстрирована взаимосвязь между основными арифметическими операциями, что позволяет естественным образом определять более высокие операции, как указано выше. Параметры иерархии гиперопераций иногда называют их аналогичным термином возведения в степень; [14] таким образом, a - основание , b - показатель степени (или гиперэкспонента ), [12] и n - ранг (или степень ), [6] и, кроме того, читается как « b th n -состояние a » , например , читается как "9-я четверть из 7", и читается как «789-я 123-я 456-я».

В общем, гипероперации - это способы сложения чисел, рост которых увеличивается на основе повторения предыдущей гипероперации. Понятия преемника, сложения, умножения и возведения в степень - все это гипероперации; операция-преемник (получение x + 1 из x ) является наиболее примитивной, оператор сложения указывает, сколько раз нужно добавить 1 к самому себе, чтобы получить окончательное значение, умножение указывает, сколько раз число должно быть добавлено к само по себе, а возведение в степень относится к тому, сколько раз число должно быть умножено само на себя.

Примеры [ править ]

Ниже приведен список первых семи (с 0 по 6) гиперопераций ( 0⁰ определяется как 1).

Особые случаи [ править ]

H n (0, Ь ) =

b + 1, когда n = 0
b , когда n = 1
0, когда n = 2
1, когда n = 3 и b = 0 [nb 3] [nb 4]
0, когда n = 3 и b > 0 [nb 3] [nb 4]
1, когда n > 3 и b четно (включая 0)
0, когда n > 3 и b нечетно

H n (1, б ) =

1, когда n ≥ 3

H n ( a , 0) =

0, когда n = 2
1, когда n = 0 или n ≥ 3
a , когда n = 1

H n ( a , 1) =

a, когда n ≥ 2

H n ( a , a ) =

H n + 1 ( a , 2), когда n ≥ 1

H n ( a , −1) = [nb 2]

0, когда n = 0, или n ≥ 4
a - 1, когда n = 1
- a , когда n = 2
1/а, когда n = 3

H n (2, 2) =

3, когда n = 0
4, когда n ≥ 1, легко демонстрируется рекурсивно.

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

Одним из первых обсуждений гиперопераций было обсуждение Альберта Беннета [6] в 1914 г., который разработал некоторые из теорий коммутативных гиперопераций (см. Ниже ). Примерно 12 лет спустя Вильгельм Аккерман определил функцию [15], которая чем-то напоминает последовательность гиперопераций.

В своей статье 1947 года [5] Р.Л. Гудштейн ввел конкретную последовательность операций, которые теперь называются гипероперациями , а также предложил греческие названия тетрация , пентация и т. Д. Для расширенных операций за пределами возведения в степень (поскольку они соответствуют индексам 4, 5 и др.). В качестве функции с тремя аргументами, например , последовательность гиперопераций в целом рассматривается как версия исходной функции Аккермана - рекурсивная, но не примитивно-рекурсивная, - модифицированная Гудштейном для включения примитивной функции-преемника вместе с другими тремя основными функциями. арифметические операции ( сложение , умножение , возведение в степень ), и сделать их более плавным расширением за пределы возведения в степень.

Исходная функция Аккермана с тремя аргументами использует то же правило рекурсии, что и ее версия Гудштейна (т. Е. Последовательность гиперопераций), но отличается от нее двумя способами. Во-первых, определяет последовательность операций, начиная со сложения ( n = 0), а не с функции-преемника , затем умножения ( n = 1), возведения в степень ( n = 2) и т. Д. Во-вторых, начальные условия для результата , таким образом, отличные от гипероперации вне возведения в степень. [7] [16] [17] Значение b + 1 в предыдущем выражении таково, что = , где bподсчитывает количество операторов (возведения в степень), а не подсчитывает количество операндов («а»), как это делает b в , и так далее для операций более высокого уровня. (Подробности см. В статье о функциях Аккермана .)

Обозначения [ править ]

Это список обозначений, которые использовались для гиперопераций.

Вариант , начиная с с [ править ]

В 1928 году Вильгельм Аккерманн определил функцию с тремя аргументами, которая постепенно превратилась в функцию с двумя аргументами, известную как функция Аккермана . Оригинальная функция Аккермана менее похожа на современный гипероператор, потому что его начальные условия начинаются с для все п > 2. Кроме того, он назначал дополнение к п = 0, умножение на п = 1 и потенцированием к п = 2, так что начальные условия дают очень различные операции для тетрации и не только.

Другое начальное условие, которое использовалось, - это (где база постоянна ), благодаря Розе Петер, которое не формирует иерархию гиперопераций.

Вариант начиная с 0 [ править ]

В 1984 г. К. У. Кленшоу и Ф. У. Дж. Олвер начали обсуждение использования гиперопераций для предотвращения компьютерных переполнений с плавающей запятой . [24] С тех пор многие другие авторы [25] [26] [27] возобновили интерес к применению гиперопераций к представлению с плавающей запятой . (Поскольку все H n ( a , b ) определены для b = -1.) При обсуждении тетрации Clenshaw et al. предполагается начальное условие , которое создает еще одну иерархию гиперопераций. Как и в предыдущем варианте, четвертая операция очень похожа натетрация , но компенсируется на единицу.

Нижние гипероперации [ править ]

Альтернативой этим гипероперациям является оценка слева направо. С

определить (с ° или нижним индексом)

с

Это было распространено на порядковые числа Доннером и Тарски, [23] [Определение 1] :

Из определения 1 (i), следствия 2 (ii) и теоремы 9 следует, что для a ≥ 2 и b ≥ 1 [ оригинальное исследование? ]

Но при этом происходит своего рода коллапс, неспособный сформировать «силовую башню», традиционно ожидаемую от гипероператоров: [23] [Теорема 3 (iii)] [nb 5]

Если α ≥ 2 и γ ≥ 2, [23] [Следствие 33 (i)] [nb 5]

Коммутативные гипероперации [ править ]

Коммутативные гипероперации были рассмотрены Альбертом Беннеттом еще в 1914 г. [6], что, возможно, является самым ранним замечанием о любой последовательности гиперопераций. Коммутативные гипероперации определяются правилом рекурсии

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

Системы счисления, основанные на последовательности гиперопераций [ править ]

Р.Л. Гудштейн [5] использовал последовательность гипероператоров для создания систем счисления неотрицательных целых чисел. Так называемое полное наследственное представление целого числа n на уровне k и базе b можно выразить следующим образом, используя только первые k гипероператоров и используя в качестве цифр только 0, 1, ..., b - 1 вместе с базой b сам:

  • Для 0 ≤ nb -1, n обозначается просто соответствующей цифрой.
  • Для n > b -1 представление n находится рекурсивно, сначала представляя n в форме
b [ k ] x k [ k - 1] x k -1 [ k - 2] ... [2] x 2 [1] x 1
где x k , ..., x 1 - наибольшие целые числа, удовлетворяющие (в свою очередь)
б [ к ] х кп
b [ k ] x k [ k - 1] x k - 1n
...
b [ k ] x k [ k - 1] x k - 1 [ k - 2] ... [2] x 2 [1] x 1n
Любой x i, превышающий b -1, затем повторно выражается таким же образом, и так далее, повторяя эту процедуру до тех пор, пока результирующая форма не будет содержать только цифры 0, 1, ..., b -1 вместе с основанием b .

Ненужных скобок можно избежать, предоставив операторам более высокого уровня более высокий приоритет в порядке оценки; таким образом,

представления уровня 1 имеют вид b [1] X, причем X также имеет эту форму;

представления уровня 2 имеют вид b [2] X [1] Y, причем X , Y также имеют эту форму;

представления уровня 3 имеют вид b [3] X [2] Y [1] Z, причем X , Y , Z также имеют этот вид;

представления уровня 4 имеют вид b [4] X [3] Y [2] Z [1] W, причем X , Y , Z , W также имеют этот вид;

и так далее.

В этом типе наследственного представления base- b само основание появляется в выражениях, а также «цифры» из набора {0, 1, ..., b -1}. Это можно сравнить с обычным представлением с основанием 2, когда последнее записано в терминах основания b ; например, в обычной записи с основанием 2, 6 = (110) 2 = 2 [3] 2 [2] 1 [1] 2 [3] 1 [2] 1 [1] 2 [3] 0 [2] 0, тогда как наследственное представление уровня 3 по основанию 2 - это 6 = 2 [3] (2 [3] 1 [2] 1 [1] 0) [2] 1 [1] (2 [3] 1 [2] 1 [ 1] 0). Наследственные представления могут быть сокращены, опуская любые экземпляры [1] 0, [2] 1, [3] 1, [4] 1 и т.д .; например, приведенное выше представление уровня 3 по основанию 2 из 6 сокращений до 2 [3] 2 [1] 2.

Примеры: Уникальные представления числа 266 по основанию 2 на уровнях 1, 2, 3, 4 и 5 следующие:

Уровень 1: 266 = 2 [1] 2 [1] 2 [1] ... [1] 2 (с 133 двойками)
Уровень 2: 266 = 2 [2] (2 [2] (2 [2] (2 [2] 2 [2] 2 [2] 2 [2] 2 [1] 1)) [1] 1)
Уровень 3: 266 = 2 [3] 2 [3] (2 [1] 1) [1] 2 [3] (2 [1] 1) [1] 2
Уровень 4: 266 = 2 [4] (2 [1] 1) [3] 2 [1] 2 [4] 2 [2] 2 [1] 2
Уровень 5: 266 = 2 [5] 2 [4] 2 [1] 2 [5] 2 [2] 2 [1] 2

См. Также [ править ]

  • Большие числа

Заметки [ править ]

  1. ^ Последовательностьаналогичная последовательности гипероператора исторически называют многими именами,том числе: функции Аккермана [1] (3-аргумент), то иерархия Аккермана , [2] иерархия Гжегорчика [3] [4] (который является более общие), версия функции Аккермана Гудштейна , [5] операция n-го класса , [6] z-кратное итеративное возведение в степень x с y , [7] операции со стрелками , [8] рейхеналгебра [9] и гипер-n . [1][9] [10] [11] [12]
  2. ^ a b c d Пусть x = a [ n ] (- 1). По рекурсивной формуле a [ n ] 0 = a [ n - 1] ( a [ n ] (- 1)) ⇒ 1 = a [ n - 1] x . Одно из решений - x = 0, потому что a [ n - 1] 0 = 1 по определению при n ≥ 4. Это решение уникально, потому что a [ n - 1] b > 1 для всех a > 1, b. > 0 (доказательство рекурсией).
  3. ^ a b Подробнее см. Степень нуля .
  4. ^ a b Подробнее см. Ноль в степени нуля .
  5. ^ a b Порядковое сложение не коммутативно; см. порядковую арифметику для получения дополнительной информации

Ссылки [ править ]

  1. ^ a b c Даниэль Гейслер (2003). "Что лежит за пределами возведения в степень?" . Проверено 17 апреля 2009 .
  2. Харви М. Фридман (июль 2001 г.). «Длинные конечные последовательности». Журнал комбинаторной теории, Серия А . 95 (1): 102–144. DOI : 10.1006 / jcta.2000.3154 .
  3. ^ Мануэль Lameiras Campagnola и Cristopher Мур и Хосе Феликса Коста (декабрь 2002). "Трансфинитные порядковые числа в рекурсивной теории чисел". Журнал сложности . 18 (4): 977–1000. DOI : 10,1006 / jcom.2002.0655 .
  4. Марк Вирц (1999). «Описание иерархии Гжегорчика безопасной рекурсией». CiteSeer. CiteSeerX 10.1.1.42.3374 .  Cite journal requires |journal= (help)
  5. ^ a b c d e Р. Л. Гудштейн (декабрь 1947 г.). "Трансфинитные порядковые числа в рекурсивной теории чисел". Журнал символической логики . 12 (4): 123–129. DOI : 10.2307 / 2266486 . JSTOR 2266486 . 
  6. ^ a b c d Альберт А. Беннетт (декабрь 1915 г.). «Записка об операции третьей степени». Анналы математики . Вторая серия. 17 (2): 74–75. DOI : 10.2307 / 2007124 . JSTOR 2007124 . 
  7. ^ a b Пол Э. Блэк (2009-03-16). «Функция Аккермана» . Словарь алгоритмов и структур данных . Национальный институт стандартов и технологий США (NIST) . Проверено 17 апреля 2009 .
  8. Дж. Э. Литтлвуд (июль 1948 г.). «Большие числа». Математический вестник . 32 (300): 163–171. DOI : 10.2307 / 3609933 . JSTOR 3609933 . 
  9. ^ а б Маркус Мюллер (1993). "Рейхеналгебра" (PDF) . Проверено 17 апреля 2009 .
  10. ^ a b c Роберт Мунафо (ноябрь 1999 г.). «Изобретение новых операторов и функций» . Большие числа в MROB . Проверено 17 апреля 2009 .
  11. ^ a b А. Дж. Роббинс (ноябрь 2005 г.). «Дом Тетрации» . Архивировано 13 июня 2015 года . Проверено 17 апреля 2009 .
  12. ^ а б И. Н. Галидакис (2003). «Математика» . Архивировано из оригинального 20 апреля 2009 года . Проверено 17 апреля 2009 .
  13. ^ CA Рубцов и GF Romerio (декабрь 2005). «Функция Аккермана и новая арифметическая операция» . Проверено 17 апреля 2009 .
  14. ^ GF Romerio (2008-01-21). «Терминология гиперопераций» . Форум Tetration . Проверено 21 апреля 2009 .
  15. ^ a b Вильгельм Аккерманн (1928). "Zum Hilbertschen Aufbau der reellen Zahlen". Mathematische Annalen . 99 : 118–133. DOI : 10.1007 / BF01459088 . S2CID 123431274 . 
  16. ^ Роберт Мунафо (1999-11-03). «Версии функции Аккермана» . Большие числа в MROB . Проверено 17 апреля 2009 .
  17. ^ J. Каули и Т. Бейли (1988-09-30). «Несколько версий функции Аккермана» . Департамент компьютерных наук, Университет Вайоминга, Ларами, Вайоминг . Проверено 17 апреля 2009 .
  18. Дональд Э. Кнут (декабрь 1976 г.). «Математика и информатика: справляемся с конечностью» . Наука . 194 (4271): 1235–1242. Bibcode : 1976Sci ... 194.1235K . DOI : 10.1126 / science.194.4271.1235 . PMID 17797067 . S2CID 1690489 . Проверено 21 апреля 2009 .   
  19. ^ Даниэль Цвиллинджер (2002). Стандартные математические таблицы и формулы CRC, 31-е издание . CRC Press. п. 4. ISBN  1-58488-291-3.
  20. Перейти ↑ Eric W. Weisstein (2003). CRC краткая энциклопедия математики, 2-е издание . CRC Press. С. 127–128. ISBN 1-58488-347-2.
  21. ^ Дэвид Гильберт (1926). "Über das Unendliche". Mathematische Annalen . 95 : 161–190. DOI : 10.1007 / BF01206605 . S2CID 121888793 . 
  22. ^ KK Намбияр (1995). «Функции Аккермана и трансфинитные порядковые числа». Письма по прикладной математике . 8 (6): 51–53. DOI : 10.1016 / 0893-9659 (95) 00084-4 .
  23. ^ a b c d Джон Доннер; Альфред Тарский (1969). «Расширенная арифметика порядковых чисел» . Fundamenta Mathematicae . 65 : 95–127. DOI : 10,4064 / фм-65-1-95-127 .
  24. ^ CW Clenshaw и FWJ Olver (апрель 1984). «За пределами с плавающей точкой». Журнал ACM . 31 (2): 319–328. DOI : 10.1145 / 62.322429 . S2CID 5132225 . 
  25. ^ WN Holmes (март 1997). «Составная арифметика: предложение по новому стандарту» . Компьютер . 30 (3): 65–73. DOI : 10.1109 / 2.573666 . Проверено 21 апреля 2009 .
  26. ^ Р. Циммерманн (1997). «Компьютерная арифметика: принципы, архитектура и проектирование СБИС» (PDF) . Конспект лекций, Лаборатория интегрированных систем, ETH Zürich. Архивировано из оригинального (PDF) 17 августа 2013 года . Проверено 17 апреля 2009 .
  27. ^ Т. Пинкевич, Н. Холмс и Т. Джамиль (2000). «Конструирование составного арифметического устройства для рациональных чисел». Материалы конференции IEEE Southeast Con 2000. «Подготовка к новому тысячелетию» (каталожный номер 00CH37105) . Труды IEEE. С. 245–252. DOI : 10.1109 / SECON.2000.845571 . ISBN 0-7803-6312-4. S2CID  7738926 .