ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.02.2025

Просмотров: 2649

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Министерство образования российской федерации

Содержание

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

1.1. Определение высказывания

1.2. Операции над высказываниями. Алгебра высказываний

1.3. Формулы логики высказываний. Равносильность формул

1.4. Запись сложного высказывания в виде формулы логики высказываний

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

1.6. Тождественно-истинные и тождественно-ложные формулы. Проблема разрешимости

1.7.Формализация рассуждений. Правильные рассуждения

Контрольные вопросы к теме 2

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

2.1. Определение предиката. Кванторы

2.2. Формулы логики предикатов. Равносильность формул

2.3. Приведенные и нормальные формулы

2.4. Выражение суждения в виде формулы логики предикатов

2.5. Интерпретация формулы логики предикатов в виде суждения. Выполнимость. Общезначимость

Контрольные вопросы к теме 2

Тема 3. Формальные аксиоматические теории (исчисления)

3.1. Принципы построения формальных теорий

3.2. Исчисление высказываний

3.3. Исчисление предикатов

3.4. Автоматическое доказательство теорем. Метод резолюций.

Тема 4. Нечеткая логика

4.1. Нечеткие множества

Для обычного четкого множества a можно положить

Операции с нечеткими множествами

4.2. Нечеткие высказывания

4.3. Нечеткие предикаты

Тема 5. Алгоритмы

5.1. Определение алгоритма

5.2. Машина Тьюринга

5.3. Вычислимые по Тьюрингу функции

Ответы на контрольные вопросы

Тема 2.

Указания к выполнению лабораторных работ

Контрольные задания по курсу "Математическая логика и теория алгоритмов"

Вариант №4

Вариант №4

Варианты индивидуальных заданий

Вопросы к экзамену по курсу “Математическая логика” (2 курс)

Список рекомендованной литературы

Краткие сведения о математиках

в) xyA(x, y) = “Существует такое х, что для всякого у имеет место x > y” = Л (утверждается существование максимального числа на множестве натуральных чисел);

yxA(x, y) = “Для всякого y существует такое х, что x > y” = И;

xyA(x, y)  yxA(x, y).

г) A(х, у) = “Книгу х читал человек у”.

xyA(x, y) = “Каждую книгу читал кто-нибудь” = И (например автор книги читал свою книгу);

yxA(x, y) = “Существует человек, который читал все книги” = Л;

xyA(x, y) yxA(x, y).

6. Переименование связанных переменных.

Заменяя связанную переменную формулы A другой переменной, не входящей в эту формулу, всюду: в кванторе и в области действия квантора, получим формулу, равносильную A.

Пример 2.11.

A = xF(x)  xG(x).

Заменяя связанную переменную x на y в первом члене импликации и на z во втором, получим равносильную формулу:

B = yF(y)  zG(z).

A B.

7. В п. 4. была доказана дистрибутивность квантора общности относительно конъюнкции и квантора существования относительно дизъюнкции (тождества (2.7) и (2.8)). Этот факт означает, что в вышеуказанных случаях соответствующие кванторы могут быть вынесены за скобки и помещены впереди формулы, что и демонстрируют тождества (2.7) и (2.8).

Рассмотрим теперь случай, когда закон дистрибутивности, вообще говоря не применим. Сначала рассмотрим формулу xA(x)  xB(x) и применим правило переименования переменных. Получим

xA(x)  xB(x) xA(x)  yB(y). (2.11)

Так как yB(y) не зависит от x, справедлива равносильность (2.3), причем B = yB(y). Поэтому в соответствии с (2.3) можно вынести за скобки x:

xA(x)  yB(y) x(A(x)  yB(y)). (2.12)

Так как A(x) не зависит от y, справедлива равносильность (2.3), причем на этот раз B = A(x). Поэтому в соответствии с (2.3) можно вынести за скобки y :

A(x)  yB(y) y(A(x)  B(y)) (2.13)

Учитывая (2.11), (2.12), (2.13), получим:


xA(x)  xB(x)xy(A(x)  B(y)). (2.14)

Таким образом за скобки выносятся два квантора x и y, а выражение в скобках не содержит знаков квантора.

Проведем аналогичные выкладки для формулы xA(x) & xB(x):

xA(x) & xB(x)xA(x) & yB(y)x(A(x) & yB(y)) xy(A(x) & B(y)). (2.15)

Аналогично можно доказать следующие равносильности:

xA(x)  xB(x)xy(A(x)  B(y)). (2.16)

xA(x) & xB(x)xy(A(x) & B(y)). (2.17)


2.3. Приведенные и нормальные формулы

Определение 2.5. Формулы, в которых из логических символов имеются только символы &,  и причем символ встречается лишь перед символами предикатов, называются приведенными формулами.

Пример 2.12.

  1. A(x)&B(x, y).

  2. xA(x)  xB(x, y).

  3. (A(x)&B(x, y)).

  4. xA(x)  xB(x, y).

  5. (xA(x)  xB(x, y)).

