Связь между алгеброй логики и двоичным кодированием

Алгебра логики

Алгебра логики – это раздел математики, изучающий высказывания, рассматриваемые со стороны их логических значений (истинности или ложности) и логических операций над ними.

Алгебра логики возникла в середине ХIХ века в трудах английского математика Джорджа Буля. Ее создание представляло собой попытку решать традиционные логические задачи алгебраическими методами.

Логическое высказывание – это любoе повествовательное пpедлoжение, в oтнoшении кoтopoгo мoжно oднoзначнo сказать, истиннo oнo или лoжнo.

Связь между алгеброй логики и двоичным кодированием - student2.ru

Джордж Буль

Так, например, предложение "6 – четное число" следует считать высказыванием, так как оно истинное. Предложение "Рим – столица Франции" тоже высказывание, так как оно ложное.

Разумеется, не всякое предложение является логическим высказыванием. Высказываниями не являются, например, предложения "ученик десятого класса" и "информатика — интересный предмет". Первое предложение ничего не утверждает об ученике, а второе использует слишком неопределённое понятие "интересный предмет". Вопросительные и восклицательные предложения также не являются высказываниями, поскольку говорить об их истинности или ложности не имеет смысла.

Предложения типа "в городе A более миллиона жителей", "у него голубые глаза" не являются высказываниями, так как для выяснения их истинности или ложности нужны дополнительные сведения: о каком конкретно городе или человеке идет речь. Такие предложения называются высказывательными формами.

Высказывательная форма – это повествовательное предложение, которое прямо или косвенно содержит хотя бы одну переменную и становится высказыванием, когда все переменные замещаются своими значениями.

Алгебра логики рассматривает любое высказывание только с одной точки зрения – является ли оно истинным или ложным. Заметим, что зачастую трудно установить истинность высказывания. Так, например, высказывание "площадь поверхности Индийского океана равна 75 млн кв. км" в одной ситуации можно посчитать ложным, а в другой – истинным. Ложным – так как указанное значение неточное и вообще не является постоянным. Истинным – если рассматривать его как некоторое приближение, приемлемое на практике.

Употребляемые в обычной речи слова и словосочетания "не", "и", "или", "если... , то", "тогда и только тогда" и другие позволяют из уже заданных высказываний строить новые высказывания. Такие слова и словосочетания называются логическими связками.

Bысказывания, образованные из других высказываний с помощью логических связок, называются составными. Высказывания, не являющиеся составными, называются элементарными.

Так, например, из элементарных высказываний "Петров — врач", "Петров — шахматист" при помощи связки "и" можно получить составное высказывание "Петров — врач и шахматист", понимаемое как "Петров — врач, хорошо играющий в шахматы".

При помощи связки "или" из этих же высказываний можно получить составное высказывание "Петров — врач или шахматист", понимаемое в алгебре логики как "Петров или врач, или шахматист, или и врач и шахматист одновременно".

Истинность или ложность получаемых таким образом составных высказываний зависит от истинности или ложности элементарных высказываний.

Чтобы обращаться к логическим высказываниям, им назначают имена. Пусть через А обозначено высказывание "Тимур поедет летом на море", а через В — высказывание "Тимур летом отправится в горы". Тогда составное высказывание "Тимур летом побывает и на море, и в горах" можно кратко записать как А и В. Здесь "и" — логическая связка, А, В — логические переменные, которые мoгут принимать только два значения — "истина" или "ложь", обозначаемые, соответственно, "1" и "0".

Каждая логическая связка рассматривается как операция над логическими высказываниями и имеет свое название и обозначение:

НЕ Операция, выражаемая словом "не", называется отрицанием и обозначается чертой над высказыванием (или знаком Связь между алгеброй логики и двоичным кодированием - student2.ru ). Высказывание Связь между алгеброй логики и двоичным кодированием - student2.ru истинно, когда A ложно, и ложно, когда A истинно. Пример. "Луна — спутник Земли" (А); "Луна — не спутник Земли" ( Связь между алгеброй логики и двоичным кодированием - student2.ru ).

И Операция, выражаемая связкой "и", называется конъюнкцией (лат. conjunctio — соединение) или логическим умножением и обозначается точкой " . " (может также обозначаться знаками Связь между алгеброй логики и двоичным кодированием - student2.ru или &). Высказывание А . В истинно тогда и только тогда, когда оба высказывания А и В истинны. Например, высказывание "10 делится на 2 и 5 больше 3" истинно, а высказывания "10 делится на 2 и 5 не больше 3", "10 не делится на 2 и 5 больше 3", "10 не делится на 2 и 5 не больше 3" — ложны.

ИЛИ Операция, выражаемая связкой "или" (в неисключающем смысле этого слова), называется дизъюнкцией (лат. disjunctio — разделение) или логическим сложением и обозначается знаком v (или плюсом). Высказывание А v В ложно тогда и только тогда, когда оба высказывания А и В ложны. Например, высказывание "10 не делится на 2 или 5 не больше 3" ложно, а высказывания "10 делится на 2 или 5 больше 3", "10 делится на 2 или 5 не больше 3", "10 не делится на 2 или 5 больше 3" — истинны.

ЕСЛИ-ТО Операция, выражаемая связками "если ..., то", "из ... следует", "... влечет ...", называется импликацией (лат. implico — тесно связаны) и обозначается знаком Связь между алгеброй логики и двоичным кодированием - student2.ru . Высказывание Связь между алгеброй логики и двоичным кодированием - student2.ru ложно тогда и только тогда, когда А истинно, а В ложно.

Каким же образом импликация связывает два элементарных высказывания? Покажем это на примере высказываний: "данный четырёхугольник — квадрат" (А) и "около данного четырёхугольника можно описать окружность" (В). Рассмотрим составное высказывание Связь между алгеброй логики и двоичным кодированием - student2.ru , понимаемое как "если данный четырёхугольник квадрат, то около него можно описать окружность". Есть три варианта, когда высказывание Связь между алгеброй логики и двоичным кодированием - student2.ru истинно:

  1. А истинно и В истинно, то есть данный четырёхугольник квадрат, и около него можно описать окружность;
  2. А ложно и В истинно, то есть данный четырёхугольник не является квадратом, но около него можно описать окружность (разумеется, это справедливо не для всякого четырёхугольника);
  3. A ложно и B ложно, то есть данный четырёхугольник не является квадратом, и около него нельзя описать окружность.

Ложен только один вариант, когда А истинно, а В ложно, то есть данный четырёхугольник является квадратом, но около него нельзя описать окружность.

В обычной речи связка "если ..., то" описывает причинно-следственную связь между высказываниями. Но в логических операциях смысл высказываний не учитывается. Рассматривается только их истинность или ложность. Поэтому не надо смущаться "бессмысленностью" импликаций, образованных высказываниями, совершенно не связанными по содержанию. Например, такими: "если президент США — демократ, то в Африке водятся жирафы", "если арбуз — ягода, то в бензоколонке есть бензин".

РАВНОСИЛЬНО Операция, выражаемая связками "тогда и только тогда", "необходимо и достаточно", "... равносильно ...", называется эквиваленцией или двойной импликацией и обозначается знаком Связь между алгеброй логики и двоичным кодированием - student2.ru или ~. Высказывание Связь между алгеброй логики и двоичным кодированием - student2.ru истинно тогда и только тогда, когда значения А и В совпадают. Например, высказывания "24 делится на 6 тогда и только тогда, когда 24 делится на 3", "23 делится на 6 тогда и только тогда, когда 23 делится на 3" истинны, а высказывания "24 делится на 6 тогда и только тогда, когда 24 делится на 5", "21 делится на 6 тогда и только тогда, когда 21 делится на 3" ложны.

Высказывания А и В, образующие составное высказывание Связь между алгеброй логики и двоичным кодированием - student2.ru , могут быть совершенно не связаны по содержанию, например: "три больше двух" (А), "пингвины живут в Антарктиде" (В). Отрицаниями этих высказываний являются высказывания "три не больше двух" ( Связь между алгеброй логики и двоичным кодированием - student2.ru ), "пингвины не живут в Антарктиде" ( Связь между алгеброй логики и двоичным кодированием - student2.ru ). Образованные из высказываний А и В составные высказывания A Связь между алгеброй логики и двоичным кодированием - student2.ru B и Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru истинны, а высказывания A Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru и Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru B — ложны.

Итак, нами рассмотрены пять логических операций: отрицание, конъюнкция, дизъюнкция, импликация и эквиваленция.

Импликацию можно выразить через дизъюнкцию и отрицание:

