Similar presentations:
Логические основы работы ЭВМ. (Лекция 5)
1. Логические основы работы ЭВМ
2.
3. Логика. Высказывания.
4. Логика, высказывания
Логика (др.греч. λογικος) – это наука о том, какправильно рассуждать, делать выводы, доказывать
утверждения.
Формальная логика отвлекается от
конкретного содержания, изучает только
истинность и ложность высказываний.
Аристотель
(384-322 до н.э.)
Логическое высказывание – это повествовательное
предложение, относительно которого можно
однозначно сказать, истинно оно или ложно.
5. Высказывание или нет?
Сейчас идет дождь.Жирафы летят на север.
История – интересный предмет.
У квадрата – 10 сторон и все разные.
Красиво!
В городе N живут 2 миллиона человек.
Который час?
6. Логика и компьютер
Двоичное кодирование – все виды информациикодируются с помощью 0 и 1.
Задача – разработать оптимальные правила
обработки таких данных.
Почему «логика»?
Результат выполнения операции можно
представить как истинность (1) или ложность (0)
некоторого высказывания.
Джордж Буль разработал основы алгебры,
в которой используются только 0 и 1
(алгебра логики, булева алгебра).
7.
Для описания функционирования аппаратных ипрограммных средств ЭВМ используется алгебра
логики или, как ее часто называют, булева алгебра.
Булева алгебра оперирует с логическими
переменными, которые могут принимать только два
значения: истина и ложь.
Совокупность значений логических переменных
называется набором переменных.
Логической функцией от набора логических
переменных (аргументов) называется функция,
которая может принимать только два значения:
истина и ложь. Любая логическая функция может
быть задана с помощью таблицы истинности.
8.
Логический элемент компьютера — это частьэлектронной логичеcкой схемы, которая реализует
элементарную логическую функцию.
Логическими элементами компьютеров являются
электронные схемы И, ИЛИ, НЕ, И—НЕ, ИЛИ—НЕ и
другие (называемые также вентилями), а также
триггер.
С помощью этих схем можно реализовать любую
логическую функцию, описывающую работу
устройств компьютера.
Высокий уровень обычно соответствует значению
“истина” (“1”), а низкий — значению “ложь” (“0”).
Каждый логический элемент имеет свое условное
обозначение, которое выражает его логическую
функцию
9.
Работу логических элементов описывают спомощью таблиц истинности.
Таблица истинности это табличное представление
логической схемы (операции), в котором
перечислены все возможные сочетания значений
истинности входных сигналов (операндов) вместе со
значением истинности выходного сигнала
(результата операции) для каждого из этих
сочетаний.
10. Основные понятия
Под высказыванием понимаетсяповествовательное предложение, о
котором можно сказать, что оно истинно
или ложно. Высказывания будем
обозначать заглавными латинскими
буквами.
Каждое высказывание кроме своего
смыслового значения имеет и
истинностное значение, которое есть
истина (сокращенно И) или ложь
(сокращенно Л).
11. Обозначение высказываний
A – Сейчас идет дождь.B – Форточка открыта.
!
}
простые высказывания
(элементарные)
Любое высказывание может быть ложно (0)
или истинно (1).
Составные высказывания строятся из простых с
помощью логических связок (операций) «и», «или»,
«не», «если … то», «тогда и только тогда» и др.
AиB
A или не B
Сейчас идет дождь и открыта форточка.
Сейчас идет дождь или форточка закрыта.
если A, то B
Если сейчас идет дождь, то форточка открыта.
A тогда и только
тогда, когда B
Дождь идет тогда и только тогда, когда открыта
форточка.
12. Примеры
Пример 1.D : 5 — простое число,
E : 12 = 22 • 3,
F : Земля — спутник Луны,
G : Функция y = cos x является четной
13.
Высказывания D, E, F, G являютсяпримерами простых высказываний,
высказывание H — пример сложного
высказывания.
Сложные высказывания образуются из
простых с помощью логических
операций (связок).
Определим следующие логические
операции: отрицание, конъюнкцию,
дизъюнкцию, импликацию и
эквиваленцию.
14. Базовый набор операций
С помощью операций И, ИЛИ и НЕ можнореализовать любую логическую операцию.
И
ИЛИ
НЕ
базовый набор операций
15. Логические операции
Отрицанием высказывания Аназывается высказывание А(Ā)
(читается «не А»), которое истинно
тогда и только тогда, когда
высказывание Л ложно.
А
ഥ
А
И
Л
Л
И
16. Операция НЕ (инверсия)
Если высказывание A истинно, то «не А» ложно, инаоборот.
также A , A ,
А
не А
0
1
1
0
not A (Паскаль),
! A (Си)
таблица
истинности
операции НЕ
Таблица истинности логического выражения Х – это
таблица, где в левой части записываются все
возможные комбинации значений исходных данных,
а в правой – значение выражения Х для каждой
комбинации.
17. Логические операции
Конъюнкцией высказываний А и Вназывается высказывание А B (читается
«А и В»), которое истинно тогда и только
тогда, когда оба высказывания А и В
истинны.
А B
А
В
И
Л
И
И
Л
Л
Л
Л
18. Операция И
Высказывание «A и B» истинно тогда и только тогда,когда А и B истинны одновременно.
A иB
A
B
220 В
19. Операция И (логическое умножение, конъюнкция)
01
2
3
A
B
АиB
0
0
1
1
0
1
0
1
0
0
0
1
также: A·B, A B,
A and B (Паскаль),
A && B (Си)
A B
конъюнкция – от лат. conjunctio — соединение
20. Логические операции
Дизъюнкцией высказываний А и Вназывается высказывание А B (читается
«А или В»), которое ложно тогда и
только тогда, когда оба высказывания Л
и В ложны.
А B
А
В
И
Л
И
И
И
Л
И
Л
21. Операция ИЛИ (логическое сложение, дизъюнкция)
Высказывание «A или B» истинно тогда, когдаистинно А или B, или оба вместе.
A или B
A
B
220 В
22. Операция ИЛИ (логическое сложение, дизъюнкция)
AB
А или B
0
0
1
1
0
1
0
1
0
1
1
1
также: A+B, A B,
A or B (Паскаль),
A || B (Си)
дизъюнкция – от лат. disjunctio — разъединение
23. Логические операции
Импликацией высказываний А и Вназывается высказывание А B (читается
«если А, то В»), которое ложно тогда и
только тогда, когда высказывание А
истинно, а высказывание В ложно.
Высказывания A и В в импликации имеют
специальные названия: высказывание А
называется посылкой или условием, а
высказывание В называется следствием
или заключением.
24. Логические операции
А BА
В
И
Л
И
И
Л
Л
И
И
25. Импликация («если …, то …»)
Высказывание «A B» истинно, если неисключено, что из А следует B.
A – «Работник хорошо работает».
B – «У работника хорошая зарплата».
A
0
0
1
1
B
0
1
0
1
А B
1
1
0
1
A B A B
26. Импликация («если …, то …»)
«Если Вася идет гулять, то Маша сидит дома».A – «Вася идет гулять».
A
B
А
B
B – «Маша сидит дома».
A B 1
?
А если Вася не идет
гулять?
Маша может пойти гулять
(B=0), а может и не пойти (B=1)!
0
0
1
1
0
1
0
1
1
1
0
1
27. Логические операции
Эквиваленцией высказываний А и Вназывается высказывание А B
(читается «А тогда и только тогда, когда
В»), которое истинно тогда и только
тогда, когда оба высказывания А и В
одновременно истинны или ложны.
В
А B
И
Л
А
И
И
Л
Л
Л
И
28. Эквивалентность («тогда и только тогда, …»)
Высказывание «A B» истинно тогда и толькотогда, когда А и B равны.
A
0
0
1
1
B
0
1
0
1
А B
1
0
0
1
A B A B A B A B
29. Операция «исключающее ИЛИ»
Высказывание «A B» истинно тогда, когда истинно Аили B, но не оба одновременно (то есть A B).
«Либо пан, либо пропал».
A
B
А B
0
0
1
1
0
1
0
1
0
1
1
0
также:
A xor B (Паскаль),
A ^ B (Си)
арифметическое
сложение, 1+1=2
остаток
сложение по модулю 2: А B = (A + B) mod 2
30. Свойства операции «исключающее ИЛИ»
A A =0(A B) B = ?
A 0= A
A 1= A
A B A B A B
A
0
0
1
1
B
0
1
0
1
A B
0
0
1
0
A B A B A B А B
0
1
0
0
0
1
1
0
0
1
1
0
31. Штрих Шеффера, «И-НЕ»
A | B A BA
0
0
1
1
B
0
1
0
1
А|B
1
1
1
0
Базовые операции через «И-НЕ»:
A A|A
A B A | B (A | B) | (A | B)
A B A | B (A | A) | (B | B)
32. Стрелка Пирса, «ИЛИ-НЕ»
A B A BA
0
0
1
1
B
0
1
0
1
А↓B
1
0
0
0
33. Формализация
Прибор имеет три датчика и может работать, если два изних исправны. Записать в виде формулы ситуацию
«авария».
A – «Датчик № 1 неисправен».
B – «Датчик № 2 неисправен».
Формализация – это
переход к записи на
C – «Датчик № 3 неисправен».
формальном языке!
Аварийный сигнал:
X – «Неисправны два датчика».
X – «Неисправны датчики № 1 и № 2» или
«Неисправны датчики № 1 и № 3» или
«Неисправны датчики № 2 и № 3».
логическая
формула
X A B A C B C
!
34. Формулы логики высказываний
1) Логические переменные, буквы И и Лявляются формулами логики
высказываний;
2) если A и В — формулы логики
высказываний, то формулами логики
высказываний являются также выражения:
Ā, А B, А B, А B, А B;
3) выражение является формулой логики
высказываний тогда и только тогда, когда
оно удовлетворяет первому или второму
пункту данного определения.
35.
Формулу можно упростить за счетуменьшения числа скобок в ней, приняв
следующие соглашения:
1) внешние скобки в формуле можно
опускать;
2) внутренние скобки в формуле можно
опускать с учетом следующего порядка
выполнения действий: отрицание,
конъюнкция, дизъюнкция, импликация,
эквиваленция.
36. Вычисление логических выражений
14
2
5
3
X A B A C B C
+
Порядок вычислений:
•скобки
•НЕ
•И
•ИЛИ, исключающее ИЛИ
•импликация
•эквивалентность
+
A
B
A
B
С
C
37.
Подставляя в формулу вместопеременных их допустимые значения и
выполняя указанные в ней действия,
находим истинностное значение
формулы.
Зависимость истинностных значений
формулы от значений входящих в нее
переменных наглядно иллюстрируют
истинностные таблицы.
38. Составление таблиц истинности
X A B A B B0
1
2
3
A
B
A·B
A B
B
X
0
0
1
1
0
1
0
1
0
0
0
1
0
1
0
0
1
0
1
0
1
1
1
1
Логические выражения могут быть:
• тождественно истинными (всегда 1, тавтология)
• тождественно ложными (всегда 0, противоречие)
• вычислимыми (зависят от исходных данных)
39.
Формула логики высказыванийназывается тождественно истинной
(тождественно ложной), если при
любых значениях входящих в нее
переменных ее истинностное значение
равно истине (лжи).
Тождественно истинные формулы
называют также тавтологиями, а
тождественно ложные —
противоречиями.
Для того, чтобы убедиться в этом,
достаточно составить для каждой из
формул таблицу истинности.
40. Составление таблиц истинности
X A B A C B C0
1
2
3
4
5
6
7
A
B
C
A∙B
A∙C
B∙C
X
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
1
1
0
0
0
0
0
1
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
1
1
1
41. Примеры
Пример 1. Определить тип формулыp ^ (p q) q