Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЛИТА / 13-28.doc
Скачиваний:
39
Добавлен:
17.04.2018
Размер:
2.88 Mб
Скачать

24. Локальная теорема Гёделя-Мальцева и следствие из неё.

Предложением мы будем называть замкнутую формулу, т.е. формулу, не содержащую свободных переменных. Теорией будем называть совокупность предложений (конечную или бесконечную) одной сигнатуры. Будем говорить, что теория имеет модель если все предложения теорииистинны наДалее, если– теория, а Ф – замкнутая формула УИП, то мы пишемесли Ф истинна на любой модели теориит.е. Ф истинна на любой модели, на которой истинны все формулы из

Теорема 5 (теорема компактности Гёделя – Мальцева). Если каждое конечное подмножество имеет модель, то теорияимеет модель.

Доказательство. Пусть – множество всех конечных подмножеств множестваи– модель дляДля формулыпустьистинна наПроверим, что– центрированная система подмножеств множестваДействительно, рассмотрим конечное подмножествоТогдаЗначит, формулыистинны на моделиследовательно,Таким образом,Мы показали, что– центрированная система. По теореме 1 и теореме 2 эту систему можно вложить в некоторый ультрафильтрРассмотрим ультрапроизведениеПустьТогдаистинна на всехгдеНозначит, по теореме Лося (Th. Лося: Пусть – ультрапроизведение моделейодной и той же сигнатурыФормуладанной сигнатуры истинна на наборев том и только в том случае, если)истинна на ультрапроизведенииТаким образом,G является моделью для

Для доказательства неаксиоматизируемости некоторых классов алгебраических систем часто используется следствие из теоремы компактности, которое мы сейчас приведём.

Следствие. Пусть – множество предложений логики первого порядка иТогда существует конечное подмножествотакое, что

Доказательство. Предположим противное, т.е. что для любого конечногоТогда для каждого конечногосуществует модель, для которой предложениеистинно. По теореме компактности существует модель, в которой все предложения изT и предложение истинны. Но тогдавопреки условию.

25. Машины Тьюринга и вычислимые функции

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

Машиной Тьюринга называется частичное отображение (множество состояний)

Где обозначает “лево”, “право”. Тот факт, что отображениечастичное, означает, чтоможет быть определено не для всех наборов аргументов. Машина Тьюрингаработает с бесконечной в обе стороны лентой, разбитой на ячейки, в каждой из которых написан один из символов 0, 1. Считывающая головка машины обозревает в каждый момент времени одну из ячеек и за один такт, сменяющий два последовательных момента времени, может перемещаться влево или вправо. Машина Тьюринга в каждый момент времени находится в одном из состоянийа в следующий момент времени переходит в другое состояние или остаётся в том же. Кроме того, машина может изменять символ, стоящий в обозреваемой ячейке. Все эти преобразования – изменение состояния, информация на ленте, направление движения полностью определяются отображениемА именно, еслито в случае, когда машина находится в состоянииа на обозреваемой в данный момент ячейке написан символмашина должна записать в эту ячейкувместоперейти в состояниеи сдвинуться на одну ячейкувлево. Например, равенство означает, что, находясь в состояниии обозревая ячейку, в которой написан символ 1, машина должна сохранить в этой ячейке символ 1, сдвинуться вправо и перейти в состояниеЕсли жене определено, то машина, находясь в состояниии обозревая ячейку с символомпрекращает работу, не изменяя своего состояния, информации на ленте и никуда не сдвигаясь.

Более удобна запись программы, которая заключает в себе всю информацию о работе машины (таким образом, задания машины с помощью отображения и с помощью программы эквивалентны между собой). Опишем составление программы. Для каждого равенства вида гденомера состояний,направление движения, асимволы на ленте, запишем строкуи назовём еёкомандой. Совокупность всех команд – это и есть программа. Если не определено, то в программе нет ни одной команды, начинающейся сКроме того, для любыхв программе есть не более одной команды, начинающейся с