Первые две формулы в соответствии с определением являются приведенными, остальные не являются приведенными. В третьей формуле знак отрицания стоит перед формулой, а не перед символами предикатов. В четвертой формуле используется недопустимый для приведенной формулы символ импликации В пятой формуле знак отрицания стоит перед формулой и используется недопустимый для приведенной формулы символ импликации

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

Действительно, пользуясь равносильностями логики высказываний, можно получить формулу, содержащую только символы &,  и Применяя затем правило переноса квантора через знак отрицания, можно получить равносильную приведенную формулу. Такая приведенная формула называется приведенной формулой данной формулы. Строгое доказательство теоремы 2.1 содержится, например, в [6].

Пример 2.13.

Рассмотрим третью, четвертую и пятую формулы примера 2.12 и получим для них приведенные формулы.

Для третьей формулы по закону де Моргана:

 (A(x)&B(x, y)) A(x)  B(x, y).

Для четвертой формулы:

xA(x)  xB(x, y) xA(x)  xB(x, y) xA(x)  xB(x, y).

Для пятой формулы:

(xA(x)  xB(x, y)) xA(x)  xB(x, y)) xA(x)) & xB(x, y)) xA(x) & xB(x, y).

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


Пример 2.14.

  1. xy(A(x)  B(x, y)) – нормальная формула.

  2. x(A(x)) & yB(x, y) – приведенная формула, не являющаяся нормальной.

Теорема 2.2. Для каждой приведенной формулы существует равносильная ей нормальная формула.

Строгое доказательство теоремы 2.2 приведено в [6].

Алгоритм, позволяющий из приведенной формулы получить равносильную ей нормальную формулу, основан на правиле переименования связанных переменных и использовании равносильностей (2.3) – (2.8), (2.14) и (2.17).

Пусть Q – любой из кванторов , .

Воспользуемся равносильными преобразованиями (см.предыдущий раздел):

QxA(x)  BQx(A(x)  B) (2.18)

QxA(x) & B  Qx(A(x) & B). (2.19)

В тождествах (2.18), (2.19) формула B не зависит от x.

Q1xA(x) & Q2xB(x)  Q1xQ2z(A(x)&B(z (2.20)

Q1xA(x)  Q2xB(x)  Q1xQ2z(A(x)B( (2.21)

Тождества (2.18) и (2.19) есть обобщенная запись равносильных преобразований (2.3) – (2.6), а тождества (2.20) и (2.21) обобщают равносильности (2.14) – (2.17).

Мы видим, что тождества (2.18) – (2.21) позволяют поместить кванторы впереди формулы, что и требуется для нормальной формулы.

Пример 2.15.

Найти равносильную нормальную формулу для приведенной формулы: xyA(x, y) & xu(x, u).

В формуле yA(x, y) переменная y связана, поэтому yA(x, y) не зависит от y. Обозначим D(x) = yA(x, y).

В формуле uB(x, u) переменная u связана, поэтому uB(x, u) не зависит от u . Обозначим F(x) = uB(x, u).

Тогда

xyA(x, y) & xuB(x, u) = xD(x) & xF(x). (2.22)

Применим равносильность (2.20), имея в виду, что Q1x есть x, а Q2x есть x. Получим

xD(x) & xF(x) xz(D(x) & F(z)). (2.23)


Рассмотрим формулу D(x) & F(z) = yA(x, y) & uB(z, u). Применив два раза равносильность (2.19), получим

yA(x, y) & uB(z, u) y(A(x, y) & uB(z, u)) yu (A(x, y) & B(z, u)). (2.24)

Учитывая (2.21), (2.22), (2.23), получим окончательно

xyA(x, y) & xuB(x, u) xzyu(A(x, y) & B(z, u)). (2.25)

В тождестве (2.25) в левой части – исходная формула, а в левой части ее нормальная формула.

Теорема 2.3. Для каждой формулы существует равносильная ей нормальная формула.

Теорема 2.3. является очевидным следствием теорем 2.1 и 2.2.

Пример 2.16.

Найти равносильную нормальную формулу для формулы: xyA(x, y)  xuB(x, u).

1. Найдем вначале приведенную формулу, равносильную данной. Избавимся от символа 

xyA(x, y)  xu(x, u)(xyA(x, y))  xuB(x, u).

Применим равносильности (2.1) и (2.2) (перенос квантора через отрицание):

(xyA(x, y)) xyA(x, y),

Следовательно,

xyA(x, y)  xuB(x, u)xyA(x, y)  xuB(x, u). (2.26)

Правая часть тождества (2.26) – приведенная формула, равносильная данной.

2. Найдем теперь нормальную формулу, равносильную приведенной формуле xyA(x, y)  xuB(x, u). Проделаем преобразование этой формулы, аналогично предыдущему примеру:

xyA(x, y)  xuB(x, u)xyA(x, y)  zuB(z, u)

xz(yA(x, y)  uB(z, u))xzyu(A(x, y)  B(z, u)). (2.27)

В правой части (2.27) – нормальная формула, равносильная исходной.