А Связь между алгеброй логики и двоичным кодированием - student2.ru В = Связь между алгеброй логики и двоичным кодированием - student2.ru v В.

Эквиваленцию можно выразить через отрицание, дизъюнкцию и конъюнкцию:

А Связь между алгеброй логики и двоичным кодированием - student2.ru В = ( Связь между алгеброй логики и двоичным кодированием - student2.ru v В) . ( Связь между алгеброй логики и двоичным кодированием - student2.ru v А).

Таким образом, операций отрицания, дизъюнкции и конъюнкции достаточно, чтобы описывать и обрабатывать логические высказывания.

Порядок выполнения логических операций задается круглыми скобками. Но для уменьшения числа скобок договорились считать, что сначала выполняется операция отрицания ("не"), затем конъюнкция ("и"), после конъюнкции — дизъюнкция ("или") и в последнюю очередь — импликация.

Логическая формула

С помощью логических переменных и символов логических операций любое высказывание можно формализовать, то есть заменить логической формулой.

Определение логической формулы:

  1. Всякая логическая переменная и символы "истина" ("1") и "ложь" ("0") — формулы.
  2. Если А и В — формулы, то Связь между алгеброй логики и двоичным кодированием - student2.ru , А . В , А v В , А Связь между алгеброй логики и двоичным кодированием - student2.ru B , А Связь между алгеброй логики и двоичным кодированием - student2.ru В — формулы.
  3. Никаких других формул в алгебре логики нет.

В п. 1 определены элементарные формулы; в п. 2 даны правила образования из любых данных формул новых формул.

В качестве примера рассмотрим высказывание "если я куплю яблоки или абрикосы, то приготовлю фруктовый пирог". Это высказывание формализуется в виде (A v B) Связь между алгеброй логики и двоичным кодированием - student2.ru C. Такая же формула соответствует высказыванию "если Игорь знает английский или японский язык, то он получит место переводчика".

Как показывает анализ формулы (A v B) Связь между алгеброй логики и двоичным кодированием - student2.ru C, при определённых сочетаниях значений переменных A, B и C она принимает значение "истина", а при некоторых других сочетаниях — значение "ложь" (разберите самостоятельно эти случаи). Такие формулы называются выполнимыми.

Некоторые формулы принимают значение "истина" при любых значениях истинности входящих в них переменных. Таковой будет, например, формула А v Связь между алгеброй логики и двоичным кодированием - student2.ru, соответствующая высказыванию "Этот треугольник прямоугольный или косоугольный". Эта формула истинна и тогда, когда треугольник прямоугольный, и тогда, когда треугольник не прямоугольный. Такие формулы называются тождественно истинными формулами или тавтологиями. Высказывания, которые формализуются тавтологиями, называются логически истинными высказываниями.

В качестве другого примера рассмотрим формулу А . Связь между алгеброй логики и двоичным кодированием - student2.ru , которой соответствует, например, высказывание "Катя самая высокая девочка в классе, и в классе есть девочки выше Кати". Очевидно, что эта формула ложна, так как либо А, либо Связь между алгеброй логики и двоичным кодированием - student2.ru обязательно ложно. Такие формулы называются тождественно ложными формулами или противоречиями. Высказывания, которые формализуются противоречиями, называются логически ложными высказываниями.

Если две формулы А и В одновременно, то есть при одинаковых наборах значений входящих в них переменных, принимают одинаковые значения, то они называются равносильными.

Равносильность двух формул алгебры логики обозначается символом "=" или символом " Связь между алгеброй логики и двоичным кодированием - student2.ru " Замена формулы другой, ей равносильной, называется равносильным преобразованием данной формулы.

Схема И

Схема И реализует конъюнкцию двух или более логических значений. Условное обозначение на структурных схемах схемы И с двумя входами представлено на рис. 5.1.

Связь между алгеброй логики и двоичным кодированием - student2.ru

Рис. 1

Таблица истинности схемы И

x y x . y

Схема ИЛИ

Схема ИЛИ реализует дизъюнкцию двух или более логических значений. Когда хотя бы на одном входе схемы ИЛИ будет единица, на её выходе также будет единица.

Условное обозначение на структурных схемах схемы ИЛИ с двумя входами представлено на рис. 5.2. Знак "1" на схеме – от устаревшего обозначения дизъюнкции как ">=1" (т.е. значение дизъюнкции равно единице, если сумма значений операндов больше или равна 1). Связь между выходом z этой схемы и входами x и y описывается соотношением: z = x v y (читается как "x или y").