Будем говорить, что машина Тьюринга вычисляет функцию если для любого наборанатуральных чисел машинанаходясь в состояниии обозревая крайнюю левую единицу в(причём [xi]=i+1 единиц, как и значение f )останавливается в том и только в том случае, когда значение определено, и в конце работы ленте должно быть записано ...00..., а считывающая головка машины должна стоять напротив крайней левой единицы.

Таким образом, если, например, то мы должны иметь

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

Если информация на ленте не имеет вид или начальное состояние неили обозреваемая ячейка – не крайняя левая единица, то поведение машины может быть каким угодно.

Рекурсивные функции. Напомним, что в этой главе множество N натуральных чисел содержит 0, т.е. Будем рассматривать функции (возможно, частичные) Таким образом, еслито либолибоне определено. Введём в рассмотрениепростейшие функции о s I

Эти ф-ции могут быть вычислены с помощью соотв. механического устройства (например, на м. Тьюринга). Определим операторы, кот. по одной или неск-ким заданным функциям строят новые ф-ции.

Оператор суперпозиции. Пусть даны функция отпеременных ифункцийотпеременных.. Суперпозицией функцийназывается функция

Мы говорим, что функция получается применением оператора суперпозиции к функциям и пишем

Например, (s,o) – это функция s(o т.е. функция, тождественно равная 1, а (s,s) – это функция

Оператор примитивной рекурсии. Пусть даны функции иПостроим функциюПусть зафиксированы значенияТогда положим:

Эти равенства определяют функцию однозначно. Функцияназывается функцией, полученной с помощью оператора примитивной рекурсии. Используется запись

Индуктивное определение функции (продемонстрированное в операторе примитивной рекурсии) в математике не редкость. Например, индуктивно определяются степень с натуральным показателем: факториал:и т.д.

Функции, которые могут быть получены из простейших оsI применением конечного числа раз операторов суперпозиции и примитивной рекурсии, называются примитивно рекурсивными. (примитивно рекурсивные функции всюду определен, т.е. определены для всех значений их аргументов). Существенно более широким классом функций, чем примитивно рекурсивные функции, является класс рекурсивных функций (определение см. ниже). В литературе эти функции называют также частично рекурсивными. Для их определения введём ещё один оператор.

Оператор минимизации. Пусть дана функция Зафиксируем какие-либо значенияпервыхпеременных и будем вычислятьи т.д. Еслинаименьшее натуральное число, для которого(т.е. значениявсе существуют и не равныто полагаемТаким образом,

Если такого нет, то считаем, чтоне определено. Итак, возможны три случая:

  1. существуют и не равны а

  2. существуют и не равны ане существует;

  3. существуют при всех и отличны от

Если имеет место 1-й случай, то а если 2-й или 3-й, тоне определено. Про функциюполученную таким образом, говорят, что она получена изприменением оператора минимизацииМы пишем

Оператор минимизации – это очевидное обобщение оператора взятия обратной функции. Обобщение довольно глубокое, так как от функции не требуется, чтобы она была взаимно однозначной (по переменной

Функции, которые могут быть получены из простейших оsI применением конечного числа раз операторов суперпозиции, примитивной рекурсии и минимизации, называются рекурсивными. Рекурсивные функции отражают наше интуитивное представление о функциях, вычислимых некоторым механическим устройством. В частности, они вычислимы на машинах Тьюринга (см. предыдущий раздел). Наоборот, всякая функция, вычислимая на машине Тьюринга, рекурсивна. В предыдущем разделе, впрочем, были построены машины Тьюринга, реализующие функции o sI С другой стороны, не всякая функция натуральных аргументов и даже не всякая функция одного аргумента является рекурсивной,. В самом деле, рекурсивных функций имеется лишь счётное число (т.е. их можно занумеровать натуральными числами), а все функции образуют несчётное множество. Существование нерекурсивных функций и является “математической причиной” наличия алгоритмически неразрешимых задач.

Соседние файлы в папке МЛИТА