31
Тема 9. Логические основы компьютеров Информатика Институт информатики, инноваций и бизнес-систем Кафедра информатики, инженерной и компьютерной графики Черкасова Евгения Анатольевна

Тема 9. Логические основы компьютеров

  • Upload
    zola

  • View
    84

  • Download
    5

Embed Size (px)

DESCRIPTION

Информатика Институт информатики, инноваций и бизнес-систем Кафедра информатики, инженерной и компьютерной графики Черкасова Евгения Анатольевна. Тема 9. Логические основы компьютеров. Логические основы компьютеров. Логические выражения и операции Преобразование логических выражений - PowerPoint PPT Presentation

Citation preview

Page 1: Тема 9. Логические основы компьютеров

Тема 9. Логические основы компьютеров

Информатика

Институт информатики, инноваций и бизнес-систем

Кафедра информатики, инженерной и компьютерной графики

Черкасова Евгения Анатольевна

Page 2: Тема 9. Логические основы компьютеров

1. Логические выражения и операции

2. Преобразование логических выражений

3. Логические элементы компьютера

Логические основы компьютеров

Page 3: Тема 9. Логические основы компьютеров

1 Логические выражения и операции

Page 4: Тема 9. Логические основы компьютеров

Булева алгебра

Двоичное кодирование – все виды информации кодируются с помощью 0 и 1.

Задача – разработать оптимальные правила обработки таких данных.

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

Почему "логика"?Результат выполнения операции можно представить как истинность (1) или ложность (0) некоторого высказывания.

Page 5: Тема 9. Логические основы компьютеров

Логические высказывания

Логическое высказывание – это повествовательное предложение, относительно которого можно однозначно сказать, истинно оно или ложно.

Высказывание или нет?

Сейчас идет дождь.

Жирафы летят на север.

История – интересный предмет.

У квадрата – 10 сторон и все разные.

Красиво!

В городе N живут 2 миллиона человек.

Который час?

Page 6: Тема 9. Логические основы компьютеров

Обозначение высказываний

A – Сейчас идет дождь.

B – Форточка открыта. } простые высказывания (элементарные)

простые высказывания (элементарные)

Составные высказывания строятся из простых с помощью логических связок (операций) "и", "или", "не", "если … то", "тогда и только тогда" и др.

Любое высказывание может быть ложно (0) или истинно (1).

!

A и B

A или не B

если A, то B

не A и B

A тогда и только тогда, когда B

Сейчас идет дождь и открыта форточка.

Сейчас идет дождь или форточка закрыта.

Если сейчас идет дождь, то форточка открыта.

Сейчас нет дождя и форточка открыта.

Дождь идет тогда и только тогда, когда открыта форточка.

Page 7: Тема 9. Логические основы компьютеров

Операция НЕ (инверсия)

Если высказывание A истинно, то "не А" ложно, и наоборот.

А не А

1

0

0

1таблица

истинности операции НЕ

таблица истинности операции НЕ

также: ,not A (Паскаль),

! A (Си)

также: ,not A (Паскаль),

! A (Си)

Таблица истинности логического выражения Х – это таблица, где в левой части записываются все возможные комбинации значений исходных данных, а в правой – значение выражения Х для каждой комбинации.

A

Page 8: Тема 9. Логические основы компьютеров

Операция И (логическое умножение, конъюнкция)

A B А и B

1

0

также: A·B, A B,A and B

(Паскаль), A && B (Си)

также: A·B, A B,A and B

(Паскаль), A && B (Си)

0 00 11 01 1

0

1

2

3

00

конъюнкция – от лат. conjunctio — соединение

A B

Высказывание "A и B" истинно тогда и только тогда, когда А и B истинны одновременно.

Page 9: Тема 9. Логические основы компьютеров

Операция ИЛИ (логическое сложение, дизъюнкция)

A B А или B

1

0

также: A+B, A B,A or B (Паскаль),

A || B (Си)

также: A+B, A B,A or B (Паскаль),

A || B (Си)

0 00 11 01 1

11

дизъюнкция – от лат. disjunctio — разъединение

Высказывание "A или B" истинно тогда, когда истинно А или B, или оба вместе.

Page 10: Тема 9. Логические основы компьютеров

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

Высказывание "A B" истинно тогда, когда истинно А или B, но не оба одновременно.

A B А B

0

0

также: A xor B (Паскаль),

A ^ B (Си)

также: A xor B (Паскаль),

A ^ B (Си)0 00 11 01 1

11

Page 11: Тема 9. Логические основы компьютеров

A A =

(A B) B =

Свойства операции "исключающее ИЛИ"

A 0 =

A 1 =

A 0

BABABA

?

A B А B

0 0

0 1

1 0

1 1

BA BA BABA 0010

0100

0110

0110

A

Page 12: Тема 9. Логические основы компьютеров

Импликация ("если …, то …")

Высказывание "A B" истинно, если не исключено, что из А следует B.

A – "Работник хорошо работает".

B – "У работника хорошая зарплата".

A B А B

0 0

0 1

1 0

1 1

BABA

1

110

Page 13: Тема 9. Логические основы компьютеров

Эквиваленция ("тогда и только тогда, …")

Высказывание "A B" истинно тогда и только тогда, когда А и B равны.

A B А B

0 0 1

0 1 0

1 0 0

1 1 1

BAABBABA

Page 14: Тема 9. Логические основы компьютеров

Базовый набор операций

С помощью операций И, ИЛИ и НЕ можно реализовать любую логическую операцию.

ИЛИИ НЕ

базовый набор операций

Page 15: Тема 9. Логические основы компьютеров

Логические формулы

Система имеет три датчика и может работать, если два из них исправны.

A – "Датчик № 1 неисправен".

B – "Датчик № 2 неисправен".

