
- •Логика высказываний.
- •Логическая равносильность формул.
- •Нормальные формы формул алгебры высказываний.
- •Метод резолюций в алгебре высказываний
- •Алгебра логических значений
- •Булевы многочлены и булевы функции
- •Системы булевых функций
- •Переключательные схемы
- •Минимизация булевых многочленов
- •Логика предикатов Понятие предиката
- •Алгебра предикатов
- •Формулы алгебры предикатов
- •Если , – формулы, то формулами являются также выражения
- •Интерпретации формул алгебры предикатов
- •Тавтологии алгебры предикатов
- •Логическая равносильность формул алгебры предикатов
- •Логическое следование формул алгебры предикатов
- •Формальные исчисления
- •Исчисление высказываний
- •Исчисление предикатов
- •Аксиоматические теории первого порядка
- •Интерпретация теории первого порядка
- •Выполнимость формул теории первого порядка
- •Примеры теорий первого порядка
- •Свойства теорий первого порядка
- •Проблема общезначимости формул алгебры предикатов
- •Метод семантических таблиц
- •Автоматическое доказательство теорем
- •Нормальные формы для формул алгебры предикатов
- •Метод резолюций в исчислении предикатов
- •Элементы теории алгоритмов
- •Характерные особенности моделей вычислений Общие понятия алгоритма и вычислимой функции.
- •Формальные грамматики
- •Нормальные алгорифмы Маркова
- •Рекурсивные функции
- •Машины Тьюринга
- •Сложность вычислений
- •Сложность алгоритмов
- •Полиномиальные сведения
Переключательные схемы
Переключатель - электромагнитное реле с контактами и индукционной катушкой, состояние которой моделируется булевой переменной x: x=1 - в катушке идет ток, и x=0 - в катушке тока нет.
Контакты реле – замыкающие или размыкающие.
Через замыкающий контакт реле ток проходит в том и только том случае, если x=1 - такой контакт моделируется булевой переменной x.
Через размыкающий контакт реле ток проходит в том и только том случае, если x=0 - такой контакт моделируется отрицанием булевой переменной x.
Минимизация булевых многочленов
Рассмотрим вопрос
минимизации ДНФ p
. Конъюнкт
q
называется
импликантом
формы p,
если
.
Импликанты, минимальные по числу
вхождений в них булевых переменных,
называются
простыми импликантами.
Дизъюнкция всех простых импликант формы
p
называется
сокращенной
ДНФ.
Лемма 1. Любая ДНФ p эквивалентна некоторой сокращенной ДНФ.
Сокращенную ДНФ формы p можно получить методом Квайна с помощью последовательного применения следующих двух видов операций:
операция склеивания, которая для конъюнктов q и булевых переменных x определяется по формуле:
;
операция поглощения, которая для конъюнктов q, булевых переменных x и значений
определяется по формуле:
.
В общем случае
сокращенная ДНФ формы p
не является минимальной формой, так как
она может содержать лишние
импликанты, удаление которых не изменяет
булеву функцию
.
В результате удаления таких лишних
импликант получаются тупиковые
ДНФ.
Тупиковые ДНФ с наименьшим числом вхождений в них булевых переменных называются минимальными ДНФ.
Лемма 2. Любая ДНФ p эквивалентна некоторой минимальной ДНФ.
Минимальная ДНФ формы p получается с помощью матрицы Квайна:
столбцы матрицы помечаются конъюнктами
формы p ;
строки матрицы помечаются импликантами
сокращенной ДНФ формы p ;
на пересечении строки
и столбца
ставится символ , если импликант является частью конъюнкта .
Тупиковые ДНФ - дизъюнкции тех минимальных наборов импликант, в строках которых имеются звездочки для всех столбцов матрицы Квайна.
Тупиковые ДНФ с наименьшим числом вхождений булевых переменных являются искомыми минимальными ДНФ формы p .
Следствие 3. Любая булева функция, не равная тождественно нулю, представима минимальной ДНФ и любая булева функция, не равная тождественно единице, представима минимальной КНФ.
Логика предикатов Понятие предиката
Определение. Предикатом называется утверждение, содержащее переменные , которое превращается в высказывание при замене этих переменных конкретными объектами из некоторой области возможных значений.
Обозначаются
предикаты
Переменные , называются предметными или индивидуальными переменными. Число предметных переменных в предикате называется его арностью или местностью.
Более
точно, предикат P
с n
предметными переменными называется
n-арным
или n-местным
предикатом
и обозначается
.
Предикат
является функцией, которая каждому
набору значений
его n
предметных переменных
ставит в соответствие некоторое
высказывание
,
имеющее определенное истинностное
значение
.
Если отвлечься от
содержания высказываний и учитывать
только их истинностные значения, то
предикат можно рассматривать как функцию
со значениями в множестве
.
Рассматривая
такую функцию на некотором фиксированном
множестве M
допустимых
значений предметных переменных предиката,
получим n-арное
отношение на множестве M,
состоящее
из всех таких упорядоченных наборов
n
элементов
,
для
которых
является истинным высказыванием.
Такое n-арное отношение обозначается символом P+ и называется множеством истинности предиката P на множестве M.
Определение. Предикат на множестве M называется:
тождественно истинным, если для любых значений
высказывание истинно, т.е. P+=Mn;
тождественно ложным, если для любых значений высказывание ложно, т.е. P+ = ;
выполнимым, если для некоторых значений высказывание истинно, т.е. P+ ;
опровержимым, если для некоторых значений высказывание ложно, т.е. P+ Mn.
Определение.
Пусть предикаты одинаковой арности
и
рассматриваются на множестве M.
Тогда:
предикаты
и
называются эквивалентными, если P+ = Q+, т.е. при любых значениях высказывание истинно в том и только том случае, если истинно высказывание
;
предикат называется следствием предиката , если P+ Q+, т.е. при любых значениях из истинности высказывания следует истинность высказывания .