Логика – это наука о законах мышления. Это одна из... наук. Основные законы логики были ... ВВЕДЕНИЕ

advertisement
ВВЕДЕНИЕ
Логика – это наука о законах мышления. Это одна из древнейших
наук. Основные законы логики были сформулированы еще древнегреческим мыслителем Аристотелем. Идеи о построении логики на математической основе, т.е. по сути математической логики, были высказаны Лейбницем в начале 18-го века.
Современная математическая логика определяется как раздел математики, посвященный изучению математических доказательств и вопросов основания математики. Одна из главных причин широкого распространения математической логики – применение аксиоматического
метода в построении различных математических теорий. Важным достижением математической логики является формулировка понятия
алгоритмической вычислимости, которое по своей важности приближается к понятию натурального числа. Сегодня результаты математической логики находят свое применение в других отраслях математического знания, а также в программировании, проблемах искусственного
интеллекта и других науках.
Данное учебно-практическое пособие соответствует учебной программе курса «Математическая логика и теория алгоритмов» для специальностей «Информационные системы и технологии», «Вычислительные машины, комплексы и сети».
Практикум разделен на три части. В первой содержится программа
курса, во второй – краткое изложение теории и решение типовых задач,
в третьей – задания для контрольных работ. Практикум может быть использован как задачник, как раздаточный материал для выполнения
контрольных работ и индивидуальных домашних заданий.
3
1. ПРОГРАММА КУРСА МАТЕМАТИЧЕСКАЯ ЛОГИКА И ТЕРИЯ
АЛГОРИТМОВ
Тема 1. «Совершенные дизъюнктивные нормальные формы
(СДНФ) и совершенные конъюнктивные нормальные формы
(СКНФ) в алгебре высказываний (АВ)». Формулы АВ. Эквивалентность формул АВ. Понятия дизъюнктивной нормальной формы (ДНФ),
конъюнктивной нормальной формы (КНФ), СДНФ, СКНФ.
Тема 2. «Логическое следствие в алгебре высказываний». Понятия логического следствия. Связь между понятиями логического
следствия, противоречивого множества формул, тождественно ложной
формулы и тождественно истинной формулы.
Тема 3. «Исчисление высказываний (ИВ). Доказуемые формулы ИВ». Понятие исчисления. Язык ИВ. Определение формулы ИВ.
Аксиомы и правила вывода ИВ. Доказуемые и выводимые формулы ИВ.
Примеры доказуемых и выводимых формул ИВ. Теорема о дедукции в
ИВ. Эквивалентные формулы ИВ.
Тема 4. «Логика предикатов (ЛП). Алгебраические системы.
Подсистемы». Понятия сигнатуры, алгебраической системы данной
сигнатуры, подсистемы, подсистемы, порожденной множеством. Примеры. Понятия терма данной сигнатуры, значение терма на кортеже в
алгебраической системе. Теорема о подсистеме, порожденной множеством.
Тема 5. «Формулы ЛП». Понятие формулы данной сигнатуры.
Определение истинности формулы ЛП на кортеже элементов в алгебраической системе. Примеры.
Тема 6. «Истинность формулы ЛП в алгебраической системе».
Тема 7. «Логическое следствие в ЛП. Эквивалентные формулы
ЛП». Понятия логического следствия, противоречивого множества
формул ЛП, тождественно истинной формулы ЛП. Связь между этими
понятиями. Определение эквивалентных формул ЛП. Основные эквивалентности в ЛП.
Тема 8. «Исчисление предикатов (ИП). Доказуемые формулы
ИП». Язык ИП. Определение формулы ИП. Аксиомы и правила вывода
ИП. Доказуемые и выводимые формулы ИП. Примеры доказуемых и
выводимых формул ИП. Тавтологии. Связь между тавтологией и доказуемой формулой. Эквивалентные формулы ИП.
Тема 9. «Пренексная нормальная форма для формул ИП». Понятия ДНФ и ПНФ для формул ИП. Теорема о существовании для любой формулы ИП эквивалентной ей ПНФ.
Тема 10. «Машины Тьюринга». Определение машины Тьюринга.
Понятие функций, вычислимых по Тьюрингу. Примеры таких функций.
Тема 11. «Примитивно рекурсивные функции». Понятия базис-
4
ных функций, операторов суперпозиции, примитивной рекурсии, примитивно рекурсивных функций. Примеры.
Тема 12. «Частично рекурсивные функции». Понятия оператора
минимизации, частично рекурсивных функций. Примеры. Эквивалентность классов функций, вычислимых по Тьюрингу, с классом частично
рекурсивных функций.
5
2. ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ
2.1. Алгебра высказываний
2.1.1. Формулы алгебры высказываний
Высказыванием называется повествовательное предложение, о котором в данной ситуации можно сказать, что оно истинно или ложно, но
не то и другое одновременно.
В качестве примеров высказываний приведем предложения "Владивосток — крупнейший город Приморья" и "Снег зеленый". Первое
высказывание является истинным, а второе — ложным.
Поставим в соответствие высказыванию Р логическую переменную
х, которая принимает значение 1, если Р истинно, и 0, если Р ложно.
Если имеется несколько высказываний, то из них можно образовать различные новые высказывания. При этом исходные высказывания называются простыми, а вновь образованные — сложными. Соответственно из логических переменных можно составлять различные
конструкции, которые образуют формулы алгебры высказываний.
Итак, пусть {хi│i  I} — некоторое множество логических переменных. Определим по индукции понятие формулы алгебры высказываний
(АВ):
1) любая логическая переменная является формулой АВ
(называемой атомарной);
2) если φ и ψ — формулы АВ, то выражения ¬φ, (φ∧ψ),
(φ∨ψ), (φ→ψ) являются формулами АВ;
3) никаких других формул АВ, кроме построенных по пп. 1 и 2,
нет.
Если формула φ АВ построена из логических переменных, принадлежащих множеству {х1,х2,…,xn}, то будем писать φ(x1,…xn).
Символы ¬, ∧, ∨ →, использованные в определении, называются
логическими операциями или связками и читаются соответственно: отрицание, конъюнкция, дизъюнкция и импликация.
Эти логические операции следующим образом интерпретируются в
русском языке: ¬φ — "не φ", (φ∧ψ) — φ и ψ, (φ ψ) — φ или ψ, ( φ → ψ)
— если φ, то ψ.
Вместо ¬φ часто пишут 𝜑̅, вместо ( φ∧ ψ) — (φ& ψ), (φ • ψ) или
(φψ).
Действия логических операций задаются таблицами истинности,
каждой строке которых взаимно однозначно сопоставляется набор значений переменных, входящих в формулу, и соответствующее этому
набору значение полученной формулы:
6
φ
0
1
φ
0
0
1
1
ψ
0
1
0
1
¬φ
1
0
(φ ∧ ψ)
0
0
0
1
(φ ∨ ψ)
0
1
1
1
(φ → ψ)
1
1
0
1
Пример 1. Построить таблицу истинности для формулы φ
((x→y)∧((¬y→z)→¬x)).
Решение. Будем строить таблицу истинности последовательно в
соответствии с шагами построения формулы φ:
x
0
0
0
0
1
1
1
1
y
0
0
1
1
0
0
1
1
z
0
1
0
1
0
1
0
1
(x→y)
1
1
1
1
0
0
1
1
(¬y→z)
0
1
1
1
0
1
1
1
((¬y→z)→¬x)
1
1
1
1
1
0
0
0
φ
1
1
1
1
0
0
0
0
Легко заметить, что таблица истинности для φ совпадает с таблицей истинности для ¬x. В дальнейшем выяснится причина этого совпадения.
Как видно из примера 1, даже при составлении несложных формул
возникает обилие скобок. Чтобы избежать этого, в алгебре высказываний так же, как и в арифметике, приняты некоторые соглашения относительно расстановки скобок. Перечислим эти соглашения.
1. Внешние скобки не пишутся. Например, вместо высказывания
((x∨ y)→z) пишется (x∨ y)→z.
2. На множестве {¬, ∧, ∨, →} вводится транзитивное отношение
"быть более сильным" следующим образом: наиболее сильная связка –
¬, далее идут ∧ и ∨, самая слабая связка – →.
Согласно этим отношениям недостающие скобки в формуле расставляются последовательно, начиная с наиболее сильных связок и кончая наиболее слабыми, а для связок одинаковой "силы" расстановка
скобок выполняется слева направо.
7
Пример 2. В формуле ((x∨ y)→z)→u)) все скобки можно опустить:
х∨ y→z→u.
2.1.2.
Логическое следствие в алгебре высказываний
Говорят, что формула ψ(х1,...,хп) АВ является логическим следствием формул φ1(х1,...,хп),…,φm(х1,...,хп) АВ (обозначается 1, m ⊨ 𝜓), если для любых 1 ,  n {0,1} из соотношений 1 (1 ,  n )  1, ,
 m (1 , n )  1 следует  (1,  n )  1 . Формулы 1, m называются гипотезами.
Пример 3. Доказать, что φ, φ→ψ, ψ→χ⊨ 𝜒. Построим таблицы истинности для каждой формулы:
φ
0
0
0
0
1
1
1
1
ψ
0
0
1
1
0
0
1
1
χ
0
1
0
1
0
1
0
1
φ→ψ
1
1
1
1
0
0
1
1
ψ→χ
1
1
0
1
1
1
0
1
Из таблицы истинности видно, что когда все гипотезы принимают
значение равное 1, формула χ тоже принимает значение 1, значит, χ является логическим следствием, что и требовалось доказать.
Формула φ(x1,x2,…,xn) называется выполнимой (опровержимой), если существует такой набор значений переменных, на котором формула
принимает значение 1 (соответственно 0) .
Пример 4. Формула х∧ у является одновременно выполнимой и
опровержимой, поскольку 0∧0=0, а 1∧1=1.
Формула φ(x1,…,xn) называется тождественно истинной, общезначимой или тавтологией (тождественно ложной или противоречием), если эта формула принимает значение 1 (соответственно 0) на
всех наборах значений переменных.
Пример 5. Формула x∨¬x является тождественно истинной, а формула x∧¬x — тождественно ложной:
8
x
0
1
x∨¬x
1
1
x∧¬x
0
0
Множество формул φ1,…,φn АВ называется противоречивым или
несовместным, если формула φ1∧…∧φn тождественно ложна.
Пример 6. Множество формул x∨y, ¬x, ¬y противоречиво.
Теорема 1. Пусть – φ1,..,φm,ψ – формулы АВ. Следующие условия
эквивалентны:
1) 𝜑1 , . . , 𝜑𝑚 ⊨ 𝜓;
2) 𝜑1 , . . , 𝜑𝑚 ⊨ 𝜑𝑚 → 𝜓;
3) {φ1,..,φm,¬ψ} – противоречивое множество формул;
4) 1, m → 𝜓 – тождественно истинная формула;
5) φ1∧..∧φm∧¬ψ – тождественно ложная формула.
2.1.3. Эквивалентные формулы алгебры высказываний
Как показано в примере 1, различные формулы могут иметь одинаковые таблицы истинности. Так возникает понятие эквивалентности
формул.
Формулы φ и ψ АВ называются эквивалентными (обозначается φ ≡
ψ), если φ⊨ψ или ψ⊨ 𝜑, т.е. совпадают их таблицы истинности.
Примαр 7. Построив таблицы истинности формул x→y и ¬y→¬x,
убеждаемся, что (х→y) ≡ (¬y→¬x).
Легко видеть, что отношение ≡ является отношением эквивалентности на множестве формул АВ, т. е. оно рефлексивно (φ≡φ),
симметрично (если φ≡ψ, то ψ≡φ), транзитивно (если φ≡ψ и ψ≡χ, то φ≡
χ), где φ,ψ,χ – произвольные формулы АВ.
Отметим основные эквивалентности между формулами АВ:
1) φ∧ φ≡φ, φ∨ φ≡φ (законы идемпотентности);
2) φ∧ ψ≡ψ∧ φ, φ∨ ψ≡ψ∨ φ (законы коммутативности);
3) (φ∧ψ)∧χ≡φ∧(ψ∧χ), (φ∨ψ)∨χ≡φ∨(ψ∨χ) (законы ассоциативности);
4) φ∧(ψ∨χ)≡(φ∧ψ)∨(φ∧χ), φ∨(ψ∧χ)≡(φ∨ψ)∧(φ∨χ) (законы дистрибутивности)
5) ¬(φ∧ψ)≡¬φ∨¬ψ, ¬(φ∨ψ)≡¬φ∧¬ψ (законы де Моргана);
6) ¬¬φ≡φ (закон двойного отрицания);
7) φ→ψ≡¬φ∨ψ;
8) φ∧(φ∨ψ)≡φ, φ∨(φ∧ψ)≡φ (законы поглощения);
9) φ∨(¬φ∧ψ)≡φ∨ψ, ¬φ∨(φ∧ψ)≡¬φ∨ψ;
10) φ∧(¬φ∨ψ)≡φ∧ψ, ¬φ∧(φ∨ψ)≡¬φ∧ψ.
К перечисленным ранее соглашениям, пользуясь законами ассоци-
9
ативности, добавляем следующее: в формулах вида (φ∧ψ)∧χ, φ∧(ψ∧χ),
(φ∨ψ)∨χ и φ∨(ψ∨χ) скобки можно опускать.
Утверждение 1. Если формула φ1 тождественно истинна, φ0 —
тождественно ложна, то для любых формул φ и ψ справедливы следующие эквивалентности:
1) φ∧ φ1≡φ; φ∨ φ0≡φ;
2) φ∧φ0≡φ0; φ∨φ1≡φ1;
3) φ∧¬φ≡φ0; φ¬φ≡φ1.
2.1.4. Дизъюнктивные и конъюнктивные нормальные формы в
алгебре высказываний
Если х — логическая переменная, δ  {0,1}, то выражение
 x, если   1,