C – "Датчик № 3 неисправен".

Аварийный сигнал:

X – "Неисправны два датчика". X – "Неисправны датчики № 1 и № 2" или

"Неисправны датчики № 1 и № 3" или

"Неисправны датчики № 2 и № 3".

CBCABAX логическая формула

логическая формула

Page 16: Тема 9. Логические основы компьютеров

Составление таблиц истинности

A B A·B X0 0

0 1

1 0

1 1

BBABAX

0

1

2

3

0100

BA B0001

1010

1111

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

Page 17: Тема 9. Логические основы компьютеров

Составление таблиц истинности

A B C AB AC BC X0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

CBCABAX

0

1

2

3

4

5

6

7

00000011

00000101

00010001

00010111

Page 18: Тема 9. Логические основы компьютеров

2 Преобразование логических выражений

Page 19: Тема 9. Логические основы компьютеров

Законы алгебры логики

название для И для ИЛИ

двойного отрицания

исключения третьего

операции с константами

повторения

поглощения

переместительный

сочетательный

распределительный

правила де Моргана

AA

0AA 1AA

A1A0,0A 11AA,0A

AAA AAA

AB)AA ( ABAA ABBA ABBA

CB)AC)BA (( CB)AC)BA ((

C)AB)ACBA (( CABAC)BA (

BABA BABA

Page 20: Тема 9. Логические основы компьютеров

Упрощение логических выражений

Шаг 1. Заменить операции на их выражения через И, ИЛИ и НЕ:

Шаг 2. Раскрыть инверсию сложных выражений по формулам де Моргана:

Шаг 3. Используя законы логики, упрощать выражение, стараясь применять закон исключения третьего.

BABABA

BABA

BABABA

BABA,BABA

Page 21: Тема 9. Логические основы компьютеров

Упрощение логических выражений

HXMHXMQ HX)MM ( HX

C)(AB)(AA)(BX C)A(B)(AA)B(

C)A(BAA)B( C)A(B)AAAB(

C)A(BAB C)A(AB

AB

раскрыли раскрыли

формула де Морганаформула де Моргана

распределительныйраспределительный

исключения третьегоисключения третьего

повторенияповторения

поглощенияпоглощения

Page 22: Тема 9. Логические основы компьютеров

3 Логические элементы компьютера

Page 23: Тема 9. Логические основы компьютеров

Логические элементы компьютера

& 1

1&

НЕ

A AA

BBA

A

B

A

B

A

B

И ИЛИ

ИЛИ-НЕИ-НЕ

значок инверсии

значок инверсии

BA

BA BA

Page 24: Тема 9. Логические основы компьютеров

Логические элементы компьютера

Любое логическое выражение можно реализовать на элементах И-НЕ или ИЛИ-НЕ.

A A&

И:НЕ:

&A

BBA & BA

ИЛИ:

AAAAA BABA

BABA

A

B

BA

&

&&

A

B

Page 25: Тема 9. Логические основы компьютеров

Составление схем

CBABAX

последняя операция - ИЛИпоследняя операция - ИЛИ

BA

CBA X&

1

&& BA C

A

C

B

A

ИИ

B

A

B

Page 26: Тема 9. Логические основы компьютеров

Триггер (англ. trigger – защёлка)

Триггер – это логическая схема, способная хранить 1 бит информации (1 или 0). Строится на 2-х элементах ИЛИ-НЕ или на 2-х элементах И-НЕ.

SQ

R

1

1основной

выход

вспомогательный выход

reset, сброс

set, установка

обратные связи

S R Q режим

0 0

0 1

1 0

1 1

Q

Q

Q хранение

запрещен

1

1

0

0

сброс

установка 1

0 0

Q

Page 27: Тема 9. Логические основы компьютеров

Полусумматор

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

ΣA

B

S

P

сумма

перенос

A B P S0 0

0 1

1 0

1 1

0 0

0 1

0 1

1 0

BAP BABABAS

&1

BABAS BA

A

A

&

B

BA

&P

BBA

Page 28: Тема 9. Логические основы компьютеров

Сумматор

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

ΣA

BS

P

сумма

переносCперенос

A B C P S0 0 0 0 0

0 0 1 0 1

0 1 0 0 1

0 1 1 1 0

1 0 0 0 1

1 0 1 1 0

1 1 0 1 0

1 1 1 1 1

Page 29: Тема 9. Логические основы компьютеров

Многоразрядный сумматор

это логическая схема, способная складывать два n-разрядных двоичных числа.

11-nn aa a A

11-nn bbb B

11-nn ccc C

pперенос

pперенос

Σ1a

1b

1c

02p 3p

2cΣ2a

2bΣna

nb

nc

np

Page 30: Тема 9. Логические основы компьютеров

ВопросыВопрос 1

Как записывается десятичное число 11 в двоичной системе счисления?

А) 1111

Б) 1101

В) 1011

Г) 1001

Вопрос 2Операционная система – это ...

А) программа, обеспечивающая управление базами данных

Б) антивирусная программа

В) программа, управляющая работой компьютера

Г) система программирования

Вопрос 3Какие пары объектов находятся в отношении "объект - модель"?

А) компьютер - данные

Б) компьютер - его функциональная схема

В) компьютер - программа

г) компьютер - алгоритм

Вопрос 4Задан полный путь к файлу C:\DOC\PROBA.TXT Каково расширение файла, определяющее его тип?

А) C:\DOC\PROBA.TXT

Б) DOC\PROBA.TXT

В) PROBA.TXT

Г) TXT

Page 31: Тема 9. Логические основы компьютеров

31

Использование материалов презентации

Использование данной презентации, может осуществляться только при условии соблюдения требований законов РФ об авторском праве и интеллектуальной собственности, а также с учетом требований настоящего Заявления.

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