- •Лекция 1 Информация.
- •Характеристики ценности информации.
- •Развитие информационных технологий.
- •Лекция 2 Компьютерные информационные системы.
- •Лекция 3 слайд 36 Деловые информационные системы.
- •Отработанные часы
- •Обработка данных платежной ведомости
- •Оплата за
- •Лекция 4 слайд 52 Кодирование
- •Лекция 5 Системы счисления
- •Представление целых неотрицательных чисел
- •Представление дробных и отрицательных чисел
- •Перевод чисел из одной системы счисления в другую
- •Лекция 6 Введение в компьютерную цифровую логику.
- •Лекция 7 Шифрование сообщений Основные положения.
- •Шифр Гай Юлия Цезаря
- •Книжный шифр
- •Квадрат Полибия
- •Тюремный шифр
- •Магические квадраты
- •Решетка Кардано
- •Лекция 8 Алгоритмы и языки программирования
- •Лекция 9 История развития вычислительных машин.
- •Из истории развития компьютеров в ссср
- •Лекция 10 Архитектура и Функциональные единицы компьютеров
- •Лекция 11 Поколения компьютеров.
- •Интернет и Всемирная Паутина
Лекция 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 1 |
И 0 1 0
|
ИЛИ 0 1 1 |
НЕ 1 0
|
И
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) &

0
0
1
1
1