x   
 x, если   0
называется литерой. Литеры х и ¬х называются контрарными.
Элементарной конъюнкцией или конъюнктом называется конъюнкция литер. Элементарной дизъюнкцией или дизъюнктом называется
дизъюнкция литер.
Пример 8. Формулы x∨¬y∨¬z и x∨y∨x∨¬x — дизъюнкты, формулы
¬x∧y∧z и x∧y∧¬x — конъюнкты, а ¬x является одновременно и дизъюнктом, и конъюнктом.
Дизъюнкция конъюнктов называется дизъюнктивной нормальной
формой (ДНФ); конъюнкция дизъюнктов называется конъюнктивной
нормальной формой (КНФ).
Пример 9. Формула (x∧¬y)∨(y∧z) — ДНФ, формула
(х∨z∨¬y)∧(x∨z)∧y — КНФ, а формула x∧¬y является одновременно КНФ
и ДНФ.
Теорема 2. Для любой формулы φ АВ существует ДНФ (КНФ) ψ
АВ такая, что φ≡ψ.
Опишем алгоритм приведения формулы к ДНФ.
1. Выражаем импликацию, участвующую в построении формулы,
через дизъюнкцию и отрицание, используя эквивалентность
φ→ψ≡¬φ∨ψ.
2. Используя законы де Моргана, переносим все отрицания к переменным и сокращаем двойные отрицания пользуясь законом двойного
отрицания.
3. Используя закон дистрибутивности φ∧(ψ∨χ)≡(φ∧ψ)∨(φ∧χ),
преобразуем формулу так, чтобы все конъюнкции выполнялись раньше
дизъюнкций.
В результате применения пп. 1-3 получается ДНФ, эквивалентная
исходной формуле.
10
Пример 10. Привести к ДНФ формулу φ ¬((x→y)∨¬(y→z)).
Решение. Выразим логическую операцию → через ∨ и ¬:
φ≡¬((¬x∨y)∨¬(¬y∨z)). Воспользуемся законами де Моргана и двойного
отрицания:
φ≡¬(¬x∨y)∧¬¬(¬y∨z)≡(¬¬x∧¬y)∧(¬y∨z)≡(x∧¬y)∧(¬y∨z).
Используя закон дистрибутивности, приводим формулу к ДНФ:
φ≡(x∧¬y∧¬y)∨(x∧¬y∧z).
Упростим
полученную
формулу:
(x∧¬y∧¬y)∨(x∧¬y∧z)≡(1) (x∧¬y)∨(x∧¬y∧z)≡(2) x∧¬y (для преобразования (1) использовался закон идемпотентности, для (2) – закон поглощения). Таким образом, формула φ эквивалентными преобразованиями
приводится к формуле x∧¬y, являющейся одновременно ДНФ и КНФ.
Приведение формулы к КНФ производится аналогично приведению ее к ДНФ, только вместо п. 3 применяется п. 3':
3'. Используя закон дистрибутивности φ∨(ψ∧χ)≡(φ∨ψ)∧(φ∨χ), преобразуем формулу так, чтобы все дизъюнкции выполнялись раньше,
чем конъюнкции.
Пример 11. Привести к КНФ формулу φ (x→y)∧((¬y→z)→¬x).
Решение. Преобразуем формулу φ к формуле, не содержащей →:
φ≡(¬x∨y)∧(¬(¬¬y∨z)∨¬x). В полученной формуле перенесем отрицание
к
переменным
и
сократим
двойные
отрицания:
φ≡(¬x∨y)∧((¬¬¬y∧¬z)∨¬x)≡(¬x∨y)∧((¬y∧¬z)∨¬x). Используя закон
дистрибутивности,
приводим
формулу
к
КНФ
φ≡(¬x∨y)∧(¬x∨¬y)∧(¬x∨¬z).
Упростим
полученную
формулу:
(¬x∨y)∧(¬x∨¬y)∧(¬x∨¬z)≡(1)(¬x∨(y∧¬y))∧(¬x∨¬z)≡(2)¬x∧(¬x∨¬z)≡
≡(3)¬x (для преобразования (1) использовался закон дистрибутивности,
для (2) – эквивалентность 1 утверждения 1, для (3) — закон поглощения). Таким образом, формула φ эквивалентными преобразованиями
приводится к формуле ¬x, являющейся одновременно ДНФ и КНФ.
2.1.5. Совершенные дизъюнктивные и конъюнктивные
нормальные формы
Пусть (х1,..., хn) — набор логических переменных, Δ=(δ1,…,δn) —
набор нулей и единиц. Конституентой единицы набора Δ называется
конъюнкт К1(δ1,…,δn)=x1δ1∧x2δ2∧…∧xnδn. Конституентой нуля набора Δ
называется дизъюнкт К0(δ1,…,δn)=x11-δ1∨x21-δ2∨…∨xn1-δn.
Отметим, что K1(δ1,δ2,…,δn)=1 (K0(δ1,δ2,…,δn)=0) тогда и только тогда, когда x1=δ1, x2=δ2,…, xn=δn.
Совершенной ДНФ называется дизъюнкция некоторых конституент
единицы, среди которых нет одинаковых, совершенной КНФ называется
конъюнкция некоторых конституент нуля, среди которых нет одинаковых. Таким образом, СДНФ (СКНФ) есть ДНФ (КНФ), в которой в каждый конъюнкт (дизъюнкт) каждая переменная хi из набора {х1,...,хп} входит ровно один раз, причем входит либо сама хi, либо ее отрицание ¬xi.
11
Пример 12. Формула x1∧¬x2∧x3 есть конституента единицы
K1(1,0,1), формула x∨y∨¬z есть конституента нуля K0(0,0,1), формула
(x1∧¬x2)∨(¬x1∧x2) – СДНФ, формула (x∨y∨¬z)∧(¬x∨¬y∨z)∧(¬x∨y∨z) –
СКНФ, а формула (x1∧¬x2∧x3)∨(¬x1∧x2∧x3)∨(x1∧¬x2∧x3) не является
СДНФ.
Теорема 3. Для любой не тождественно ложной (не тождественно
истинной) формулы φ АВ существует единственая СДНФ (СКНФ) ψ АВ
такая, что φ≡ψ.
Заметим, что единственность формулы в формулировке теоремы
понимается с точностью до порядка следования конъюнктивных
сомножителей и дизъюнктивных слагаемых в этой формуле.
Опишем алгоритм приведения формулы к СДНФ.
1. Приводим данную формулу к ДНФ.
2. Преобразовываем ее конъюнкты в конституенты единицы с помощью следующих действий:
а) если в конъюнкт входит некоторая переменная вместе со своим
отрицанием, то мы удаляем этот конъюнкт из ДНФ;
б) если в конъюнкт одна и та же литера xδ входит несколько раз, то
удаляем все литеры хδ, кроме одной;
в) если в конъюнкт x1δ1∧…∧xkδk не входит переменная у, то этот
конъюнкт
заменяем
на
эквивалентную
формулу
(x1δ1∧…∧xkδk∧y)∨(x1δ1∧…∧xkδk∧¬y);
г) если в полученной ДНФ имеется несколько одинаковых конституент единицы, то оставляем только одну из них.
В результате получается СДНФ.
Пример 13. Найти СДНФ для ДНФ φ (x∧¬x)∨x∨(y∧z∧y).
Решение. Имеем φ≡x∨(y∧z)≡(x∧y)∨(x∧¬y)∨(x∧y∧z)∨(¬x∧y∧z)≡
≡(x∧y∧z)∨(x∧y∧¬z)∨(x∧¬y∧z)∨(x∧¬y∧¬z)∨(x∧y∧z)∨(¬x∧y∧z)≡
≡(x∧y∧z)∨(x∧y∧¬z)∨(x∧¬y∧z)∨(x∧¬y∧¬z)∨(¬x∧y∧z).
Описание алгоритма приведения формулы к СКНФ аналогично
вышеизложенному описанию алгоритма приведения формулы к СДНФ
и оставляется читателю в качестве упражнения.
2.2.
2.2.1.
Исчисление высказываний
Определение формального исчисления
Введем общее понятие формального исчисления. Будем говорить,
что формальное исчисление I определено, если выполняются четыре
условия.
1. Имеется некоторое множество А символов – алфавит исчисления I. Конечные последовательности символов называются словами или
выражениями исчисления I. Обозначим через S множество всех слов
12
алфавита исчисления I.
2. Задано подмножество F  S, называемое множеством формул
исчисления I. Элементы множества F называются формулами.
3. Выделено множество Ах  F формул, называемых аксиомами
исчисления I.
4. Имеется конечное множество K отношений R1,R2,…,Rn между
формулами, называемых правилами вывода, причем если (φ1,…,φm,φ) 
Ri, то φ называется непосредственным следствием формул φ1,…,φm по
правилу Ri.
Итак, исчисление I есть четверка (А,F,Ах,K).
Выводом в исчислении I называется последовательность формул
φ1,φ2,…,φn такая, что для любого i (1≤i≤n) формула φi есть либо аксиома
исчисления I, либо непосредственное следствие каких-либо предыдущих формул.
Формула φ называется теоремой исчисления I, выводимой в I, или
доказуемой в I, если существует вывод φ1,…,φn,φ, который называется
выводом формулы φ или доказательством теоремы φ.
Вообще говоря, может не существовать алгоритма, с помощью которого для произвольной формулы φ через конечное число шагов можно определить, является ли φ выводимой в исчислении I или нет. Если
такой алгоритм существует, то исчисление называется разрешимым.
Исчисление называется непротиворечивым, если не все его формулы
доказуемы.
2.2.2.
Система аксиом и правил вывода
Используя понятие формального исчисления, определим исчисление высказываний (ИВ).
Алфавит ИВ состоит из букв x,y,z,u,v, возможно с индексами (которые называются пропозициональными переменными), логических символов (связок) ¬, ∧, ∨, →, а также вспомогательных символов (, ).
Множество формул ИВ определяется индуктивно:
а) все пропозициональные переменные являются формулами ИВ;
б) если φ, ψ - формулы ИВ, то ¬φ, (φ∧ψ), (φ∨ψ), (φ → ψ) – формулы
ИВ;
в) выражение является формулой ИВ тогда и только тогда, когда
это может быть установлено с помощью пунктов "а" и "б".
Таким образом, любая формула ИВ строится из пропозициональных переменных с помощью связок ¬, ∧, ∨, →.
В дальнейшем при записи формул будем опускать некоторые скобки, используя те же соглашения, что и в предыдущей главе.
Подформулой ψ формулы φ ИВ называется подслово φ, являющееся формулой ИВ.
13
Под длиной формулы будем понимать число символов, входящих в
слово φ.
Аксиомами ИВ являются следующие формулы для любых формул
φ, ψ, χ ИВ:
1) φ→(ψ→φ);
2) (φ→ψ)→((φ→(ψ→χ))→(φ→χ));
3) (φ∧ψ)→φ;
4) (φ∧ψ)→ψ;
5) (φ→ψ)→((φ→χ)→(φ→(ψ∧χ)));
6) φ→(φ∨ψ);
7) φ→(ψ∨φ);
8) (φ→χ)→((ψ→x)→((φ∨ψ)→χ));
9) (φ→ψ)→((φ→¬ψ)→¬φ);
10) ¬¬φ→φ.
Указанные формулы называются схемами аксиом ИВ. При подстановке конкретных формул в какую-либо схему получается частный
случай схемы аксиом.
Единственным правилом вывода в ИВ является правило заключения
(modus ponens): если φ и φ→ψ - выводимые формулы, то ψ - также выводимая формула. Символически это записывается так:
𝜑, 𝜑 → 𝜓
.
𝜓
Говорят, что формула φ выводима в ИВ из формул φ1,…,φm (обозначается φ1,…,φm⊢φ), если существует последовательность формул
ψ1,…,ψk,φ, в которой любая формула либо является аксиомой, либо принадлежит множеству формул {φ1,…,φm}, называемых гипотезами, либо
получается из предыдущих по правилу вывода. Выводимость формулы
φ из ∅ (⊢φ) равносильна тому, что φ - теорема ИВ или доказуемая формула ИПΣ.
Пример 1. Покажем, что ⊢φ→φ.
Решение. Построим вывод данной формулы:
1) (φ→(φ→φ))→((φ→((φ→φ)→φ)→(φ→φ)) (схема аксиом 2);
2) φ→(φ→φ) (схема аксиом 1);
3) (φ→((φ→φ)→φ))→(φ→φ) (к пп. 2 и 1 применили правило вывода);
4) φ→((φ→φ)→φ) (схема аксиом 1);
5) φ→φ (к пп. 4 и 3 применили правило вывода).
Квазивыводом в ИВ формулы φ из формул φ1,…,φm называется последовательность формул ψ1,…,ψk,φ, в которой любая формула , либо
принадлежит множеству формул {φ1,…,φm}, либо выводима из предыдущих.
Замечание 1. Если существует квазивывод в ИВ формулы φ из
формул φ1,…,φm, то φ выводима в ИВ из формул φ1,…,φm.
14
Пример 2. Покажем, что φ,ψ⊢φ  ψ.
Решение: Построим квазивывод формул φ  ψ из φ и ψ:
1) φ (гипотеза);
2) ψ (гипотеза);
3) (φ→φ)→((φ→φ)→(φ→φ  ψ)) (схема аксиом 5);
4) φ→φ (теорема ИВ по примеру 1);
5) ((φ→ψ)→(φ→φ  ψ)) (к пп. 4 и 3 применили правило вывода);
6) ψ→(φ→ψ) (схема аксиом);
7) φ→ψ (к пп. 2 и 6 применили правило вывода);
8) φ→φ  ψ (к пп. 7 и 5 применили правило вывода);
9) φ  ψ (к пп. 1 и 8 применили правило вывода).
Пример 3. Покажем, что φ⊢¬¬φ.
Решение. Построим квазивывод формулы ¬¬φ из формулы φ:
1) φ (гипотеза);
2) (¬φ→φ)→((¬φ→¬φ)→¬¬φ) (схема аксиом 9);
3) φ→(¬φ→φ) (схема аксиом 1);
4) ¬φ→φ (к пп. 1 и 3 применили правило вывода);
5) (¬φ→¬φ)→¬¬φ (к пп. 4 и 2 применили правило вывода);
6) ¬φ→¬φ (теорема ИВ по примеру 2);
7) ¬¬φ (к пп. 6 и 4 применили правило вывода).
2.2.3.
Теорема о дедукции в исчислении высказываний
Теорема 1 (о дедукции). Пусть φ1,…,φm,φ,ψ – формулы ИВ. Тогда
φ1,…,φm,φ⊢ψ  φ1,…,φm,⊢φ→ψ.
Пример 4. Покажем, что φ→ψ⊢¬ψ→¬φ;
Решение. По теореме о дедукции
φ→ψ⊢¬ψ→¬φ  φ→ψ, ¬ψ⊢¬φ.
Строим вывод формулы ¬φ из формул φ→ψ,¬ψ:
1) φ→ψ (гипотеза);
2) ¬ψ (гипотеза);
3) (φ→ψ)→((φ→¬ψ)→¬ψ) (схема аксиом 9);
4) (φ→¬ψ)→¬φ (к пп. 1 и 3 применили правило вывода);
5) ¬ψ→(φ→¬ψ) (схема аксиом 1);
6) φ→¬ψ (к пп. 2 и 5 применили правило вывода);
7) ¬φ (к пп. 6 и 4 применили правило вывода).
Пример 5. Покажем, что φ→(ψ→χ)⊢ψ→(φ→χ)
Решение. По теореме о дедукции
φ→(ψ→χ)⊢ψ→(φ→χ)  φ→(ψ→χ),ψ⊢(φ→χ)  φ→(ψ→χ),ψ,φ⊢χ.
Строим вывод формулы χ из формул φ→(ψ→χ),ψ,φ:
1) φ→(ψ→χ) (гипотеза);
2) φ (гипотеза);
3) ψ (гипотеза);
15
4) ψ→χ (к пп. 2 и 1 применили правило вывода);
5) χ (к пп. 3 и 4 применили правило вывода).
2.2.4.
Теорема о замене в исчисления высказываний
Формулы φ и ψ назовем эквивалентными (обозначим φ≡ψ), если
φ⊢ψ и ψ⊢φ.
Замечание 2. Для любых формул φ и ψ ИВ
φ≡ψ  ⊢φ→ψ и ⊢ ψ→φ.
Утверждение 1. Отношение ≡ является отношением эквивалентности на множестве формул ИВ, т.е. для любых формул φ, ψ, χ ИВ:
а) φ≡φ;
b) φ≡ψ  ψ≡φ;
с) φ≡ψ, ψ≡x  φ≡x.
Утверждение 2. Для любых формул φ, ψ, φ1, ψ1, φ2, ψ2 ИВ таких,
что φ1≡ψ1 и φ2≡ψ2, имеют место эквивалентности:
φ1∧φ2≡ψ1∧ψ2, φ1∨φ2≡ψ1∨ψ2, φ1→φ2≡ψ1→ψ2, ¬φ1≡¬ψ1.
Теорема 2 (о замене). Пусть φ - формула ИВ, ψ - ее подформула, φ'
получается из φ заменой некоторого вхождения ψ на формулу ψ' ИВ и
ψ≡ψ'. Тогда φ≡φ'.
2.2.5.
Свойства выводимых и эквивалентных формул исчисления высказываний
Утверждение 3. Пусть φ,ψ, χ – формулы ИВ. Тогда
1) ⊢φ→φ;
2) φ∧ψ⊢φ;
3) φ∧ψ⊢ψ;
4) φ,ψ⊢φ  ψ;
5) φ→ψ, ψ→χ⊢φ→χ (свойство транзитивности);
6) φ→(ψ→χ)≡ψ→(φ→χ) (свойство перестановочности посылок);
7) φ→(ψ→χ)≡φ∧ψ→χ (свойство соединения и разъединения посылок);
8) φ→ψ≡¬ψ→¬φ (свойство контрапозиции).
Доказательство. Пункты 1, 4, 6, 8 доказаны в примерах 13, 14, 16,
17.
Докажем пункт 7. Покажем, что φ→(ψ→χ)⊢φ  ψ→χ. По теореме о
дедукции
φ→(ψ→χ)⊢φ  ψ→χ  φ→(ψ→χ), φ  ψ⊢χ.
Строим вывод формулы χ из формул φ→(ψ→χ), φ  ψ:
1) φ→(ψ→χ) (гипотеза);
2) φ  ψ (гипотеза);
16
3) φ  ψ→φ (схема аксиом 3);
4) φ (к пп. 2 и 4 применили правило вывода);
5) φ  ψ→ψ (схема аксиом 4);
6) ψ (к пп. 2 и 5 применили правило вывода);
7) ψ→χ (к пп. 4 и 1 применили правило вывода);
8) χ (к пп. 6 и 7 применили правило вывода).
Покажем, что φ  ψ→χ⊢φ→(ψ→χ). По теореме о дедукции
φ  ψ→χ⊢φ→(ψ→χ)  φ  ψ→χ, φ⊢φ→χ  φ  ψ→χ, φ, ψ⊢χ.
Строим квазивывод формулы χ из формул φ  ψ→χ, φ, ψ:
1) φ  ψ→χ (гипотеза);
2) φ (гипотеза);
3) ψ (гипотеза);
4) φ  ψ (к п.п. 2 и 3 применили свойство 4);
5) χ (к пп. 4 и 1 применили правило вывода).
2.2.6.
Основные эквивалентности исчисления
высказываний
Теорема 3. Пусть φ, ψ, χ - формулы ИВ. Тогда имеют место следующие эквивалентности:
1) φ∧ φ≡φ, φ∨ φ≡φ (законы идемпотентности);
2) φ∧ ψ≡ψ∧ φ, φ∨ ψ≡ψ∨ φ (законы коммутативности);
3) (φ∧ψ)∧χ≡φ∧(ψ∧χ), (φ∨ψ)∨χ≡φ∨(ψ∨χ) (законы ассоциативности);
4) φ∧(ψ∨χ)≡(φ∧ψ)∨(φ∧χ), φ∨(ψ∧χ)≡(φ∨ψ)∧(φ∨χ) (законы дистрибутивности);
5) ¬(φ∧ψ)≡¬φ∨¬ψ, ¬(φ∨ψ)≡¬φ∧¬ψ (законы де Моргана);
6) ¬¬φ≡φ (закон двойного отрицания);
7) φ→ψ≡¬φ∨ψ;
8) ⊢φ∨¬φ.
Доказательство. В примере 3 показано, что φ⊢¬¬φ. Покажем, что
¬¬φ⊢ φ. По теореме о дедукции
¬¬φ⊢ φ  ⊢¬¬φ→ φ,
что выполняется, т.к. ¬¬φ→ φ – частный случай схемы аксиом 10.
Докажем закон де Моргана ¬(φ∧ψ)≡¬φ∨¬ψ. Строим квазивыводформулы ¬(φ∧ψ)→¬φ∨¬ψ:
1) (¬(¬φ∨¬ψ)→φ)→((¬(¬φ∨¬ψ)→ψ)→(¬(¬φ∨¬ψ)→φ∧ψ)) (схема
аксиом 5);
2) ¬φ→¬φ∨¬ψ (схема аксиом 6);
3) ¬(¬φ∨¬ψ)→¬¬φ (к п. 2 применили свойство контрапозиции);
4) ¬¬φ→φ (схема аксиом 10);
5) ¬(¬φ∨¬ψ)→φ (к пп. 3 и 4 применили свойство транзитивности);
17
6) ¬(¬φ∨¬ψ)→ψ (получается аналогично формуле 5);
7) (¬(¬φ∨¬ψ)→ψ)→(¬(¬φ∨¬ψ)→φ∧ψ) (к пп. 5 и 1 применили
правило вывода);
8) ¬(¬φ∨¬ψ)→φ∧ψ (к пп. 6 и 7 применили правило вывода);
9) ¬(φ∧ψ)→¬¬(¬φ∨¬ψ) (к п. 7 применили свойство контрапозиции);
10) ¬¬(¬φ∨¬ψ)→(¬φ∨¬ψ) (схема аксиом 10);
11) ¬(φ∧ψ)→¬φ∨¬ψ (к пп. 9 и 10 применили свойство транзитивности).
Строим квазивывод формулы ¬φ∨¬ψ→¬(φ∧ψ):
1) (¬φ→¬(φ∧ψ))→((¬ψ→¬(φ∧ψ))→((¬φ∨¬ψ)→¬(φ∧ψ))) (схема
аксиом 8);
2) φ∧ψ→φ (схема аксиом 3);
3) ¬φ→¬(φ∧ψ) (к п. 2 применили свойство транзитивности);
4) φ∧ψ→ψ (схема аксиом 4);
5) ¬ψ→¬(φ∧ψ) (к п. 4 применили свойство транзитивности);
6) (¬ψ→¬(φ∧ψ))→((¬φ∨¬ψ)→¬(φ∧ψ)) (к пп. 3 и 1 применили
правило вывода);
7) (¬φ∨ψ)→¬(φ∧ψ) (к пп. 5 и 6 применили правило вывода).
Таким образом, закон де Моргана ¬(φ∧ψ)≡¬φ∨¬ψ доказан.
Формула ИВ, получаемая из ДНФ (КНФ) АВ заменой логических
переменных на переменные ИВ, называется ДНФ (КНФ) ИВ.
Теорема 2. Для любой формулы φ ИВ существует ДНФ (КНФ) ψ
ИВ такая, что φ≡ψ.
2.2.7.
Полнота и непротиворечивость исчисления
высказываний
Формула φ(x1,…,xn) ИВ называется тождественно истинной (обозначается ⊨φ), если φ(x1,…,xn) – тождественно истинная формула как
формула алгебры высказываний.
Теорема 4 (о полноте). Формула φ ИВ доказуема тогда и только
тогда, когда φ тождественно истинна:
⊢φ  ⊨φ.
Таким образом, для того чтобы установить, доказуема ли формула
ИВ, достаточно составить ее таблицу истинности. Как известно, существует эффективный алгоритм построения таблицы истинности, и, значит, ИВ разрешимо. Кроме того, из теоремы о дедукции и теоремы о
полноте легко следует, что отношение эквивалентности ≡ в АВ и ИВ
совпадают.
Теорема 5 (о непротиворечивости). ИВ непротиворечиво.
Доказательство. По теореме о полноте любая формула, не являющаяся тождественно истинной, не доказуема в ИВ. Например, такой
18
формулой является формула х∧¬х. Следовательно, ИВ непротиворечиво.
Схема аксиом называется независимой в исчислении, если хотя бы
один ее частный случай не доказуем в исчислении без этой схемы.
Теорема 6. Схемы аксиом ИВ независимы.
2.3.
2.3.1.
Логика предикатов
Алгебраические системы
Часто объектом изучения в математике служит множество вместе с
определенной на нем структурой. Например, поля, формирующие основу обычной арифметики, линейные пространства, обеспечивающие
связь геометрических объектов с операциями над числами, множества с
выделенными на них бинарными отношениями. Все эти структуры образуют алгебраические системы, представляющие собой некоторые миры с определенными на них законами. Перейдем к точному определению алгебраической системы.
Напомним, что п-местным предикатом (отношением) на множестве А называется любое подмножество множества Аn; п-местной алгебраической операцией на множестве А называется функция F:An→A,
где 𝐴𝑛 = {⟨𝑎1 , … , 𝑎𝑛 ⟩|𝑎1 , … , 𝑎𝑛 ∈ 𝐴} – n-я декартова степень множества
А. Отметим, что поскольку операция F является функцией, для любого
набора (x1,…,xn)  An результат применения операции F(x1,…,xn) однозначно определен. Так как область значений операции F лежит в множестве А, то будем говорить, что операция F замкнута на множестве А.
Сигнатурой Σ называется совокупность предикатных и функциональных символов с указанием их местности. Константным символом
или просто константой называется 0-местный функциональный символ. Если α - функциональный или предикатный символ, то его местность обозначается через μ(α). Часто п-местные предикатные и функциональные символы будем обозначать соответственно через Р(n) и F(n),
возможно с индексами. Если в рассматриваемой сигнатуре используются стандартные символы, такие, например, как + для операции сложения, ≤ для отношения порядка, | для отношения делимости, 0 для константного символа и другие, то мы просто пишем Σ={≤}, Σ={≤,+, ... , 0}
и т.д.
Алгебраической системой сигнатуры Σ называется пара 𝔄 =⟨А; Σ⟩,
где А – непустое множество и каждому n-местному предикатному
(функциональному) символу из Σ поставлен в соответствие n-местный
предикат (соответственно операция) на А. Множество А называется носителем, или универсумом алгебраической системы 𝔄. Предикаты и
функции, соответствующие символам из Σ, называются их интерпре-
19
тациями. Обозначать интерпретации будем теми же буквами, что и соответствующие символы сигнатуры, возможно с индексом A. Заметим,
что интерпретацией любого константного символа является некоторый
элемент из А. Если Σ={α1,…, αn} – конечная сигнатура, то в записи
⟨А, {𝛼1 , … , 𝛼𝑛 } ⟩ фигурные скобки будем опускать.
Пример 1. 1) Набор ⟨𝐍; + ,∙⟩ является алгебраической системой с
двумя двухместными операциями.
2) Набор ⟨𝐍; +,∙ , ′, 1, ≤⟩ является алгебраической системой с бинарным отношением ≤, двухместными операциями +, ∙, одноместной
операцией ' : п→n+1 и нуль-местной операций 1.
3) Набор ⟨𝐙; +, ∶ , 2 ⟩ не является алгебраической системой, поскольку деление не является операцией на множестве 𝐙, а элемент 2
не принадлежит 𝐙.
4) Набор ⟨𝑃(𝑈);∪,∩, ‾, 𝑈⟩ является алгебраической системой, где
𝑃(𝑈) – булеан множества 𝑈, т.е. множество всех подмножеств множества 𝑈.
Алгебраическая система 𝔄=⟨А; Σ⟩, называется подсистемой системы 𝔅=⟨𝐵; Σ⟩, (обозначается 𝔄  𝔅), если выполняются следующие
условия:
а) А  В;
б) для любого функционального символа F (n)  Σ и любых элементов a1,a2,…,an  A выполняется равенство FA(a1,a2,…,an)=FB(a1,a2,…,an),
т.е. интерпретации символа F действуют одинаково на элементах из А;
в) для любого предикатного символа Р(n)  Σ справедливо равенство
P =𝑃𝐵 ∩An, т.е. предикат 𝑃𝐴 содержит в точности те кортежи предиката
𝑃𝐵 , которые состоят из элементов множества А.
Теорема 1. Если 𝔅 = ⟨𝐵; Σ⟩ - алгебраическая система, X  В, X≠Ø,
то существует единственная подсистема 𝔅(Х)= ⟨𝐵(𝑋); Σ⟩ алгебраической системы 𝔅 такая, что X  В(Х) и 𝔅(Х)  𝔄 для любой подсистемы
𝔄 = ⟨А; Σ⟩ алгебраической системы 𝔅, для которой X  А.
Подсистема 𝔅(Х) из теоремы 1 называется подсистемой алгебраической системы 𝔅, порожденной множеством X.
Для описания элементов подсистемы 𝔅(Х) определим индукцией
по построению понятие терма сигнатуры Σ:
1) переменные и константные символы из Σ суть термы;
2) если F  Σ - n-местный функциональный символ, t1,t2,…,tn - термы, то F(t1,t2,…,tn) - терм;
3) никаких термов, кроме построенных по пп. 1,2, нет.
Множество всех термов сигнатуры Σ обозначается через Т(Σ).
Под сложностью терма будем понимать число символов, входящих в терм.
Пример 2.
20
1) Термами сигнатуры Σ={+,∙,≤,0} будут, например, 0, x, x+y,
z∙(x+z)+0∙y, а x+y≤(0+х) x термом не является.
2) Если Σ={ƒ(3), g(1), h(2)} - функциональная сигнатура, то выражения h(ƒ(x1, x2, x3), g(x2)), g(ƒ(h(x1, x2), x1, g(x2)) – термы, а h(x1, ƒ(x1, x3))
термом не является.
Пусть t(x1,…,xk) - терм из T(Σ), все переменные которого содержатся в множестве {x1,…,xk}, 𝔄=⟨А; Σ⟩ - алгебраическая система. Значение
терма t на элементах a1,…,ak  A (t(a1,…,ak)) определяется по индукции:
1) если t есть переменная xi (константный символ с), то значение t
есть аi (с);
2) если t⇋F(t1,…, tn), где F (n)  Σ, t1(x1,…,xk),…,tn(x1,…,xk)  Т(Σ) и
значения термов t1,…, tn на элементах a1,…,ak равны b1,…,bn то значение
терма t есть F(b1,…,bn).
Теорема 2. Если 𝔅=⟨𝐵; Σ⟩ - алгебраическая система, Ø≠X  B, то
B(Х)={t(a1,…,an) | t  T(Σ), a1,…,an  X}.
Пример 3. Построить подсистему алгебраической системы 𝕬 =
⟨А; 𝚺⟩, порожденную множеством Х:
1) 𝔄=⟨𝐐; ∙⟩, X={1/2};
2) 𝔄=⟨𝐐\{0}; ∙, ∶⟩, X={1/2};
3) 𝔄=⟨𝐙; −⟩, X={22;-36}.
Решение. 1) Так как Т(Σ)={x1, x1x2, (x1x2)x3, x1(x2x3),…}, то теореме
2 имеем A(X)={1/2, 1/2∙1/2, 1/2∙1/2∙1/2,…}={1/2, 1/8, 1/16,…}={1/2n|
n≥1}.
2)
Из предыдущего примера следует, что {1/2n| n≥1}  A(X). Так
как операция деления является сигнатурной, то 1/2n ∶1/2m=2m-n  A(X)
для любых m, n≥1. Тогда C={2n| n  Z}  A(X). Так как множество С
замкнуто относительно операций умножения и деления. т.е. ⟨С; Σ⟩ является подсистемой алгебраической системы 𝕬 и содержит множество X,
то A(Х)  С. Следовательно, A(Х)=С.
3)
Так как 2=22-8∙(-36)-14∙22 и любое число, получаемое из чисел 22, -36 с помощью операции вычитания четное, то A(X)=2𝐙.
2.3.2.
Формулы логики предикатов
Большинство определений этого параграфа будут индуктивными.
Введем понятие атомарной формулы сигнатуры Σ:
1) если t1, t2,  T(Σ), то t1=t2 - атомарная формула;
2) если P(n)  Σ - предикатный символ, t1,t2,…,tn  T(Σ), то
Р(t1,t2,…,tn) - атомарная формула;
3) никаких атомарных формул, кроме построенных по пп. 1, 2, нет.
Формула сигнатуры Σ определяется следующим образом:
1) атомарная формула сигнатуры Σ есть формула сигнатуры Σ;
21
2) если φ, ψ – формулы сигнатуры Σ, то ¬φ, (φ∧ψ), (φ∨ψ), (φ→ψ),
 xφ,  xφ – формулы сигнатуры Σ;
