Иерархия Гжегорчика (, Польское произношение: ), названный в честь польского логика Анджея Гжегорчика, иерархия функций, используемых в теории вычислимости (Wagner and Wechsung 1986: 43). Каждая функция в иерархии Гжегорчика является примитивной рекурсивной функцией, и каждая примитивно рекурсивная функция появляется в иерархии на каком-то уровне. Иерархия имеет дело со скоростью, с которой значения функций растут; интуитивно понятно, что функции на более низком уровне иерархии растут медленнее, чем функции на более высоких уровнях.
Содержание
- 1 Определение
- 2 Свойства
- 3 Отношение к примитивным рекурсивным функциям
- 4 Расширения
- 5 См. Также
- 6 Примечания
- 7 Ссылки
Определение
Сначала мы вводим бесконечный набор функций, обозначенных E i для некоторого натурального числа i. Мы определяем и . То есть E 0 - это функция сложения, а E 1 - унарная функция, которая возводит свой аргумент в квадрат и добавляет два. Затем для каждого n больше 1 мы определяем , то есть x-я итерация из оценивается как 2.
На основе этих функций мы определяем иерархию Гжегорчика. , n-й набор в иерархии, содержит следующие функции:
- Ekдля k < n
- нулевая функция (Z (x) = 0);
- функция-преемник (S (x) = x + 1);
- функции проекции ();
- (обобщенная) композиция функций в наборе (если h, g 1, g 2,... и g m находятся в , затем тоже); и
- результаты ограниченной (примитивной) рекурсии, примененные к функциям в наборе (если g, h и j находятся в и для всех t и и далее и , тогда f также находится в )
Другими словами, - это закрытие набора
Свойства
Эти наборы четко образуют иерархию
, потому что они являются замыканиями над и .
Это строгие подмножества (Rose 1984; Gakwaya 1997). Другими словами
, потому что гипероперация находится в , но не в .
- включает такие функции, как x + 1, x + 2,...
- предоставляет все функции сложения, такие как x + y, 4x,...
- предоставляет все функции умножения, такие как xy, x
- предоставляет все функции возведения в степень, такие как x, 2, и является в точности элементарными рекурсивными функциями.
- предоставляет все функции tetration и т. д.
Примечательно, что как функция , так и ch Характеристические функции предиката из теоремы Клини о нормальной форме могут быть определены таким образом, что они лежат на уровне иерархии Гжегорчика. Это, в частности, означает, что каждое рекурсивно перечисляемое множество перечислимо с помощью некоторой -функции.
Отношение к примитивным рекурсивным функциям
Определение такое же, как то же самое для примитивных рекурсивных функций, PR, за исключением того, что рекурсия ограничена (для некоторого j в ), а функции
Из этого факта ясно, что все функции на любом уровне иерархии Гжегорчика являются примитивными рекурсивными функциями (т.е. E n ⊆ PR {\ displaystyle {\ mathcal {E}} ^ {n} \ Substeq {\ mathsf {PR}}}) и таким образом:
- ⋃ n E n ⊆ PR {\ displaystyle \ bigcup _ {n} {{\ mathcal {E}} ^ {n}} \ substeq {\ mathsf {PR}}}
Также можно показать, что все примитивные рекурсивные функции находятся на каком-то уровне иерархии (Rose 1984; Gakwaya 1997), таким образом
- ⋃ n E n = PR {\ displaystyle \ bigcup _ {n} {{\ mathcal {E}} ^ {n}} = {\ mathsf {PR}}}
и наборы E 0, E 1 - E 0, E 2 - E 1,…, E n - E n - 1,… {\ displaystyle {\ mathcal {E}} ^ {0}, {\ mathcal {E}} ^ {1} - {\ mathcal {E}} ^ { 0}, {\ mathcal {E}} ^ {2} - {\ mathcal {E}} ^ {1}, \ dots, {\ mathcal {E}} ^ {n} - {\ mathcal {E}} ^ {n-1}, \ dots}разбиение набора примитивных рекурсивных функций, PR.
Расширения
Иерархия Гжегорчика может быть расширена до трансфинитных порядковых номеров. Такие расширения определяют быстрорастущую иерархию. Для этого производящие функции E α {\ displaystyle E _ {\ alpha}}должны быть рекурсивно определены для предельных ординалов (обратите внимание, что они уже были рекурсивно определены для последующих порядковых номеров отношением E α + 1 (N) = E α N (2) {\ Displaystyle E _ {\ alpha +1} (n) = E _ {\ alpha} ^ {n} (2)}). Если существует стандартный способ определения фундаментальной последовательности λ m {\ displaystyle \ lambda _ {m}}, предельный порядковый номер которой равен λ {\ displaystyle \ lambda}, тогда можно определить производящие функции E λ (n) = E λ n (n) {\ displaystyle E _ {\ lambda} (n) = E _ {\ lambda _ { n}} (n)}. Однако это определение зависит от стандартного способа определения фундаментальной последовательности. Роуз (1984) предлагает стандартный способ для всех ординалов α < ε0.
Первоначальное расширение было связано с Мартином Лёбом и (1970) и иногда его называют иерархией Лёба – Вайнера.
См. Также
Примечания
Ссылки
- Brainerd, WS, Landweber, LH (1974), Theory of Computing, Wiley, ISBN 0-471-09585-0
- Cichon, EA; Wainer, SS (1983), «Медленно растущие иерархии и иерархии Гжегорчика», Journal of Symbolic Logic, 48(2): 399–408, doi : 10.2307 / 2273557, ISSN 0022-4812, MR 0704094
- Gakwaya, J.–S. (1997), Обзор иерархии Гжегорчика и ее расширения с помощью модели вычислимости BSS
- Grzegorczyk, A (1953). «Некоторые классы рекурсивных функций» (PDF). Rozprawy matematyczne. 4 : 1–45.
- Löb, M.H.; Вайнер, С.С. (1970). "Иерархии теоретико-числовых функций I, II: поправка". Archiv für Mathematische Logik und Grundlagenforschung. 14 : 198–199. doi : 10.1007 / bf01991855.
- Роуз, HE, Субрекурсия: функции и иерархии, Oxford University Press, 1984. ISBN 0-19- 853189-3
- Вагнер, К. и Вексунг, Г. (1986), Вычислительная сложность, математика и ее приложения v. 21. ISBN 978-90-277-2146 -4