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