- •Алгебра логики в задачах
- •Издательство «наука» главная редакция физико-математической литературы
- •17071, Москва, в-71, Ленинский проспект, 15
- •Оглавление
- •Предисловие
- •Путеводитель и указания к пользованию книгой
- •§ 1. Операции над высказываниями
- •Ответы и указания к задачам § 1
- •Нужио лишь вспомнить определения необходимых и достаточ ных условий, после чего утверждение превращается в тавтологию.
- •16 Операций; каждая операция задается своей истинностной таблицей, так что задача заключается в том, чтобы найти число всех различных таблиц.
- •Решение непосредственно следует из определения фиктивного вхождения (задача 1.10) и определения равносильности формул.
- •Достаточно выразить конъюнкцию и отрицание или дизъюнкцию ц отрицание.
- •§ 2. Функции алгебры логики; нормальные формы
- •Функции алгебры логики; равносильность функций.
- •Булевы алгебры.
- •, (2 9) Для перенесения отрицаний (ср. Задачу 2.8).
- •Ответы и указания к задачам § 2
- •2.36. Элементарная дизъюнкция (правильная) X°‘V. . .V*”" равна
- •Можно выбирать произвольно значения функции на всех наборах, кроме нулевого, т. Е. На (2"—1) наборах. Такой выбор осуществляется 22"-1 способами.
- •Рассмотрим для примера равносильности (2.3) и (2.7).
- •Решение аналогично решению задачи 2.6, с той лишь разницей, что вместо распределительного закона ,(2-6) используется закон (2.7).
- •Решение мальчика не выполнено, если он не закончил чтение книги или не сходил ни в музей, ни в кино, и, хотя была хорошая погода, он не купался.
- •Простые высказывания:
- •В примере 3) рассмотрим подалгебру из трех элементов:
- •Вновь применяем преобразование 3).
- •§3. Закон двойственности в алгебре логики
- •§ 4. Арифметические операции в алгебре логики
- •Ответы и указания к задачам § 4
- •Ответы и решения к задачам § 4
- •Общий вид нелинейной функции от двух переменных:
- •§5. Монотонные функции алгебры логики
- •Ответы и решения к задачам § 5
- •§ 6. Функционально замкнутые классы и теорема поста
- •§7. Общая теория функционально
- •§8. Схемы из функциональных элементов
- •§ 9. Релейно-контактные схемы. Оценки сложности схем
- •Реализация линейных функций контактными схемами.
- •Ответы и решения к задачам § 9
- •§ 10. Элементы вероятностной логики
- •Ответы и указания к задачам § 10
- •§ II. Многозначные логики
- •10, Если хфЬ.
- •§ 12. Логика предикатов
- •Последовательность {ап} имеет конечный предел, если
§ 12. Логика предикатов
Понятие предиката. При изучении логических операций высказывания рассматриваются при одной Фиксиро- ваннои**ситуации. после фиксации ситуации все высказы- вания делятся на истинные и ложные (в этой ситуации), и мы имеем дело с дв> хэлементной булевой алгеброй (0, 1} (как мы говорили в § 2, фиксация с ггуации порождает гомоморфизм булевой алгебры высказываний в алгебру и см. решение задачи 2.23). В л о г и к е п р е ; - к а -
MjDlGEC’ 01 ситуаций. При этом Фиксируется уже не одна-единственная ситуация, а некоторое множество допустимых ситуаций. В каждой ситуации мы по-прежнему интересуемся лишь истинностью или ложностью высказывания. Высказывание как функция на некотором фиксиро- ванном множестве допустимых ситуации называется предикатом на этом множестве (точнее: каждой ситуации ставится J/. coot ,:нн- нгтш'нпгтипр зи.чченпе . т.-нмш в этой ситуации). Область определения пре икат но>1$> ство ситу аций), вообще говоря, неоднозначно определяется видом высказывания и вс^щ^^щщ^^^оварниатьс^. Приведем примеры предикатов: «х — простое число» (он естественно определен на множестве натуральных чисел), отот ) ченик учится на отлично» (здесь можно по-разному фиксировать множество учеников, например, выбрать некоторый конкретный класс), «прямая а проходит через точку А» (зДесь в качестве множества ситуаций возьмем множество всевозможных пар {а, А}, где а — прямая, а А — точка на евклидовой плоскости) В последнем примере предикат удобно считать не ф>нкцией от одной переменной, прини- ] ающей значения из множества пар {а, А), а функцией от двух переменных, одна из которых (а) принимает значения в множестве прямых на евклидовой плоскости, а другая
(А)-в множестве точек. С учетом этого обстоятельства мы и дадим определение.
Определение 12.1. Пусть /Ж—(М,. . . .. ЧЖ„} — конечный набор множеств. Всякое^оответствн§М(xlt...,хп), относящее каждому набору из п Цементов (аи . . ., ап), где щ ’б i)fi, а» ап 6lWn, какой-либо из элементов
булевоц алгебры {0,J}, называется п-местным предикатом на W. Множество ЭЛ г называется предметной областью (или множеством ситуаций) для переменной xt. Переменные хп называются предметными переменными или субъектами. Некоторые из множеств ШL могут совпадать.
предщщ A(xlt . . ., хп) на iU= ={3л7, . . .. :ЦиЛ можно j'tfiYM-1Tl ^вать как одноместный предикат на множестве наборов (а~ а„) Щ £ 1].){,)• Это множество называется прямым произведением множеств Я){ь . . ., оно обозначается через ^ц X. . . х .
Заметим, что если 9Klt ®tg — множества точек прямой, то Ш^хЭЛг можно интерпретировать как множество точек плоскости.
Сколько имеется различных ft-местных предикатов на множестве из п элементов? ▲
Константы 0, 1 будем называть нульместными предикатами *).
Приведем несколько примеров.
«Прямая Р проходит через точки А и В» — трехместный предикат, у которого предметными областями двух переменных (А и В) являются множества точек, а третьей Р — множество прямых.
«Если х, у и г — натуральные числа, причем х делится на у, а. у делится на г, то х делится на г» — трехместный предикат, у которого все предметные области — натуральные ряды чисел; на языке § 1 это абсолютно истинное высказывание; теперь же мы можем сказать, что предикат тождественно равен единице.
«Если тетрадь лежит в папке, а папка в портфеле, то тетрадь лежит в портфеле» — также трехместный тождественно истинный предикат.
«Мальчик держит в руке этот карандаш» — можно считать, что это двухместный предикат: одна предметная область — мальчики, другая — карандаши.
Если имеется некоторый многоместный предикат, то, фиксируя значения некоторых его переменных, мы получим предикат от меньшего числа переменных. Так, зафиксировав прямую Р в примере 1, мы получим двухместный предикат; рассматривая определенный карандаш в примере 4, мы получим одноместный предикат.
Иногда рассматриваются лишь предикаты с общей предметной областью для всех переменных. Общий случай может быть сведен к этому, если рассмотреть объединение предметных областей для всех переменных.
Для некоторых предикатов используются специальные обозначения. Например, х=у для натуральных чисел х, у — это двухместный предикат А(х, у) на множестве натуральных чисел 1), равный 1, если х и у совпадают. Другие примеры: х>у— двухместный предикат на множестве натуральных чисел, AB \ CD — двухместный предикат на множестве прямых.
Кванторы. Формулы логики предикатов. Поскольку предикаты принимают значения из {0, 1}, над ними можно производить все логические операции. Но имеются еще и специфические операции логики предикатов, которые относятся уже не к одной фиксированной ситуации, а ко всему множеству ситуаций.
Пусть А(х) — одноместный предикат. Рассмотрим константы (нульместные предикаты):
ух.
'' ~~ \ 0 в противном случае;
Эх А (х) = 1 * ’ если ^ = 1 хотя бы для одного х а Ш,
I 0 в противном случае.
В первом случае мы говорим, что предметная переменная х связана в предикате А{х) квантором всеобщности, во втором случае — квантором существования. Квантору всеобщности соответствует «связывание» субъекта словами для всех (для всякого х имеет место А(х))\ квантору существования — словами существует (существует х, для которого имеет место А (х)).
Применение кванторов превращает одноместные предикаты в константы. Если у нас имеется какой-либо ^-местный предикат А(х,, . . ., хк), то можно применять кванторы по какой-либо переменной (для всякого набора значений остальных переменных):
А (Л^, Х2, . • . > -1fc)» ЭХуА (Ху, Х2, • . -, %/г)‘
В результате в обоих случаях получается (к—1)-местный предикат от (х2, . . ., хк). Мы будем говорить, что Ху в этих формулах является связанной переменной.
Теперь мы перечислили все операции логики предикатов. Строгое определение формулы логики предикатов дается по индукции, при этом одновременно определяется понятие свободных и связанных переменных:
Все отдельно взятые предикаты, в которых все месга замещены предметными переменными или предметными постоянными из соответствующих предметных областей, являются формулами. (Логическая константа считается «нульместным предикатом».) При этом все входящие в предикат предметные переменные считаются свободными, связанных переменных нет.
Если St — формула логики предикатов, содержащая свободную переменную х, то y2St и 3a's,U — также формулы, в которых х — связанная переменная, а все остальные переменные — те же и того же характера •), что и в St.
Если §1 — формула, то St — формула, все переменные которой те же и того же характера, что и у St. Если St и 23 — формулы, причем нет такой переменной, которая в одну из них входит свободно, а в другую связанно, то 9Ш, St \ДЗ> St->23, Э1~23 — формулы, причем в них входят все переменные из формул §(, 43 и вхождение имеет тот же характер.
Каждая формула получается за конечное число шагов из элементарных (п. 1) при помощи операций из правил 2) и 3).
Каждая формула St представляет предикат St(xlf..., хп) от своих свободных переменных (строго говоря, это утверждение нужно доказывать по индукции); этот предикат не зависит от связанных переменных. Заметим, что если правило 2) применяется несколько раз подряд, то формула начинается с некоторого числа кванторов, первым из них применяется тот, который стоит справа.
Легко установить по индукции, что предикат, представляемый некоторой формулой ?(, не изменится, если пере- обозначить какую-либо связанную переменную любой другой буквой, не используемой для обозначений свободных переменных. Из этого простого замечания следует два важных факта. Во-первых, ограничение в 3) определения на формулы, соединяемые знаком логической операции, не приводит к ограничению на класс представимых предикатов (можно предварительно переобозначить связанные переменные). Во-вторых, можно так переобозначить связанные переменные, чтобы все кванторы применялись к переменным, обозначенным различными буквами. Будем предполагать в дальнейшем, что формулы имеют такой вид. Тогда нет необходимости выделять скобками часть формулы, на которую действует квантор.
В вопросе о равносильности формул логики предикатов имеются два аспекта. Во-первых, пусть фиксированы предметные области 9)l={9)li, . . ., 9)tn} для всех входящих в формулы §1 и 33 свободных переменных, а также предметные константы в SI и 33. Формулы и 33 называются равносильными на системе областей 931, если представляемые ими предикаты $?((*!, . ., xh), Щуи . , ут) равны при любых замещениях входящих в них предикатов (это замещение должно быть корректным, т. е. должно учитываться число мест у предикатов и предикаты, обозначенные одинаковыми буквами, должны замещаться одинаковыми предикатами). Предикаты А я В называются равными, если их значения совпадают при всех значениях входящих в них переменных (если наборы переменных у Л и Б не совпадают, то можно считать, что от некоторых переменных А и В зависят несущественно).
Формулы St и 23, не содержащие символов индивидуальных предметов, называются абсолютно равносильными если они равносильны на любых наборах предметных областей.
Иногда на ЭЛ заранее фиксируется некоторое число предикатов, называемых индивидуальными; совокупность индивидуальных предикатов называется сигнатурой. При рассмотрении вопроса о равносильности формул, содержащих индивидуальные предикаты, последние нужно замещать соответствующими фиксированными предикатами.
Проиллюстрируем разницу между двумя определениями равносильности на простейшем примере.
Показать, что формула А (х) \/А (у) равносильна 1 на любой области il? (точнее — на 301X SOi), состоящей из одного элемента, но не абсолютно равносильна 1. ▲
Примеры предикатов. Для того чтобы привыкнуть к языку логики предикатов, рассмотрим несколько упражнений.
Ввести одноместные предикаты на соответствующих областях и записать при их помощи следующие высказывания в виде формул логики предикатов:
а) всякое натуральное число, делящееся на 12, делится на 2, 4 и 6;
б) жители Швейцарии обязательно владеют или французским, или итальянским, или немецким языком;
в) функция, непрерывная на отрезке [О, 1], сохраняет знак или принимает нулевое значение. ▲
Задание в задаче 12.3 несколько неопределенно (поскольку всякий предикат можно считать одноместным). Имеется в виду задача о нахождении по возможности более элементарных одноместных предикатов так, чтобы получилась по возможности более содержательная формула (мы не будем уточнять смысл этих требований).
В следующих примерах сделать то же самое, не обязательно ограничиваясь одноместными предикатами:
а) если а — корень полинома от одной переменной с вещественными коэффициентами, то я — также корень этого полинома;
б) между любыми двумя различными точками на прямой лежит, по крайней мере, одна точка, с ними не совпадающая;
в) через две различные точки проходит единственная прямая;
г) каждый студент выполнил, по крайней мере, одну лабораторную работу;
д) если произведение натуральных чисел делится на простое число, то на него делится, по крайней мере, один из сомножителей;
е) через три точки, не лежащие на одной прямой, проходит единственная плоскость. ▲
Предикаты на конечных областях; логика одноместных предикатов. Укажем некоторые свойства формул логики предикатов, относящихся к фиксированному множеству. Для простоты будем считать, что фиксированное множество ПК является предметной областью для всех предметных переменных.
Пусть вначале область 9Е){ конечна, аи а2, . . ., ап — ее элементы. Тогда оказывается, что на 93i каждая формула равносильна формуле, не содержащей кванторов. Этот факт следует из двух непосредственно проверяемых равносильностей:
VхА (х) = А (йх) & ... &Л (ап);
ЗхА (х) = А (ах) V ... V А (ап).
При помощи этих соотношений доказательство проводится по индукции. В случае бесконечного поля кванторы можно рассматривать как аналоги конъюнкции или дизъюнкции для бесконечного числа членов 1) (значений предиката для всех элементов поля). Эту аналогию полезно иметь в виду при установлении различных свойств кванторов.
Пусть — формула логики предикатов на фиксированной области 9Ji (любой мощности), содержащая только индивидуальные одноместные предикаты; доказать, что тогда существует формула 31, равносильная §1, содержащая те же предикаты и не содержащая кванторов. ▲
Результат задачи 12.5 позволяет сделать важные выводы об ограниченности языка логики одноместных предикатов.
Доказать, что на конечной области всякий индивидуальный предикат может быть представлен формулой, содержащей только одноместные предикаты. А
Доказать, что существуют индивидуальные предикаты, не представимые на той же предметной области, что и исходный предикат, формулой, содержащей только одноместные предикаты. Найти необходимые и достаточные условия такой представимости. ▲
Отметим, что требование не выходить за рамки исходной области существенно, так как (см. определение 12.1) всякий n-местный предикат всегда можно рассматривать как одноместный предикат, переходя к прямому произведению областей.
Свойства кванторов. Начнем с распределительных свойств кванторов.
Доказать равносильности (абсолютные):
ух (А (х) & В (х)) = ухЛ (х) & УуВ (у);
Эх (А (х) V В (х)) = Эх А (х) V Эу В (у). А
Показать, что дистрибутивные законы для квантора всеобщности относительно дизъюнкции и квантора существования относительно конъюнкции, вообще говоря, не имеют места, т. е. что формулы
ух (А (х) V В (х)) и Vx А (х) V V// В (у);
Эх (А (х) & В (х)) и Эх А (х) & ЭуВ (у)
не абсолютно равносильны. ▲
Стоит посмотреть, во что переходят дистрибутивные законы для конечных областей при переходе к бескванторным формулам. Законы из задачи 12.8 следуют тогда из коммутативности и ассоциативности конъюнкции и дизъюнкции соответственно. Равносильности в задаче 12.9 не имеют места, так как конъюнкцию и дизъюнкцию, вообще говоря, нельзя переставлять.
В дальнейшем будет существенно, что равносильности, о которых идет речь в задаче 12.9, имеют место, если какой- либо из предикатов А и В не зависит от х.
Доказать абсолютные равносильности:
ух (Л (х) V В) — ухЛ (х) V В;
Зх (А (х) & В) = Эх А (х) &В,
где В не зависит от х (х не является свободной переменной предиката В). А
Далее, рассмотрим вопрос о коммутативности кванторов.
Доказать, что одноименные кванторы можно переставлять, т. е.
ухууА(х, у) — у«/ ух Л (х, у);
Зх Эу А (х, у) = Эу Эх А (х, у). 4
Показать, что разноименные кванторы, вообще говоря, переставлять нельзя. А
Отметим, что в случае конечной области коммутативность одноименных кванторов следует из коммутативности дизъюнкции и конъюнкции.
Выяснить геометрический смысл высказываний ЗлгууА(х, у) и Vj/ЭяЛ (х, у) в том случае, когда предметная область — множество точек прямой. ▲
По аналогии с двойственностью конъюнкции и дизъюнкции имеет место двойственность между кванторами.
Доказать,- что
Vx А (х) = Эл А (ху,
3х А (х) — ух А(х). ^
Равносильности задачи 12.14 стоит сопоставить с законами де Моргана (2.8), (2.9'). Эти равноснльности и закон двойственности в алгебре логики позволяют преобразовать любую формулу логики предикатов в равносильную формулу, в которой символ отрицания стоит только над элементарными предикатами. Строгое доказательство возможности такого приведения проводится индукцией по построению формулы (предоставляем читателю провести его). Получающуюся в результате формулу будем называть почти нормальной формой исходной формулы.
Теперь мы можем на языке логики предикатов выразить то пожелание, которое обычно делается при построении определений отрицательных понятий. Оно состоит в том, что всякое определение, записанное в виде формулы логики предикатов, должно находиться в почти нормальной форме. В этой книге мы неоднократно стремились соблюсти это требование при построении определений отрицательных понятий (см. задачи 1.10, 3.6, 5.1 и т.д.).
Привести к почти нормальной форме следующие формулы:
а) v*3\у(Р(х)-+ Q(y));
б) Эл(УуР(х, у, z)-*-3uQ(x, u))&vlw(A(l)VB(v)). ▲
Решить задачи 3.6 и 5.1, используя символику логики предикатов. ▲
Дать определение последовательности, не имеющей конечного предела. А
Формулы, находящиеся в почти нормальной форме, можно подвергнуть дальнейшему преобразованию. Именно, поскольку мы договорились обозначать все связанные переменные различными буквами, мы можем в силу задач 12.8 и 12.10 выпести кванторы так, что формула примет вид бескванторной формулы, к которой последовательно применяются кванторы. Получившуюся в результате формулу мы будем называть нормальной формой исходной формулы 1).
Привести к нормальной форме формулы из задачи 12.15.
Обычно не требуется, чтобы определение имело вид формулы в нормальной форме (однако, как правило, требуют, чтобы оно имело почти нормальную форму).
Примеры утверждений, записанных в виде формул логики предикатов. Сделаем несколько замечаний о записи утверждений и определений в виде формул. Во-первых, нужно очень внимательно следить, чтобы в полученной формуле не было лишних свободных переменных (свободными должны быть лишь те предметные переменные, про которые делается утверждение!).
Во-вторых, часто нужно брать кванторы не по всей предметной области 9Л, а по некоторой ее подобласти ЭЛ' (например, не по всем вещественным числам, а лишь по положительным; не по всем прямым, а по прямым, проходящим через данную точку). Эго гак называемые ограниченные кванторы: У,щ,х, ЭЛ.х\ первый из них заменяет слова «для всех х, принадлежащих ЯЛ'», второй — «существует элемент х, принадлежащий 9Л V Однако ограниченные кванторы могут быть выражены через обычные. В связи с этим мы не будем в дальнейшем прибегать к символам ограниченных кванторов.
Выразить ограниченные кванторы при помощи форм} 1, содержащих лишь кванторы по всей предметной области. ▲
Сделаем еще несколько упражнений на запись определений в виде формул логики предикатов и построение отрицаний этих формул.
12.20 1). Записать в виде формул логики предикатов определения:
а) функции f(x), непрерывной на (0, 1);
б) функции f(x), разрывной на (0, 1);
в) функции, равномерно непрерывной на (0, 1);
г) функции, непрерывной, но не равномерно непрерывной на (0, 1);
д) последовательности функций fn(x), сходящейся на (0, 1);
е) последовательности функций равномерно сходящейся на (0, 1);
ж) последовательности функций fn(x), сходящейся на (0, 1), но не сходящейся равномерно. ▲
Кванторы по предикатным переменным. Отметим простейшие ситуации, когда естественно прибегать к кванторам по предикатам. Это иногда бывает удобно, если надо охарактеризовать какой-либо индивидуальный предикат. Так, предикат тождественного равенства х=у однозначно задается требованиями:
Ух(х=х)\
VAyxyy (х=у (А (х) -> А (у))).
Показать, что на всякой предметной области 9)1 единственный предикат х=у, удовлетворяющий двум перечисленным условиям,— это предикат тождественного равенства. ▲
Другая возможность — это характеризовать при помощи формул с кванторами по предикатным переменным какое- либо множество предметных областей. Приведем простейший пример.
Показать, что высказывание
уАухуу (А (х) V Ajyjj
истинно для областей, состоящих из одного элемента, и только для них. ▲
Вообще формулы, содержащие кванторы как по предметным, так и по предикатным переменным, используются для характеристики какого-либо множества предметных областей с фиксированными индивидуальными предикатами на них (сигнатурой). Система таких формул называется системой аксиом, а удовлетворяющие этим аксиомам множества с индивидуальными предикатами — интерпретациями системы аксиом.
Охарактеризовать при помощи аксиом области, содержащие а) более одного элемента; б) не более двух элементов; в) два элемента; г) конечные области; д) бесконечные области. ▲
Показать, что совокупность всех конечных областей (а также всех бесконечных областей) нельзя охарактеризовать аксиомами, содержащими только одноместные предикаты. ▲
Приведем в качестве примера систему аксиом, характеризующую натуральный ряд. Натуральным рядом называется предметная область Ш, снабженная индивидуальным предметом 0, индивидуальными предикатами х= у, х<^у, для которых удовлетворяются приводимые ниже аксиомы 1) — 6). В аксиомах используются следующие обозначения для предикатов:
х^у = х <У V х = у; о(х, у) = х < у & \/z (г ^ х V У ^ г);
о(х, у) — это предикат «у непосредственно следует за х».
Все переменные -— предметные и предикатные,— не связанные кванторами в следующих формулах, предполагаются связанными кванторами всеобщности, с которых эти формулы должны начинаться.
Аксиомы натурального ряда
х — х\
х=* у-+(А(х)-*-А(у)У,
х<х\
х<у-+ (у<г-+- а'< г);
Зуо(х, у) & Vг(о(х, г)-+г = у);
А (0) & (А (х) & о(х, у) А (у)) ->■ А (г).
Аксиомы 1), 2) определяют предикат тождественного равенства, и они уже обсуждались; аксиомы 3), 4) означают, что в ЧХН предикат х<Су вводит отношение порядка; аксиома
— что существует единственный непосредственно следующий элемент; аксиома 6) — это так называемая аксиома полной индукции: если некоторое утверждение верно для О и из его справедливости для х следует справедливость для непосредственно следующего элемента, то это утверждение верно для всех элементов 'IU. Можно показать, что все интерпретации аксиом 1) — 6) в некотором естественном смысле изоморфны, т. е. натуральный ряд единственен с точностью до изоморфизма. Подробнее об аксиоматике натурального ряда можно прочитать в книгах [1] и [2].
ОТВЕТЫ И УКАЗАНИЯ К ЗАДАЧАМ § 12
2”*.
Эта формула не будет равносильна 1 уже на области из двух элементов.
а) Ввести на натуральном ряде предикаты:
А(х) ■— делиться иа 12 (т. е. А(х) ~ 1 тогда и только тогда, когда х делится на 12);
В(х) — делиться иа 2;
С(х) — делиться на 4;
D(x) — делиться иа 6.
б) На множестве людей ввести предикаты:
А(х) — жить в Швейцарии;
В(х) — владеть французским языком;
С(х) — владеть итальянским языком;
D(x) — владеть немецким языком.
в) На множестве функций (определенных на данном отрезке) ввести предикаты:
A(f) — быть непрерывной функцией (на данном отрезке);
B(f) — сохранять знак;
C(f) — обращаться в нуль.
Другая возможность: можно ввести, кроме A(f), предикаты на поле вещественных чисел: х£ [0, 1] — принадлежать отрезку [0, 1]; JtSsO; je=0.
В тех случаях, когда это возможно, мы будем пользоваться для элементарных предикатов обычно употребляемыми обозначениями. Введем следующие предикаты:
а) двухместный предикат /(а)=0, где / принадлежит предметной области полиномов от одной переменной с вещественными коэффициентами, а — предметной области комплексных чисел;
б) трехместный предикат А(х, у, z) — точка г лежит между точками х, у; двухместный предикат х £ I — точка х принадлежит прямой /; двухместный предикат х— у — точки х и у совпадают;
г) А(х, у) — студент х выполнил лабораторную работу у\
д) Х\У — натуральное число у делится на х\
А(х) — быть простым числом (впрочем, этот предикат можно выразить через х]у и х = у).
Показать, что результат применения квантора к бескванторной формуле с индивидуальными одноместными предикатами может быть записан через те же предикаты в бескванторной форме. Дальнейшее доказательство проводится по индукции.
Ввести одноместные предикаты, равные 1 иа единственном элементе.
Необходимое и достаточное условие представимости: множество истинности (наборы значений аргументов, при которых предикат равен I) является объединением конечного числа прямых произведений подобластей (подмножеств) исходной области. В частности, двухместный предикат тождественного равенства (совпадения) х=у на любой бесконечной области не представим в указанном виде
Проверяется непосредственно по определению.
Импликация v*MWvB(x)) -> ууА(у)\/ \/г В(г) может быть ложной.
Проверяется непосредственно.
Истинность высказывания v* Vy А(х, у) означает, что предикат А(х, у) истинен для всех пар (х, у), а истинность 3x3у А(х, у) означает истинность А(х, у) хотя бы для одной пары (х, у).
Рассмотреть, например, предикат х<у на натуральном ряде.
Учесть, что множество истинности предиката А(х, у) — некоторое множество на плоскости (х, у).
Сформулируем высказывания, истинность которых нужно установить:
чА(х) имеет место не для всех х тогда и только тогда, когда существует х, для которого А(х) не имеет места»;
«Не существует х, для которого А(х) имеет место, тогда и только тогда, когда /4(х) не имеет места для всех х».
Справедливость этих утверждений очевидна, что, однако, не мешает довольно часто допускать ошибки при расшифровке отрицаний кванторов. Часто при отрицании сохраняют тот же квантор («Не все кошки серы» — «Все кошки не серые»),
а) Vx vy (Р (х) & Q (у))'. б) Зх 3у (Р (х, у, г) & Q (х, у)) &
& VtBv (А (/) & В (у)).
Записать определения самодвойственных и монотонных функций в виде формул логики предикатов и привести отрицания этих формул к почти нормальной форме.
Напомним, что число А является пределом последовательности аг, аг, .... ап, ... (lim cin = А), если для всякого е>0 сущест-
П-* 03
вует такое натуральное N, что |ап—А|<е при п> N. Записать вначале в виде формулы логики предикатов высказывание, что последовательность (оп) имеет предел.
б) Зх Vi/ Vt3u (Р (х, у, z)&Q(x, у)&А (t) & В (и)).
12.19 vSJ!»xA(x) = vx (х £ ЭЛ' —)- А (х)) = V* (х ЯЛ V А (х));
Зт-х А(х) = Зх (х£9Л'&А (х)).
Эти равносильности проверяются непосредственно.
а) Напомним, что Дх) непрерывна в точке х0, если lim f (х)
к — х0
существует и равен Дх0), т. е. для всякого е>0 существует такое 6>0, что если ‘X—х0|<6, то |/(х)—/(х0)|< е. Функция непрерывна на интервале (0, 1), если он I непрерывна в каждой точке интереэла (0, 1).
б) Построить отрицание предыдущей формулы.
в) Функция равномерно непрерывна на (0, 1), если 6> 0, фигурирующее в определении непрерывности, можно выбрать по е > 0 одним и тем же для всех точек интервала.
д) В каждой точкех£(0, 1) сходится последовательность значений функций.
Легко построить формулы, содержащие индивидуальный предикат тождественного равенства, имеющийся в произвольной области. Попытайтесь также получить формулы, не содержащие индивидуальных предикатов.
г) Рассмотрите формулу
уАзхЭуЗгуи (Л (х, х) V А (х, у) А (у, г) А (х, г) V А (х, «)).
Можно считать, что аксиомы содержат только связанные переменные (предикатные и предметные), т. е. являются высказываниями для каждой области. Переходя к конъюнкции аксиом, можно считать, что мы имеем одну аксиому. Показать, что если некоторая формула без свободных переменных, содержащая лишь одноместные предикаты, истинна для какой-то области ЭЛ, то она истинна для некоторой конечной области ЭЛ.
ОТВЕТЫ И РЕШЕНИЯ К ЗАДАЧАМ § 12
Число одноместных предикатов на некотором множестве ЯЛ равно числу подмножеств этого множества (каждому предикату ставится в соответствие множество элементов, на которых он равен 1), т. е. на множестве из п элементов имеется 2" одноместных предикатов. Далее, можно воспользоваться тем, что /г-местные предикаты на ЯЛ можно рассматривать как одноместные предикаты на /г-критном прямом произведении множеств ЭЛ, т. е. на области из п‘ элементов.
Пусть ЭЛ состоит из элементов а, b и A{a)=0, A(b) 1.
а) V* (Л (х) —>- В (х) С (х) D (х));
б) vx (А (х) —г- В (х) V С (х) V D (х));
в) Vf(A (/)—-B(/)VC(/)).
Другой вариант:
V/ (A (f) —». V*Vi/ (* е [0,1 ] & у £ [0Л] —*/ (х) / (у) > 0) V3Z (/(г) = 0)).
a) v/Va (f (а) = 0 —> f (а) = 0);
б) vxvyvl (х£/ & у£1 & х=у —>. зг (г£/ & А(х, у, г)&х=г & у=г))\
в) Vxvy (х = у (x£P&y£P&vQ(x£Q&y£Q—>-P = Q)));
г) vx 3у А (х, у);
д) vxvy vz (г \ху & А (г) —> z\xvz\y).
Имеем А (г) = vx (x\z—>x = zvx = 1).
е) vxvyvz (3l(x£l&y£l&z£t)-^3U(x£U&y£U&z£U&W{x£V& &(/£V&z£V—? U = V))); x, y, z—точки, I — прямые,
U, V—плоскости.
Заметим, что во всех рассмотренных примерах мы имели дело с высказываниями, а потому в полученных формулах все предметные переменные связаны.
12.Б. Итак, пусть S8 — бескванторная формула, содержащая индивидуальные одноместные предикаты А1г . . ., Ат и предметные переменные Xi хт. Тогда существует функция алгебры логики ф(Х,-у) (i=l, . . tn, j= 1, . . n) 1) такая, что® (*i *„) = q> (A1(x1), . . .
..Am ta); ..Ay (xn), Am (хи)). Предметные постоянные мы не учитываем, так как индивидуальные предикаты от них можно заменить логическими константами (0 или 1). Мы формально считаем входящими в 33 все предикаты A i(xj). Рассмотрим:
*23 (^il ^12» - • Xm2 ^lni • • ■* ^ тп)
= <p(/4i{Xi), •••) (^i), ^12> ^/л2» ■■■» ^l/i* ^ тп)'
Тогда Q^sS—функция алгебры логики т]'(Л',у) (/= 1, . . ., т\ /= ==2, . . ., п) 2) и
О*!© (*i хп) = ^(Ау (х2), ..Ат (х2); ...-.Ау (хп), ..., Ат (х„)).
Справа стоит бескванторная формула.
Случай нескольких кванторов рассматривается по индукции.
Предикат определяется множеством истинности (множеством наборов значений аргументов, при которых предикат равен 1). Удобно ввести предикаты
б (x)==f 1. если х = а, а > \ 0 в остальных случаях.
Для этого предиката множество истинности состоит из единственного элемента а. Поскольку предикат 60 (х,) . . . ёПп(хп) равеи 1 на единственном наборе (а, ап), а дизъюнкции предикатов отвечает объединение их множеств истинности, то всякий предикат можно получить дизъюнкцией предикатов вида 6а fo) baJxn).
Докажем утверждение, сформулированное в указаниях.
Необходимость. В силу задачи 12.5 можно ограничиться
бескванторными формулами. Формула является функцией алгебры логики от индивидуальных одноместных предикатов. Представим ее в виде ДНФ. Переходя в случае необходимости к новым одноместным предикатам, можно считать, что каждый член дизъюнкции является конъюнкцией одноместных предикатов, зависящих от различных предметных переменных (новые предикаты являются коньюнкцией предикатов, входящих в какую-то элементарную конъюнкцию и зависящих при этом от одной и той же переменной; достаточно рассмотреть все элементарные — не обязательно полные — конъюнкции предикатов, входящих в формулу). Ясно, что множество истинности такой конъюнкции является прямым произведением множеств истинности входящих в конъюнкцию предикатов. Всей формуле отвечает объединение этих прямых произведений.
Для доказательства достаточности заметим, что соответствие между конъюнкциями одноместных предикатов от различных переменных и прямыми произведениями подмножеств предметной области взаимно однозначно. Объединению прямых произведений отвечает дизъюнкция конъюнкций.
Решение задачи 12.6 по существу состояло в том, что в случае конечной области мы разбивали множество истинности в объединение одноэлементных множеств, являющихся, конечно, прямыми произведениями.
Множество истинности предиката х=у состоит из «диагонали прямо го произведения» — множества пар (а, а) (например, прямая х- у на плоскости (х, у)). Единственное разбиение этого множества в объединение прямых произведений — разбиение на одноточечные множества. Поэтому для бесконечного множества конечного разбиения не существует.
Достаточно привести примеры.
Пусть А(х) — предикат на натуральном ряде: «быть четным числом»; В(х) — предикат на натуральном ряде: «быть нечетным числом». Тогда высказывание v1(/4(x)V В(х)) — «всякое натуральное число четное или нечетное» — истинно. Однако высказывание VxA(x)V у у В(у)— «всякое натуральное число четно или всякое натуральное число нечетно» — ложно (каждый член дизъюнкции ложен).
Аналогично из того, что «все школьники пошли в кино или в театр.», не следует, вообще говоря, что «все школьники пошли в кино или все школьники пошли в театр» (они могли пойти в разные места: некоторые в кино, а другие — в театр).
Вообще, как легко проверить, всегда истинна импликация
VxA (x)WyB (у) —>. vz (А (г) v В (г)), однако импликация
Vx (А (х) v В (х)) —„ VI//1 (у) v VzB (г)
может быть ложной.
Аналогично рассматривается вопрос о другом дистрибутивном законе. Из того, что «существует мальчик с голубыми глазами и существует мальчик с карими глазами», не следует, конечно, что «существует мальчик с голубыми и карими глазами одновременно». Таким образ< м, импликация
Эх А (х) &3 уВ (у) —> 3z (Л (г) & В (г)) может быть ложной, в то время как импликация
Зх (А (х) & В (х)) —* ВуА (у) & 3гВ (г),
конечно, всегда истинна.
На натуральном ряде высказывание \/х^у(х>у) (для всякого натурального числа существует большее) истинно, а высказывание ЗуУх(х<у) ложно, так как не существует наибольшего натурального числа. Аналогично верно, что «каждую книгу читал какой-либо человек» (например, автор!), хотя не верно, что «существует человек, который читал все книги».
Можно проверить истинность импликации
3xvyA (х, у) vz/ЗгЛ (х, у) *),
в то время как обратная импликация может быть ложной.
1. Предикат \/уА(х, у) равен 1 для тех х0, для которых вертикальная прямая х=х0 содержится в множестве Л(х, у). Высказывание 3у\/уА(х, у) истинно, если множество истинности для А(х, у) содержит какую-либо вертикальную прямую.
Предикат дхЛ(х, у) равен 1 для тех у, которые содержатся в проекции множества истинности А(х, у) на ось у.
Поэтому высказывание Vy3xA(x, у) истинно, если проекция множества истинности предиката Л(х, у) на ось у совпадает со всей осью.
Эти примеры иллюстрируют, что истинность 3х>/уА(х, у) влечет истинность ууЗхА(х, у), однако обратное, вообще говоря, неверно (можно рассмотреть предикат равенства, которому отвечает прямая х-у).
a) vxvУ(Р(х) —>- Q(y))=Vxvy(P(x) VQ(y))—VX\/y(P(x)&Q(y)); б) Эх(уу(Р(х, у, г) &3uQ (х, u))) & Vt3v (A (<)VB (f)) =
= Зх (vy (Р (х, у, z) & V!iQ (X, и))) & V13V (A (t) & В (!')) =
= 3*Vy (Р (х, у, z)&Q (х, и)) & ytjv (А (() & В (г)).
На последнем шаге мы воспользовались распределительным свойством квантора всеобщности (однако это делать не обязательно, так как почти нормальная форма была уже получена на предыдущем шаге).
1) (задача 3.6). Запишем определение самодвойственной функции. Функция / самодвойственна, если
va (f (a) = /(«)).
Квантор берется по множеству двоичных наборов а соответствующей длины; а — противоположный набор. Тогда /—несамодвойственная
,
т. е. если
то
же, за(/ (а)=/(а))•
2) (задача 5.1). Определение монотонной функции:
va vP (а -с р —► / (a) < f (Р)).
Поэтому / — немонотонная функция, если
yavP (a X Р —-»■ 7(«X1 (Р)) = ЗаЗР (a (а)</ (P)j
= ЗКЗР (аР& / (а)</ (Р)) = ЗазР (а-К Р & / (а) > / (Р)).
