A Minimal Substitution Basis for the Kalmar Elementary Functions
Prunescu, Sauras-Altuzarra, Shunia
We show that the class of Kalmar elementary functions can be inductively generated from the addition, the integer remainder and the base-two exponentiation, hence improving previous results by Marchenkov and Mazzanti. We also prove that the substitution basis defined by these three operations is minimal. Furthermore, we discuss alternative substitution bases under arity constraints.
academic
Минимальный базис подстановки для элементарных функций Кальмара
В данной статье доказано, что класс элементарных функций Кальмара может быть индуктивно порождён из трёх базовых операций: сложения, операции целочисленного остатка и двоичного возведения в степень, что улучшает предыдущие результаты Марченкова и Маццанти. Одновременно доказано, что базис подстановки, определённый этими тремя операциями, является минимальным, и обсуждаются альтернативные базисы подстановки при ограничениях на арность.
Основная проблема, которую решает данное исследование, заключается в поиске минимального базиса подстановки для класса элементарных функций Кальмара. Элементарные функции Кальмара — это операции над натуральными числами, вычислимые за итерированное экспоненциальное время; они составляют класс E₃ в иерархии Грецорчика.
Теоретическое значение: Элементарные функции Кальмара охватывают большинство часто встречающихся в математике операций над натуральными числами, включая факториальную функцию, биномиальные коэффициенты, функцию n-го простого числа, функцию Эйлера φ, наибольший общий делитель и другие
Практическая ценность: Значительная часть вычислений в реальном мире может быть верно смоделирована в классе элементарных функций Кальмара, поскольку соответствующий код избегает неограниченной рекурсии
Историческое развитие: С момента доказательства Рёддингом в 1964 году того, что конечного набора элементарных операций достаточно для формирования базиса подстановки элементарных функций Кальмара, поиск базиса, состоящего из «простых» арифметических операций, остаётся важной проблемой в этой области
Главный результат: доказано, что ⟨x+y, x mod y, 2ˣ⟩ = E₃, упрощая базис подстановки до 3 операций
Доказательство минимальности: строго доказано, что этот базис подстановки является минимальным, то есть удаление любой операции не позволяет порождать полный класс E₃
Анализ выразительной способности: показано, как выражать усечённое вычитание, умножение и целочисленное деление с помощью этих трёх базовых операций
Исследование ограничений на арность: обсуждаются альтернативные базисы подстановки при различных ограничениях на арность, включая базис подстановки одноместных элементарных функций Кальмара, состоящий только из унарных операций, и полный базис подстановки, состоящий из единственной бинарной операции
Для заданного набора операций F над натуральными числами N определим ⟨F⟩ как замыкание F∪C∪P относительно подстановки, где C — набор операций-констант, P — набор операций проекции. Если ⟨F⟩ = G, то F называется базисом подстановки для G.
Лемма 1: Если t(x) ∈ ⟨x mod y, 2ˣ⟩, то существует неотрицательное целое число B такое, что для каждого неотрицательного целого числа a либо t(a) является степенью двойки, либо t(a) ≤ max(B,a).
Доказательство: Предположим, что x+y ∈ ⟨x mod y, 2ˣ⟩, тогда x+1 ∈ ⟨x mod y, 2ˣ⟩. По лемме 1, для достаточно больших a число a+1 должно быть степенью двойки, что явно невозможно.
Лемма 2: Если t(x) ∈ ⟨x+y, 2ˣ⟩ — неконстантная функция, то t(x) строго возрастает.
Доказательство: x mod 2 не является строго возрастающей, но если x mod y ∈ ⟨x+y, 2ˣ⟩, то x mod 2 также должна быть в этом множестве, что приводит к противоречию.
В статье цитируются ключевые работы в данной области, включая оригинальные работы Грецорчика, важные вклады Марченкова и Маццанти, а также другие исследования авторов в смежных областях. Особо следует отметить вклад Эмиля Ежабека в некоторые результаты, что отражает сотруднический характер исследований в этой области.