3) никаких формул сигнатуры Σ, кроме построенных по пп. 1, 2,
нет.
Символы  ,  , использованные в определении, называются соответственно квантором всеобщности и квантором существования и читаются "для любого" и "существует". Все соглашения относительно расстановок скобок, принятые в алгебре высказываний, остаются в силе и
для формул логики предикатов. Кроме того, вместо записей  x1…  xnφ
и  x1…  xnφ будем часто использовать записи  x1,…,xnφ и  x1,…,xnφ.
Определим подформулы формулы φ сигнатуры Σ:
1) если φ - атомарная формула, то φ - ее единственная подформула;
2) если φ имеет вид ¬φ1, или  xφ1, или  xφ1, то подформула формулы φ – это либо φ, либо подформула формулы φ1;
3) если φ имеет вид φ1∧φ2, или φ1∨φ2, или φ1→φ2, то подформула
формулы φ - это либо φ, либо подформула формулы φ1, либо подформула формулы φ2;
4) других подформул формулы φ, кроме построенных по пп. 1, 2, 3,
нет.
Пример 4. Пусть Σ={F(2),P(1)}, φ=  x(  y(x=F(z,y))∨P(z)) - формула сигнатуры Σ. Тогда  x(  y(x=F(z,y))∨P(z)),  y(x=F(z,y))∨P(z),
 y(x=F(z,y)), x=F(z,y)), P(z) - все подформулы формулы φ.
