Теория типографских чисел - Typographical Number Theory

Теория типографских чисел (TNT) является формальным аксиоматический система, описывающая натуральные числа что появляется в Дуглас Хофштадтер книга Гедель, Эшер, Бах. Это реализация Арифметика Пеано которые Хофштадтер использует, чтобы объяснить Теоремы Гёделя о неполноте.

Как и любая система, реализующая аксиомы Пеано, TNT может ссылаться на себя (это самореферентный ).

Цифры

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

нуль0
одинS0
дваSS0
триSSS0
четыреSSSS0
пятьSSSSS0

Символ S может интерпретироваться как «преемник» или «число после». Однако, поскольку это теория чисел, такие интерпретации полезны, но не строги. Нельзя сказать, что поскольку четыре являются преемниками трех, то четыре являются SSSS0, а скорее, поскольку три является преемником двух, который является преемником единицы, которая является преемником нуля, который был описан как 0, четыре могут быть "доказаны" как SSSS0. TNT устроен так, что все должно быть доказано, прежде чем можно будет сказать, что это правда.

Переменные

Для обозначения неопределенных терминов TNT использует пять переменные. Это

а, б, в, г, д.

Можно создать больше переменных, добавив главный символ после них; Например,

a ′, b ′, c ′, a ″, a ‴ - все переменные.

В более жесткой версии TNT, известной как «строгий» TNT, только

a ′, a ″, a ‴ и т. д.

Операторы

Сложение и умножение цифр

В теории типографских чисел используются обычные символы «+» для сложения и «·» для умножения. Таким образом, написать «b плюс c» значит написать

(b + c)

а «а раз d» записывается как

(объявление)

Скобки обязательны. Любая слабость нарушила бы систему формирования TNT (хотя тривиально доказано, что этот формализм не нужен для операций, которые являются как коммутативными, так и ассоциативными). Также одновременно можно оперировать только двумя терминами. Следовательно, написать «а плюс б плюс с» означает написать либо

((а + б) + в)

или же

(а + (б + в))

Эквивалентность

Оператор «Равно» используется для обозначения эквивалентности. Он определяется знаком «=» и имеет примерно то же значение, что и в математике. Например,

(SSS0 + SSS0) = SSSSSS0

это утверждение теоремы в TNT, с интерпретацией «3 плюс 3 равно 6».

Отрицание

В теории типографских чисел отрицание, то есть превращение утверждения в противоположное, обозначается оператором "~" или отрицанием. Например,

~(SSS0 + SSS0 = SSSSSSS0)

это теорема в TNT, интерпретируемая как «3 плюс 3 не равно 7».

Под отрицанием это означает отрицание в Логическая логика (логическое отрицание ), а не просто наоборот. Например, если бы я сказал «Я ем грейпфрут», получилось бы наоборот: «Я не ем грейпфрут», а не «Я ем что-то другое, кроме грейпфрута». Точно так же «Телевидение включено» заменяется на «Телевидение выключено», а не на «Телевидение выключено». Это тонкая разница, но важная.

Соединения

Если x и y являются правильно построенными формулами и при условии, что никакая переменная, свободная в одной, не определяется количественно в другой, то все следующие формулы являются правильно сформированными

< x∧y >, <x∨y>, <x⊃y>

Примеры:

  • <0=0∧~0=0>
  • <b=b∨~∃c:c=b>
  • <S0=0⊃∀c: ~ ∃b: (b + b) = c>

Статус количественной оценки переменной здесь не меняется.

Квантификаторы

Используются два квантификатора: и .

Обратите внимание, что в отличие от большинства других логические системы где кванторы над наборами требуют упоминания о существовании элемента в наборе, это не требуется в TNT, потому что все числа и термины являются строго натуральными числами или логическими логическими операторами. Поэтому эквивалентно сказать saya: (a ∈ N): ∀b: (b ∈ N): (a + b) = (b + a) и ∀a: ∀b: (a + b) = (b + а)

  • ∃ означает "существует"
  • ∀ означает «Для всех» или «Для всех»
  • Символ: используется для отделения квантификатора от других квантификаторов или от остальной части формулы. Обычно читается "такой, что"

Например:

∀a: ∀b: (a + b) = (b + a)

(«Для каждого числа a и каждого числа b a плюс b равно b плюс a», или, образно говоря, «сложение коммутативно».)

~ ∃c:Sc =0

(«Не существует такого числа c, что c плюс один равняется нулю», или, более образно, «ноль не является преемником какого-либо (натурального) числа».)

Атомы и пропозициональные утверждения

Все символы пропозициональное исчисление помимо символов атома используются в теории типографских чисел, и они сохраняют свои интерпретации.

Атомы здесь определены как строки, которые равносильны утверждениям равенства, например

2 плюс 3 равно пяти:

(SS0 + SSS0) = SSSSS0

2 плюс 2 равно 4:

(SS0 + SS0) = SSSS0

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

  • Хофштадтер, Дуглас Р. (1999) [1979], Гедель, Эшер, Бах: вечная золотая коса, Базовые книги, ISBN  0-465-02656-7.