Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по ИНФОРМАТИКЕ 1 курс.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
5.46 Mб
Скачать

Лекция 6 Введение в компьютерную цифровую логику.

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

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

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

Высказывания:

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

«Вашингтон — столица США» — истинное утверждение;

«Частное от деления 10 на 2 равно 3» — ложное утверждение.

Отрицание высказывания х – это новое высказывание, которое является истинным, если высказывание х ложно, и ложным, если высказывание х истинно.

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

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

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

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

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

Компьютеры собирают на интегральных схемах. Каждая интегральная схема в компьютере служит определенной цели. Например, имеется интегральная схема, на которой основан центральный процессор, другая управляет памятью и т.д. Сами интегральные схемы составлены из транзисторов, резисторов, конденсаторов и других электронных компонентов, которые объединены в цепи. Первичный компонент - транзистор. Одна интегральная схема может иметь тысячи или даже миллионы транзисторов на площади в 1 квадратный дюйм. Транзисторы могут действовать как усилители или переключатели. Положения «ВКЛ» и «ВЫКЛ» транзисторных переключателей служат, чтобы представить в цепи знаки двоичного алфавита: 1 и 0. Эти транзисторные переключатели объединены, чтобы сформировать электронные переключатели, которые представляют значения Булевой алгебры. Основы математической логики заложил немец кий ученый и философ Готфрид Вильгельм Лейбниц (1646–1716). Он сделал попытку построить первые логические исчисления, считал, что можно заменить простые рассуждения действиями со знаками и привел соответствующие правила. Но Лейбниц высказал только идею, а развил ее окончательно ирландский математик англичанин Джордж Буль

(1815–1864). Буль разработал логическое исчисление, в котором применяются законы и операции математики. Эта логическая система способствовала возникновению алгебры логики. Алгебра логики явилась первой системой математической логики, в которой алгебраическая символика применялась к логическим выводам. Создатель этой системы ставил перед собой цель решать логические задачи с помощью методов, применяемых в алгебре. Любое суждение он пытался выразить в виде уравнений с символами, в которых действуют логические законы, подобные законам алгебры. Функция Буля (или функция алгебры логики) n переменных –это функция n переменных, в которых и каждая переменная, и сама функция может принимать только одно из двух значений, 0 или 1.

Основными понятиями алгебры логики являются логический аргумент и логическая функция. Логический аргумент (или высказывание) в зависимости от смысла может принимать значение «истина» или «ложь».

Это соответствует значениям «1» и «0». Логический аргумент входит в состав сложного высказывания – логической функции, зависящей от истинности или ложности аргумента. Логическая функция также принимает значения «1» или «0». Формула алгебры логики – это сложное высказывание, которое может быть получено из элементарных высказываний посредством применения логических операций отрицания, конъюнкции, дизъюнкции, импликации и эквивалентности.

Булева алгебра - основа для проектирования компьютерной логики, а транзисторы являются средством ее достижения. Цифровые электрические схемы используются, чтобы производить арифметические вычисления, управлять движением данных в компьютере, сравнивать величины значений для принятия решения и выполнять много других функций. Булева алгебра описывает правила, которые управляют константами и переменными, которые могут принимать два значения. Они могут быть представлены многими различными способами: истина или ложь, включено или выключено, да или нет, 1 или 0, свет или темнота. Правила, которые управляют путями комбинирования Булевых констант и переменных, называются Булевой логикой. Имеется множество логических правил, но все они могут быть полученными с использованием трех логических операторов: И, ИЛИ, НЕТ.

Булевы логические правила могут быть описаны в виде формул

Название

Синонимы названия

Обозначения

ИЛИ”

дизъюнкция

логическое сложение

+ или V

И”

конъюнкция

логическое умножение

 или & или

НЕ”

инверсия

отрицание

__

(горизонтальная черта сверху)

или знак

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

Логический оператор И трактуется таким образом: результат логической операции И – истина, если и только если оба (или больше, когда используется больше чем два) логических операнда равны истине. Это показано в таблице истинности для булева оператора И.

A

B

C

Л

Л

Л

Л

И

Л

И

Л

Л

И

И

И


Так, логическое выражение C=A & B декларирует, что С возвращает значение ИСТИНА если оба операнда А и В истинны.

Логический оператор ИЛИ трактуется следующим образом: результат логической операции ИЛИ является ИСТИНОЙ, если хотя бы один (или более) операнд является ИСТИНОЙ. Это видно из таблицы истинности для булева оператора ИЛИ.

