stringtranslate.com

Арифметика Пресбургера

Арифметика Пресбургера — это теория натуральных чисел первого порядка со сложением , названная в честь Мойжеса Пресбургера , который представил ее в 1929 году. Сигнатура арифметики Пресбургера содержит только операции сложения и равенства , полностью опуская операцию умножения . Теория вычислимо аксиоматизируема; аксиомы включают в себя схему индукции .

Арифметика Пресбургера гораздо слабее арифметики Пеано , которая включает в себя как операции сложения, так и умножения. В отличие от арифметики Пеано, арифметика Пресбургера является разрешимой теорией . Это означает, что для любого предложения на языке арифметики Пресбургера можно алгоритмически определить, доказуемо ли это предложение на основе аксиом арифметики Пресбургера. Однако, как показали Фишер и Рабин (1974), асимптотическая вычислительная сложность этого алгоритма во время выполнения как минимум вдвойне экспоненциальна .

Обзор

Язык арифметики Пресбургера содержит константы 0 и 1 и двоичную функцию +, интерпретируемую как сложение.

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

  1. ¬(0 = х + 1)
  2. х + 1 = у + 1 → х = у
  3. х + 0 = х
  4. Икс + ( у + 1) = ( Икс + у ) + 1
  5. Пусть P ( x ) — формула первого порядка на языке арифметики Пресбургера со свободной переменной x (и, возможно, другими свободными переменными). Тогда следующая формула является аксиомой:
    ( п (0) ∧ ∀ Икс ( п ( Икс ) → П ( Икс + 1))) → ∀ y P ( y ).

( 5) представляет собой схему аксиом индукции , представляющую бесконечное множество аксиом. Их нельзя заменить никаким конечным числом аксиом, то есть арифметика Пресбургера не является конечно аксиоматизируемой в логике первого порядка. [1]

Арифметику Пресбургера можно рассматривать как теорию равенства первого порядка , содержащую в точности все следствия из приведенных выше аксиом. В качестве альтернативы его можно определить как набор тех предложений, которые верны в предполагаемой интерпретации : структура неотрицательных целых чисел с константами 0, 1 и сложение неотрицательных целых чисел.

Арифметика Пресбургера задумана как полная и разрешимая. Следовательно, он не может формализовать такие понятия, как делимость или простота , или, в более общем плане, любое понятие числа, ведущее к умножению переменных. Однако он может сформулировать отдельные случаи делимости; например, это доказывает, что «для всех x существует y  : ( y + y = x ) ∨ ( y + y + 1 = x )». Это означает, что каждое число либо четное, либо нечетное.

Характеристики

Пресбургер (1929) доказал, что арифметика Пресбургера следующая:

Разрешимость арифметики Пресбургера можно показать с помощью исключения кванторов , дополненного рассуждениями об арифметическом сравнении . [2] [3] [4] [5] [6] Шаги, используемые для обоснования алгоритма исключения кванторов, могут использоваться для определения вычислимых аксиоматизаций, которые не обязательно содержат схему аксиом индукции. [2] [7]

Напротив, арифметика Пеано , которая представляет собой арифметику Пресбургера, дополненную умножением, неразрешима, что было доказано Чёрчем наряду с отрицательным ответом на проблему Entscheidungs . По теореме Гёделя о неполноте арифметика Пеано неполна, и ее непротиворечивость внутренне не доказуема (но см. доказательство непротиворечивости Генцена ).

Вычислительная сложность

Проблема решения для арифметики Пресбургера является интересным примером в теории сложности вычислений и вычислениях . Пусть n — длина утверждения в арифметике Пресбургера. Затем Фишер и Рабин (1974) доказали, что в худшем случае доказательство утверждения в логике первого порядка имеет длину не менее , для некоторой константы c >0. Следовательно, их алгоритм принятия решений для арифметики Пресбургера имеет время выполнения, по крайней мере, экспоненциальное. Фишер и Рабин также доказали, что для любой разумной аксиоматизации (точно определенной в их статье) существуют теоремы длины n , доказательства которых имеют дважды экспоненциальную длину. Интуитивно это предполагает, что существуют вычислительные ограничения на то, что можно доказать с помощью компьютерных программ. Работа Фишера и Рабина также подразумевает, что арифметика Пресбургера может использоваться для определения формул, которые правильно вычисляют любой алгоритм, если входные данные меньше относительно больших границ. Границы можно увеличить, но только за счет использования новых формул. С другой стороны, Оппен (1978) доказал тройную экспоненциальную верхнюю границу процедуры решения для арифметики Пресбургера.

Более жесткая граница сложности была показана Берманом (1980) с использованием чередующихся классов сложности. Набор истинных утверждений в арифметике Пресбургера (PA) показан полным для TimeAlternations (2 2 n O(1) , n). Таким образом, его сложность находится между двойным экспоненциальным недетерминированным временем (2-NEXP) и двойным экспоненциальным пространством (2-EXPSPACE). Полнота находится при полиномиальном времени приведения «многие к одному» . (Также обратите внимание, что хотя арифметика Пресбургера обычно обозначается сокращением PA, в общей математике PA обычно означает арифметику Пеано .)

Для получения более детального результата пусть PA(i) будет набором истинных Σ i PA утверждений, а PA(i, j) — набором истинных Σ i PA утверждений, где каждый блок кванторов ограничен j переменными. '<' считается свободным от кванторов; здесь ограниченные кванторы считаются кванторами.
PA(1, j) находится в P, а PA(1) NP-полна. [8]
Для i > 0 и j > 2 PA(i + 1, j) является Σ i P -полным . Для результата твердости требуется только j>2 (в отличие от j=1) в последнем блоке квантификатора.
Для i>0 PA(i+1) является Σ i EXP -полным . [9]

Краткая арифметика Пресбургера ( ) полна (и, следовательно, NP полна для ). Здесь «короткий» требует ограниченного (т. е .) размера предложения, за исключением того, что целочисленные константы не ограничены (но их количество бит в двоичном формате учитывается в зависимости от размера ввода). Кроме того, две переменные PA (без ограничения на «короткость») являются NP-полными. [10] Короткий (и, следовательно , ) PA находится в P, и это распространяется на параметрическое целочисленное линейное программирование с фиксированной размерностью. [11]

Приложения

Поскольку арифметика Пресбургера разрешима, существуют автоматические средства доказательства теорем для арифметики Пресбургера. Например, система помощника по доказательству Coq содержит тактическую омегу для арифметики Пресбургера, а помощник по доказательству Изабель содержит проверенную процедуру исключения квантора, предложенную Нипкоу (2010). Двойная экспоненциальная сложность теории делает невозможным использование средств доказательства теорем для сложных формул, но такое поведение происходит только при наличии вложенных кванторов: Нельсон и Оппен (1978) описывают автоматическое средство доказательства теорем, которое использует симплексный алгоритм на расширенном алгоритме. Арифметика Пресбургера без вложенных кванторов для доказательства некоторых примеров арифметических формул Пресбургера без кванторов. Более поздние решатели теорий выполнимости по модулю используют методы полного целочисленного программирования для обработки не кванторного фрагмента арифметической теории Пресбургера. [12]

Арифметику Пресбургера можно расширить, включив в нее умножение на константы, поскольку умножение — это повторное сложение. Тогда большинство вычислений индексов массива попадают в область разрешимых проблем. [13] Этот подход лежит в основе как минимум пяти систем доказательства правильности компьютерных программ , начиная со Stanford Pascal Verifier в конце 1970-х годов и заканчивая системой Microsoft Spec# 2005 года.

Целочисленное отношение, определяемое Пресбургером

Теперь даны некоторые свойства целочисленных отношений , определяемых в арифметике Пресбургера. Для простоты все отношения, рассматриваемые в этом разделе, относятся к неотрицательным целым числам.

Отношение является определяемым по Пресбургеру тогда и только тогда, когда оно является полулинейным множеством . [14]

Унарное целочисленное отношение , то есть набор неотрицательных целых чисел, является определяемым по Пресбургеру тогда и только тогда, когда оно в конечном счете периодично. То есть, если существует такой порог и положительный период , что для всех целых чисел таких, что , тогда и только тогда, когда .

По теореме Кобэма-Семенова отношение является определимым по Пресбургеру тогда и только тогда, когда оно определимо в арифметике Бюхи с базой для всех . [15] [16] Отношение, определяемое в арифметике Бюхи по основанию и для и являющихся мультипликативно независимыми целыми числами, является определяемым по Пресбургеру.

Целочисленное отношение является определяемым по Пресбургеру тогда и только тогда, когда все наборы целых чисел, которые можно определить в логике первого порядка со сложением и (то есть арифметика Пресбургера плюс предикат для ), являются определяемыми по Пресбургеру. [17] Аналогично, для каждого отношения , которое не является определяемым по Пресбургеру, существует формула первого порядка со сложением, которая определяет набор целых чисел, который невозможно определить, используя только сложение.

Характеристика Мучника

Отношения, определяемые Пресбургером, допускают еще одну характеристику: теоремой Мучника. [18] Это сложнее сформулировать, но оно привело к доказательству двух предыдущих характеристик. Прежде чем сформулировать теорему Мучника, необходимо ввести некоторые дополнительные определения.

Пусть множество, сечение , для и определяется как

Учитывая два набора и набор целых чисел , набор называется -периодическим по if, для всех таких, что тогда тогда и только тогда, когда . При множество называется -периодическим в, если оно -периодично для некоторых таких, что

Наконец, пусть

Обозначим куб размера , меньший угол которого равен .

Теорема Мучника  -  определима по Пресбургеру тогда и только тогда, когда:

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

заменяется либо на, либо на .

Эта характеристика привела к так называемому «определимому критерию определимости в арифметике Пресбургера», а именно: существует формула первого порядка со сложением и -арным предикатом , которая выполняется тогда и только тогда, когда она интерпретируется отношением, определяемым Пресбургером. Теорема Мучника также позволяет доказать, что можно решить, принимает ли автоматическая последовательность множество, определяемое Пресбургером.

Смотрите также

Рекомендации

  1. ^ Zoethout 2015, с. 8, Теорема 1.2.4..
  2. ^ аб Пресбургер 1929.
  3. ^ Бючи 1962.
  4. ^ Монк 2012, с. 240.
  5. ^ Нипков 2010.
  6. ^ Эндертон 2001, с. 188.
  7. ^ Стэнсифер 1984.
  8. ^ Нгуен Луу 2018, глава 3.
  9. ^ Хаасе 2014, стр. 47:1-47:10.
  10. ^ Нгуен и Пак 2017.
  11. ^ Эйзенбранд и Шмонин 2008.
  12. ^ Кинг, Барретт и Тинелли 2014.
  13. ^ Например, в языке программирования C , если aэто массив размером 4 байта, выражение a[i]можно преобразовать в , что соответствует ограничениям арифметики Пресбургера.abaseadr+i+i+i+i
  14. ^ Гинзбург и Спэньер 1966, стр. 285–296.
  15. ^ Кобэм 1969, стр. 186–192.
  16. ^ Семенов 1977, стр. 403–418.
  17. ^ Мишо и Вильмер 1996, стр. 251–277.
  18. ^ Мучник 2003, стр. 1433–1444.

Библиография

Внешние ссылки