Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Носырева ЛЛ Математическая логика и теория алго...docx
Скачиваний:
22
Добавлен:
09.11.2019
Размер:
1.23 Mб
Скачать

I.Ответьте на следующие вопросы:

  1. Дайте определение исчисления предикатов.

  2. Какое исчисление предикатов называется чистым (прикладным)?

  3. Какое исчисление предикатов называется исчислением первого порядка (высших порядков)?

  4. Что понимают под интерпретацией исчисления предикатов?

  5. Какие формулы исчисления предикатов называются общезначимыми?

  6. Как определяется полнота исчисления предикатов?

  7. Дайте определения логического следствия и логической эквивалентности.

  8. Сформулируйте задачу автоматического доказательства теорем.

  9. Сформулируйте принцип «доказательства от противного»

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

  11. Запишите правило резолюций для исчисления предикатов.

  12. Приведите алгоритм опровержения методом резолюций.

Рассмотрим один из возможных вариантов построения исчисления

предикатов

Алфавит:

  • - предметные переменные;

  • - предметные константы;

  • - символы (буквы) n-местных предикатов;

  • - символы (буквы) n-местных функция;

  • - логические символы;

  • - технические символы.

Слово – конечная последовательность букв алфавита.

Терм:

  1. всякая предметная переменная и константа есть терм;

  2. если - n-местный функциональный символ и - термы, то слово - терм;

  3. никаких термов, кроме построенных по пп. а) и б), нет.

Атомарная формула – это слово , где - n-местный предикатный символ, а - термы.

Формула:

  1. атомарная формула есть формула;

  2. если А и В – формулы, то слова - формулы;

  3. никаких формул, кроме построенных по пп. a) и б) нет.

Понятия вывода и выводимой формулы определяются аналогично соответствующим понятиям для исчисления высказываний.

Аксиомы:

;

;

;

;

;

;

;

;

;

;

;

;

.

В схемах аксиом 1-11 A, B, C – любые формулы; В схемах аксиом 12-13 A(x) – формула, t – терм, свободный для x в A(x), A(t) – формула, полученная из A(x) заменой всех свободных вхождений x на t.

Правила вывода:

  1. (modus ponens);

  2. ( - введения);

  3. ( - удаления);

причем, в правилах (2) и (3) x не входит свободно в A, a y не входит свободно в B(x).

II.Выполните следующие упражнения:

  1. Доказать следующие правила:

  1. (переименование свободных переменных), где все свободные вхождения x в A(x) не содержатся в области действия квантора по y;

  2. (переименование связных переменных);

  3. (переименование связных переменных);

В правилах б) и в) A(x) не содержит свободного вхождения y и свободные вхождения x не входят в область действия квантора по у.

  1. ( - удаление);

  2. ( - введение);

В правилах г) и д) t – терм свободных для x в A(x), A(t) – формула, полученная из A(x) заменой всех свободных вхождений x на t.

  1. ( - введение), где x не входит свободно в формулы из Г;

  1. ( - удаление), где x не входит свободно ни в формулу из Г, ни в формулу и B;

  2. (Силлогизма);

  3. (Контропозиции).

  1. Построить вывод следующих формул:

  1. ;

  2. ;

  3. ;

  4. ;

  5. ;

  6. ;

  7. ;

  8. ;

  9. ;

  10. .

  1. Доказать, что:

  1. ;

  2. ;

  3. , для некоторого терма t свободного для x в A(x);

  4. , для любого терма t свободного для x в A(x).

  1. Пусть A не содержит x свободно. Доказать, что:

  1. ;

  2. ;

  3. ;

  4. ;

  5. ;

  6. ;

  7. ;

  8. ;

  9. ;

  10. ;

  1. Выводимы ли в исчислении предикатов следующие формулы:

  1. ;

  2. ;

  3. ;

  4. ;

  5. ;

  6. ;

  7. ;

  8. ;

  9. ;

  10. .

  1. Свести к предложениям следующие формулы:

  1. ;

  2. ;

  3. ;

  4. ;

  5. ;

Индивидуальные задания

  1. 1) Свести к предложениям следующие формулы:

2) выполнить унификацию дизъюнктов.

№варианта

Формула

∀x(A(x)→B(y))&∀y(A(x)→(B(y)→C(z)))→ A(x)

∀x(B(x)→∃z(A(z)))&∃y(A(z)→C(y))→ ¬C(y)

∀x(A(x)→∃y(B(y)))→∃y(¬A(x)∨¬C(z)∨B(y))

