КАТЕГОРИИ: Архитектура-(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) |
Логические основы информатики
Лекция №3_2 Представление о высказываниях и логических операциях Алгебра логики Алгебра логики (алгебра высказываний) и основы математической логики играют важную роль в информатике. Математическая логика присутствует в различных разделах информатики: в виде двоичной логики, на которой основана работа цифровых компьютеров; в виде специальной алгебры логики, лежащей в основе математической модели реляционных баз данных; в виде правил, определяющих функционирование алгоритмов и программ, работу интеллектуальных и экспертных систем. Таким образом, логика для информатики является фундаментальным предметом, изучение которого дает ключ к множеству других разделов. Представление о высказываниях и логических операциях Понятие высказывания Основным понятием математической логики является понятие простого высказывания. В алгебре логики все высказывания рассматриваются только с точки зрения их логического значения. Каждое высказывание либо истинно, либо ложно, и ни одно высказывание не может быть одновременно истинным и ложным. Пример. Волга впадает в Каспийское море. Значение высказывания — «истина». Лондон — столица Франции. Значение высказывания — «ложно». Карась не рыба. Значение высказывания — «ложно». Число 6 делится на 2 и на 3. Значение высказывания — «истина». Если юноша окончил среднюю школу, то он получает аттестат зрелости. Значение высказывания — «истина». Предложения «Вперед, гардемарины!» или «Какова сейчас температура воздуха за окном?» не являются высказываниями, поскольку не несут в себе однозначных сведений об истинности или ложности. Таким образом, высказыванием обычно являются повествовательные (но не вопросительные и не восклицательные) предложения. Высказывание, представляющее собой одно утверждение, принято называть простым, или элементарным. Примерами элементарных высказываний являются первое и второе высказывание в приведенном примере. Высказывания, которые получаются из элементарных с помощью грамматических связок «не», «и», «или», «если», «то», «тогда и только тогда», принято называть сложными, или составными. В приведенном примере третье высказывание получается из простого высказывания «Карась — рыба» путем добавления отрицания «не»; четвертое высказывание образовано из элементарных высказываний «Число 6 делится на 2», «Число 6 делится на 3», соединенных союзом «и». Пятое высказывание получается из простых высказываний «Юноша окончил среднюю школу» и «Юноша получает аттестат зрелости» путем добавления грамматической связки «если..., то...». Аналогично, сложные высказывания могут быть получены из простых высказываний путем добавления грамматических связок «или», «тогда и только тогда». В дальнейшем элементарные высказывания мы будем обозначать малыми буквами латинского алфавита; истинное значение высказывания цифрой 1, а ложное значение — цифрой 0. Например, если высказывание а истинно, то будет справедлива запись а = 1, если высказывание а ложно, то а = 0. Всякая точная наука, в данном случае математическая логика, абстрагируется от многих побочных явлений в изучаемых ею объектах и рассматривает в некоторой мере идеализированную картину. Аналогично и в других науках, например, геометрия рассматривает точки, лишенные геометрических размеров, и линии, лишенные толщины. При изучении логики высказываний предполагается, что все простые высказывания, входящие в рассмотрение, обладают одним из двух свойств — являются истинными либо ложными. Математические утверждения обладают этим свойством, и так как до сих пор математическая логика изучала в первую очередь логику математических доказательств, то такая абстракция особенно оправданна. Соглашения о языке алгебры высказываний Используются различные обозначения (нотации) как для самих высказываний, так и для операций алгебры высказываний (алгебры логики). Возможные варианты сведены в табл. 4.1. Таблица 1. Обозначения в алгебре высказываний
Логические операции над высказываниями Над высказываниями можно выполнять следующие логические операции: отрицание, конъюнкция, дизъюнкция, импликация и эквивалентность. Операция отрицания высказывания х обозначается х и читается «не х» или «неверно, что х». Таблицы подобного вида принято называть таблицами истинности.
Пусть х — высказывание. Так как х также является высказыванием, можно образовать отрицание высказывания х, то есть высказывание х, которое называется двойным отрицанием высказываниях. Ясно, что логические значениях их совпадают. Пример. Пусть имеется высказывание х «река Волга впадает в Каспийское море». Тогда высказывание «Неверно, что река Волга впадает в Каспийское море» будет отрицанием, то есть х, а высказывание «Неверно, что река Волга не впадает в Каспийское море» — двойным отрицанием, то есть f. Операция конъюнкции высказываний х и у обозначается символом д, а выражение х л у читается «х и у». Высказывания х и у называются членами конъюнкции. Логические значения операции конъюнкции описываются следующей таблицей истинности:
Пример. Если мы обозначим высказывание «6 делится на 2» как л:, а «6 делится на 3» как у, их конъюнкцией будет высказывание «6 делится на 2 и 6 делится на 3, которое записывается как х Ù у и является истинным. Из определения операции конъюнкции видно, что союз «и» в алгебре логики употребляется в том же смысле, что и в повседневной речи. Но в обычной речи не принято соединять союзом «и» два высказывания, далеких друг от друга по содержанию, а в алгебре логики рассматриваются конъюнкции любых двух высказываний. Из определения операции конъюнкции и отрицания ясно, что высказывание хÙ всегда ложно. Операция дизъюнкции высказываний х и у обозначается символом Ú, а выражение х Ú у читается как «х или у». Высказывания х и у называются членами дизъюнкции. Логические значения операции дизъюнкции описываются следующей таблицей истинности:
Пример. Обозначим высказывание «В треугольнике DFE угол D острый» как х, а высказывание «В треугольнике DFE угол Е острый» как у. Тогда дизъюнкция х Ú у этих высказываний «В треугольнике DFE угол D или угол Е острый» истинна, так как обязательно истинно хотя бы одно из высказываний. В повседневной речи союз «или» употребляется в различном смысле: исключающем и не исключающем. В алгебре логики союз «или» всегда употребляется в не исключающем смысле. Из определения операции дизъюнкции и отрицания ясно, что высказывание х v х всегда истинно. Операция импликации высказываний х и у обозначается символом É, а выражение х É у читается как «если х, то у». Высказывание х называют условием, или посылкой, высказывание у — следствием, или заключением, а высказывание х É у — следованием, или импликацией. Логические значения операции импликации описываются следующей таблицей истинности:
Пример. Обозначив высказывание «Число 12 делится на 6» как х, а высказывание «Число 12 делится на 3» как у, мы получим импликацию xÉ у, которая отражает высказывание «Если число 12 делится на 6, то оно делится на 3» и является истинным. Употребление слов «если..., то...» в алгебре логики отличается от употребления их в обыденной речи, где мы, как правило, считаем, что если высказыванием ложно, то высказывание «Если х, то у» не имеет смысла. Кроме того, строя предложение «Если х, то y, мы всегда подразумеваем, что предложение у вытекает из предложениях. Употребление слов «если..., то...» в математической логике не требует этого, поскольку в ней смысл высказываний не рассматривается. Операция эквивалентности высказываний х и у обозначается символом «, а выражение х «у читается «для того чтобы х, необходимо и достаточно, чтобы y» или «х тогда и только тогда, когда у». Высказывания х и у называются членами эквивалентности. Логические значения операции эквивалентности описываются следующей таблицей истинности:
Пример. Обозначив высказывание «Треугольник SPQ с вершиной S и основанием PQ равнобедренный» как х, а высказывание «В треугольнике SPQ с вершиной S и основанием PQ ÐP = ÐQ» как у, мы можем записать высказывание «Треугольник SPQ с вершиной S и основанием PQ равнобедренный тогда и только тогда, когда ÐP = ÐQ» в форме эквивалентности х «у. Эквивалентность является истинной, так как высказывания либо одновременно истинны, либо одновременно ложны. Эквивалентность играет важную роль в математических доказательствах. Известно, что значительное количество теорем формулируется в форме необходимых и достаточных условий, то есть в форме эквивалентности. В этом случае, зная об истинности или ложности одного из двух членов эквивалентности и доказав истинность самой эквивалентности, мы приходим к заключению об истинности или ложности второго члена эквивалентности. Алгебра логики Понятие формулы алгебры логики С помощью логических операций над высказываниями можно строить сложные высказывания. При этом порядок выполнения операций определяется скобками. Например, из трех высказываний, х, y, z, можно построить два высказывания: (х Ù у) Ú и х É. Первое высказывание есть дизъюнкция конъюнкции х, у и отрицания высказывания z. Второе высказывание есть импликация, посылкой которой является высказывание х, а заключением — отрицание дизъюнкции высказывания у и конъюнкции высказываний х, z. Формулы алгебры логики будем обозначать прописными буквами латинского алфавита А, В, С,.... Буквенные обозначения формул алгебры логики используются в основном в определениях, когда надо обозначить некоторые общие для формул закономерности. Для того чтобы логическими высказываниями, сформулированными на естественном языке, можно было оперировать при помощи алгебры логики, их необходимо формализовать, то есть перевести с естественного языка на язык символов алгебры логики. Для этого рекомендуется следующая процедура: Если высказывание простое, то ему ставится в соответствие элементарная формула. Если высказывание составное, то для составления соответствующей формулы нужно: выделить все элементарные высказывания и логические связки, образующие данное составное высказывание; заменить их соответствующими символами (различные элементарные высказывания обозначатся различными символами); расставить скобки в соответствии со смыслом данного высказывания. Правила записи формулы:
Пример. (х Ù у) Ú º х Ù у Ú — мы опустили скобки, в которые была взята операция дизъюнкции. х É º х É — мы опустили скобки, в которые было заключена формула со знаком отрицания над ней. Логическое значение формулы алгебры логики полностью определяется результатом логических операций над значениями входящих в нее элементарных высказываний. Например, логическим значением формулы в случае, если х=1,y=1, z = 0, будет истина, то есть = 1. Таблица истинности позволяет полностью описать все возможные значения любой формулы в зависимости от значений входящих в нее элементарных высказываний. Очевидно, что если в формуле п элементарных высказываний, то она принимает 2n значений, состоящих из нулей и единиц, и результирующая таблица содержит 2n строк. Для формулы таблица истинности имеет вид
Дата добавления: 2014-01-03; Просмотров: 2565; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |