Логика – как наука. История развития логики. Формы человеческого мышления
Вид материала | Документы |
СодержаниеЗаконы логики Логическое умножение Сумматор – это логическая электронная схема, выполняющая сложение двоичных чисел. Сумматор является главной частью процессора. |
- Основы логики. Логика, 20.66kb.
- Вопросы к экзамену по дисциплине «Логика», 15.87kb.
- 1. Этапы развития логики, 125.33kb.
- I определение и задачи логики определение логики, 1854.12kb.
- Законов логики, 193.67kb.
- Сознательно применять законы и формы мышления, усвоить основные принципы правильного, 114.48kb.
- 1. Предмет и значение логики, 119.71kb.
- Г. И. Челпанов Учебник логики, 1742.91kb.
- Г. И. Челпанов Учебник логики, 1856.61kb.
- Л. В. Логика Предмет и цель логики Предметом формальной (традиционной) логики являются, 427.46kb.
Задача 4 Представьте, что к приведенной схеме подключили источник питания и прибор для измерения тока, состояние контактов задается таблицей, определите показания прибора (есть ток или нет):
А В С А
1 0 0 В
0 1 0 С
1 1 1
Задание
а) б)
&
1
X
x
&
ch
1
У Y
Z Z
в)
&
1
X
Y
Задача 2. Судейская коллегия состоящая из трех членов, выносит решение большинством голосов при тайном голосовании. Постройте такую схему, чтобы голосование каждого члена «за» производилось нажатием кнопки (включением выключателя) и в случае принятия решения загоралась сигнальная лампа.
Задача 3. Представьте, что к приведенной схеме подключили источник питания и прибор для измерения тока, состояние контактов задается таблицей, определите показания прибора (есть ток или нет):
А неА В С
1 0 1 0
0 1 0 0
1 0 1 1
Законы логики
Если логическое выражение содержит большое число операций, то составлять для него таблицу истинности достаточно сложно, так как приходится перебирать большое количество вариантов. В таких случаях формулы удобно привести к нормальной короткой и понятной форме.
Формула имеет нормальную форму, если в ней отсутствуют знаки эквивалентности, импликации, двойного отрицания.
Для приведения формулы к нормальной форме используют законы логики и правила логических преобразований.
Законы логики
№ п/п | Закон логики | Математическая запись | Название закона |
1 | А = А(А=А) | | Закон тождества |
2 | __ А & А = 0 | __ А * А = 0 | Закон непротиворечия |
3 | __ А v A = 1 | __ A + A = 1 | Закон исключающего третьего |
4 | == А = А | | Закон двойного отрицания |
5 | А & 0 = 0; A v 0 = A | А * 0 = 0; А + 1 = А | |
6 | A & 1 =A; A v 1 = 1 | A * 1 = A; A + 1 = 1 | |
7 | A & A = A; A v A =A | A * A =A; A + A =A | |
8 | __ A v A =1 | __ A + A =1 | Законы Моргана |
9 | ________ __ (A B) =A & B | | |
10 | __ A B = A v B | | |
11 | A & (A v B) = A | A * (A + B) = A | Закон поглощения |
12 | A v A & B =A | A + A * B =A | Закон поглощения |
13 | __ __ A & (A v B) = A & B | __ __ A * (A +B) = A * B | |
14 | __ A v A & = A v B | __ A + A * B = A + B | |
15 | (A v B) v C = A v (B v C) (A & B) & C = A & (B & C) | (A + B) + C = A + (B + C) (A * B) * C = A * (B * C) | Правило ассоциативности |
16 | (A & B) v (A & C) = A & (B v C) (A v B) & (A v C) = A v (B & C) | (A*B) + (A*C) = A*(B+C) (A+B)*(A+C) = A+(B*C) | Правило дистрибутивности |
17 | A v A = A A & A = A | A + A = A A * A = A | Правило иденпотентности |
18 | A v B = B v A A & B = B & A | A + B = B + A A * B = B * A | Правило коммутативности |
19 | ____ __ __ A = B=A&BvA&B = (A+B)&(A+B) | | |
Пример:
________________
Упростите логическое выражение _____
F = (A v B) (B v C)
Это логическое выражение необходимо привести к нормальной форме, т.к. в нём присутствует импликация и отрицание логической операции.
- Избавимся от импликации и отрицания.
Воспользуемся формулой (9). Получится:
_________________
______ ========
(A v B) (B v C) = (A v B) & (B v C))
- Применим закон двойного отрицания (4). Получим:
=======
(A v B) & (B v C) = (A v B) & (B v C)
- Применим правило дистрибутивности (16). Получим:
(A v B) & (B v C) = (A v B) & B v (A v B) & C
- Применим закон коммутативности (18) и дистрибутивности (16). Получим:
(A v B) & B v (A v B) & C = A & B v B & B v A & C v B v C
5. Применим (7). Получим:
A & B v B & B v A & C v B & C = A & B v B v A & C v B & C
6.Применим (16), т.е. вынесем за скобки В. Получим:
A & B v B v A & C v B & C = B &(A v 1) v A & C v B & C
7. Применим (6). Получим:
B &(A v 1) v A & C v B & C =B v A & C v B & C
8. Переставим местами слагаемые, сгруппируем и вынесем В за скобки. Получим:
B v A & C v B & C = B & (1 v C) v A & C
9. Применим (6). и получим ответ:
B & (1 v C) v A & C = B v A & C.
Ответ: F = B v A & C
Закрепление изученного материала:
Упростите выражения:
_____ _____
- F = A & B v B v C;
- F = (A B) v (B A);
__
- F = A & C v A & C;
Ответы:
_____ _____ __ _ _ __ __ __ _ _ _
- F = A & B v B v C = A v B v B & C = B( 1v C) v A = A v B;
- F = ((A B) v (B A) = A v B v B v A = (A v A) v (B v B) = 1 v 1 =1;
- F = A & C v A & C = C &(A v A) = C;
Задание
Упростите логические выражения:
- F = A v ( не A & B );
- F = A & ( не A v B );
Использование логических устройств в вычислительной технике
Логические схемы имеют практическое применение в вычислительной технике. Они используются:
- Для реализации выполнения математических операций. Что это значит? А значит это следующее. Своё название ( «компьютер») компьютер получил не сразу. Сначала данное устройство называлось электронно-вычислительная машина, т. е. одним из главных назначений ЭВМ было выполнение вычислительных операций. Занималось этим специальное устройство, которое называется процессор. Процессор можно сравнить с умом человека и именно процессор (так же, как и человек в «уме») выполнял ( и выполняет) все математические операции. Как он это делает? Рассмотрим ниже.
- Для хранения информации. Как он это делает? Также рассмотрим ниже.
Итак, как процессор выполняет математические операции?
Прежде всего, обратите внимание на следующие компоненты:
- Каким образом должна быть представлена информация, чтобы с ней мог работать компьютер? ( В двоичном коде, т.е. в виде 0 и 1).
- Чтобы компьютер мог выполнять математические операции с числами, в какой системе счисления они должны быть представлены? ( В двоичной).
- Почему ? (Потому что двоичную систему счисления наиболее просто реализовать в технических устройствах)
- Какие сигналы подаются на входы логических вентилей? (0 и 1)
Вывод: таким образом в двоичной системе счисления и в алгебре логики информация представлена в виде двоичных кодов.
И второй момент. Для того чтобы максимально упростить работу компьютера, все математические операции (вычитание, деление, умножение и т . д.) сводятся к сложению.
Вспомнит таблицу сложения двоичных чисел. Запишем её в несколько иной форме.
-
А
В
S
0
0
0
0
1
1
1
0
1
1
1
1
0
Обратите внимание на дополнительный столбец. Его мы ввели потому, что при сложении происходит перенос в старший разряд. Обозначим его Р и закончим заполнение таблицы.
-
А
В
Р
S
0
0
0
0
0
1
0
1
1
0
0
1
1
1
1
0
Проанализируем полученный результат:
- Таблице истинности какой логической функции аналогичен столбец Р? ( Логическое умножение).
- Таблице истинности какой логической функции аналогичен столбец S? (Логическое сложения , кроме случая, когда на выходы подаются две единицы).
Логическое выражение, по которому можно определить сумму S, записывается следующим образом: _______
S=(A v B) & (A & B)
Построим к этому логическому выражению логическую схему:
Проследим за прохождением сигнала через cхему:
С какого элемента можно снимать сигнал Р, если мы выяснили, что результат Р соответствует логическому умножению? (С первого вентиля, реализующего операцию конъюнкции)
Полученная нами схема выполняет сложение двоичных одноразрядных чисел и называется полусумматором, т. к. не учитывает перенос из младшего разряда в старший (выход Р).
Для учёта переноса из младшего разряда необходимы два полусумматора.
Более «умным» является устройство, которое при сложении учитывает перенос из младшего разряда. Называется оно полный одноразрядный сумматор.
Сумматор – это логическая электронная схема, выполняющая сложение двоичных чисел. Сумматор является главной частью процессора.
Рассмотрим принц работы одноразрядного двоичного сумматора.
Одноразрядный сумматор должен иметь три входа: А, В – слагаемые и Р0 –перенос из предыдущего разряда и выходы: S – сумма и Р – перенос.
Нарисуем одноразрядный сумматор в виде единого функционального узла:
Построим таблицу сложения:
А | В | Р0 | Р | S |
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 | 1 |
1 | 0 | 0 | 0 | 1 |
1 | 1 | 0 | 1 | 0 |
0 | 0 | 1 | 0 | 1 |
0 | 1 | 1 | 1 | 0 |
1 | 0 | 1 | 1 | 0 |
1 | 1 | 1 | 1 | 1 |
Логические выражения для Р и S будут иметь следующий вид:
__
S = (A v B v P0 ) & P0 v (A & B & P0 )
P = (A & B) v (A & P0 ) v (B & P0 )
Но процессор, как правило, складывает многоразрядные двоичные числа. Например, 1012 + 1102 = 10112 . Для того чтобы вычислить сумму n - разрядных двоичных чисел, необходимо использовать многоразрядный сумматор, в котором на каждый разряд ставится одноразрядный сумматор и выход – перенос сумматора младшего разряда подключается к выходу сумматора старшего разряда.
Пример:
Сложить числа 1012 + 1102 =10112
Ответ записывается с конца :
1012 +1102 =10112