∀x(A(x)→∃z(C(z)))&∀y(C(z)→B(y))→(A(x)→B

∀x(A(x)→B(y))&∀y(A(x)→(B(y)→C(z)

∀x(A(x)→∃y(B(y)→C(z)))→∀z(A(x)&B(y)→C(z)

∀x(A(x)→B(z))&∀y(C(y)→A(x))→∃z(C(y)→B(z)

∀x((A(x)→B(y))→∀y((C(y)∨A(x)))→C(y)

∀x(A(x)→B(y))&∀y(A(x)→(B(y)→C(z)))→(A(x)

∀x(A(x)→B(y)&A(x)→∀y(B(y)→C(z)))→(A(x)

∀x(A(x)→∃z(B(y)→C(z)))→∀y(B(y)→(A(x)→C(x))

(∀x(A(x))→∃z(B(z)))→∀z((B(x)→C(z))→(A(x)

(∃x(¬A(x))→∀z(¬B(z)))→(¬B(x)∨A(x))

(∀x(A(x))→∀y(B(y)))→∃y(C(y)&A(x)→C(y)&B

∀x(¬A(x)→∃y(B(y)))→(¬B(y)→A(x))

∀x(B(x)→∃z(A(z)))&∃y(A(z)→C(y))→(¬C(y)

∀x(A(x)→∃z(C(z)))&∀y(C(z)→B(y))→(A(x)→B

∀x(¬A(x)→∃y(¬B(y)))→(B(y)→A(x))

∀x(A(x)→B(x))&∃y(B(x)→C(y))→∃z(C(y)→D(z

∀x(A(x)→B(x))&∀z(C(z)→A(x))→∃y(C(z)→B(y

∀x(B(x)→∀y(A(y)))&∀y(B(y)→(A(x)→C(z)))→

∀x(A(x)→B(y)&A(x)→∀y(B(y)→C(z)))→(A(x)

∀x(A(x)→B(x))→(∀y(C(y)→A(x))→∃z(C(z)→B

1

∀x(B(x)→A(y))&(B(x)→∀y(A(y)→C(z)))→∃z(C

(∃x(A(x)→B(z))→∃y(C(y)∨A(x)))→∀z(C(y)∨B(z

(∀x(B(x))→∃y(A(y)))&(A(y)→∃yC(y))→(¬A(x)

((∀x(A(x))→∃x(B(x)))→∃y(A(x)∨C(y)))→(B(x)

∃x(A(x)→∀y(B(y)))&(¬A(x)→∀y(B(y)))→B(y)

∀x(A(x)→∃y(B(y)))&(¬A(x)→B(x))→B(x)

∀x(A(x)→B(x))&∀z(C(z)→A(x))→∃y(C(z)→B(

(∃x(B(x))→∀y(A(y)))&(¬B(x)→A(y))→A(z)

(∀x(B(x))→∃z(C(z)))→(A(y)&B(x)→A(y)&C(z)

∃x(A(x)→B(y))→∀y∀z((C(z)→A(x))→(C(z)→B

(∀x(A(x))→∃z(C(z)))&∀y(C(z)→B(y))→A(x)

∀x(A(x))→∃y(B(y))&∀y(C(y)→∃xD(x))→(A(x)

∀x(A(x)→B(y))&∀z(C(z)→A(x))→∃y(C(z)→B(z)

(∀x(A(x)→∃z(B(z)))→∃y(A(x)∨C(y)))→(B(z)∨C

∀x(B(x)→∀y(A(y)))&∀y(B(x)→(A(y)→C(z)))→

∀x(B(x)→A(y))&(B(x)→∀y(A(y)→C(z)))→∃z(B

∀x(A(x)→B(x))→∀y((C(y)→A(x))→(C(y)→B(x

∀x(A(x)→B(y))&(A(x)→∀y(B(y)→C(z)))→(A(x

(∀x(B(x))→∃z(C(z)))→(A(y)&B(x)→A(y)&C(z)

∃x(A(x)→B(z))→∃y((C(y)∨A(x))→∀z(C(y)∨B(z)

∀x(A(x)→B(y))&∀z(C(z)→A(x))→∃y(C(z)→B(y)

∀x(A(x)→B(x))&∃y(B(x)→C(y))&∃z(C(y)→D(z)

(∀x(B(x)→∃y(A(y))))&∃y(A(x)→C(y))→¬C(y)

(∀x(A(x))→∃z(C(z)))&∀y(C(z)→B(y))→(A(x)

∀x(A(x)→B(y))&∀y(A(x)→(B(y)→C(z)))

Занятие №6

Тема: Теория алгоритмов. Машины Тьюринга.