A

B

C

Л

Л

Л

Л

И

И

И

Л

И

И

И

И


Поэтому, логическое выражение C = А V B декларирует, что C = ИСТИНА, если А или B = ИСТИНА

Логический оператор НЕ декларирует, что результатом логической операции является ИСТИНА, если операнд является ЛОЖЬ ( т.е. ИСТИНА, если операнд (высказывание) ЛОЖЬ и наоборот, ЛОЖЬ, если операнд (высказывание) ИСТИНА. Это видно из таблицы истинности для булева оператора НЕ. Таким образом, результат логического

уравнения C= ¬A будет всегда противоположен вводимому операнду:

A

C

Л

И

И

Л


Рассмотрим следующую таблицу истинности:

A

B

A & B

A V B

¬A

1

И

И

И

И

Л

2

И

Л

Л

И

Л

3

Л

И

Л

И

И

4

Л

Л

Л

Л

И

Например, если А = ИСТИНА и В=ИСТИНА, то в этом случае

A & B = ИСТИНА, A V B = ИСТИНА, ¬A = ЛОЖЬ (горизонтальная строка № 1)

Таблицы истинности могут быть составлены для различных логических выражений. Например, используем стандартную таблицу истинности для логического выражения (A V B) & C.

В нем: А- «я завтра дочитаю книжку», В – «я завтра пойду на футбол» и С – «я завтра сменю воду в аквариуме»

A

B

C

vВ) & C

1

И

И

И

И

2

И

И

Л

Л

3

И

Л

И

И

4

И

Л

Л

Л

5

Л

И

И

И

6

Л

И

Л

Л

7

Л

Л

И

Л

8

Л

Л

Л

Л

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

Рассмотрите логическую схему для Булева оператора И:

А Вывод

Ввод

В логический

элемент

Рассмотрим логическую схему для операторов И, ИЛИ, and НЕ: (А V В) & (А V В)

В

А

В

А

Конъюнкция

Дизъюнкция

Инверсия

И

0 0

0

ИЛИ

0 0

0

НЕ

0 1

И

0 1

0

ИЛИ

0 1

1

НЕ

1 0

И

1

1 1

ИЛИ

1 1 1

1

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

Для иллюстрации действия логических функций, можно использовать другие логические схемы, где 1 -ИСТИНА и 0-ЛОЖЬ.

Еще в 1910 году физик П.С. Эренфест указал на возможность использования аппарата логики для работы релейно-контактных схем, в связи с тем, что каждой схеме можно поставить в соответствие некоторую формулу алгебры логики и каждая формула алгебры логики реализуется с помощью некоторой схемы. Эти устройства (их часто называют переключательными или коммутационными схемами) содержат сотни реле, полупроводниковых элементов и других переключающих элементов.

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

-переключателей

-соединительных проводников

-входов в схему и выходов из нее

Коммутационной схемой принимается в расчет только два состояния каждого переключателя, которые называются «замкнутым» и «разомкнутым»

Рассмотрим схему переключателя, состоящую из источника питания и электрической лампочки.

П рисвоим значение 1 переключателям p и q если они замкнуты (т.е. если через них проходит ток. В противоположной ситуации (т.е. когда они разомкнуты и ток через них не проходит) присвоим им значение 0.Присвоим значение 1 схеме, когда лампочка светится (т.е. электрический ток через нее проходит. Понятно, что лампочка загорится, тогда и только тогда, когда оба переключателя замкнуты, т.е. когда p и q имеют значение 1. Таким образом, схема соответствует высказыванию p & q. Такое расположение переключателей называется логическим элементом p и q или схемой логического умножения. Этот логический элемент обозначается следующим символом и называется элементом логического умножения.

p

p & q

q

Теперь рассмотрим схему, когда переключатели соединены в схеме параллельно

p

Понятно, что лампочка загорается и значение схемы становится равным 1. когда один из двух переключателей замкнут, то есть либо p =1, либо q =1, либо они оба равны 1. Эта схема соответствует высказыванию p V q и называется логическим элементом p или q , или схемой логического сложения и изображается символом.

p

p V q

q

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

P

Из трех логических элементов, соответствующих выражениям сложения, умножения и отрицания, можно строить электронные логические схемы любой сложности. Например, представленную ниже схему (p v q) & .

(p v q) &