Диагональная лемма
В математической логике диагональная лемма (также известная как лемма диагонализации, лемма самореференции[1] или теорема о неподвижной точке) устанавливает существование самореферентных высказываний в некоторых формальных теориях натуральных чисел — в частности, в тех теориях, которые достаточно сильны, чтобы представлять все вычислимые функции. Высказывания, опирающиеся на диагональную лемму, могут использоваться для доказательства основополагающих результатов, таких как теоремы Гёделя о неполноте и теоремы Тарского о неопределимости[2]. При доказательстве леммы используется принцип диагонального аргумента Кантора[3], отсюда лемма получила название «диагональной».
Основные положения
Возьмём множество натуральных чисел . На арифметическом языке логика первого порядка представляет[4] собой вычислимую функцию , если существует формула графа такая, что для каждого :
- .
Здесь — это число, соответствующее натуральному числу нулевому, согласно логике .
Диагональная лемма также требует, чтобы существовал систематический способ присвоения каждой формуле натурального числа (также записывают как ), называемый нумерацией Гёделя. Тогда формула по логике представлена числами, соответствующими номерам Гёделя. Например, формула выглядит как .
Диагональная лемма относится к теориям, способным представлять примитивно-рекурсивные функции. К таким теориям также относятся арифметика Пеано и более слабая арифметика Робинсона. Общая формулировка леммы, приведённая ниже, подтверждает, что эта теория может определять все вычислимые функции, хотя все вышеупомянутые теории обладают такой же способностью.
Формулировка
Пусть — логика первого порядка на языке арифметики, способна представлять все вычислимые функции, к тому же — формула одного аргумента в . Тогда существует высказывание такое, что [5].
Интуитивно понятно, что является самореферентным высказыванием: утверждает, что имеет свойство . Высказывание можно рассматривать как неподвижную точку, которая присваивает классу эквивалентности данного высказывания , класс эквивалентности высказывания . Высказывание , построенное в доказательстве, не является буквально , но доказуемо эквивалентно ему в теории .
Доказательство
Пусть функция задана:
- ,
для каждой формулы с одной переменной в логике , и в противном случае. Здесь обозначает нумерацию Гёделя формулы . Функция вычислима (что является допущением о схеме нумерации Гёделя), тогда формула representing in .
А именно
то есть
- .
Далее, рассматривая произвольную формулу с одной переменной , запишем формулу как:
Тогда для всех с одной переменной:
- , которое утверждает
Заменяя на , и определяя высказывание как:
Запишем предыдущую строку как:
что и требовалось доказать.
Заключение
Рудольф Карнап (1934) первым доказал общую самореферентную лемму[6], которая гласит, что для любой формулы F в логике T, удовлетворяющей определённым условиям, существует формула ψ такая, что ψ ↔ F (°#( ψ )) доказуемо в Т. Работа Карнапа была сформулирована для альтернативного языка, поскольку концепция вычислимых функций ещё не была разработана в 1934 году. Мендельсон считает, что Карнап был первым, кто заявил, что нечто вроде диагональной леммы подразумевалось в рассуждениях Гёделя. Гёдель был знаком с работой Карнапа к 1937 году[7].
Диагональная лемма тесно связана с теоремой Клини о рекурсии в теории вычислимости, и их доказательства аналогичны.
Примечания
- ↑ Hájek, Petr. Metamathematics of First-Order Arithmetic / Petr Hájek, Pavel Pudlák. — 1st. — Springer, 1998. — «In modern texts these results are proved using the well-known diagonalization (or self-reference) lemma, which is already implicit in Gödel's proof.». — ISBN 3-540-63648-X.
- ↑ See Boolos and Jeffrey (2002, sec. 15) and Mendelson (1997, Prop. 3.37 and Cor. 3.44 ).
- ↑ See, for example, Gaifman (2006).
- ↑ For details on representability, see Hinman 2005, p. 316
- ↑ Smullyan (1991, 1994) are standard specialized references. The lemma is Prop. 3.34 in Mendelson (1997), and is covered in many texts on basic mathematical logic, such as Boolos and Jeffrey (1989, sec. 15) and Hinman (2005).
- ↑ Kurt Gödel, Collected Works, Volume I: Publications 1929–1936, Oxford University Press, 1986, p. 339.
- ↑ See Gödel's Collected Works, Vol. 1, Oxford University Press, 1986, p. 363, fn 23.
Ссылки
- George Boolos and Richard Jeffrey, 1989. Computability and Logic, 3rd ed. Cambridge University Press. ISBN 0-521-38026-X ISBN 0-521-38923-2
- Rudolf Carnap, 1934. Logische Syntax der Sprache. (English translation: 2003. The Logical Syntax of Language. Open Court Publishing.)
- Haim Gaifman, 2006. 'Naming and Diagonalization: From Cantor to Gödel to Kleene'. Logic Journal of the IGPL, 14: 709–728.
- Hinman, Peter, 2005. Fundamentals of Mathematical Logic. A K Peters. ISBN 1-56881-262-0
- Mendelson, Elliott, 1997. Introduction to Mathematical Logic, 4th ed. Chapman & Hall.
- Panu Raatikainen, 2015a. The Diagonalization Lemma. In Stanford Encyclopedia of Philosophy, ed. Zalta. Supplement to Raatikainen (2015b).
- Panu Raatikainen, 2015b. Gödel's Incompleteness Theorems. In Stanford Encyclopedia of Philosophy, ed. Zalta.
- Raymond Smullyan, 1991. Gödel's Incompleteness Theorems. Oxford Univ. Press.
- Raymond Smullyan, 1994. Diagonalization and Self-Reference. Oxford Univ. Press.
- Alfred Tarski (1936). “Der Wahrheitsbegriff in den formalisierten Sprachen” (PDF). Studia Philosophica. 1: 261—405. Архивировано из оригинала (PDF) 9 January 2014. Дата обращения 26 June 2013. Используется устаревший параметр
|url-status=(справка)- Alfred Tarski, tr. J. H. Woodger, 1983. "The Concept of Truth in Formalized Languages". English translation of Tarski's 1936 article. In A. Tarski, ed. J. Corcoran, 1983, Logic, Semantics, Metamathematics, Hackett.