Говорят, что вхождение переменной х в формулу φ связано в φ, если оно находится в терме или предикате подформулы формулы φ вида
 xψ или  xψ; в противном случае это вхождение называется свободным в φ. Переменная х называется свободной (связанной), если некоторое вхождение х в φ свободно (связано).
Пример 5. Пусть S={P1(1),P2(2)}. Рассмотрим формулы:
1) P1(x);
2) Р2(x,y)→  xP1(x);
3)  x(P2(x,y)→P1(x)).
Переменная х в первой формуле является свободной, во второй – и
свободной, и связанной, в третьей – связанной; переменная у во всех
формулах свободна.
Пример 6. Выписать все подформулы формулы φ, определить все
свободные и связанные переменные этой формулы:
φ⇋  x  z  y(x<y+z)  ((z∙2=u)→  u(u=x+z)).
Решение. Выпишем подформулы формулы φ:
1) x<y+z,
2)  y(x<y+z),
3)  z  y(x<y+z),
4)  x  z  y(x<y+z),
5) z  2=u,
22
6) u=x+z,
7)  u(u=x+z),
8) (z  2=u)→  u(u=x+z),
9) φ.
Поскольку существуют связанные и свободные вхождения переменных
х, u и z в формулу φ, то х, u и z являются связанными и свободными переменными. Переменная y связанная.
Предложением или замкнутой формулой сигнатуры Σ называется
формула сигнатуры Σ, не имеющая свободных переменных.
Запись φ(x1,…,xn) будет означать, что все свободные переменные
формулы φ содержатся в множестве {x1,…, xn}.
2.3.3.
Истинность формулы логики предикатов
в алгебраической системе
Дадим индуктивное определение истинности формулы φ(x1,…,xn)
сигнатуры Σ на элементах a1,…,an  А в алгебраической системе
𝔄=⟨А, Σ⟩ (обозначаем 𝔄 ⊨φ(a1,…,an)).
1) 𝔄⊨t1(a1,…,an)=t2(a1,…,an), где t1,t2  T(Σ),  значения термов
t1,t2 в алгебраической системе 𝔄 на элементах a1,…,an  А совпадают;
2) 𝔄⊨P(t1(a1,…,an),….,tk(a1,…,an)), где P(k)  Σ, t1,…,tk  T(Σ), 
(t1(a1,…,an),…, tk(a1,…,an))  P;
3) 𝔄⊨ψ(a1,…,an)∧χ(a1,…,an)  𝔄⊨ψ(a1,…,an) и 𝔄⊨χ(a1,…,an);
4) 𝔄⊨ψ(a1,…,an)∨χ(a1,…,an)  𝔄⊨ψ(a1,…,an) или 𝔄⊨χ(a1,…,an);
5) 𝔄⊨ψ(a1,…,an)→χ(a1,…,an)
если
𝔄⊨ψ(a1,…,an),
то