Связь между алгеброй логики и двоичным кодированием - student2.ru

Рис. 5.2

Таблица истинности схемы ИЛИ

x y x v y


Схема НЕ

Схема НЕ (инвертор) реализует операцию отрицания. Связь между входом x этой схемы и выходом z можно записать соотношением z = Связь между алгеброй логики и двоичным кодированием - student2.ru , x где Связь между алгеброй логики и двоичным кодированием - student2.ru читается как "не x" или "инверсия х".

Если на входе схемы 0, то на выходе 1. Когда на входе 1, на выходе 0. Условное обозначение на структурных схемах инвертора — на рисунке 5.3

Связь между алгеброй логики и двоичным кодированием - student2.ru

Рис. 5.3

Таблица истинности схемы НЕ

x Связь между алгеброй логики и двоичным кодированием - student2.ru

Схема И–НЕ

Схема И—НЕ состоит из элемента И и инвертора и осуществляет отрицание результата схемы И. Связь между выходом z и входами x и y схемы записывают следующим образом: Связь между алгеброй логики и двоичным кодированием - student2.ru , где Связь между алгеброй логики и двоичным кодированием - student2.ru читается как "инверсия x и y". Условное обозначение на структурных схемах схемы И—НЕ с двумя входами представлено на рисунке 5.4.

Связь между алгеброй логики и двоичным кодированием - student2.ru

Рис. 5.4

Таблица истинности схемы И–НЕ

x y Связь между алгеброй логики и двоичным кодированием - student2.ru

Схема ИЛИ–НЕ

Схема ИЛИ–НЕ состоит из элемента ИЛИ и инвертора и осуществляет отрицание результата схемы ИЛИ. Связь между выходом z и входами x и y схемы записывают следующим образом: Связь между алгеброй логики и двоичным кодированием - student2.ru , где Связь между алгеброй логики и двоичным кодированием - student2.ru , читается как "инверсия x или y". Условное обозначение на структурных схемах схемы ИЛИ–НЕ с двумя входами представлено на рис. 5.5.

Связь между алгеброй логики и двоичным кодированием - student2.ru

Рис. 5.5

Таблица истинности схемы ИЛИ–НЕ

x y Связь между алгеброй логики и двоичным кодированием - student2.ru

Триггер

Триггер – это электронная схема, широко применяемая в регистрах компьютера для надёжного запоминания одного разряда двоичного кода. Триггер имеет два устойчивых состояния, одно из которых соответствует двоичной единице, а другое – двоичному нулю.

Термин триггер происходит от английского слова trigger – защёлка, спусковой крючок. Для обозначения этой схемы в английском языке чаще употребляется термин flip-flop, что в переводе означает “хлопанье”. Это звукоподражательное название электронной схемы указывает на её способность почти мгновенно переходить (“перебрасываться”) из одного электрического состояния в другое и наоборот.

Самый распространённый тип триггера – так называемый RS-триггер (S и R, соответственно, от английских set – установка, и reset – сброс). Условное обозначение триггера — на рис. 5.6.

Связь между алгеброй логики и двоичным кодированием - student2.ru

Рис. 5.6

Он имеет два симметричных входа S и R и два симметричных выхода Q и Связь между алгеброй логики и двоичным кодированием - student2.ru , причем выходной сигнал Q является логическим отрицанием сигнала Связь между алгеброй логики и двоичным кодированием - student2.ru .

На каждый из двух входов S и R могут подаваться входные сигналы в виде кратковременных импульсов ( Связь между алгеброй логики и двоичным кодированием - student2.ru ).

Наличие импульса на входе будем считать единицей, а его отсутствие – нулем.

На рис. 5.7 показана реализация триггера с помощью вентилей ИЛИ–НЕ и соответствующая таблица истинности.

Связь между алгеброй логики и двоичным кодированием - student2.ru

Рис. 5.7

S R Q Связь между алгеброй логики и двоичным кодированием - student2.ru
запрещено
хранение бита

Проанализируем возможные комбинации значений входов R и S триггера, используя его схему и таблицу истинности схемы ИЛИ–НЕ (табл. 5.5).

  1. Если на входы триггера подать S=“1”, R=“0”, то (независимо от состояния) на выходе Q верхнего вентиля появится “0”. После этого на входах нижнего вентиля окажется R=“0”, Q=“0” и выход Связь между алгеброй логики и двоичным кодированием - student2.ru станет равным “1”.
  2. Точно так же при подаче “0” на вход S и “1” на вход R на выходе Связь между алгеброй логики и двоичным кодированием - student2.ru появится “0”, а на Q – “1”.
  3. Если на входы R и S подана логическая “1”, то состояние Q и Связь между алгеброй логики и двоичным кодированием - student2.ru не меняется.
  4. Подача на оба входа R и S логического “0” может привести к неоднозначному результату, поэтому эта комбинация входных сигналов запрещена.

Поскольку один триггер может запомнить только один разряд двоичного кода, то для запоминания байта нужно 8 триггеров, для запоминания килобайта, соответственно, 8 х 210 = 8192 триггеров. Современные микросхемы памяти содержат миллионы триггеров.

Сумматор

Сумматор — это электронная логическая схема, выполняющая суммирование двоичных чисел.

Сумматор служит, прежде всего, центральным узлом арифметико-логического устройства компьютера, однако он находит применение также и в других устройствах машины.

Многоразрядный двоичный сумматор, предназначенный для сложения многоразрядных двоичных чисел, представляет собой комбинацию одноразрядных сумматоров, с рассмотрения которых мы и начнём. Условное обозначение одноразрядного сумматора на рис. 5.8.

Связь между алгеброй логики и двоичным кодированием - student2.ru

Рис. 5.8

При сложении чисел A и B в одном i-ом разряде приходится иметь дело с тремя цифрами:

1. цифра ai первого слагаемого;

2. цифра bi второго слагаемого;

3. перенос pi–1 из младшего разряда.

В результате сложения получаются две цифры:

1. цифра ci для суммы;

2. перенос pi из данного разряда в старший.

Таким образом, одноразрядный двоичный сумматор есть устройство с тремя входами и двумя выходами, работа которого может быть описана следующей таблицей истинности:

Входы Выходы
Первое слагаемое Второе слагаемое Перенос Сумма Перенос

Если требуется складывать двоичные слова длиной два и более бит, то можно использовать последовательное соединение таких сумматоров, причём для двух соседних сумматоров выход переноса одного сумматора является входом для другого.

Например, схема вычисления суммы C = (с3 c2 c1 c0) двух двоичных трехразрядных чисел A = (a2 a1 a0) и B = (b2 b1 b0) может иметь вид:

Связь между алгеброй логики и двоичным кодированием - student2.ru

Таблица истинности

Согласно определению, таблица истинности логической формулы выражает соответствие между всевозможными наборами значений переменных и значениями формулы.

Для формулы, которая содержит две переменные, таких наборов значений переменных всего четыре:

(0, 0), (0, 1), (1, 0), (1, 1).

Если формула содержит три переменные, то возможных наборов значений переменных восемь:

(0, 0, 0), (0, 0, 1), (0, 1, 0), (0, 1, 1), (1, 0, 0), (1, 0, 1), (1, 1, 0), (1, 1, 1).

Количество наборов для формулы с четырьмя переменными равно шестнадцати и т.д.

Удобной формой записи при нахождении значений формулы является таблица, содержащая кроме значений переменных и значений формулы также и значения промежуточных формул.

Примеры.

1. Составим таблицу истинности для формулы Связь между алгеброй логики и двоичным кодированием - student2.ru , которая содержит две переменные x и y. В первых двух столбцах таблицы запишем четыре возможных пары значений этих переменных, в последующих столбцах – значения промежуточных формул и в последнем столбце – значение формулы. В результате получим таблицу:

Переменные Промежуточные логические формулы Формула
Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru

Из таблицы видно, что при всех наборах значений переменных x и y формула Связь между алгеброй логики и двоичным кодированием - student2.ru принимает значение 1, то есть является тождественно истинной.

2. Таблица истинности для формулы Связь между алгеброй логики и двоичным кодированием - student2.ru :

Переменные Промежуточные логические формулы Формула
Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru

Из таблицы видно, что при всех наборах значений переменных x и y формула Связь между алгеброй логики и двоичным кодированием - student2.ru принимает значение 0, то есть является тождественно ложной.

3. Таблица истинности для формулы Связь между алгеброй логики и двоичным кодированием - student2.ru :

Переменные Промежуточные логические формулы Формула
Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru Связь между алгеброй логики и двоичным кодированием - student2.ru

