Практическая логика.
Полные системы
логических операцийВозможность вывести любую
тавтологию в чрезвычайно простом
исчислении Гильберта всего с двумя
операциями ¬ и Ъ наводит на
вопрос, достаточно ли широко наше понятие
пропозициональной формулы, чтобы
охватывать все способы образования
высказываний? Нет ли каких-нибудь новых
логических операций, которые нельзя было бы
выразить через ¬ и Ъ, и
использование которых сильно расширило бы
возможности нашего формального
логического языка? Покажем, что таких
операций нет. Каждая мыслимая логическая
операция над n высказываниями
определяется соответствующей функцией f(A1,А2,...,An)
от n логических переменных, принимающей
значения И или Л для каждого набора
значений своих аргументов. Такая функция называется логической и
задаётся таблицей А1 | А2 | ... | Аn | f(А1, А2,
..., Аn) | Все комбинации логических значений для n
переменных.
Всего таких комбинаций 2n, столько же и строк в таблице (не считая строки с формулами). | Значения функции |
Поскольку столбец значений f(А1, А2,
..., Аn) содержит 2n
букв И или Л, всего возможных
логических функций от n переменных
будет . Так, число 2-местных
логических функций (n = 2) равно 16, а мы
использовали только 4. 3-местных функций уже
256. Ответ на наш вопрос даёт следующая
теорема. Теорема (об определении логических
функций). Любая n-местная (n>0) логическая функция
определяется некоторой пропозициональной формулой,
содержащей только операции ¬и Ъ. Доказательство. Возможны два
случая. 1) Функция f(А1, А2,
..., Аn) тожественно ложна, т.е. в
правом столбце определяющей её таблицы
стоят только значения Л. Такая такая
функция определяется тождественно ложной
формулой ¬(А1Ъ¬А1ЪА2Ъ¬А2Ъ
... ЪАnЪ¬Аn). 2) Функция f(А1, А2,
..., Аn) принимает значения И
при некоторых или при всех наборах значений
аргументов. Рассмотрим строки её таблицы, в
которых значение f равно И. Для
каждой такой строки с номером i
определим формулу ji
как конъюнкцию переменных или их отрицаний:
если Аj имеет значение И, то в ji
включается Аj, а если Аj имеет
значение Л, то в ji
включается ¬Аj. Например, для функции
с таблицей номер строки | А1 | А2 | А3 | А4 | f(А1, А2,
А3, А4) | | | | | | | i | И | Л | Л | И | И | | | | | | |
формула ji будет
иметь вид А1Щ ¬А2Щ ¬А3ЩА4.
Так построенная формула ji
будет истинна только при тех
значениях переменных, которые они
принимают в i-той строке таблицы.
Следовательно, дизъюнкция j
всех построенных формул ji
(напомним, что i - это номер строки, в
которой функция f имеет значение И)
истинна только в тех строках, в которых
истинна и f. Остаётся лишь заменить в
формуле j конъюнкцию на
дизъюнкцию по закону (АЩВ)«¬(¬АЪ¬В). Пример. Для операции "исключающая
дизъюнкция" A Е B
построение определяющей формулы, описанное
в доказательстве теоремы, имеет вид номер строки | A | B | AЕB | ji | 1 | И | И | Л | нет | 2 | И | Л | И | АЩ¬В | 3 | Л | И | И | ¬АЩВ | 4 | Л | Л | Л | нет |
Эта таблица даёт определяющую формулу j
как дизъюнкцию j2Ъj3,
т.е. АЩ¬ВЪ¬АЩВ.
Заменяя Щ на Ъ,
получим j в виде ¬(¬АЪ¬¬В)Ъ¬(¬¬АЪ¬В),
или после упрощения по закону двойного
отрицания ¬(¬АЪВ)Ъ¬(АЪ¬В). Набор логических функций, через которые
можно определить все остальные функции,
называется полной системой логических
операций. Из доказанной теоремы и законов
замены операций вытекает Следствие. Любой набор логических
функций, содержащий операции ¬ и Ъ
или ¬ и Щ, образует полную
систему логических операций. В частности,
системы операций {¬, Ъ}, {¬, Щ}
и {¬, Ъ, Щ}
являются полными. Существуют полные наборы операций,
содержащие всего по одной операции. Это
системы {Ї} и {},
где операции Ї и
определяются формулами: АЇВ«
¬(АЪВ) | (операция Пирса) | АВ« ¬(АЩВ) | (операция Шеффера). |
Это следует из тавтологичности
формул ¬А«АЇА,
АЪВ« ¬(АЇВ), ¬А«АА,
АЩВ« ¬(АВ), а также из полноты систем операций
{¬, Ъ}и {¬, Щ}.
Источник: http://public.uic.rsu.ru/~skritski/math-inf/Sect01.htm |