Рассмотрим эти операции подробнее.



Лекция №9. Основные понятия алгебры логики

Логика - это наука о законах и формах мышления. Математическая логика - наука о применении математических методов для решения логических задач. Логической основой цифровых автоматов или компьютеров является алгебра логики (булева алгебра) - одна из основных частей математической логики.

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

импульс или его отсутствие;

высокий или низкий потенциал;

высокий потенциал или его отсутствие.

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

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


Функция  называется логической (переключательной), или булевой, если она, так же как и ее аргументы , может принимать только два значения: 0 или 1.

Алгебра логики является алгеброй состояний, а не алгеброй чисел, поэтому эту алгебру называют также алгеброй высказываний.

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

Примеры высказываний:

• «Сейчас идет дождь» - это утверждение может быть истинным или ложным;

• «Земля - центр вселенной» - ложное утверждение;

• «Киев столица Украины» - истинное утверждение.

Высказывания бывают простыми и сложными. Простые отдельные высказывания - это логические переменные, их принято обозначать буквами латинского алфавита. Например, если простое высказывание х истинно, то х=1, если же ложно, то х=0.

Высказывания с различным содержанием обозначаются разными буквами и считаются различными. Два высказывания называются эквивалентными, если истинности их одинаковые. Эквивалентность высказываний обозначается знаком равенства или тождества. Например, запись х=у означает, что высказывания х и у либо истинны, либо ложны одновременно.

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


Совокупность значений аргументов логической функции называется набором (или точкой) и может обозначаться, в частности, как , где  - равно нулю или единице (i=1, 2, …, n). Набор значений аргументов фактически представляет собой некоторое двоичное число. Каждому набору значений аргументов приписывается номер, равный двоичному числу, которое соответствует значению данного набора. Например, для четырех аргументов 0, 0, 0, 0 - нулевой набор; 0, 0, 0, 1 - первый набор; 0, 0, 1, 0 - второй набор; 1, 0, 1, 0 - десятый набор и т.д.

Таким образом, логическая функция (функция алгебры логики) это функция , которая принимает значение 0 или 1 на наборе логических переменных .Каждой логической функции данного набора аргументов, также принято приписывать номер: 0, 1, 2,…


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

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

Таблица 8.1.

Таблица истинности для функции одной переменной

 

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

Для функций двух переменных может существовать 16 (и только 16) различных функций. Таблица истинности этих функций приведена ниже.

Таблица 8.2.

Таблица истинности для функций двух переменных


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

- отрицание (операция «НЕ»);

- логическое сложение (операция «ИЛИ»),

- логическое умножение (операция «И»),

Рассмотрим эти операции подробнее.

 

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

С помощью логико-математической символики логическая функция«НЕ»переменной у записывается как  (читается - «у есть не х»). Если, например, х - утверждение о наличии сигнала в точке схемы ЦА, то у соответствует утверждению - сигнал отсутствует.

Таблица 8.3.

Операция «НЕ»

 

 

Функция  принимающая значение, обратное значению х, - логическое отрицание (инверсия), или функция «НЕ» (NOT),может обозначаться одним из следующих способов:

.


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

Таблица 8.4.

Операция «ИЛИ»

Логическое сложение также называется дизъюнкцией и обозначается следующим образом:

.

 

Например, выражение  читается следующим образом: «  есть  или ».

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

Таблица 8.5.

Операция «И»

 

Логическое умножение также называется конъюнкцией и обозначается следующим образом:

.

Например, выражение  читается следующим образом: «  есть  и ».


Функция «НЕ-И»(штрих Шеффера NAND)- это функция, которая ложна тогда, когда все переменные истинны. Условное обозначение этой функции:

.

Это читается следующим образом: «функция  ложна, т.е. равна 0, когда оба аргумента  и  одновременно истинны, т.е. равны единице, и функция истинна, т.е. равна единице, когда или оба аргумента одновременно ложны, или же хотя бы один из них ложен» (табл. 8.6.).

Таблица 8.6.

Операция «Штрих Шеффера»

0 0 1
0 1 1
1 0 1
1 1 0

 

Функция «НЕ-ИЛИ»(стрелка Пирса или NOR)- это функция, которая истинна только тогда, когда все переменные ложны. Условное обозначение этой функции:

.

 

Это читается следующим образом: «функция  ложна, т.е. равна 0, когда хотя бы один из ее аргументов  или  истинен, или же оба, одновременно истинны, т.е. равны единице, и функция истинна, т.е. равна единице, когда оба аргумента одновременно ложны» (табл. 8.7.).

Таблица 8.6.

Операция «стрелка Пирса»

0 0 1
0 1 0
1 0 0
1 1 0

 


Функция «ЕСЛИ-ТО» (IF-THENимпликация) это функция, которая ложна тогда и только тогда, когда  истинно и  ложно. Аргумент  называется посылкой, a  – следствием. Ее условное обозначение:

.

 

Таблица 8.7.

Операция «Если-То»

0 0 1
0 1 1
1 0 0
1 1 1

 

Функция исключающее «ИЛИ» (XOR)- это функция , которая обозначается знаком . Эта операция реализует функцию неравнозначности, т.е. фактически реализуется процедура суммирования по модулю 2,которая обозначается знаком :

.

 

Таблица 8.8.

Операция «Исключающее ИЛИ»

0 0 0
0 1 1
1 0 1
1 1 0

 


Пример 1: Сложить по модулю 2 двоичные числа 10 и 11.

Сложение выполним поразрядно:

1) разряд единиц: 01 = 1;

2) разряд десятков: 11 = 0.

Таким образом, 102112=012.

 

Таблица сложения десятичных чисел по модулю 10 приведена ниже (обозначения строк и столбцов соответствуют слагаемым):


Дата добавления: 2018-05-12; просмотров: 403; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!