𝔄⊨χ(a1,…,an);
6) 𝔄⊨¬ψ(a1,…,an)  неверно, что 𝔄⊨ψ(a1,…,an);
7) 𝔄⊨  xψ(x,a1,…,an)  𝔄⊨ψ(a,a1,…,an) для любого а  A;
8) 𝔄⊨  xψ(x,a1,…,an)  𝔄⊨ψ(a,a1,…,an) для некоторого а  А.
Если не выполняется 𝔄⊨φ(a1,…,an), то будем говорить, что формула φ(x1,…,xn) сигнатуры Σ ложна в системе 𝔄 на элементах a1,…,an  А.
Пример 7. Записать формулу φ(x), истинную в ⟨𝐍, +, ⟩ на элементе
a тогда и только тогда, когда a четно.
Решение.
φ(x) ⇋  y(x=y+y).
Пример 8. Записать формулу φ(x,y,z), истинную в ⟨𝐍, +,∙⟩ на кортеже ⟨𝑎, 𝑏, 𝑐⟩ a тогда и только тогда, когда c - наименьшее общее кратное чисел a и b.
Решение.
φ(x,y,z) ⇋ψ(x,y,z)∧χ(x,y,z),
где формула ψ «говорит» о том, что z делится на x и на y, а формула χ
«говорит» о том, что z делит все общие кратные х и у, т. е. является
наименьшим из всех общих кратных:
ψ(x,y,z) ⇋  uv(z=x∙u∧z=х∙y),
23
χ(x,y,z) ⇋  w(  uv(w=x∙u∧w=х∙y)→  w1(w=w1∙z)).
Таким образом,
φ(х,у,z) ⇋  uv(z=x∙u∧z=х∙y)∧  w(  uv(w=x∙u∧w=х∙y)→  w1(w=w1∙z)).
2.3.4. Логическое следствие в логике предикатов
Через 𝑥̅ обозначим кортеж переменных х1 , , хn ; через  𝑥̅ x1 хn .
Пусть φ1(𝑥̅ ),…,φn(𝑥̅ ), ψ(𝑥̅ ) – формулы сигнатуры Σ. Формула ψ
называется логическим следствием формул φ1,…,φn (обозначается
φ1,…,φn⊨ψ), если для любой алгебраической системы 𝔄 сигнатуры Σ
𝔄⊨  𝑥̅ (φ1(𝑥̅ )  …  φn(𝑥̅ )→ψ(𝑥̅ )).
Пример 9. Доказать, что
φ1(𝑥̅ )→φ2(𝑥̅ ),φ2(𝑥̅ )→φ3(𝑥̅ )⊨φ1(𝑥̅ )→φ3(𝑥̅ ),
(1)
где φ1(𝑥̅ ),φ2(𝑥̅ ),φ3(𝑥̅ ) – формулы сигнатуры Σ.
Решение. Пусть 𝔄=⟨А, Σ⟩ - произвольная алгебраическая система
сигнатуры Σ. Необходимо показать, что
𝔄⊨  𝑥̅ ((φ1(𝑥̅ )→φ2(𝑥̅ ))  (φ2(𝑥̅ )→φ3(𝑥̅ ))→(φ1(𝑥̅ )→φ3(𝑥̅ ))).
Пусть а1, аn  A, 𝑎̅  а1,аn и 𝔄⊨(φ1(𝑎̅)→φ2(𝑎̅))  (φ2(𝑎̅)→φ3(𝑎̅)).
Покажем, что
𝔄⊨φ1(𝑎̅)→φ3(𝑎̅).
(2)
Предположим, что 𝔄⊨φ1(𝑎̅). Так как 𝔄⊨(φ1(𝑎̅)→φ2(𝑎̅), то 𝔄⊨φ2(𝑎̅). Так
как 𝔄⊨φ2(𝑎̅)→φ3(𝑎̅), то 𝔄⊨φ3(𝑎̅). Таким образом, (2), а, следовательно, и
(1), доказано.
Формула φ(x1,…,xn) сигнатуры Σ называется тождественно истинной, если для любой алгебраической системы 𝔄 сигнатуры Σ
𝔄⊨ x1 хn φ(x1,…,xn). Формула φ(x1,…,xn) сигнатуры Σ называется
тождественно ложной, если формула ¬φ(x1,…,xn) тождественно истина. Множество формул φ1,…,φn сигнатуры Σ называется противоречивым или несовместным, если формула φ1∧…∧φn тождественно ложна.
Теорема 3. Пусть φ1,..,φm,ψ – формулы сигнатуры Σ. Следующие
условия эквивалентны:
6) 𝜑1 , . . , 𝜑𝑚 ⊨ 𝜓;
7) 𝜑1 , . . , 𝜑𝑚 ⊨ 𝜑𝑚 → 𝜓;
8) {φ1,..,φm,¬ψ} – противоречивое множество формул;
9) 1, m → 𝜓 – тождественно истинная формула;
10) φ1∧..∧φm∧¬ψ – тождественно ложная формула.
24
2.3.5. Эквивалентные формулы логики предикатов
Формулы φ и ψ сигнатуры Σ называются эквивалентными (обозначается φ ≡ ψ), если φ⊨ψ или ψ⊨ 𝜑.
Утверждение 1. В логике предикатов выполнимы все эквивалентности ИВ из теоремы 3.
Утверждение 2. Пусть φ, ψ – формулы сигнатуры Σ, переменная x
не является свободной переменной формулы ψ, переменная у не является свободной переменной формулы φ. Тогда
1) ¬  xφ≡  x¬φ,
1΄) ¬  xφ≡  x¬φ,
2)  x(φ∧ψ)≡  xφ∧ψ,
2΄)  x(φ∨ψ)≡  xφ∨ψ,
3)  x(φ∨ψ)≡  xφ∨ψ,
3΄)  x(φ∧ψ)≡  xφ∧ψ,
4)  xφ≡  x(φ) xy ,
4΄)  xφ≡  x(φ) xy ,
здесь запись (φ) xy обозначает результат подстановки y вместо всех свободных вхождений в φ переменной x.
2.3.6. Пренексная нормальная форма в логике предикатов
Формула φ сигнатуры Σ называется бескванторной, если она не
содержит кванторов. Бескванторная формула φ является дизъюнктивной
(конъюнктивной) нормальной формой, если она получается из некоторой формулы ψ АВ, находящейся в ДНФ (КНФ), заменой всех пропозициональных переменных x1,…,xn на некоторые атомарные формулы
φ1,…,φn сигнатуры Σ соответственно.
Говорят, что формула φ сигнатуры Σ находится в пренексной нормальной форме (ПНФ), если она имеет вид Q1x1…Qnxnψ, где Qi, - кванторы (1≤i≤n), n≥ 0, ψ – дизъюнктивная нормальная форма.
Теорема 1. Для любой формулы φ сигнатуры Σ существует ПНФ ψ,
эквивалентная формуле φ.
Опишим алгоритм приведения формулы к ПНФ:
1) выражаем импликацию, участвующую в построении формулы, через дизъюнкцию и отрицание, используя эквивалентность
φ→ψ≡¬φ∨ψ;
2) используя законы де Моргана
¬(φ∧ψ)≡¬φ∨¬ψ, ¬(φ∨ψ)≡¬φ∧¬ψ
3) и эквивалентности
¬  xφ≡  x¬φ, ¬  xφ≡  x¬φ,
переносим все отрицания к атомарным подформулам и сокращаем
двойные отрицания по правилу ¬¬φ≡φ;
4) приводим формулу к виду Q1x1…Qnxnψ , где Qi, - кванторы
(1≤i≤n), n≥ 0, ψ – бескванторная формула, пользуясь эквивалентностями
25
 x(φ∧ψ)≡  xφ∧ψ,  x(φ∨ψ)≡  xφ∨ψ,
 x(φ∧ψ)≡  xφ∧ψ,  x(φ∨ψ)≡  xφ∨ψ,
 xφ≡  x(φ) xy ,  xφ≡  x(φ) xy ;
5) используя закон дистрибутивности
φ∧(ψ∨χ)≡(φ∧ψ)∨(φ∧χ),
преобразуем формулу ψ к дизъюнктивной нормальной форме.
Пример 10. Формулу χ⇌  x  yφ(x,y)→  x  yψ(x,y) привести к
ПНФ, считая формулы φ и ψ атомарными.
Решение. Избавившись от импликации, получаем
χ≡¬(  x  yφ(x,y))∨  x  yψ(x,y).
Переносим отрицание к атомарной подформуле φ(x,y):
χ≡  x  y¬φ(x,y)∨  x  yψ(x,y).
Так как в формуле  x  yψ(x,y) переменные х, у являются связанными,
то по пп. 2΄, 3΄ утверждения 2 имеем
χ≡  x  y(¬φ(x,y)∨  x  yψ(x,y)).
Пусть u, v - некоторые новые переменные. Тогда по пп. 4, 4΄ утверждения 2 получаем
χ≡  x  y(¬φ(x,y)∨  u  v ψ(u,v)),
откуда по по пп. 2΄, 3΄ утверждения 2
χ≡  x  y  u  v(¬φ(x,y)∨ψ(u,v)).
Формула ¬φ(x,y)∨ψ(u,v) является дизъюнктивной нормальной формой, а
значит, формула  x  y  u  v(¬φ(x,y)∨ψ(u,v)) является ПНФ.
2.4. Исчисление предикатов
2.4.1. Система аксиом и правил вывода
Зафиксируем некоторую произвольную сигнатуру Σ и определим
исчисление предикатов сигнатуры Σ (ИПΣ).
Формулами ИПΣ будут формулы сигнатуры Σ.
Примем следующие соглашения. Пусть x1,…,xn - переменные,
𝑥1,…,𝑥𝑛
t1,…,tn - термы сигнатуры Σ и φ - формула сигнатуры Σ. Запись (𝜑)𝑡1,…,𝑡𝑛
будет обозначать результат подстановки термов t1,…,tn вместо всех свободных вхождений в φ переменных x1,…,xn соответственно, причем,
𝑥1,…,𝑥𝑛
если в тексте встречается запись (𝜑)𝑡1,…,𝑡𝑛
, то предполагается, что для
всех i∈{1,...,n} ни одно свободное вхождение в φ переменной xi не входит в подформулу φ вида  y𝜓 или  y𝜓, где у – переменная, входящая
в ti.
Аксиомами ИПΣ являются следующие формулы для любых формул
φ, ψ, χ ИПΣ, любых переменных x,y,z и любого терма t:
1) φ→(ψ→φ);
2) (φ→ψ)→((φ→(ψ→χ))→(φ→χ));
26
3) (φ∧ψ)→φ;
4) (φ∧ψ)→ψ;
5) (φ→ψ)→((φ→χ)→(φ→(ψ∧χ)));
6) φ→(φ∨ψ);
7) φ→(ψ∨φ);
8) (φ→χ)→((ψ→x)→((φ∨ψ)→χ));
9) (φ→ψ)→((φ→¬ψ)→¬φ);
10) ¬¬φ→φ;
11)  xφ→(φ)tx;
12) (φ)tx→  xφ;
13) x=x;
14) x=y→((φ)xz→(φ)yz).
Указанные формулы называются схемами аксиом ИПΣ. При подстановке конкретных формул в какую-либо схему получается частный
случай схемы аксиом.
Правила вывода ИПΣ:
𝜑,𝜑→𝜓
1.
,
2.
3.
𝜓
𝜒→𝜑
𝜒→∀𝑥𝜑
𝜑→𝜒
∃𝑥𝜑→𝜒
,
.
где в правилах 2 и 3 переменная x не входит свободно в χ.
Говорят, что формула φ выводима в ИПΣ из формул φ1,…,φm (обозначается φ1,…,φm⊢φ), если существует последовательность формул
ψ1,…,ψk,φ, в которой любая формула либо является аксиомой, либо принадлежит множеству формул {φ1,…,φm}, называемых гипотезами, либо
получается из некоторых φ1,…, φi-1 по одному из правил вывода 1-3?
Причем при применении правил 2 и 3 переменная x не должна входить
ни в одну гипотезу свободно. Выводимость формулы φ из ∅ (⊢φ) равносильна тому, что φ - теорема ИПΣ или доказуемая формула ИПΣ.
Так же, как в исчислении высказываний, определяется понятие
квазивывода.
Формула ψ ИПΣ называется тавтологией в ИПΣ, если она получается из формулы φ исчисления высказываний, доказуемой в исчислении
высказываний, путем замены всех ее пропозициональных переменных
x1,…,xn на формулы ψ1,…,ψn ИПΣ соответственно. Формулу φ при этом
называют основой тавтологии.
Утверждение 1. Любая тавтология φ в ИПΣ доказуема в ИПΣ.
Формулы φ и ψ ИПΣ называются пропозиционально эквивалентными, если φ→ψ и ψ→φ – тавтологии. Формулы φ и ψ ИПΣ называются
эквивалентными (обозначаем φ≡ψ), если ⊢φ→ψ и ⊢ψ→φ.
Следствие 1. Если φ и ψ - пропозиционально эквивалентные формулы ИПΣ, то φ и ψ - эквивалентные формулы ИПΣ.
27
Теорема 1 (о дедукции). Пусть φ1,…,φm,φ,ψ – формулы ИПΣ. Тогда
φ1,…,φm,φ⊢ψ  φ1,…,φm,⊢φ→ψ.
Следствие 2. Пусть φ и ψ - формулы ИПΣ. Следующие условия эквивалентны:
1) φ≡ψ;
2) φ⊢ψ и ψ⊢φ.
2.4.2. Эквивалентные формулы исчисления
предикатов
Утверждение 2. В ИПΣ выполнимы все эквивалентности ИВ из
теоремы 3.
Утверждение 3. Пусть φ, ψ – формулы ИПΣ, переменная x не является свободной переменной формулы ψ, переменная у не является свободной переменной формулы φ. Тогда
1) ¬  xφ≡  x¬φ,
1΄) ¬  xφ≡  x¬φ,
2)  x(φ∧ψ)≡  xφ∧ψ,
2΄)  x(φ∨ψ)≡  xφ∨ψ,
3)  x(φ∨ψ)≡  xφ∨ψ,
3΄)  x(φ∧ψ)≡  xφ∧ψ,
x
4)  xφ≡  x(φ) y ,
4΄)  xφ≡  x(φ) xy .
Доказательство. Докажем эквивалентность 1). Построим квазивывод формулы ¬  xφ→  x¬φ из Ø:
1) φ→  xφ (схема аксиом 12);
2) ¬  xφ→¬φ (к п.1 применили свойство контрапозиции);
3) ¬  xφ→  x¬φ (к п.2 применили правило вывода 2).
Построим квазивывод формулы  x¬φ→¬  xφ из Ø:
1)  x¬φ→¬φ (схема аксиом 11);
2) ¬¬φ→¬  x¬φ ( к п.1 применили свойство контрапозиции);
3) φ→¬¬φ (тавтология);
4) φ→¬  x¬φ (к пп.3 и 2 применили свойство транзитивности);
5)  xφ→¬  x¬φ (к п. 4 применили правило вывода 3);
6) ¬¬  x¬φ→¬  xφ ( к п.5 применили свойство контрапозиции);
7)  x¬φ→¬¬  x¬φ (тавтология);
8)  x¬φ→¬  xφ (к пп.7 и 6 применили свойство транзитивности).
Докажем эквивалентность 3΄). Построим квазивывод формулы
 x(φ∧ψ)→  xφ∧ψ из Ø:
1)  x(φ∧ψ)→φ∧ψ (схема аксиом 11);
2) φ∧ψ→φ (схема аксиом 3);
3)  x(φ∧ψ)→φ (к пп.1 и 2 применили свойство транзитивности);
4)  x(φ∧ψ)→  xφ (к п.3 применили правило вывода 2);
5) φ∧ψ→ψ (схема аксиом 4);
28
 x(φ∧ψ)→ψ (к пп.1 и 5 применили свойство транзитивности);
7) (  x(φ∧ψ)→  xφ)→((  x(φ∧ψ)→ψ)→(  x(φ∧ψ)→  xφ∧ψ))
(схема аксиом 5);
8) (  x(φ∧ψ)→ψ)→(  x(φ∧ψ)→  xφ∧ψ) (к пп. 4 и 7 применили
правило вывода 1);
9)  x(φ∧ψ)→  xφ∧ψ (к пп. 6 и 8 применили правило вывода 1).
Построим квазивывод формулы  xφ∧ψ→  x(φ∧ψ) из Ø:
1.  xφ∧ψ→  xφ (схема аксиом 3);
2.  xφ→φ (схема аксиом 11);
3.  xφ∧ψ→φ (к пп. 1 и 2 применили свойство транзитивности);
4.  xφ∧ψ→ψ (схема аксиом 4);
5. (  xφ∧ψ→φ)→((  xφ∧ψ→ψ)→(  xφ∧ψ→φ∧ψ)) (схема аксиом
5);
6. (  xφ∧ψ→ψ)→(  xφ∧ψ→φ∧ψ) (к пп. 3 и 5 применили правило
вывода 1);
7.  xφ∧ψ→φ∧ψ (к пп. 4 и 5 применили правило вывода 1);
8.  xφ∧ψ→  x(φ∧ψ) (к п. 6 применили правило вывода 2).
Теорема 2 (о замене). Пусть φ - формула ИПΣ, ψ - ее подформула,
φ' получается из φ заменой некоторого вхождения ψ на формулу ψ' ИПΣ
и ψ≡ψ'. Тогда φ≡φ'.
Теорема 3. Для любой формулы φ ИПΣ существует ПНФ ψ, эквивалентная в ИПΣ формуле φ.
6)
2.4.3. Теорема Геделя о полноте. Непротиворечивость
исчисления предикатов
Теорема 4. Все доказуемые в ИПΣ формулы являются тождественно истинными.
Доказательство проводим индукцией по длине вывода формулы.
Очевидно, что аксиомы ИПΣ являются тождественно истинными. Проверку того, что правила вывода 1-3 сохраняют тождественную истинность, мы оставляем читателю в качестве упражнения.
Следствие 3. ИПΣ непротиворечиво, т.е. не все формулы ИПΣ доказуемы в ИПΣ.
В ИПΣ справедлив аналог теоремы о полноте в исчислении высказываний.
Теорема 5 (Геделя о полноте). Формула φ исчисления ИПΣ доказуема тогда и только тогда, когда φ тождественно истинна.
Таким образом, проверка доказуемости формулы φ сводится к проверке ее тождественной истинности. Однако в отличие от ИВ, в общем
случае не существует алгоритма распознавания доказуемости формул
ИПΣ, т. е. ИПΣ неразрешимо. Тем не менее, если в формуле φ "записать",
29
что каждая переменная может принимать конечное число значений, то
перебором всех возможных систем можно установить, является ли формула тождественно истинной или нет.
2.5. Элементы теории алгоритмов
2.5.1. Машины Тьюринга
Машина Тьюринга T – это система, работающая в дискретные
моменты времени t = 0,1,2,  и состоящая из следующих частей:
конечная лента, разбитая на конечное число ячеек. В каждый
момент времени t в ячейках записаны буквы из некоторого алфавита
A = {a0 , a1 ,, qm } (где a0 = 0, a1 = 1 , m  1 ), называемого внешним
алфавитом машины. Ячейка, в которой записан символ 0 , называется
пустой. Если в какой–то момент времени лента имеет r ячеек, то
состояние ленты полностью описывается словом ai ai  ai , где a i –
1
2
r
1
состояние первой (слева) ячейки, ai – состояние второй ячейки и т.д.
2
Управляющая головка, представляющая собой устройство, которое
может перемещаться вдоль ленты так, что в каждый рассматриваемый
момент времени оно находится напротив определенной ячейки и имеет
некоторое состояние q j из конечного множества внутренних
состояний Q = {q0 , q1 ,, qn } , Q  A =  . Состояние q0 называется
заключительным и означает завершение работы машины. Состояние q1
называется начальным и означает начало работы машины.
Программа Π, т.е. совокупность выражений T (i, j ) (где
i = 0,, m, j = 1,, n ), называемых командами, каждое из которых
имеет один из следующих видов:
ai g j  lg k
сдвиг головки, находящейся в состоянии q j напротив ячейки с буквой
ai , на одну ячейку влево с заменой состояния q j на qk ;
ai g j  Rg k
сдвиг головки, находящейся в состоянии q j напротив ячейки с буквой
a i , на одну ячейку вправо с заменой состояния q j на qk ;
ai g j  al g k
замена буквы a i в текущей ячейке на букву al , а также замена
состояния q j головки на состояние qk
30
Замечание 1. 1) Команды не могут начинаться со слов ai q0 .
2) L, R 
 AQ .
