Глава 4. Основы математической логики
Математическая логика - это формальная система, носителем которой являются символы и последовательности символов формального языка, а множество операций используется для формирования и вывода суждений формального языка. Выделяют несколько видов математической логики: логику высказываний и логику предикатов, реляционную логику и нечеткую логику и др. Логика высказываний (prepositional logic) есть модель формальной системы, предметом которой являются повествовательные предложения, взятые целиком без учета их внутренней структуры. Логика предикатов (predicate logic) есть формальная система, предметом которой являются предложения с учетом их внутренних состава и структуры. Логика реляционная (relation logic ) есть формальная система, предметом которой являются отношения в виде множества однородных предложений, существенно расширяющие логику предикатов. Логика нечеткая (fuzzi logic ) есть также формальная система, предметом которой являются предложения при нечетком задании - характерных признаков отдельных составляющих элементов или отношений между ними. Логика высказываний Исходным понятием математической логики является “высказывание”. Любое повествовательное предложение, которое может быть признано истинным или ложным, называют высказыванием. Например, предложение "З - простое число" является истинным, а “3.14… - рациональное число" – ложным; "Колумб открыл Америку" - истинным, а "Киев - столица Узбекистана" – ложным; “число 6 делится на 2 и 3” – истинным, а “сумма чисел 2 и 3 равна 6” – ложным и т.п. Такие высказывания называют простыми или элементарными. При формальном исследовании сложных текстов понятие “простые высказывания” замещают понятием “ пропозициональные переменные ”, которые обозначают прописными буквами латинского алфавита “A”, “B”, “C”,… Истинность или ложность высказывания будем отмечать символами “и” – истина или “л” – ложь.
Пример: · если A1:=“3 - простое число”, то A1 = и; · если A2:=“3 - вещественное число”, то A2 = и; · если A3:=“3 - целое число”, то A3 = и; · если B1:=“3, 14…- рациональное число”, то B1 = л; · если B2:=“3, 14…- не рациональное число”, то B2 = и; · если C:=“Колумб открыл Америку”, то C = и; · если D:=“Киев - столица Узбекистана”, то D = л; · если E:= “Число 6 делится на 1, 2 и 3”, то E = и; · если G:=“Число 6 есть сумма чисел 1, 2, 3”, то G = и. Примечание: символ “:=” означает, что пропозициональной переменной, стоящей слева, присвоить значение высказывания, стоящего справа. Высказывания, которые формируют из простых предложений с помощью грамматических связок “не”, “и”, “или”, “если…, то…”, “… тогда и только тогда, когда…” и т.п., называют сложными. Для обозначения грамматических связок в формальном языке вводят символы, которые называют логическими связками. Например, Ú:=”или”, &:=“и”, ù:=”не”, ®:=“если…, то…”, «:=“…тогда и только тогда, когда …”. Для построения более сложных высказываний используют вспомогательные символы “(“, “)” - скобки. Пример: · если высказывание: “3 – вещественное и целое число”, то формула (A1&A2) = и; · если высказывание: ”3,14… - рациональное число”, то формулы B1=л или ùB1 = и; · если высказывание: “число 6 делится на 1, 2, 3 и представляет сумму делителей 1, 2, 3”, то формула (E&G)= и; · для высказывания: “если 3 - целое число, то оно вещественное”, справедлива формула (A3® A2)=и; · для высказывания ”если 3 – простое число, то оно целое”, справедлива формула (A1® A3)=и; · для высказывания “3 - простое число тогда и только тогда, когда оно целое”, справедлива формула (А1«А2)=и.
Обозначения элементарных высказываний А1, А2, А3, В1, Е, G взяты из предыдущего примера. Правила построения сложных высказываний в виде последовательности пропозициональных переменных, логических связок и вспомогательных символов определяют возможность формального описания любого текста естественного языка. Логические связки позволяют сохранять или изменять логическое значение сложного высказывания, относительно простых высказываний. Поэтому логические свзки обозначают логические операции над высказываниями. Правила исполнения логических операций над высказываниями формирует алгебру высказываний. При формальном описании сложного высказывания всегда нужно исходить из его содержания. До тех пор пока не определена логическая структура сложного высказывания, его нельзя формально описывать. Правила вывода новых высказываний, основанные на отношениях между высказываниями, формируют исчисление высказываний. Высказывания, из которых делают вывод новых высказываний, называют посылками, а получаемое высказывание – заключением. Алгебра высказываний Совокупность пропозициональных переменных T={A, B, C,…} и логических операций F ={ù; &; Ú; ®; «} формируют алгебру высказываний: Aв=< T; F >. Символы логических операций заданы логическими связками: ù - отрицание, & - конъюнкция, Ú - дизъюнкция, ® - импликация, « - эквиваленция. Сложное высказывание, которое может быть получено из элементарных высказываний посредством логических связок, называют формулой алгебры логики. Любая пропозициональная переменная есть элементарная формула, т. е. Ai =Fi. Если F1 и F2 –формулы, то ùF1, ùF2, (F1&F2), (F1ÚF2), (F1®F2) и (F1«F2) также формулы. Никаких других формул в исчислении высказываний нет. Значение формулы полностью определяется значениями входящих в нее пропозициональных переменных. Логические операции Логические операции бывают унарными (или одноместными) и бинарными (или двухместными). Это определяется наличием одного или двух операндов. Результаты логических операций также принадлежат множеству {и; л} и их удобно описывать таблицами истинности. Отрицание (ù F) есть одноместная операция, посредством которой ее значение есть отрицание значения операнда.
В программировании для этого используют оператор NOT: (NOT F) истинно тогда и только тогда, когда F ложно.
Пример: верно ли, что высказывание “А:=“4 - простое число” истинно? Нет, “неверно, что 4 –простое число”. Тогда ù А = и. Конъюнкция (F1 & F2) есть двухместная операция, посредством которой из двух формул F1 и F2 получают новую формулу F =(F1&F2), описывающую сложное высказывание. В программировании для этого используют оператор AND: (F1_AND_F2) истинно тогда и только тогда, когда истинны значения двух операндов F1 и F2. .
Из определения операций коньюнкции и отрицания очевидно, что (F&ùF)=л. На естественном языке эта операция выражается соединительными словами: “..и..“, “..также..“, “как..,так..“, “..несмотря на..“ и др. Пример: даны высказывания A:="компьютер содержит основной микропроцессор", B:="компьютер содержит оперативную память", C:=”компьютер содержит контроллеры"; D:="компьютер содержит порты ввода - вывода". Тогда формула F = (A&B&C&D) отражает высказывание "компьютер содержит основной микропроцессор, оперативную память, контроллеры и порты ввода-вывода". Дизъюнкция (F1ÚF2) есть двухместная операция, посредством которой из двух формул F1 и F2 получают новую формулу F=(F1ÚF2), описывающую сложное высказывание. В программировании для этого используют оператор OR: (F1_ OR _F2) ложно тогда и только тогда, когда ложны значения двух операндов F1 или F2.. Таблица истинности операции дизъюнкции представлена справа. Из определения операций дизьюнкции и отрицания очевидно, что (FÚùF)=и. В естественном языке эта операция выражается разъединительными словами “..или..“, “..либо.. “ и т.п..
Следует обратить внимание, что в повседневной речи союз “или” употребляется в двух смыслах: “исключающее или”, когда истинность составного высказывания определяется истинностью только одного из двух или нескольких высказываний, и “не исключающее или”, когда истинность сложного высказывания определяется истинностью хотя бы одного из них. Пример: даны высказывания A:="в компьютере применяют матричный принтер", B:="в компьютере применяют струйный принтер", C:="в компьютере применяют лазерный принтер"; D:="в компьютере применяют литерный принтер". Тогда формула F = (AÚBÚCÚD) отражает высказывание " в компьютере применяют матричный, струйный, лазерный или литерный принтеры". Импликация (F 1®F2) есть двуместная операция, посредством которой выражают сложное высказывание. Значение этого высказывания В программировании используют оператор IMPLIES: (F1 IMPLIES F2) ложно тогда и только тогда, когда истинно F1 и ложно F2..
. Пример: даны высказывания A:="по проводнику протекает электрический ток" и B - "вокруг проводника есть магнитное поле". Тогда формула F=(A®B) отражает высказывание "если по проводнику протекает электрический ток, то вокруг проводника возникает магнитное поле". Эквиваленция (F1«F2) есть двухместная операция, посредством которой из двух формул F1 и F2 получают новую формулу F = (F1«F2),описывающую сложное высказывание. В программировании для этого используют оператор IFF: (F1__IFF F 2) истинно тогда и только тогда, когда оба операнда F1 и F2 имеют одинаковые значения..
Пример: даны высказывания A:=“выполнить загрузку в компьютер операционной системы” и B:=“установить в компьютер дискету с записанной операционной системой“. Тогда формула F =(A«B) отображает высказывание “для того, чтобы выполнить загрузку операционной системы в компьютер, необходимо и достаточно установить в компьютер дискету с записанной операционной системой".
Пример: даны высказывания A:=”урожай будет стабильным ежегодно” и B:="выполнены все ирригационные работы". Тогда формула F =(A«B) отображает высказывание "урожай будет ежегодно стабильным тогда и только тогда, когда будут выполнены все ирригационные работы".
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|