Автор работы: Пользователь скрыл имя, 19 Февраля 2013 в 19:05, реферат
Обычная школьная алгебра работает с натуральными, целыми, рациональными и действительными числами. Таких чисел бесконечно много. А что, если взять всего лишь пару объектов и выдумать для них разные операции вроде того же сложения или умножения? Тогда мы получим новую разновидность алгебры, а при желании - много новых разновидностей, поскольку операции можно определять разными способами. Одна такая алгебра получила название "булевой" по имени ее изобретателя Дж. Буля. Операции в булевой алгебре продуманы таким образом, чтобы ее можно было использовать в логических рассуждениях.
1.Введение в булеву алгебру
2.Булевы высказывания
3.Таблицы истинности
4.Сложные формулы
5.Заключение
Реферат: Булева алгебра
План.
1.Введение в булеву алгебру
2.Булевы высказывания
3.Таблицы истинности
4.Сложные формулы
5.Заключение
Предлагаемый текст - это учебник по булевой алгебре (алгебре логики). В отличии от справочника, здесь изложение более полное и последовательное, сопровождается определениями, пояснениями и доказательствами.
Учебник рассчитан на уровень школьника старших классов или студента ВУЗ-а.
Для чтения "off-line" можно скачать весь учебник целиком в виде архива. После разархивации для начала просмотра запустите файл "boo.bat" или откройте в браузере файл "boo/boo.htm".
В тексте рассматривается исключительно математическая сторона булевой алгебры, вопросы ее практического применения (в том числе в повседневных рассуждениях) не затрагиваются.
К каждой главе даются вопросы и задания для самостоятельной работы. Если вы ранее не изучали булеву алгебру, то рекомендуется выполнять эти задания (и отвечать на вопросы). Задания относительно легкие и ставят целью проверить самого себя: понято ли содержание очередной главы или же всего лишь создана иллюзия понимания.
Часто существует много правильных
ответов на предложенные вопросы
и много вариантов выполнения
заданий. Поэтому точного совпадения
с приведенными решениями не требуется.
Для просмотра ответов
Обычная школьная алгебра работает с натуральными, целыми, рациональными и действительными числами. Таких чисел бесконечно много. А что, если взять всего лишь пару объектов и выдумать для них разные операции вроде того же сложения или умножения? Тогда мы получим новую разновидность алгебры, а при желании - много новых разновидностей, поскольку операции можно определять разными способами. Одна такая алгебра получила название "булевой" по имени ее изобретателя Дж. Буля. Операции в булевой алгебре продуманы таким образом, чтобы ее можно было использовать в логических рассуждениях.
Мы привыкли к тому, что
числа применяются для
Булева алгебра может
Второй вариант применения
булевой алгебры - логические
рассуждения. Здесь два
Есть одна тонкость, которую
люди, впервые столкнувшиеся с
математической логикой,
Что называть истиной, а
что - ложью,- это вопрос, как говорится,
"тонкий". Есть разные критерии
истины, о которых можно долго
говорить. Математическая логика
подобных разговоров избегает, как
говорят "абстрагируется" от
них. Предполагается, что кто-то
каким-то образом выяснил, что
некое утверждение истинно (
Вот вам более привычный
пример - из арифметики. В ней есть
абстрактные числа, для
Так же и с булевой алгеброй. Можно для выяснения "истины" и "лжи" долго бить в бубен или лбом об пол. Будет достигнут некий результат... который можно подставить в формулы булевой алгебры. Потом что-то получится в процессе вычислений... и это может оказаться "истиной" или "ложью" с точки зрения специалиста по битию в бубен. Если булева алгебра будет постоянно выдавать правильные ответы (как с картошкой), тогда для этой цели она будет признана пригодной. Вопрос о том, для чего пригодна булева алгебра, а для чего - не пригодна остается за рамками самой булевой алгебры.
Итак, будем рассматривать
[высказывание]: Высказывание - это фрагмент текста, для которого можно выяснить его истинность (хотя бы приблизительно).
В булевой алгебре
[булево высказывание]: Булево высказывание - это такое высказывание, для которого рассматриваются только два значения истинности: true и false.
Поскольку в булевой алгебре
есть только два значения
Таблица истинности - это один из способов
вычислений в формальной логике. Таблица
позволяет определить истинность какого-нибудь
сложного логического высказывания
по истинности его фрагментов. К
сожалению, не для всякого высказывания
можно составить таблицу
Таблица истинности имеет примерно вот такой вид:
A |
B |
~(A & B) |
false |
false |
true |
false |
true |
true |
true |
false |
true |
true |
true |
false |
В верхней строке указана истинность фрагментов высказывания в виде переменных A и B а также формула ~(A & B).
В остальных строках таблицы
во всех столбцах, кроме самого
правого, записаны все
Если переменная 1, то сочетаний 2:
true
false
Если переменных 2, то сочетаний 4 (как в рассмотренном случае):
false, false
false, true
true, false
true, true
Если переменных 3, то сочетаний 8:
false, false, false
false, false, true
false, true, false
false, true, true
true, false, false
true, false, true
true, true, false
true, true, true
Добавление одной новой переменной увеличивает число сочетаний ровно в два раза. Общее число сочетаний равно 2N, где N - число переменных. Выписывать все возможные комбинации удобно по столбцам, начиная справа. В столбце, который соответствует последней переменной, true и false меняются каждую строку, в следующем столбце - в два раза реже (два раза false, два раза true), в следующем столбце - еще в два раза реже (четыре раза false, четыре раза true) и так далее. Можно начинать чередование не с false, а с true, такой вариант ничем не хуже. В принципе, строки в таблице истинности можно перечислять в любом порядке, но описанные выше способы - наиболее удобные.
В самом правом столбце
напротив каждого сочетания
Для того, чтобы определить истинность сложного высказывания по истинности фрагментов, надо вычислить истинность каждого фрагмента, затем найти в таблице строку, в которой истинность фрагментов в точности совпадает и следует в нужном порядке, а затем в самом правом столбце прочитать результат.
Пусть, например, мы каким-то образом выяснили, что A = true и B = false. Ищем в таблице строку, которая начинается с сочетания true,false. Это - четвертая строка (выделена желтым цветом). В самом правом столбце видим результат - true. Это - истинность, вычисленная по формуле ~(A & B).
Теперь рассмотрим какую-
Пусть есть два фрагмента текста: "Саша - женщина" и "Саша - чукча". Имя "Саша" может прнадлежать как женщине, так и девушке, девочке или мужчине. Только в первом случае утверждение будет истинным, иначе - ложным. Получается, первый фрагмент текста может быть либо истинным, либо ложным, как и положено булевому высказыванию.
Рассмотрим второй фрагмент.
Имя "Саша" в ходу у разных
национальностей. Тут нам надо
избежать споров на тему: а
насколько чистокровная чукча
та Саша, чтобы называть ее
чукчей. Мы будем считать чукчами
всех, у кого есть отец, который
в данный момент жив и считает
себя чукчей, и мать, которая тоже
в данный момент жива и
Первый фрагмент: "Саша - женщина".
Обозначим его истинность
A = Tr("Саша - женщина") = true,
Второй фрагмент: "Саша - чукча".
Его истинность обозначим
B = Tr("Саша - чукча") = false.
Дальше, как объяснялось выше, ищем в таблице нужную строку и выясняем, что по формуле ~(A & B) получается true. Теперь остается понять: это самое true к чему относится? В одном из вариантов интерпретации можно сказать, что это true будет истинностью фразы "Неправда, что Саша - женщина и чукча".
Из простых формул можно конструировать более сложные. Будем обозначать произвольные формулы как функции от некоторого числа аргументов, например f(A) или g(x1, x2,... xn). В скобках перечисляются переменные, входящие в формулу или целые фрагменты формулы, представляющие собой единое целое, Если список переменных неважен, то будем писать многоточие, например f(...). Эти скобки важны для того, чтобы отличить два случая:
Для многих разделов математики приняты правила построения формул по определенным правилам. Для булевой алгебры эти правила таковы:
1. true - булева формула (простейшая).
2.false - булева формула (простейшая).
3. Одна отдельная булева переменная - формула (простейшая).
Примечание: булевой переменной называется переменная, у которой область значений состоит всего из двух объектов: true и false.
4. Если есть булева формула f(...), то из нее можно построить формулы:
(f(...))
~(f(...)).
5.Если есть две булевы формулы (возможно одинаковые) f(...) и g(...), то из них можно построить формулы:
(f(...) g(...))
(f(...) g(...))
(f(...) & g(...))
(f(...) g(...))
(f(...) g(...))
(f(...) g(...))
(f(...) | g(...))
(f(...) g(...))
(f(...) g(...))
(f(...) g(...))
Таким образом, формулы строятся последовательно, шаг за шагом от простейших формул ("атомов") ко все более сложным формулам ("молекулам"), которые внутри себя содержат более простые. Каждую формулу, которая используется как составная часть для построения более сложной формулы, будем называть подформулой. Выше подформулы обозначены как f(...) и g(...).
Внешние скобки в правилах
призваны соблюсти тот порядок
операций, который соответствует
порядку построения формулы из
атомов. Для краткости лишние
скобки можно убирать. Процесс
убирания и восстановления