Теория типографских чисел - 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 являются правильно построенными формулами и при условии, что никакая переменная, свободная в одной, не определяется количественно в другой, то все следующие формулы являются правильно сформированными.

<xy>, <xy>, <xy>

Примеры:

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

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

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

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

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

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

Например:

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.