Таким образом, машина Тьюринга – это пятерка  A, Q, , q0 , q1  .
Машинным словом называется слово M = αqi aiβ, где αaiβ –
состояние ленты, qi – состояние головки, находящейся напротив
ячейки с состоянием a i , занимающей то же положение среди других
ячеек, что и буква a i в слове αqi aiβ.
Пустое слово обозначим через  .
Опишем преобразование M T M  машинного слова M
машинное слово M  за один шаг работы машины T :
если T (i, j ) = ai q j  Lqk , то M  = qk a0 ai β при α= 
в
и
M  = αqk al ai βпри α= αal ;
если
T (i, j ) = ai q j  Rqk ,
то
M  = αai qk a0
при
β= 
и
M  = αai qk al β при β= al β ;
если T (i, j ) = ai q j  al qk , то M  = αqk al β.
Машинное слово M  получается из машинного слова M с
помощью машины Тьринга T (M  = T (M )) , если существует
последовательность преобразований M i T M i 1 , i = 0, , k  1 , для
которой M 0 = M , M k = M  .
Пусть ω= {0,1,2, } – множество натуральных чисел с нулем,
ω = {k1 ,, k n  | k1 ,, k n  ω} .
n
Отображение
f : X  ω, где
X  ωn , называется n–местной
X = ωn , то частичная функция f
называется всюду определенной. Если X =  , то частичная функция f
частичной функцией. Если
называется нигде не определенной.
Для любого числа k  ω через n обозначим слово, состоящее из
k  1 числа единиц: 111 . Для любой n –ки k1 ,, k n   ωn слово
k1 0k 2 0k n называется записью этой n –ки.
X  ωn , называется
Частичная функция
f : X  ω, где
вычислимой по Тьюрингу, если существует машина Тьюринга
T =  A, Q, , q0 , q1  такая, что
1) 0,1  A ;
31
2) машина T применима к записnи n-ки a  a  X ;
3) T (a) = k для a  X и f (a) = k .
Пример 1. Построим машину Тьюринга T , вычисляющую
функцию f (n) = 2n . Пусть T =  A, Q, , q0 , q1  , где A = {0,1, a} ,
Q = {q0 , q1 , q2 , q3 , q4 } , программа Π состоит из команд:
q11  q3 0, q3 0  q3 R, q31  q2 0,
q2 0  q2 L, q2 a  q3 0, q3 a  q4 L,
q4 0  q41, q41  q4 L, q4 a  q0 a.
2.5.2. Примитивно рекурсивные функции
Базисными функциями называются следующие функции: O (x) –
нулевая функция; s(x) – функция следования; I nm ( x1 ,, xn ) (1  m  n)
– функция выбора.
Оператор суперпозиции (подстановки) S ставит в соответствие mместной частичной функции f и n-местным частичным функциям
q1, , qm
n-местную частичную функцию ℎ ⇋ S ( f , q1 , , qm ) ,
удовлетворяющую тождеству:
h( x1, , xn ) = f (q1 ( x1, , xn ), , qm ( x1, , xn )).
Оператор примитивной рекурсии R ставит в соответствие n+2местной частичной функции f и n-местной частичной функции g
n+1-местную частичную функцию ℎ ⇋ R( f , q) , удовлетворяющую
схеме примитивной рекурсии:
h( x1 ,, xn ,0) = q( x1 ,, xn ),
h( x1 ,, xn , y  1) = f ( x1 ,, xn , y, h( x1 ,, xn , y)).
Частична функция f называется примитивно рекурсивной (ПРФ),
если существует последовательность частичных функций f 0 ,, f n , в
которой f n = f и всякая f i является либо базисной функцией, либо
получается из предыдущих функций с помощью оператора
суперпозиции S или примитивной рекурсии R .
Пример 2. Функция сложения x  y является ПРФ:
x  0 = I11 ( x),
x  ( y  1) = s( x  y).
Пример 3. Функция умножения x  y является ПРФ:
x  0 = O( x),
32
x  ( y  1) = x  y  x.
2.5.3. Частично рекурсивные функции
Оператор минимизации M ставит в соответствие n+1-местной
частичной функции f n-местную частичную функцию ℎ ⇋ M ( f ) так,
что
h( x1, , xn ) = y  f ( x1, , xn ,0) = 0 и y = 0
или f ( x1, , xn ,0), , f ( x1, , xn , y  1) определены и не равны 0,
а f ( x1 , , xn , y) = 0.
В этом случае введем обозначение: h( x1 , , xn ) = μyf ( x1 , , x n , y).
Частичная функция f называется частично рекурсивной (ЧРФ),
если существует последовательность частичных функций f 0 ,, f n , в
которой f n = f и всякая f i является либо базисной функцией, либо
получается из предыдущих функций с помощью оператора
суперпозиции S , примитивной рекурсии R или минимизации M .
Пример 4. Нигде не определенная функция ωx
( ) является ЧРФ:
ω= μy(s( x)  y) .
Пример 5. Функция
𝑥 − 𝑦, если 𝑥 ≥ 𝑦 ,
𝑓(𝑥, 𝑦) = {
не определена в остальных случаях
является ЧРФ:
f ( x, y) = μz | x  ( z  y) | .
33
3.
ЗАДАНИЯ ДЛЯ ДОМАШНИХ И КОНТРОЛЬНЫХ РАБОТ
3.1. Совершенные дизъюнктивные нормальные формы, совершенные
конъюнктивные нормальные формы
Построить таблицы истинности для следующих формул алгебры высказываний и привести эти формулы к СДНФ и СКНФ.
1. (x∧¬y)→(y∧z);
2. (x→¬y)→(¬y∧z);
3. ((x∧¬y)→x)→z;
4. (x∧¬(y→z)→x∨(y∧z);
5. z→(x∧¬y)∨(y∧z);
6. ((x∨z)∧¬y)→¬(y→z);
7. ((x∧(z→¬y)→¬y)∨¬z);
8. ¬(x∧¬y)→z∨(y∧z);
9. (((x→y)→¬z)∨¬y)∧z;
10) x∧(z→y)→¬z∨¬y;
11) ((x∨z)∧¬y)→¬(y→z);
12) (x→y)→¬z∨¬(y∧¬z);
13) x→¬(y→z)∧(z∨x);
14) ¬((¬x∧z)→y)∨¬z;
15) (¬(x→y)∧z→¬z)∨¬y;
16) x∨¬(z→y)→¬(¬y∧z);
17) ((x∧z→y)→¬z)∨¬z;
18) (x∧z →y)→¬z∨¬y;
19) (x→y∧¬z)∨¬y→z;
20) ¬x→¬(y→z)∨(y∧z);
21) ((x∨y)→¬z)→(¬y∧z);
22) (¬x→y)→¬(z∨y)∧z;
23) ((¬(x→y)∧¬z)∨¬y)→z;
24) (¬z→y)→x∧(¬z∨¬y)∧z;
25) ((x∧¬z)∨¬y)→z∧¬(x→y).
3.2. Логическое следствие в алгебре высказываний
Проверить истинность соотношений тремя способами (используя определение логического следствия и пп. 3,4 теоремы 2. ⊢
1.
x  ( y  z), x  y ⊨ x  z ;
2.
3.
4.
x  y  z, x  y, z  ( x  y) ⊨ x  y ;
( x  y), y  ( x  z), y  z ⊨ x  y ;
x  ( y  z ), x  z, y  x  z ⊨ y  ( x  z) ;
34
9.
x  y  z, ( z  x)  ( y  x) ⊨ x  ( y  z ) ;
y  x  z , z  x  y, x  y ⊨ x  y  z ;
x  y  z, z  y  x, ( x  y) ⊨ z  x ;
( y  ( z  x))  ( y  z), z  ( y  x) ⊨ x  z ;
x  ( y  z), z  x  y, x  z ⊨ x  z ;
10.
z  ( y  x), x  ( y  z), y  z  x ⊨ z  x ;
11.
12.
15.
( x  y), z  x  y, z  x ⊨ x  ( y  z ) ;
x  y, y  z  x, x  z, y  z ⊨ x  y ;
x  ( y  z ), y  x  z, y  (z  x) ⊨ z  x ;
y  ( x  z  y), z  ( x  y), ( x  y) ⊨ x  z ;
x  ( y  z), ( x  ( z  y)), (( y  x)  z) ⊨ x  z ;
16.
17.
( x  y  z), (y  z)  (x  z), y  x, x  x  z ⊨ y  z ;
x  y  z, x  y, y  x  z, y ⊨ z  x  y ;
18.
19.
( x  y)  z, z  x  y, y  (( x  z )  y) ⊨ z ;
x  y  z, z  ( x  y), x  ( y  z) ⊨ x  y ;
20.
x  ( y  z ), z  x, ( y  ( x  z )) ⊨ z  (x  ( y  z )) ;
21.
x  ( y  z ), z  y  x, z  x  y ⊨ x  ( y  z ) ;
22.
x  y  z, y  z, z  (x  y), y  x  z ⊨ y  x ;
x  y, z  y, ( y  x)  ( z  x), ( y  z) ⊨ x  z ;
x  y  z  y, z  x  y, x  z ⊨ y  x  y ;
x  y, z  x, y  z, z  y, x  z ⊨ z  y .
5.
6.
7.
8.
13.
14.
23.
24.
25.
3.3. Исчисление высказываний
Пусть , , , 
- формулы исчисления высказываний. Построить вывод
формулы исчисления высказываний из данного множества гипотез.
1.  ⊢   (  ) ;
2.   ,    ⊢      ;
3.   ,    ⊢      ;
4.    ⊢ (  )  (  ) ;
5.    ⊢        ;
6.    ⊢        ;
7.    ⊢   (  )
35
8.   (  ) ⊢ 
9.    ⊢   (  ) ;
10.   (  ) ⊢    ;
11.   ,    ⊢        ;
12.   ,    ⊢    ;
13.   ,    ⊢ (  )   ;
14.   (  ) ⊢   (  ) ;
15.  ⊢ (  )  (  ) ;
16.   (  ) ⊢ (  )   ;
17.   (  ) ⊢   (  ) ;
18.      ⊢     (    ) ;
19.    ⊢ (  )  (      ) ;
20.    ⊢ (  )  (  ) ;
21.      ⊢     (    ) ;
22.        ⊢        ;
23.    ⊢ (    )     ;
24. (  )  (  ) ⊢    ;
25.    ⊢ (  )  (  ) ;
26. (  )   ⊢    ;
27.   (  ) ⊢ (  ) ;
28. (  )  (  ) ⊢    ;
29.    ⊢ (  )  (  ) .
3.4. Алгебраические системы.
Построить подсистему алгебраической системы 𝔄, порожденную множеством X (через P(B) обозначен булеан множества B, т.е. множество всех
подмножеств множества B):
1. 𝔄 = N; , X = {3,72};
2. 𝔄 = N;,8, X = {32};
3. 𝔄 = Z; , X = {3,9,6};
4. 𝔄 = Z;,4 , X = {16,8};
5. 𝔄 = Z;, , X = {125,65};
36
𝔄 = Z;, , X = {36,171,51};
𝔄 = Z; , X = {8,4};
𝔄 = Z;,6, X = {132};
𝔄 = Z; , X = {7,21};
𝔄 = Z;,15, X = {5,25};
𝔄 = Z;, , X = {16,2};
𝔄 = Q; , X = {1/5,1/25};
𝔄 = Q; , X = {3/4,64/27};
𝔄 = Q \ {0};:, X = {3};
15. 𝔄 = Q \ {0}; :,1 2, X = {4,1/2};
6.
7.
8.
9.
10.
11.
12.
13.
14.
16. 𝔄 = R; , X = { 5 ,1/5};
17. 𝔄 = R \ {0};:, X = { 2 / 3 3 ,9/8};
18. 𝔄 = C; , X = {3i};
19. 𝔄 = C; , X = { 3/2  i 1/2};
20. 𝔄 = C \ {0}; :, X = {i,i};
21. 𝔄 = C \ {0}; :, X = { 2 /2  i  2 /2, 2 /2  i  2 /2};
22. 𝔄 =  P({a, b, c});, X = {{a, b},{b, c}};
23. 𝔄 =  P({a, b, c});, X = {{a, b},{b, c}};
24. 𝔄 =  P({a, b, c});\, X = { Ø, {b, c},{b}};
25. 𝔄 =  P({a, b, c});,, X = {{b},{b, c}};
26. 𝔄 =  P({a, b, c, d});,\ , X = { Ø, {b, c},{d}};
27. 𝔄 =  P({a, b, c, d});,{a, d}, X = {{a, b, d},{b, c}};
28. 𝔄 =  P({a, b, c, d});,\,{b}, X = {{a, c},{b, d}};
29. 𝔄 =  P({a, b, c, d});,\{a, b}, X = { Ø, {b, c},{b, d}}.
3.5. Формулы логики предикатов
Выписать все подформулы данной формулы сигнатуры
Σ = {+,∙, ≤ ,0} и определить свободные и связанные переменные формулы:
1.
2.
3.
x((x  y  x)   ( x  0));
4.
x(y( x  y  y)  ( y  0));
xy((x  y  0)  ( x  0)  ( y  0));
xy((( x  y)  ( y  x) ) x  y);
5.
xy((x  y)  ( x  y)  ( y  x));
37
6.
7.
8.
y((x  0  x  y)  ( y  0));
( x  y  0)  (0  x)  y(0  y);
xy((x  y)  ( x  z  y));
9.
( x  y)  z  ( x  z  y);
10. x((x  y  y)   (0  y));
11. x((x  x  x)  ( x  x  x));
12. y((x  y  z)  ( x  0)  ( y  0));
13.
14.
15.
16.
17.
( x  y)  ( y  z)  z  ( y  z  x);
x((x  y  x)  (0  y))  ( x  z);
x( x  x  x  x)  y( x  y  0)  ( z  y);
xz( z  y  x)  ( x  y  z)  y( x  0  y);
xy( x  y  0)  ( x  0)  ( y  0);
18. z((x  y  z)  ( x  z  y))  ( x  y);
19. xy((x  y  x)  z( x  z  y));
20. x((x  y  x  y)  ( x  0)  y  x).
Пусть  ,  ,  - атомарные формулы логики предикатов. Выписать все
подформулы данной формулы и определить свободные и связанные переменные формулы:
1.
2.
3.
4.
5.
6.
7.
8.

((xy( x, y)  xy( x, y))  xy( x, y));

((xy( x, y)  xy( x, y))  xy( x, y));
x(y( x, y)  y( x, y))  xy( x, y);
x(y( x, y)  y( x, y))  xy( x, y);

(xy( x, y)  xy( x, y))  xy( x, y);
xy( x, y)  x(y( x, y)  (y( x, y)  y( x, y)));
x(y( x, y)  xy( x, y))  (y( x, y)  y( x, y));

(x  (y( x, y)  y( x, y)))  yx( x, y);
9. xy( x, y) (x  (y( x, y)  y( x, y)));
10. x(y( x, y)  y( x, y))  xy(( x, y)  ( x, y));
11.  ((xy( x, y)  xy( x, y))  xy( x, y));
12. xy( x, y)  (xy( x, y)  xy( x, y));
13. x(  (y( x, y)  y( x, y))  (y( x, y)  y( x, y)));
38
14. x(y( x, y)  y( x, y))  x  (y( x, y)  y( x, y));
15. x( x, y)  y(x( x, y)  ( y, z )  ( y, z));
16. xy( x, y)  yx( x, y) ( x, y)  ( x, y);
17. xy (( x, y) ( x, y))  xy( x, y);
18. x(y( x, y)  y( x, y))  (y( x, y)  y( x, y));
19. x( x, y)  xy( x, y)  xy( x, y)  y( x, y);
20. yz(( x, y)  xy( x, y)  y( z, y))  y( x, y).
3.6. Истинность формулы логики предикатов
в алгебраической системе
Написать формулу Ф(х), истинную в алгебраической системе N;, , тогда и только тогда, когда
1. х=1;
2. х=2n для некоторого натурального n;
3. х>4;
4. х – нечетное число;
5. х – простое число.
Написать формулу Ф(х,y), истинную в алгебраической системе N;, ,
тогда и только тогда, когда
1. x  y ;
2. x  y ;
3. х делит y ;
4. x  y  1 ;
5. x  y  p , где p - простое число.
Написать формулу Ф(х,y,z), истинную в алгебраической системе N;, ,
тогда и только тогда, когда
1. x делится на y с остатком 2;
2. x+3y>2z;
3. z – общий делитель y и z;
4. z = НОК (x,y);
5. z = НОД (x,y).
Написать формулу Ф(х,y,z), истинную в алгебраической системе Z;, ,
тогда и только тогда, когда
1. x=0;
2. x=-1;
3. 2x-3y – четное число;
39
4.
5.
3z=4x-5y;
z-2y делится на 3x.
Пусть M  P(B) – булеан множества B, т.е. множество всех подмножеств
множества B.Написать формулу Ф(х,y,z), истинную в алгебраической системе
 P( B); , тогда и только тогда, когда
1. x есть пересечение y и z ;
2. x есть объединение y и z ;
3. x  Ø;
4. x  B ;
5. x есть дополнение y .
Пусть M  P(B) – булеан множества B, т.е. множество всех подмножеств
множества B.Написать формулу Ф(х,y,z), истинную в алгебраической системе
 P( B); , тогда и только тогда, когда
1. x  y ;
2. x  Ø;
3. x есть одноэлементное множество;
4. x  y  z;
5. x  y  z.
1.
2.
3.
4.
5.
6.
7.
Написать формулу  , такую что
⟨𝐍; +⟩ ⊨ 𝛷, ⟨𝐙; ⟩ ⊭ 𝛷;
⟨𝐍;∙⟩ ⊨ 𝛷, ⟨𝐙;∙⟩ ⊭ 𝛷;
⟨𝐙;∙⟩ ⊨ 𝛷, ⟨𝐐;∙⟩ ⊭ 𝛷;
⟨𝐐;∙⟩ ⊨ 𝛷, ⟨𝐑;∙⟩ ⊭ 𝛷;
⟨𝐑;∙⟩ ⊨ 𝛷, ⟨𝐂;∙⟩ ⊭ 𝛷;
⟨𝐍; ≤⟩ ⊨ 𝛷, ⟨𝐙; ≤⟩ ⊭ 𝛷;
⟨𝐙; ≤⟩ ⊨ 𝛷, ⟨𝐐; ≤⟩ ⊭ 𝛷.
3.7. Логическое следствие в логике предикатов
Пусть , , ,  – формулы логики предикатов, x  x1 ,, xn и .
x  x1 ,, xn . Доказать следующие соотношения.
1.
( x, x ), x(( x, x )  ( x, x )) ⊨ x( x, x ) ;
2.
x(( x, x )  ( x, x )), x(( x, x )  ( x, x )) ⊨ ( x, x )  ( x, x ) ;
x( x, x )  x( x, x ), x(( x, x )  ( x, x )) ⊨ ⊨
3.
x( x, x )  x( x, x ) ;
40
x(( x, x ) ( x, x )) ⊨

(x( x, x )  x( x, x )) ;
5.
x(( x, x ) ( x, x )) ⊨

(x( x, x )  x( x, x )) ;
6.
x( x, x )  x( x, x ) ⊨ x(( x, x )  ( x, x ) ;
7.
x(( x, x )  ( x, x )) ⊨ x( x, x )  x( x, x ) ;
8.
x( x, x )  x( x, x ) ⊨ x(( x, x )  ( x, x )) ;
9.
( х )  ( x, x ) ⊨ ( х )  х( x, x ) ;
10.
( x, x )  ( х ) ⊨ х( x, x )  ( х ) ;
11.
х( x, x ), х(( x, x )  ( x, x )) ⊨ х( x, x ) ;
4.
12. х( x, x )  х( x, x ), х  ( x, x ) ⊨ х( x, x ) ;
13.
х( x, x )  х( x, x ), х(( x, x )  ( x, x )) ⊨ х( x, x ) ;
14.
х( x, x )  х( x, x ), х( x, x )  х( x, x ) ⊨ х  ( x, x ) ;
15.
х(( х, x )  ( х, x )), х(( х, x )  ( х, x )) ⊨ х( х, x ) ;
16.

х(( x, x )  ( x, x )),х(( x, x ) ( x, x )) ⊨ х ( x, x ) ;
17.
хy( x, y) ⊨ yx( x, y) .
Пусть ,  – формулы логики предикатов. Проверить следующие соотношения.
1.
x(x) ⊨ x(x) ;
2.
x(( x)  ( x)) ⊨ x( x)  x( x) ;
3.
x( x)  x( x) ⊨ x(( x)  ( x)) ;
4.
x(( x)  ( x)) ⊨ x( x)  x( x) ;
5.
( x)  ( x) ⊨ x( x)  x( x) ;
6.
7.
( x)  х( x) ⊨ ( x)  ( x) ;
x( x, y)  y( x, y) ⊨ xy(( x, y)  ( x, y)) ;
8.
x( x, y)  y( x, y) ⊨ xy(( x, y)  ( x, y)) ;
9.
( x)  ( x) ⊨ ( x)  x( x) ;
10.
( x)  ( x) ⊨ x( x)  ( x) ;
3.8. Исчисление предикатов
Пусть , , , 
- формулы исчисления предикатов. Построить вывод
формулы исчисления предикатов из данного множества гипотез.
41
1.
yx( x, y) ⊢ yz( y, z ) ;
2.
3.
yx( x, y) ⊢ yx( y, x) ;
x( x, x) ⊢ yz( y, z) ;
4.
xy( x, y) ⊢ z( z, z ) ;
5.
6.
y( y) ⊢ x(( x)  ( x)) ;
x( x)  x( x) ⊢ x(( x)  ( x)) ;
7.
x( x)  y( y) ⊢ (u)  (u) ;
8.
( x) ⊢ ( y)  x( x) ;
9.
x(( x)  ( x)) ⊢ x( x)  y( y)) ;
10.
x( x)  y( y)) ⊢
11 .
x( x)  y( y)) ⊢

