Язык диофантовых предикатов
Mar. 14th, 2012 09:59 pmВ продолжение темы про характеризацию вычислимости через диофантовы уравнения, мне бы хотелось рассказать об одном интересном формальном языке. Идею этого языка наверняка возникала у множества разных людей, очень уж он естественнен становится, если знать о теореме Робинсон-Дэвиса-Путнама-Матиясевича, однако название впервые встречается в замечательной статье Hilbert's Tenth Problem is Unsolvable (Martin Davis, 1973). Кстати, эта статья это первое официальное и притом отлично написанное изложения RDPM-теоремы, там всё дельно объясняется, даются конкретные примеры, как выражаются диофантовыми уравнениями числа Фибоначчи, экспоненциальная функция, любые примитивно-рекурсивные и любые μ-рекурсивные функции.
Язык этот не содержит логических символов, символа равенства и кванторов: высказывания это просто многочлены P(x, a, b, c, ..) от произвольного числа переменных и выделенной переменной x, интерпретируемые как ∀x.∃a, b,..,c. P(x, a, b,.., c) = 0, где переменные принимают целые положительные значения, а квантор всеобщности понимается в слабом смысле “верность выражения сохраняется при наложении на x дополнительных ограничений диофентовыми уравнениями”.
Это очень сильный язык:
– любое перечислимое множество, любая вычислимая функция, любое вычислимое соотношение можно закодировать диофантовым уравнением;
– можно написать такой P, что P(x, a, b,.., c) тогда и только тогда, когда программа закодированная числом x завершается;
– то, что программа, выполняющая, скажем, cut-elimination, завершается для любого поданного на вход доказательства x в теории T эквивалентно высказыванию “T непротиворечива”.
Теперь детали.( Read more... )
Язык этот не содержит логических символов, символа равенства и кванторов: высказывания это просто многочлены P(x, a, b, c, ..) от произвольного числа переменных и выделенной переменной x, интерпретируемые как ∀x.∃a, b,..,c. P(x, a, b,.., c) = 0, где переменные принимают целые положительные значения, а квантор всеобщности понимается в слабом смысле “верность выражения сохраняется при наложении на x дополнительных ограничений диофентовыми уравнениями”.
Это очень сильный язык:
– любое перечислимое множество, любая вычислимая функция, любое вычислимое соотношение можно закодировать диофантовым уравнением;
– можно написать такой P, что P(x, a, b,.., c) тогда и только тогда, когда программа закодированная числом x завершается;
– то, что программа, выполняющая, скажем, cut-elimination, завершается для любого поданного на вход доказательства x в теории T эквивалентно высказыванию “T непротиворечива”.
Теперь детали.( Read more... )