- •1Язык логики высказываний. Простые высказывания, сложные высказывания, логические связки. Роль связок в естественном языке.
- •2Синтаксис языка логики высказываний: алфавит и правила построения формул. Семантика языка логики высказываний, интерпретация формул.
- •3Свойства формул: общезначимость, выполнимость, противоречивость, опровержимость.
- •4Основные схемы логически правильных рассуждений.
- •5Основные тавтологии, выражающие свойства логических операций.
- •12Алгебра логики. Функции алгебры логики. K-значные логики.
- •18Булева алгебра логических операций. Основные эквивалентные соотношения (законы) в булевой алгебре.
- •19Разложение функций по переменным. Совершенная дизъюнктивная нормальная форма.
- •27Понятие логического следования, принцип дедукции. Правило резолюций, метод резолюций. Стратегии метода резолюций.
- •26Теорема дедукции. Связь выводимости и истинности формул в логике высказываний. Выполнимые и общезначимые формулы.
- •29Алгоритм построения резолюций для множества фраз Хорна.
- •30Свойства формализованного счисления высказываний.
- •32Синтаксис языка логики предикатов: алфавит, термы, атомы, правила построения формул.
- •33Кванторные операции. Свободные и связанные вхождения переменных. Логический квадрат.
- •34Численные кванторы. Ограниченные кванторы.
- •35Множество истинности предикатов. Равносильность и следование предикатов.
- •49Принцип полной дизъюнкции в предикатной форме
- •50Метод (полной) математической индукции
- •54. Основные свойства формальных систем: непротиворечивость, полнота, разрешимость. Полнота и непротиворечивость исчисления высказываний. Полнота и непротиворечивость исчисления предикатов.
- •Предпосылки возникновения теории алгоритмов. Основные требования к алгоритмам. Подходы к уточнению понятия «алгоритм». Три основных типа универсальных алгоритмических моделей.
- •Машина Тьюринга. Конфигурация машины Тьюринга. Функция, правильно вычислимая по Тьюрингу. Эквивалентные машины Тьюринга. Композиция машин Тьюринга.
- •70Машина Поста.
- •Операторы подстановки и примитивной рекурсии определяются следующим образом:
- •72Нормальные алгорифмы Маркова. Нормально вычислимые функции и принцип нормализации Маркова.
- •76Сложность алгоритмов. Меры сложности алгоритмов. Сложность задачи. Массовые и индивидуальные задачи.
- •77Асимптотическая сложность, порядок сложности. Сложность в среднем и в худшем случае.
- •3) Метод прямого определения среднего времени
- •80Сложность и кодирование. Сложность и архитектура машины.
- •81Полиномиальный алгоритм. Легко- и трудноразрешимые задачи, классы задач p и np.
- •82Полиномиальная сводимость и np-полнота. Np-полные задачи. Примеры np-полных задач. Теорема Кука. Примеры практически значимых np-полных задач.
5Основные тавтологии, выражающие свойства логических операций.
Формула алгебры высказываний F(X1,X2, ...,Xn) называется тавтологией, если она превращается в истинное высказывание при любой подстановки конкретных высказываний А1 А2 Аn ,те функция истинности лямбда от F равна 1. ((¬X –> Y ) и (¬X –> ¬Y )) –> X
Закон искл третьего P U ¬P Закон отриц противоречия ¬(P ^ ¬P) ;
Закон двойного отрицания ¬¬P <-> P ;
Закон тождества P –> P ;
Закон контрпозиции (P -> Q) <-> (¬Q -> ¬P) ;
Закон силлогизма ((P -> Q) ^ (Q -> R)) -> (P -> R) ;
Закон противоположности(P ->Q) -> (¬P -> ¬Q) ;
Правило добавления антецедента P -> (Q -> P) ;
Правило из ложного что угодно ¬P -> (P -> Q) ;
Правило модус поненс (P ^ (P -> Q)) -> Q;
Правило модус толленс ((P -> Q) ^ ¬Q) -> ¬P ;
Правило перестановки посылок (P -> (Q -> R)) <-> (Q -> (P ->R)) ;
Правило объединения посылок (P -> (Q -> R)) <-> ((P ^ Q) ->R) ;
Правило разбора случаев ((P -> R) ^ (Q ->R)) <-> ((P U Q) -> R) ;
Правило приведения к абсурду ((¬P -> Q) ^ (¬P -> ¬Q)) -> P ;
Законы поглощения (P ^ (P U Q)) <-> P , (P U (P ^ Q)) <-> P ;
Законы де Моргана ¬(P ^ Q) <-> (¬P U ¬Q) , ¬(P U Q) <-> (¬P ^ ¬Q) ;
6Основные правила получения тавтологий.
Модус поненс
Если формулы F u F -> H являются тавтологиями, то H тоже тавтология.
Правило подстановки
Пусть в формуле F содержится пропозиц переменная X и H произв формула. Если в F вставить вместо X везде Н, то получим новую формулу.S,вверху Н внизу Х индексы, F
Пропозициональная переменная-переменная, область значений которой состоит из двух истинностных значений: "истина" и "ложь".
7Логическая равносильность формул. Алгоритм проверки логической равносильности формул. Свойства отношения равносильности на множестве формул. Равносильные преобразования.
Формулы F(X1,X2, ...,Xn) и H(X1,X2, ...,Xn) алгебры высказываний являются равносильными, если при любых значениях входящих в них пропозициональных переменных логические значения получающихся из формул F и Н высказываний совпадают.( пропозициональная переменная — переменная, значением которой может быть логическое высказывание, и логическое высказывание - повествоват предлож, которое либо равно 1 или 0). F ~= H. Теорема: Две формулы F и H являются равносильными, когда формула F<->Н является тавтологией. Напрашивается самый простой из способов: если две формулы построены из одних и тех же переменных, сравниваем их таблицы истинности, выписываемые для одинаково упорядоченных по счётчиковому принципу наборов значений переменных. Если заключительные столбцы этих таблиц (наборы значений формул) совпадают, они, конечно же, равносильны.
3 основных свойства:
рефлексивность F ~= F,
симметричность если F1~=F2 , то F2~=F1
Транзитивность если F1~=F2 и F2~=F3 , то F1~=F3
8Логическое следование формул. Логические следствия и посылки. Алгоритм проверки формул на логическое следование. Признаки логического следствия. Два свойства логического следования.
Формула алгебры высказываний H(X1,X2, ...,Xn) называется логическим следствием формул F1(X1,X2, ...,Xn), ..., Fm(X1,X2, ...,Xn) , если для любого набора высказываний A1,A2, ...,An из равенств лямбда(F1(A1,A2, ...,An)) = 1, ..., лямбда(Fm(A1,A2, ...,An)) = 1 следует что лямбда(H(A1,A2, ...,An)) = 1. F1, F2, ..., Fm это посылки.Признаки:
Формула H является логическим следствием формулы F, если формула F <-> H тавтология
Для любых формул F1, F2, ..., Fm,H , m >= 2 следущие утверждения равносильны:
(1) F1, F2, ..., Fm |= H ;
(2) F1 ^ F2 ^ ... ^ Fm |= H ;
(3) |= (F1 ^ F2 ^ ... ^ Fm) ->H .
Чтобы установить, следует ли логически формула В исчисления предикатов из множества формул А1, А2,..., am (м > 1), необходимо, как и в исчислении высказываний, построить соответствующую таблицу истинности и убедиться в том что формула В будет иметь истинное значение во всех тех строках, где А1, А2,..., Аm одновременно являются истинными, и это условие выполняется во всех универсумах рассуждения.
(1) F1, F2, ..., Fm |= Fj для всех j = 1, 2, ...,m;
(2) если F1, F2, ..., Fm |= Gj для j = 1, 2, ..., p , и G1,G2, ...,Gp |= H , то F1, F2, ..., Fm |= H .
9Следование и равносильность формул.
Две формулы алгебры логики А и В называются РАВНОСИЛЬНЫМИ, если они принимают одинаковые логические значения на любом наборе входящих в формулы элементарных высказываний. Формула F2 следует из формулы F1, если их импликация есть тавтология, или F1 => F2, если F1 → F2 - тавтология. Тавтология - формула, которая истинна при любом наборе значений входящих в неё переменных. Элементарное высказывание (буква) является формулой нулевого уровня
10Нахождение следствия для данных посылок.
Мы научились определять, является ли данная формула логическим следствием некоторых других данных формул. Теперь возникает вопрос, как можно находить все формулы, являющиеся логическим следствием данной совокупности формул. Следующая теорема дает ключ к решению этой задачи.
Теорема. Формула H(X1,...,Xn) не являющаяся тавтологией, тогда и только тогда будет логическим следствием формул F1(x1,...,Xn), ..., Fm(X1,...,Xn), не все из которых являются тавтологиями, когда все совершенные дизъюнктивные одночлены из разложения формулы H в совершенную конъюнктивную нормальную форму входят в совершенную конъюнктивную нормальную форму формулы F1(X1,...,Xn) ^ ... ^ Fm(X1,...,Xn).
Доказательство. Необходимость. Дано: F1... Fm=H. Тогда F1^...^Fm=H. Найдем для формул F1^...^Fm и H их совершенные конъюнктивные нормальные формы. Такая форма для каждой не тождественно истинной формулы существует и единственна с точностью до порядка совершенных дизъюнктивных одночленов в конъюнкции. Пусть D1^...^Dk — СКН-форма для формулы F1^...^Fm, а H1^...^H1 — СКН-форма для формулы Н. Тогда: F1^...^Fm≡ D1^...^ Dk, H ≡ H1^...^H1.
Допустим, что заключение теоремы не выполняется, т.е. среди совершенных дизъюнктивных одночленов H1,...,H1 имеется такой, которого нет среди совершенных дизъюнктивных одночленов D1,..., Dk Не нарушая общности (ввиду несущественности порядка вхождения одночленов H1,...,H1, в СКН-форму H1^...^H1), можем считать, по таким одночленом является, например, H1. Итак, H1(X1,...,Xn)≠ D1(X1,...,Xn),..., H1(X1,...,Xn)≠ Dk(X1,...,Xn). Тогда существует единственный (с точки зрения логических значений) набор А1 ..., Аn, на котором совершенный дизьюнктивный одночлен H1(X1,...,Xn) принимает значение 0: λ(Н1(А1, ..., Аn)) = 0 (1)
Этот набор выбирается следующим образом. Если переменная Xi входит в Н1 без знака отрицания, то Аi таково, что λ(Ai) = 0; если Xi входит в Н1 со знаком отрицания, то Аi таково, что λ(Ai)=1(1≤i≤n). Каждый из совершенных дизъюнктивных одночленов D1,..., Dk в силу его отличия от совершенного дизъюнктивного одночлена Н1 обращается на данном наборе в 1: λ(D1(А1, ..., Аn))=1,..., λ(Dk(А1, ..., Аn))=1. Тогда λ(D1(А1, ..., Аn))^...^ λ(Dk(А1, ..., Аn))=1, откуда, в силу равносильности D1^...^ Dk≡ F1^...^ Fm, получаем λ(F1(А1, ..., Аn))^...^ λ(Fm(А1, ..., Аn))=1. Следовательно, λ(F1(А1, ..., Аn))^...^ λ(Fm(А1, ..., Аn))=1, а значит,
λ(F1(А1, ..., Аn))=1,..., λ(Fm(А1, ..., Аn))=1 (2)
Соотношения (1) и (2) противоречат условию: F1,...,Fm=H. Следовательно, в СКН-форме формулы Н нет ни одного совершенного дизъюнктивного одночлена, который отсутствовал бы в СКН-форме формулы F1^...^Fm
Достаточность. Пусть D1^...^ Dk — СКН-форма формулы F1^...^Fm . Тогда F1^...^ Fm ≡ D1^...^ Dk. Пусть далее H≡Di1^...^Dis где 1≤i1,...,is≤k и i1,...,is попарно различны. Тогда ясно, что если при некоторой подстановке формула F1^...^Fm принимает истинное значение, то и равносильная ей формула Р, л ... л Р» также принимает значение 1. Следовательно, и все члены D1^...^ Dk последней конъюнкции принимают значение 1, включая члены Di1,...,Dis. Но тогда и конъюнкция Di1^...^Dis ≡H также принимает значение 1. Значит, F1,...,Fm=H
Эта теорема определяет следующее правило(алгоритм) для нахождения всех (неравносильных) формул, являющихся логическими следствиями из посылок F1,...,Fm:
1) составить конъюнкцию F1^...^Fm;
2) найти СКН-форму формулы F1^...^Fm;
3) выписать все совершенные дизьюнктивные одночлены найденной СКН-формы, а также всевозможные конъюнкции этих одночленов. Полученное множество формул и является искомым.
11Нахождение посылок для данного следствия.
Задача нахождения всех формул, из которых данная формула логически следует, является обратной по отношению к той, которая была рассмотрена в предыдущем пункте. Ее решение основывается на следующей теореме.
Теорема. Чтобы найти все формулы, логическим следствием каждой из которых будет данная формула G(Х1 ..., Хn), нужно действовать но следующему алгоритму. Найти СКН-форму для формулы G(Х1 ..., Хn); выявить все совершенные дизьюнктивные одночлены, которые в ней отсутствуют; составить всевозможные коньюнкции формулы G(Х1 ..., Хn) с недостающими дизьюнктивными одночленами. Получившаяся совокупность формул (вместе с формулой G) будет искомой (с точностью до равносильности формул).
Доказательство. Ясно, что из каждой формулы этой совокупности будет логически следовать формула G, так как G^H=G (конъюнкция сильнее каждого из сомножителей). Обратно, покажем, что каждая формула F, из которой логически следует данная формула G, имеет указанный вид, т.е. представляет собой коньюнкцию формулы G и некоторых совершенных дизъюнктивных одночленов, отсутствующих в СКН-форме для G. В самом деле, пусть F=G, G≡D1^D2...^Dk — СКН-форма для формулы G(Х1 ..., Хn) и F≡d1^d2^...^ds(∆1^∆2^...^∆s) — СКН-форма для формулы F(Х1 ..., Хn)
По определению логического следования, F=G означает, что если формула F(Х1 ..., Хn) на некотором наборе А1 ..., Аn значений пропозициональных переменных приняла значение 1, то и формула G(Х1 ..., Хn)на этом наборе примет значение 1. Другими словами, если формула G(Х1 ..., Хn) на некотором наборе А1 ..., Аn значений пропозициональных переменных принимает значение 0, то и формула F(Х1 ..., Хn) на этом наборе принимает значение 0. Но все наборы значений переменных, на которых G принимает значение 0, находятся во взаимно-однозначном соответствии с совершенными дизъюнктивными одночленами D1,D2,...,Dk образующими СКН-форму лля формулы G, т.е. если G(А1 ..., Аn )= 0, то Di(А1 ..., Аn)= 0 для некоторого 1 ≤i≤k. Следовательно, F(А1 ..., Аn )= 0 и значит на этом же наборе принимает значение 0 некоторый совершенный дизъюнктивный одночлен di(∆i) входящий в ее СКН-форму. Но тогда этот одночлен совпадает с одночленом Di. Таким образом, каждый совершенный дизъюнктивный одночлен Di из СКН-формы для G входит в СКН-форму для формулы F, т.е. СКН-форма для F имеет вид: F≡D1^D2^...^Dk^∆k+1^...^∆s,где ∆k+1,...,∆s — совершенные дизъюнктивные одночлены от переменных Х1 ..., Хn , не входящие в СКН-форму для формулы G.