( x)  y ( y)) ;

12.
( x)  ( y)) ;
yx(( x, y)  ( y)) ⊢ x(z( z, x)  ( x)) ;
13 .
xy(( x)  ( x, y)) ⊢ x( x)  yz( y.z) ;
14.
y( y)  xy( x, y) ⊢ xz(( x)  ( x, z)) ;
15.
xy(( x, y)  ( x)) ⊢ xz( z, x)  x( x) ;
16 .
17.
y(( x, y)  ( x)) ⊢ xz( z, x)  x( x) ;
xyz( x, y, z) ⊢ uvw(v, u, w) ;
18.
xy( x, y, y) ⊢ uzv( z, u, v) ;
19.
xzy( x, y, z ) ⊢ uvw(v, u, w) ;
20.
yx( x, y, y) ⊢ uyz(u, y, z ) ;
3.9. Пренексная нормальная форма
Пусть  ,  ,  – атомарные формулы логики предикатов. Привести следующие формулы логики предикатов к пренексной нормальной форме.

1.
((xy( x, y)  xy( x, y))  xy ( x, y));
2.
(xy( x, y)  xy( x, y))  xy( x, y);
3.
x(y( x, y) y( x, y))  xy( x, y);
4.
x(y ( x, y)  y( x, y))  xy( x, y);
5.

(xy( x, y)  xy ( x, y))  x  y( x, y);
6.
xy( x, y)  x(y( x, y)  (y( x, y) y( x, y)));
7.
x(y( x, y) xy( x, y))  (y( x, y)  xy( x, y));
42
8.

x  (y( x, y)  y( x, y))  y x( x, y);
9.
xy( x, y) (x  (y( x, y)  y( x, y)));
10.
x(y( x, y)  y( x, y))  xy(( x, y) ( x, y));
11.
12.
13.

((xy( x, y)  x  y( x, y))  xy( x, y));
x  y( x, y)  (xy( x, y)  xy( x, y));

x(  (y( x, y)  y( x, y))  (y( x, y)  y( x, y)));
14.
x(y( x, y)  y( x, y))  x  (y( x, y)  y( x, y));
15.
x( x, y)  y(x( x, y)  ( y, z)  ( y, z));
16.
xy( x, y)  y x( x, y) ( x, y)  x( x, y);
17.
xy (( x, y) ( x, y))  x(y( x, y)  y( x, y));
18.
19.
x(y( x, y) y( x, y))  (y( x, y)  y( x, y));
(x( x, y)  xy( x, y)  xy( x, y))  y( x, y));
20.
yz(( x, y)  x  y( x, y)  y( z, y))  y( x, y).
3.10. Машины Тьюринга
Построить машину Тьюринга T , вычисляющую следующую функцию.
1.
𝑥 + 1;
2.
𝑥 + 𝑦;
3.
0, если 𝑥 = 0,
𝑠𝑔(𝑥) = {
1, если 𝑥 > 0;
4.
0, если 𝑥 > 0,
̅̅̅(𝑥)
𝑠𝑔
={
1, если 𝑥 = 0;
5.
0, если 𝑥 = 0,
𝑥 −̇ 1 = {
𝑥 − 1, если 𝑥 > 0;
6.
0, если 𝑥 ≤ 𝑦,
𝑥 −̇ 𝑦 = {
𝑥 − 𝑦, если 𝑥 > 𝑦;
7.
8.
9.
𝑥
2
;
𝑥
[ ];
2
𝑥−𝑦
10. [
3
;
𝑥−𝑦
3
];
43
11.
2
2𝑥+𝑦
12. [
13.
2
2𝑥+𝑦
3
𝑥+3𝑦
14. [
;
];
;
3
𝑥+3𝑦
];
𝑥, если 𝑥 = 2 ,
15. 𝑓(𝑥, 𝑦) = {
𝑦 в остальных случаях;
𝑥 + 𝑦, если 𝑥 = 2 ,
16. 𝑓(𝑥, 𝑦) = {
не определена в остальных случаях;
1, если 𝑥 < 𝑦 ,
17. 𝑓(𝑥, 𝑦) = {
2 в остальных случаях;
𝑥 − 1, если 𝑥 делится на 2 ,
18. 𝑓(𝑥, 𝑦) = {
𝑦 − 1 в остальных случаях;
3, если 𝑥 = 𝑦 + 1 ,
19. 𝑓(𝑥, 𝑦) = {
не определена в остальных случаях;
𝑥, если 𝑥 = 2,
20. 𝑓(𝑥, 𝑦, 𝑧) = { 𝑦, если 𝑦 = 3,
𝑧 в остальных случаях.
Примитивно рекурсивные функции
Доказать, что следующие функции примитивно рекурсивны.
1. x+1;
2. x+y;
0, если 𝑥 = 0,
3. 𝑠𝑔(𝑥) = {
1, если 𝑥 > 0;
0, если 𝑥 > 0,
4. ̅̅̅(𝑥)
𝑠𝑔
={
1, если 𝑥 = 0;
0,
если 𝑥 = 0,
5. 𝑥 −̇ 1 = {
𝑥 − 1, если 𝑥 > 0;
0, если 𝑥 ≤ 𝑦,
6. 𝑥 −̇ 𝑦 = {
𝑥 − 𝑦, если 𝑥 > 𝑦;
7. |x-y|;
8. max(x,y);
9. min(x,y);
10. [
4
𝑥+𝑦
];
44
11. [
12. [
2
2𝑥+𝑦
3
𝑥+3𝑦
];
];
𝑥
𝑥
𝑦
𝑦
13. [ ] – частное от деления x на y (здесь [ ] = 𝑥);
14.
15.
16.
17.
18.
19.
20.
rest(x,y) – остаток от деления x на y ( здесь rest(x,0)=x);
τ(x) – число делителей числа x, где τ(0)=0;
σ(x) – сумма делителей числа x, где σ(0)=0;
lh(x) – число простых делителей числа x, где lh(0)=0;
π(x) – число простых чисел, не превосходящих x;
k(x,y) – наименьшее общее кратное чисе x и y, где k(x,0)=k(0,y)=0;
d(x,y) – наибольший общий делитель чисе x и y, где d(0,0)=0.
Частично рекурсивные функции
Доказать, что следующие функции частично рекурсивны.
𝑥
1.
;
2.
3.
4.
5.
6.
7.
8.
9.
10.
𝑦
𝑥−𝑦
3
;
2
2𝑥+𝑦
3
𝑥+3𝑦
5
𝑥−3𝑦
3
𝑥+2𝑦
;
;
;
;
log 𝑦 𝑥;
log 𝑦+1 (𝑥 − 𝑦);
log 𝑦 𝑥 − 𝑦;
log 𝑦 𝑥 𝑧 ;
3, если 𝑥 = 𝑦 + 1 ,
11. 𝑓(𝑥, 𝑦) = {
не определена в остальных случаях;
𝑥, если 𝑥 = 2,
12. 𝑓(𝑥, 𝑦, 𝑧) = { 𝑦, если 𝑦 = 3,
не определена в остальных случаях;
3
, если 𝑥 = 𝑦 + 1 ,
13. 𝑓(𝑥, 𝑦) = { 𝑥
2 в остальных случаях;
45
𝑥
, если 𝑥 делится на 𝑦 ,
14. 𝑓(𝑥, 𝑦) = { 3
𝑦 в остальных случаях;
𝑥
15. 𝑓(𝑥, 𝑦) =
𝑦
{𝑦
𝑥
, если 𝑥 > 5 ,
в остальных случаях;
log 𝑦 𝑥 , если 𝑥 делится на 3,
16. 𝑓(𝑥, 𝑦) = {
log 𝑥 𝑦 в остальных случаях;
𝑥 3 , если 𝑥 = 𝑦,
17. 𝑓(𝑥, 𝑦) = {1 1
+ в остальных случаях;
𝑥
𝑦
𝑦
, если log 𝑦 𝑥 = 𝑧,
18. 𝑓(𝑥, 𝑦, 𝑧) = { 𝑥
0 в остальных случаях;
max(𝑥, 𝑦) , если 𝑧 > 𝑥 ,
19. 𝑓(𝑥, 𝑦, 𝑧) = {
не определена в остальных случаях;
𝑥 − 𝑦, если 𝑥 + 𝑦 = 𝑧 ,
20. 𝑓(𝑥, 𝑦, 𝑧) = {𝑥−𝑦 в остальных случаях.
𝑧
46
3.
СПИСОК ЛИТЕРАТУРЫ
1.1. Основная литература
1.
2.
3.
4.
5.
Ершов Ю.Л., Палютин Е.А. Математическая логика. – М.: Наука,
1987.
Судоплатов С.В., Овчинникова Е.В. Математическая логика и
теория алгоритмов. – М.: ИНФРА-М; Новосибирск: Изд-во НГТУ,
2004.
Новиков П.С. Элементы математической логики. – М.: Наука,1973.
Лавров И.А., Максимова Л.Л. Задачи по теории множеств, математической логике и теории алгоритмов. – М.: Наука,1981.
Степанова А.А. Математическая логика и теория алгоритмов.
Учеб.пособие.- Находка: Институт технологии и бизнеса, 2003.-56 с.
4.2. Дополнительная литература
1.
2.
3.
Мендельсон Э. Введение в математическую логику. – М.:
Наука,1976.
Лихтарников Л.М., Сукачева Т.Г. Математическая логика.
С.П.:Лань,1998.
Черч А. Введение в математическую логику. – М.: Наука. 1960.
47
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
3
1.ПРОГРАММА КУРСА
4
2. ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ
6
2.1. Алгебра высказываний
6
2.2. Исчисление высказываний
12
2.3. Логика предикатов
19
2.4. Исчисление предикатов
26
2.5. Элементы теории алгоритмов
30
3. ЗАДАНИЯ ДЛЯ ДОМАШНИХ И КОНТРОЛЬНЫХ РАБОТ
34
3.1. Совершенные дизъюнктивные нормальные формы, совершенные
конъюнктивные нормальные формы
34
3.2. Логическое следствие в алгебре высказываний
34
3.3. Исчисление высказываний
35
3.4. Алгебраические системы
36
3.5. Формулы логики предикатов
37
3.6. Истинность формулы логики предикатов в алгебраической
системе
39
3.7. Логическое следствие в логике предикатов
40
3.8. Исчисление предикатов
41
3.9. Пренексная нормальная форма
42
3.10. Машины Тьюринга
43
3.11 Примитивно рекурсивные функции
44
3.12. Частично рекурсивные функции
45
4. СПИСОК ЛИТЕРАТУРЫ
47
48
Download