Из таблицы видно, что формула Связь между алгеброй логики и двоичным кодированием - student2.ru в некоторых случаях принимает значение 1, а в некоторых – 0, то есть является выполнимой.

Переключательная схема

В компьютерах и других автоматических устройствах широко применяются электрические схемы, содержащие сотни и тысячи переключательных элементов: реле, выключателей и т.п. Разработка таких схем весьма трудоёмкое дело. Оказалось, что здесь с успехом может быть использован аппарат алгебры логики.

Переключательная схема – это схематическое изображение некоторого устройства, состоящего из переключателей и соединяющих их проводников, а также из входов и выходов, на которые подаётся и с которых снимается электрический сигнал.

Каждый переключатель имеет только два состояния: замкнутое и разомкнутое. Переключателю Х поставим в соответствие логическую переменную х, которая принимает значение 1 в том и только в том случае, когда переключатель Х замкнут и схема проводит ток; если же переключатель разомкнут, то х равен нулю.

Будем считать, что два переключателя Х и Связь между алгеброй логики и двоичным кодированием - student2.ru связаны таким образом, что когда Х замкнут, то Связь между алгеброй логики и двоичным кодированием - student2.ru разомкнут, и наоборот. Следовательно, если переключателю Х поставлена в соответствие логическая переменная х, то переключателю Связь между алгеброй логики и двоичным кодированием - student2.ru должна соответствовать переменная Связь между алгеброй логики и двоичным кодированием - student2.ru .

Всей переключательной схеме также можно поставить в соответствие логическую переменную, равную единице, если схема проводит ток, и равную нулю — если не проводит. Эта переменная является функцией от переменных, соответствующих всем переключателям схемы, и называется функцией проводимости.

Найдем функции проводимости F некоторых переключательных схем:

a) Связь между алгеброй логики и двоичным кодированием - student2.ru

Схема не содержит переключателей и проводит ток всегда, следовательно F=1;

б) Связь между алгеброй логики и двоичным кодированием - student2.ru

Схема содержит один постоянно разомкнутый контакт, следовательно F=0;

в) Связь между алгеброй логики и двоичным кодированием - student2.ru

Схема проводит ток, когда переключатель х замкнут, и не проводит, когда х разомкнут, следовательно, F(x) = x;

г) Связь между алгеброй логики и двоичным кодированием - student2.ru

Схема проводит ток, когда переключатель х разомкнут, и не проводит, когда х замкнут, следовательно, F(x) = Связь между алгеброй логики и двоичным кодированием - student2.ru;

д) Связь между алгеброй логики и двоичным кодированием - student2.ru

Схема проводит ток, когда оба переключателя замкнуты, следовательно, F(x) = x . y;

е) Связь между алгеброй логики и двоичным кодированием - student2.ru

Схема проводит ток, когда хотя бы один из переключателей замкнут, следовательно, F(x)=x v y;

ж) Связь между алгеброй логики и двоичным кодированием - student2.ru

Схема состоит из двух параллельных ветвей и описывается функцией Связь между алгеброй логики и двоичным кодированием - student2.ru .

Две схемы называются равносильными, если через одну из них проходит ток тогда и только тогда, когда он проходит через другую (при одном и том же входном сигнале).

Из двух равносильных схем более простой считается та схема, функция проводимости которой содержит меньшее число логических операций или переключателей.

Задача нахождения среди равносильных схем наиболее простых является очень важной. Большой вклад в ее решение внесли российские учёные Ю.И.Журавлев, С.В.Яблонский и др.

При рассмотрении переключательных схем возникают две основные задачи: синтез и анализ схемы.

СИНТЕЗ СХЕМЫ по заданным условиям ее работысводится к следующим трём этапам:

  1. составлению функции проводимости по таблице истинности, отражающей эти условия;
  2. упрощению этой функции;
  3. построению соответствующей схемы.

АНАЛИЗ СХЕМЫ сводится к

  1. определению значений её функции проводимости при всех возможных наборах входящих в эту функцию переменных.
  2. получению упрощённой формулы.

Примеры.

1. Построим схему, содержащую 4 переключателя x, y, z и t, такую, чтобы она проводила ток тогда и только тогда, когда замкнут контакт переключателя t и какой-нибудь из остальных трёх контактов.

