КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Продолжение Лекции 2. Лекция 3
Интерполяционная теорема Упражнение Доказать интерполяционную теорему: Если пропозициональная формула АВ – тавтология и формулы А и В не являются тавтологиями, то существует пропозициональная формула С, содержащая только те переменные, которые входят как в А, так и в В, такая, что формулы АС и СВ суть тавтологии. Пояснение: В определении пропозициональной формулы говорится, что она формируется из пропозициональных переменных, т.е. из переменных, допустимыми значениями которых являются произвольные высказывания. Значит эти переменные в условии теоремы суть пропозициональные переменные, и не могут быть именами, а только высказываниями! А – не тавтология. Следовательно, при каких-то переменных А – Л А – И. Хотя при других переменных может быть А – Л. В - не тавтология. Следовательно, при каких-то переменных В-Л. Хотя при других переменных может быть В – И. Итак А Л (не есть противоречие) и В И (не есть тавтология). АВ – тавтология. Следовательно, если А – И, то В – И, или, если А – Л, то В – любое. АС – тавтология. Следовательно, если А – И, то С – И, или, если А – Л, то С – любое. СВ – тавтология. Следовательно, если С – И, то В – И, или, если С – Л, то В – любое. Отсюда следует, что если АВ – тавтология, то чтобы нашлось С, что АС и СВ суть тавтологии, надо, чтобы формулы А, В, С принимали значения: А-И, С-И, В-И; А-Л, С- любое, В- И. А-Л, С-Л, В-Л.
Подходящие варианты отмечены в истинностной таблице звездочками. Причем, только для 1-го отмеченного варианта можем утверждать, что А И, т.е. А Л, и для 4-го отмеченного варианта можем утверждать, что В И. Таким образом, чтобы выполнить условие теоремы, формулы для А, В, С должны включать 1-й и 4-й отмеченные звездочкой * варианты, а может и другие из отмеченных вариантов. Т.е., в зависимости от значений входящих в них, т.е. в А, В, С, переменных, истинностная таблица должна давать значения А, В, С, только отмеченные звездочкой, причем 1-й и 4-й отмеченные варианты должны обязательно присутствовать! Итак интерполяционная теорема утверждает, что существует пропозициональная формула С, содержащая только те переменные, которые входят как в А, так и в В, такая, что если формулы АВ И (есть тавтология), А Л и В И, то формулы АС И и СВ И. Откуда возникло требование А Л, В И? Причина, на мой взгляд, следующая. Если А Л, В И, то С можно взять любое. В самом деле независимо от значений С – И или Л. АС и СВ принимает в этом случае значение И. И в этом случае теорема не интересна, т.к. С очевидно существует. Т.е., если С1,…,Сn – переменные входящие в А и В, то в качестве С можно взять любую формулу, зависящую только от С1,…,Сn. Доказательство (неверное): Если в качестве С взять А, то АС равносильно АА, что есть И (тавтология). СВ равносильно АВ что по условию теоремы есть тоже И. Аналогично в качестве С можно взять В. Причем нам не понадобились условия А Л и В И. Доказательство неверно, т.к. формула С в этих случаях может содержать переменные, которые входят в А, но не входят в В или наоборот. По условию же теоремы, формула С содержит только те переменные, которые входят как в А, так и в В. Кстати, поэтому видимо теорема и называется интерполяционной. Также, видимо теорема называется интерполяционной еще и потому, что из АВ И следуетАС И и СВ И, т. е. как бы в следование из А формулы В вставили следование через формулу С. Правильное доказательство: При доказательстве следует учитывать следующую зависимость формул от переменных Сi, Аj, Вk: С=С (С1,…,Сn), А=А (С1,…,Сn, А1,…, Аm), В=В (С1,…, Сn, В1,…, В), А Л, В И. В качестве конкретных значений переменных Сi, Аj, Вk могут подставляться конкретные высказывания, имеющие конкретные истинностные значения И или Л. Для доказательства теоремы приведем алгоритм, строящий формулу С. Рассуждения, приведшие нас к такому алгоритму, изложены в моей тетради. 1. В качестве С возьмем С= В(С1,…, Сn, В1*,…, В*), где в качестве В1*,…, В* выбираем любые высказывания, т.е. В1*,…, В* могут иметь любые истинностные значения при единственном ограничении: должно быть при данном конкретном наборе С1,…, Сn значение В(С1,…, Сn, В1*,…, В*) иметь значение Л. Следовательно и С будет иметь значение Л. Следовательно, СВ принимает значение И. Докажем, что АС принимает значение И. Действительно АВ – И при любом выборе переменных, т.к. по условию теоремы АВ есть И (тавтология). Отсюда следует, что, так как при заданном выборе С1,…, Сn, есть значения переменных В1,…, Вравные В1*,…, В*, при которых В(С1,…, Сn, В1,…, В) – Л, то А(С1,…,Сn, А1,…, Аm) должно быть Л при заданном выборе С1,…, Сn и выбранных В1*,…, В*. При этом изменение А1,…, Аm не может оказать влияние на значение формулы А. Если мы начнем менять В1,…, В, то А(С1,…,Сn, А1,…, Аm) меняться не будет, т.к. формула А не зависит от В1,…, В. Следовательно А(С1,…,Сn, А1,…, Аm) будет Л при любых В1,…, В. Итак при заданном выборе С1,…, Сn, формула А=А(С1,…,Сn, А1,…, Аm) будет Л при любых В1,…, Ви А1,…, Аm. Итак мы получили, что при заданном выборе С1,…, Сn, формулы А, С принимают значения Л. При этом значение В может быть любым. Следовательно, АС – И и СВ – И. 2. Если же при данном конкретном наборе С1,…, Сn нет ни одного набора В1,…, В, что В будет иметь значение Л, т.е. В(С1,…, Сn, В1,…, В) имеет значения И при любых В1,…, В, то берем в качестве С(С1,…, Сn) значения В(С1,…, Сn, В1,…, В), где В1,…, Впринимают любые значения без ограничений. В этом случае В принимает значения И. Следовательно С – тоже И. Так как по условию теоремы АВ есть И, а, как только что установили, В – И, то следовательно А может быть и Л и И. Значит АС и СВ есть И. Итак, мы построили С и, следовательно, доказали интерполяционную теорему. Упражнение на дом. Доказать, что в качестве С в интерполяционной теореме, при заданном выборе С1,…, Сn, можно взять: 1) А(С1,…,Сn, А1*,…, Аm*), если оно имеет значение И и 2) А(С1,…,Сn, А1,…, Аm), если значение А – Л, при любом А1,…, Аm. Тогда надо при выбранном С1,…, Сn взять любое А1,…, Аm.
Возникает вопрос является ли так заданная С формулой. Действительно, мы имеем для любых вариантов задания значений С1,…, Сn какое-то значение выражения С(С1,…, Сn), значение которого И или Л. Так как вариантов значений С1,…, Сn 2n и на каждый приходится 2 возможных значения С, равных И или Л, следовательно, максимальное число функций . Причем мы не различаем между собой функции, отличающиеся видом связи переменных, если они имеют одинаковое истинностное значение (пример, Р1Р1 и Р1&Р1). Оказывается (мы докажем в дальнейшем для функции двух переменных), что все эти различных функций от переменных С1,…, Сn можно выразить виде формул, куда входят С1,…, Сn и логические связки. Отметим, что описанный алгоритм обязательно даст какую-то функцию С(С1,…, Сn), может быть и не одну. Отметим также, что мы нигде не использовали требования А Л, В И. Тогда откуда возникло это требование? Причина, на мой взгляд, следующая. Если А Л, В И, то С можно взять любое, т.е. в качестве С (С1,…, Сn) можно взять любую из функций. В самом деле независимо от значений С – И или Л. АС и СВ принимает в этом случае значение И. И в этом случае теорема не интересна, т.к. С очевидно существует.
Практика 2 Высказывания и высказывательные формы. Истинностные таблицы. Приведем условие простейшей задачи №5 из билета №1 первой контрольной, относящуюся к интерполяционной теореме: Для A=C1ÙA1, B=B1®C1 (проверить, что A®B= И), найти C=С(С1), что A®C= И, C®B= И.
Эта и другие более сложные задачи придумывались и решались следующим образом (полный текст с решениями всех задач в тетради). Интерполяционная теорема Если A®B= И, А¹ Л, В¹ И. А=А(С1,…,Сn, А1,…, Аm), В=В(С1,…, Сn, В1,…, В), то существует С=С(С1,…, Сn), что формулы А®С= И, С®В= И.
Задачи будут придумываться так: Для выбранных n, m, l буду строить таблицы истинности для A, B, удовлетворяющих условию задачи. Потом по следующему алгоритму, буду находить таблицу истинности для C. Алгоритм (в квадратных скобках красным цветом показан другой вариант алгоритма): 1) Перебираем таблицу истинности для С, A, B. Значения С еще не заполнены. 2) Находим строки в которых В(С1,…, Сn, В1*,…, В*)=Л [А(С1,…,Сn, А1*,…, Аm*)=И]. Если для С1,…, Сn такие строки есть, то задаем для таких С1,…, Сn С(С1,…, Сn)=Л [С(С1,…, Сn)=И]. 3) Для С1,…, Сn, для которых нет ни при каких В1,…, В[А1,…, Аm] значений В(С1,…, Сn, В1,…, В)=Л [А(С1,…,Сn, А1,…, Аm)=И], т.е. при любых В1,…, В[А1,…, Аm] для данных С1,…, Сn В(С1,…, Сn, В1,…, В)=И [А(С1,…,Сn, А1,…, Аm)=Л], то и С(С1,…, Сn)=И [С(С1,…, Сn)=Л]задаем. Я, для A, B. С, а студенты для С по таблицам истинности строят СДНФ (совершенную дизъюнктивную нормальную форму) так, как изложено в лекции 6.
Задачу формулирую так: Для данных А, В (заданных формулами), проверить, что A®B= И. Найти С(С1,…, Сn). Сначала таблицу истинности, а потом СДНФ, что А®С= И, С®В= И.
Итак: 1-ый вариант.
СДНФ: A= С11∧ A11= С1 ∧ A1 B= (С11∧ B11) ∨(С11∧ B10) ∨(С10∧ B10)= (С1∧ B1) ∨(С1∧ B1) ∨(С1∧ B1)= =(С1∧ (B1 ∨ B1) ∨(С1∧ B1)= (С1 ∨(С1∧ B1)= (С1∨ С1) ∧ (С1∨ B1)= С1∨ B1= B1®С1. C=С11=С1. Итак задача: Для A=C1ÙA1, B=B1®C1 (проверить, что A®B= И), найти C=С(С1), что A®C= И, C®B= И.
0-ой вариант.
СДНФ: A= (С11∧С21∧ A11) ∨(С11∧С21∧ A10) ∨(С11∧С20∧ A11) ∨(С10∧С20∧ A10) = = (С1∧С2∧ A1) ∨(С1∧С2∧ ØA1) ∨(С1∧ØС2∧ A1) ∨(ØС1∧ØС2∧ØA1)= = ((С1∧С2)∧ (A1 ∨ ØA1)) ∨(С1∧ØС2∧ A1) ∨(ØС1∧ØС2∧ØA1)= = (С1∧С2) ∨(С1∧ØС2∧ A1) ∨(ØС1∧ØС2∧ØA1)= (С1∧(С2 ∨(ØС2∧ A1))) ∨(ØС1∧ØС2∧ØA1)= = (С1∧((С2 ∨ØС2)∧(С2 ∨A1))) ∨(ØС1∧ØС2∧ØA1)= (С1∧(С2 ∨A1)) ∨(ØС1∧ØС2∧ØA1)= = (С1∧(С2 ∨A1)) ∨(ØС1∧Ø(С2∨A1))=С1 «(С2∨ A1) B= (С11∧С21∧B11) ∨(С11∧С21∧B10) ∨(С11∧С20∧B11) ∨(С11∧С20∧B10) ∨ ∨ (С10∧С21∧B10) ∨(С10∧С20∧B11) ∨ (С10∧С20∧B10) = = (С1∧С2∧B1) ∨(С1∧С2∧ØB1) ∨(С1∧ØС2∧B1) ∨(С1∧ØС2∧ØB1) ∨ ∨ (ØС1∧С2∧ØB1) ∨(ØС1∧ØС2∧B1) ∨ (ØС1∧ØС2∧ØB1) = = (С1∧С2) ∨(С1∧ØС2) ∨ (ØС1∧С2∧ØB1) ∨(ØС1∧ØС2) = = С1 ∨ (ØС1∧((С2∧ØB1) ∨ØС2) = С1 ∨ (ØС1∧(С2∨ØС2)∧(ØB1 ∨ØС2)) = = С1 ∨ (ØС1∧(ØB1 ∨ØС2)) = (С1 ∨ ØС1)∧(С1 ∨(ØB1 ∨ØС2)) = C1ÚØC2ÚØB1. C= (С11∧С21) ∨(С11∧С20) ∨(С10∧С20) = (С1∧С2) ∨(С1∧ØС2) ∨(ØС1∧ØС2) = = (С1∧(С2 ∨ØС2)) ∨(ØС1∧ØС2) = С1 ∨(ØС1∧ØС2) = (С1 ∨ØС1)∧ (С1 ∨ØС2) = =С1∨ØС2.= С2® С1. Итак задача: Для A= С1 «(С2∨ A1), B= C1ÚØC2ÚØB1 (проверить, что A®B= И), найти C=С(С1,C2), что A®C= И, C®B= И.
Дата добавления: 2014-01-20; Просмотров: 419; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |