Дискретная математика

Раздел 1. Математическая логика

Тема 1. Логика высказываний

Тема 2. Булевы функции

Тема 3. Логика предикатов

Логика высказываний обладает довольно слабыми выразительными возможностями. В ней нельзя выразить даже очень простые с математической точки зрения рассуждения. Рассмотрим, например, следующее умозаключение. «Всякое целое число является рациональным. Число 2 – целое. Следовательно, 2 – рациональное число». Все эти утверждения с точки зрения логики высказываний являются атомарными. Средствами логики высказываний нельзя вскрыть внутреннюю структуру и поэтому нельзя доказать логичность этого рассуждения в рамках логики высказываний. Мы рассмотрим расширение логики высказываний, которое называется логика предикатов первого порядка или короче: логика первого порядка.

§1. Предикаты и операции над ними

§2. Формулы логики первого порядка

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

Будем исходить из следующих трех множеств: F,R,V. Элементы множества F – символы (или имена) функций, элементы R – символы (или имена) предикатов, элементы множества V – переменные. Будем считать, что каждому символу функции и предиката поставлено в соответствие натуральное число или ноль – местность (т.е. число аргументов) этого символа. Допускаются нульместные символы функций, которые называются константами, и нульместные символы предикатов (последние будут играть роль атомарных формул логики высказываний). Объединение F и R будем называть сигнатурой. Сигнатуру заранеее фиксировать не будем, она будет определяться содержанием решаемой задачи. Множество V предполагается бесконечным, для обозначения его элементов будут использоваться, как правило, буквы x,y,z,u,y,w с индексами и без них.


В примерах, приведенных выше, мы видели, что для записи предикатов использовались арифметические выражения: 2x, x+y, – x2. Аналогом арифметического выражения в логике служит понятие терма.


Определение. Термом называется

1) переменная и константа;

2) выражение вида f(t1,…,tn), где t1,…,tn – термы, а f – n-местный функциональный символ.


Можно сказать, что терм – выражение, полученное из переменных и констант с помощью символов функций.


Определение. Атомарной формулой называется выражение вида r(t1,…,tn), где t1,…,tn – термы, r – символ n-местного предиката.

Примерами атомарных формул являются выражения x£y2+1, |x-y|<z, x делит нацело y-3.


Определение. Формулой логики первого порядка называется

1) атомарная формула,

2) выражения вида (F)&(G), (F1)Ú(G), Ø(F), (F)®(G),(F)«(G), ("v)(F), ($v)(F), где F и G – формулы логики предикатов, v – переменная.

Формула F в двух последних выражениях называется областью действия квантора по переменной n.


К соглашениям о приоритете операций, принятом в логике высказываний, добавим следующее: кванторы имеют одинаковый приоритет, который больше приоритета всех связок.


Определение. Вхождение переменной в формулу называется связанным, если переменная стоит непосредственно за квантором или входит в область действия квантора по этой переменной. В противном случае вхождение называется свободным.

Например, в формуле


F=t(x)&("y)[s(x,y)®($x)(r(x,y)Út(y))]


Первое и второе вхождение переменной x свободны, третье и четвертое связаны. Все вхождения переменной y связаны.


Определение. Переменная называется свободной в формуле, если существует хотя бы одно свободное вхождение переменной в формулу.

Формула F из предыдущего примера имеет одну свободную переменную x.

Если x1,…,xn – все свободные переменные формулы F, то эту формулу будем обозначать через F(x1,…,xn). Это обозначение будем применять и в том случае, когда не все переменные из x1,…,xn являются свободными в F.

Как и в логике высказываний. В логике первого порядка вводится понятие подформулы. Соответствующее определение получится из определения подформулы из §2 темы 1 добавлением фразы: «Подформулами формул ("v)(F) и ($v)(F) являются они сами и все подформулы формулы F».

§3. Интерпретация в логике первого порядка

§4. Равносильность, законы логики первого порядка

§6. Логическое следствие

§7. Нормальные формы

§8. Невыразимость в логике первого порядка

§9. Многосортная логика первого порядка

Задачи

Ответы, указания и решения

Тема 4. Метод резолюций

Раздел 2. Теория графов

Тема 5. Раскраски

Тема 6. Ориентированные графы и сети


Fair.ru Ярмарка сайтов
Rambler's Top100 Submitter.ru - Free promoting

Дизайн: Alex © 2002
Все вопросы и предложения можно направлять по адресу cad@mail.ustu.ru