Краткое содержание
Всякая формула определяет таблицу истинности; этот урок доказывает обратное утверждение: всякая таблица, то есть всякое сопоставление истинностных значений строкам, есть таблица некоторой формулы. Он определяет функции истинности, подсчитывает функции от аргументов () и уточняет, когда формула представляет одну из них. Затем он доказывает теорему о функциональной полноте с помощью формулы таблицы, дизъюнкции конъюнкций литералов, построенной строка за строкой, которую урок о нормальных формах использует как первое доказательство существования дизъюнктивной нормальной формы. Поскольку всякая формула курса есть цепочка кружков и дисков, отсюда без всякой дополнительной работы следует, что одной стрелки Пирса достаточно, и показывается, как записать с её помощью любую функцию. Наконец, урок изучает, каких систем связок достаточно для представления всех функций: доказывает общий критерий, применяет его к , , , и к штриху Шеффера и доказывает, что недостаточно, потому что все формулы над этой системой сохраняют значение .
Цели обучения
- Подсчитывать функции истинности от аргументов и решать с помощью представляемых ими функций, когда две формулы эквивалентны.
- Строить по таблице функции истинности формулу, которая её представляет, и, когда это удобно, искать более короткую эквивалентную формулу.
- Объяснять, почему в языке курса одной стрелки Пирса достаточно, и записывать с помощью одной лишь стрелки Пирса формулы, представляющие данные функции.
- Доказывать, что система связок полна, выражая формулами над ней стрелку Пирса.
- Доказывать, что система связок не полна, с помощью свойства, которое сохраняют все формулы над ней.
Функции истинности
Урок о семантике логики высказываний сопоставил каждой формуле при каждой оценке истинностное значение и показал, что это значение зависит лишь от значений входящих в неё переменных; откуда всякая формула с переменными имеет таблицу истинности из строк. Вопрос этого урока обратный. Пусть дана произвольная таблица, то есть столбец единиц и нулей, произвольно выписанный рядом с строками: найдётся ли формула, для которой она является таблицей? Если это так для всякой таблицы, то в языке нет выразительных пробелов: всё, что можно сказать об истинностном значении высказываний в зависимости от их значений, говорится формулой. А поскольку в этом курсе всякая составная формула есть стрелка Пирса, ответ скажет также, достаточно ли одной связки, чтобы сказать всё.
Что используется из предыдущих уроков
Оценка есть функция из множества переменных в , где означает истину, а ложь; её продолжение на все формулы, которое тоже обозначается , определено рекурсией: тогда и только тогда, когда и . Исходя из официальных сокращений, тот же урок вычислил в теореме о значениях производных связок значение каждой связки; записанные через суммы и произведения, эти значения таковы для всякой оценки и всяких формул и :
Кроме того, , что равно тогда и только тогда, когда , и , что равно тогда и только тогда, когда . Поскольку значения суть или , квадрат значения равен самому значению, , а произведение значений равно тогда и только тогда, когда каждый множитель равен ; оба наблюдения будут использоваться без повторения. Используется также лемма о совпадении: если две оценки совпадают на переменных формулы , то есть на переменных, являющихся подформулами , они придают одно и то же значение. Из урока о семантическом следовании и эквивалентности берётся семантическая эквивалентность: , когда для всякой оценки . Наконец, действует соглашение о буквах из урока о формализации: , и обозначают переменные , и .
Функции истинности и их число
Пусть есть натуральное число. Строка из значений есть последовательность , в которой каждое равно или ; множество всех таких строк обозначается . Функция истинности от аргументов есть функция
которая сопоставляет каждой строке истинностное значение. Она задаётся таблицей: строки записываются в порядке таблицы, начиная с той, в которой все значения равны (для двух аргументов: , , , ), и рядом с каждой строкой записывается её значение. Таким образом, функция истинности есть таблица истинности без формулы: правый столбец, в заголовке которого ничего не написано.
Для всякого натурального существует ровно строк из значений и функций истинности от аргументов.
Доказательство
Строка есть последовательность из символов, каждый из которых есть или . Если писать диск вместо и кружок вместо , строки взаимно однозначно соответствуют цепочкам длины в алфавите из двух символов, которых по первой решённой задаче урока об индукции, доказанной там индукцией по .
Функция истинности определяется своими значениями на строках, и любой выбор этих значений даёт функцию. Если записать значения в порядке таблицы, функции взаимно однозначно соответствуют последовательностям из символов, каждый из которых есть или .
По тому же подсчёту, применённому теперь к последовательностям длины , функций всего в степени .
Первые значения показывают, как быстро растёт это число: при пяти аргументах функций уже больше четырёх миллиардов.
Четыре функции от одного аргумента суть константа , тождественная функция, функция, меняющая значение, и константа ; формулы , , и , где и суть формулы, зафиксированные в уроке о семантике, имеют соответственно эти таблицы. Среди шестнадцати функций от двух аргументов есть функции шести связок курса: стрелки Пирса, дизъюнкции, конъюнкции, импликации, эквиваленции и строгой дизъюнкции. Остаются ещё десять, среди них обе константы, функции, учитывающие лишь один из аргументов, и штрих Шеффера (альтернативное отрицание), который равен лишь тогда, когда оба аргумента равны ; решённая задача 1 классифицирует их все.
Формулы, представляющие функции
Формула и функция истинности связаны следующим образом. Если есть формула, переменные которой находятся среди , то говорят, что представляет функцию истинности от аргументов, если для всякой оценки
то есть если таблица , записанная с переменными , есть таблица . Условие на переменные не является мелочью: формула не представляет никакой функции от одного аргумента, потому что её значение зависит не только от значения .
Пусть есть формула, переменные которой находятся среди . Тогда представляет ровно одну функцию истинности от аргументов, которая обозначается . Если есть другая формула, переменные которой находятся среди , то тогда и только тогда, когда .
Доказательство
Для каждой строки существует оценка, которая даёт каждой переменной значение : достаточно дать остальным переменным значение .
Если две оценки дают значения строки , они совпадают на переменных и по лемме о совпадении придают одно и то же значение. Это общее значение принимается за ; по построению представляет .
Если представляет также функцию , то в каждой строке имеем : представляемая функция единственна.
Если , то при всякой оценке значения и суть значение одной и той же функции в одной и той же строке; откуда .
Обратно, если , то в каждой строке оценка даёт обеим формулам одно и то же значение, и, следовательно, .
Формул с переменными среди бесконечно много, а функций лишь ; следовательно, многие формулы представляют одну и ту же функцию, и утверждение говорит, что это в точности формулы, эквивалентные друг другу. Остаётся узнать, всякая ли функция представляется некоторой формулой или же некоторые таблицы остаются без формулы, которая бы их имела.
Загрузка содержимого…