Логика – это наука о формах и способах мышления.
Понятие – это форма мышления, фиксирующая основные, существенные признаки объекта.
В жизни мы часто, сами того не замечая, используем логические зависимости в самых разных ситуациях. Примеры.
Привычная алгебра оперирует числами, а алгебра логики — событиями. Алгебру логики иначе называют булевой (в честь ее создателя английского математика Джорджа Буля) или алгеброй высказываний.
Чтобы понимать дальнейшее, вы должны узнать одно очень полезное правило — любая формальная математическая система в общем случае состоит из следующих основных множеств:
• операндов (данных для обработки, или, иными словами, информации);
• операций (операторов или действий над информацией);
• постулатов (законов, правил, теорем, аксиом, формул, по которым осуществляется процесс обработки информации).
Этому правилу подчиняется и алгебра логики. Нас будет интересовать так называемый двузначный вариант алгебры логики, которая в качестве множества элементов содержит два элемента «0» и «1». Будем называть их константами алгебры логики, и, чтобы не путать с двоичными цифрами, говорить о логическом «0» (Ложь) и логической «1» (Истина). Именно по причине использования этих двух констант алгебру логики еще называют переключательной алгеброй, поскольку типовой переключатель имеет два фиксированных положения.
|
|
Условимся, что если некоторое событие А произошло, то это записывается как А = 1, а если оно не произошло, то А = 0. В любом случае
А = 0, если А ≠ 1;
А = 1, если А ≠ 0.
Для обозначения событий, или как мы будем их называть в дальнейшем, булевых переменных, используем буквы латинского алфавита. Таким образом, мы определили множество элементов алгебры логики.
Рассмотрим наиболее распространенные логические операции.
Логическое умножение (конъюнкция) или операция И. Давайте сначала попробуем разобраться, что называется «на пальцах». Представьте себе елочную гирлянду из 10 лампочек, которые включены последовательно. Если хотя бы одна лампочка перегорит, то ток прекратится и гирлянда гореть не будет. Следовательно, событие А (гирлянда горит) наступит тогда и только тогда, когда произойдут события Вь В2, В3,..., B10, где соответственно В1, — исправность первой лампочки, В2 — второй и т.д. Сколько может быть комбинаций различных состояний? Мы с вами уже знаем, как это определить. Каждый элемент (лампочка) может иметь два состояния (исправна-неисправна), а всего таких элементов 10, следовательно, количество комбинаций определим как
210= 1024.
Иными словами, из 1 024 комбинаций событий «исправна-неисправна лампочка» только при одной комбинации, когда все лампочки исправны, т.е. B1 = 1, В2 = 1, В3= 1,..., В10= 1, произойдет событие А, т.е. А = 1, — гирлянда будет гореть. Во всех остальных 1023 случаях, если хотя бы одно из событий В1, В2,..., B10 не наступит, т.е. будет равным 0, гирлянда гореть не будет, — событие А не наступит, т. е. А = 0.
|
|
Другой пример. Думаем, что вы согласны с тем, что урок информатики в вашей группе (событие S) состоится, если произойдет событие А (пришел класс) и произойдет событие В (пришел учитель). Очевидно, что S — это событие-функция, наступление которого зависит от наступления событий А и В (события аргументы). Сколько может быть комбинаций значений событий аргументов и, соответственно, значений события-функции? Конечно, четыре.
А | В | S |
0 (класс не пришел) | 0 (учитель не пришел) | 0 (урок не состоялся) |
0 (класс не пришел) | 1 (учитель пришел) | 0 (урок не состоялся) |
1 (класс пришел) | 0 (учитель не пришел) | 0 (урок не состоялся) |
1 (класс пришел) | 1 (учитель пришел) | 1 (урок состоялся) |
Обобщая, можно сказать, что событие S произойдет только в том случае, если произойдут и событие А, и событие В. Во всех остальных случаях оно не произойдет. Вот почему логическое умножение иногда называют операцией И. Эту операцию обозначают символом «&», «^», а иногда и символом «*».
Запишем таблицу значений логической функции S = А*В (табл. 3.3).
А | В | S = A*B |
Если мы рассмотрим логическое выражение А = В*С*D*Е*F, то нетрудно сообразить, что общее количество комбинаций значений логических операндов В, С, D, Е, Сбудет равно 32, но только в одном случае, когда все они будут равны 1, значение логической функции А будет 1, во всех остальных 31 случаях А = 0.
Итак, можно подметить закономерность, свойственную конъюнктивным формам (так мы будем называть логические выражения, состоящие из операций конъюнкции):
в конъюнктивных формах значение логической функции равно 1 только в одном случае — когда все логические операнды равны 1, во всех остальных случаях значение логической функции равно 0. Эта закономерность очень пригодится нам при упрощении сложных логических выражений.
Действительно, стоит убедиться, что один из операндов конъюнктивной формы равен 0, и дальше можно не считать, а быть уверенным, что и значение логической функции равно 0.