Jump to content

Обозначение Кнута со стрелкой вверх

В математике обозначение Кнута стрелкой вверх — это метод записи очень больших целых чисел , введенный Дональдом Кнутом в 1976 году. [ 1 ]

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

  • единственная стрелка представляет возведение в степень (повторное умножение)
  • двойная стрелка представляет собой тетрацию (повторное возведение в степень)
  • тройная стрелка представляет собой пентацию (повторяющуюся тетрацию)

Общее определение обозначения стрелки вверх следующее (для ): Здесь, означает n стрелок, например Квадратные скобки — еще одно обозначение гиперопераций.

Введение

[ редактировать ]

Гипероперации сложения естественным образом расширяют арифметические операции умножения и . следующим образом Сложение на натуральное число определяется как итеративное приращение:

Умножение на натуральное число определяется как многократное сложение :

Например,

Возведение в степень естественной степени определяется как повторяющееся умножение, которое Кнут обозначил одной стрелкой вверх:

Например,

Тетрация определяется как повторяющееся возведение в степень, которое Кнут обозначил «двойной стрелкой»:

Например,

Выражения оцениваются справа налево, поскольку операторы определены как правоассоциативные .

Согласно этому определению,

и т. д.

Это уже приводит к некоторым довольно большим числам, но последовательность гипероператоров на этом не заканчивается.

Пентация , определяемая как повторяющаяся тетрация, представлена ​​«тройной стрелкой»:

Гексация , определяемая как повторяющаяся пентация, представлена ​​«четверной стрелкой»:

и так далее. Общее правило заключается в том, что Оператор -стрелка разворачивается в правоассоциативный ряд ( )-стрелочные операторы. Символически,

Примеры:

Обозначения

[ редактировать ]

В таких выражениях, как , в качестве обозначения возведения в степень обычно записывают показатель степени как верхний индекс к базовому числу . Но многие среды, такие как языки программирования и обычная текстовая электронная почта , не поддерживают набор надстрочных индексов . Люди приняли линейную систему обозначений для таких сред; стрелка вверх предполагает «возведение в степень». Если набор символов не содержит стрелки вверх, курсор вместо нее используется (^).

Надстрочное обозначение не поддается обобщению, что объясняет, почему Кнут решил работать с использованием встроенной записи. вместо.

— более короткое альтернативное обозначение для n стрелок. Таким образом .

Запись обозначений со стрелкой вверх в терминах степеней

[ редактировать ]

Попытка написать использование знакомой надстрочной записи дает энергетическую башню .

Например:

Если b — переменная (или слишком большая), электробашню можно записать с помощью точек и примечания, указывающего высоту башни.

Продолжая эти обозначения, можно было бы написать с помощью стопки таких силовых башен, каждая из которых описывает размер той, что находится над ней.

Опять же, если b — переменная или слишком велика, стек можно записать с помощью точек и примечания, указывающего его высоту.

Более того, может быть записано с использованием нескольких столбцов таких стопок энергетических башен, причем каждый столбец описывает количество энергетических башен в стопке слева от него:

И вообще:

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

Использование тетрации

[ редактировать ]

Обозначение Руди Ракера поскольку тетрация позволяет нам сделать эти диаграммы немного проще, сохраняя при этом геометрическое представление (мы могли бы назвать эти башни тетрации ).

Наконец, в качестве примера можно привести четвертое число Аккермана. может быть представлено как:

Обобщения

[ редактировать ]

Некоторые числа настолько велики, что несколько стрелок в обозначении Кнута, направленном вверх, становятся слишком громоздкими; затем оператор n -стрелка полезен (а также для описаний с переменным количеством стрелок) или, что то же самое, гипероператоров .

Некоторые числа настолько велики, что даже этого обозначения недостаточно. Затем можно использовать обозначение цепочки стрелок Конвея : цепочка из трех элементов эквивалентна другим обозначениям, но цепочка из четырех или более элементов еще более эффективна.

= , С = = , Таким образом, результат получается

= или (Петильон)

Даже быстрорастущие функции можно классифицировать с помощью порядкового анализа, называемого быстрорастущей иерархией . Быстрорастущая иерархия использует последовательную итерацию функций и диагонализацию для систематического создания быстрорастущих функций из некоторой базовой функции. . Для стандартной быстрорастущей иерархии с использованием , уже демонстрирует экспоненциальный рост, сравнимо с тетрационным ростом и ограничено сверху функцией, включающей первые четыре гипероператора; Затем, сравнима с функцией Аккермана , уже находится за пределами досягаемости индексированных стрелок, но может быть использован для аппроксимации числа Грэма , и сравнимо с обозначением цепочки стрел Конвея произвольной длины.

Все эти функции вычислимы. Даже более быстрые вычислимые функции, такие как последовательность Гудштейна и последовательность TREE , требуют использования больших порядковых номеров и могут встречаться в определенных комбинаторных и теоретико-доказательных контекстах. Существуют функции, которые растут невычислимо быстро, такие как Busy Beaver , сама природа которых будет совершенно недоступна для любого анализа, направленного вверх, или даже для любого порядкового анализа.

Определение

[ редактировать ]

Без ссылки на гипероперацию операторы со стрелкой вверх можно формально определить как

для всех целых чисел с [ номер 1 ] .

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

Альтернативно можно выбрать умножение в качестве базового случая и выполнять итерацию оттуда. Тогда возведение в степень становится повторным умножением. Формальное определение будет

для всех целых чисел с .

Обратите внимание, однако, что Кнут не давал определения «стреле нуля» ( ). Можно было бы расширить обозначение до отрицательных индексов (n ≥ -2) таким образом, чтобы согласовать всю последовательность гиперопераций, за исключением задержки индексации:

Операция «стрелка вверх» является правоассоциативной операцией , т. е. понимается как , вместо . Если двусмысленность не является проблемой, круглые скобки иногда опускаются.

Таблицы значений

[ редактировать ]

Вычисление 0↑ н  б

[ редактировать ]

Вычисление приводит к

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

Вычисления 2↑ н  б

[ редактировать ]

Вычисление можно переформулировать в терминах бесконечной таблицы. Расставляем цифры в верхней строке и заполните левый столбец значениями 2. Чтобы определить число в таблице, возьмите число сразу слева, затем найдите нужное число в предыдущей строке, в позиции, заданной только что взятым числом. .

Ценности = = = 2 → б → п
б
1 2 3 4 5 6 формула
1 2 4 8 16 32 64
2 2 4 16 65536
3 2 4 65536
4 2 4

Таблица такая же, как и у функции Аккермана , за исключением смещения и и добавление 3 ко всем значениям.

Вычисления 3↑ н  б

[ редактировать ]

Расставляем цифры в верхней строке и заполните левый столбец значениями 3. Чтобы определить число в таблице, возьмите число сразу слева, затем найдите нужное число в предыдущей строке, в позиции, заданной только что взятым числом. .

Ценности = = = 3 → б → п
б
1 2 3 4 5 формула
1 3 9 27 81 243
2 3 27 7,625,597,484,987
3 3 7,625,597,484,987
4 3

Вычисления 4↑ н  б

[ редактировать ]

Расставляем цифры в верхней строке и заполните левый столбец значениями 4. Чтобы определить число в таблице, возьмите число сразу слева, затем найдите нужное число в предыдущей строке, в позиции, заданной только что взятым числом. .

Ценности = = = 4 → б → п
б
1 2 3 4 5 формула
1 4 16 64 256 1024
2 4 256
3 4
4 4

Вычисления 10↑ н  б

[ редактировать ]

Расставляем цифры в верхней строке и заполните левый столбец значениями 10. Чтобы определить число в таблице, возьмите число сразу слева, затем найдите нужное число в предыдущей строке, в позиции, заданной только что взятым числом. .

Ценности = = = 10 → б → п
б
1 2 3 4 5 формула
1 10 100 1,000 10,000 100,000
2 10 10,000,000,000
3 10
4 10

При 2 ≤ b ≤ 9 порядок чисел - это лексикографический порядок , где n является наиболее значимым числом, поэтому для номеров этих 8 столбцов нумерационный порядок является просто построчным. То же самое относится и к числам в 97 столбцах с 3 ≤ b ≤ 99, и если мы начнем с n = 1, даже для 3 ≤ b ≤ 9 999 999 999.

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ Jump up to: а б с Для получения более подробной информации см. Степени нуля .
  2. ^ Имейте в виду, что Кнут не определял оператор .
  3. ^ Jump up to: а б Дополнительные сведения см. в разделе Ноль в степени нуля .
  1. ^ Кнут, Дональд Э. (1976). «Математика и информатика: борьба с конечностью». Наука . 194 (4271): 1235–1242. Бибкод : 1976Sci...194.1235K . дои : 10.1126/science.194.4271.1235 . ПМИД   17797067 . S2CID   1690489 .
  2. ^ Р. Л. Гудштейн (декабрь 1947 г.). «Трансфинитные ординалы в рекурсивной теории чисел». Журнал символической логики . 12 (4): 123–129. дои : 10.2307/2266486 . JSTOR   2266486 . S2CID   1318943 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 45bb06803d60fb5a73e1ff5965aa78f2__1715532120
URL1:https://arc.ask3.ru/arc/aa/45/f2/45bb06803d60fb5a73e1ff5965aa78f2.html
Заголовок, (Title) документа по адресу, URL1:
Knuth's up-arrow notation - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)