Решение. В этом случае можно обойтись без построения таблицы истинности. Очевидно, что функция проводимости имеет вид F(x, y, z, t) = t . (x v y v z), а схема выглядит так:

Связь между алгеброй логики и двоичным кодированием - student2.ru

2. Построим схему с пятью переключателями, которая проводит ток в том и только в том случае, когда замкнуты ровно четыре из этих переключателей.

Связь между алгеброй логики и двоичным кодированием - student2.ru

Схема имеет вид:

Связь между алгеброй логики и двоичным кодированием - student2.ru

3. Найдем функцию проводимости схемы:

Связь между алгеброй логики и двоичным кодированием - student2.ru

Решение. Имеется четыре возможных пути прохождения тока при замкнутых переключателях a, b, c, d, e : через переключатели a, b; через переключатели a, e, d; через переключатели c, d и через переключатели c, e, b. Функция проводимости F(a, b, c, d, e) = a . b v a . e . d v c . d v c . e . b.

4. Упростим переключательные схемы:

а) Связь между алгеброй логики и двоичным кодированием - student2.ru

Решение: Связь между алгеброй логики и двоичным кодированием - student2.ru

Упрощенная схема: Связь между алгеброй логики и двоичным кодированием - student2.ru

б) Связь между алгеброй логики и двоичным кодированием - student2.ru

Связь между алгеброй логики и двоичным кодированием - student2.ru .

Здесь первое логическое слагаемое Связь между алгеброй логики и двоичным кодированием - student2.ru является отрицанием второго логического слагаемого Связь между алгеброй логики и двоичным кодированием - student2.ru , а дизъюнкция переменной с ее инверсией равна 1.

Упрощенная схема : Связь между алгеброй логики и двоичным кодированием - student2.ru

в) Связь между алгеброй логики и двоичным кодированием - student2.ru

Связь между алгеброй логики и двоичным кодированием - student2.ru

Упрощенная схема: Связь между алгеброй логики и двоичным кодированием - student2.ru

г) Связь между алгеброй логики и двоичным кодированием - student2.ru

Связь между алгеброй логики и двоичным кодированием - student2.ru

Упрощенная схема: Связь между алгеброй логики и двоичным кодированием - student2.ru

д) Связь между алгеброй логики и двоичным кодированием - student2.ru

Связь между алгеброй логики и двоичным кодированием - student2.ru (по закону склеивания)

Упрощенная схема: Связь между алгеброй логики и двоичным кодированием - student2.ru

е) Связь между алгеброй логики и двоичным кодированием - student2.ru

Решение: Связь между алгеброй логики и двоичным кодированием - student2.ru

Упрощенная схема: Связь между алгеброй логики и двоичным кодированием - student2.ru

Решение логических задач

Разнообразие логических задач очень велико. Способов их решения тоже немало. Но наибольшее распространение получили следующие три способа решения логических задач:

· средствами алгебры логики;

· табличный;

· с помощью рассуждений.

Познакомимся с ними поочередно.

Алгебра логики

Алгебра логики – это раздел математики, изучающий высказывания, рассматриваемые со стороны их логических значений (истинности или ложности) и логических операций над ними.

Алгебра логики возникла в середине ХIХ века в трудах английского математика Джорджа Буля. Ее создание представляло собой попытку решать традиционные логические задачи алгебраическими методами.

Логическое высказывание – это любoе повествовательное пpедлoжение, в oтнoшении кoтopoгo мoжно oднoзначнo сказать, истиннo oнo или лoжнo.

Связь между алгеброй логики и двоичным кодированием - student2.ru

Джордж Буль

Так, например, предложение "6 – четное число" следует считать высказыванием, так как оно истинное. Предложение "Рим – столица Франции" тоже высказывание, так как оно ложное.

Разумеется, не всякое предложение является логическим высказыванием. Высказываниями не являются, например, предложения "ученик десятого класса" и "информатика — интересный предмет". Первое предложение ничего не утверждает об ученике, а второе использует слишком неопределённое понятие "интересный предмет". Вопросительные и восклицательные предложения также не являются высказываниями, поскольку говорить об их истинности или ложности не имеет смысла.

Предложения типа "в городе A более миллиона жителей", "у него голубые глаза" не являются высказываниями, так как для выяснения их истинности или ложности нужны дополнительные сведения: о каком конкретно городе или человеке идет речь. Такие предложения называются высказывательными формами.

Наши рекомендации