Логические основы алгоритмизации

Содержание

Слайд 2

История

Начало исследований в области формальной логики было положено Аристотелем в IV в.

История Начало исследований в области формальной логики было положено Аристотелем в IV
до н.э.
Однако математические подходы к этим вопросам были впервые указаны Джорджем Булем, который положил в основу математической логики алгебру логики.
Алгебра логики оперирует с высказываниями, т.е. повествовательными предложениями, о которых можно сказать (И) - Истинно оно или (Л) - Ложно.

Слайд 3

Элементарные логические операции

Конъюнкция
Опред. Соединение двух (или нескольких) высказываний в одно с
помощью

Элементарные логические операции Конъюнкция Опред. Соединение двух (или нескольких) высказываний в одно
союза И (AND) называется конъюнкцией (или операцией логического умножения). Обозначаются Λ, &,х.
Значения логических операций определяются по правилам, задаваемым в таблице истинности.
Истинность конъюнкции задается следующей таблицей.

Слайд 4

2. Дизъюнкция
Опред. Соединение двух (или нескольких) высказываний в одно с помощью союза

2. Дизъюнкция Опред. Соединение двух (или нескольких) высказываний в одно с помощью
ИЛИ (OR) называется дизъюнкцией (или логического сложения). Обозначаются ||, V, +.
Таблица истинности
Xor-модифицированная операция «ИЛИ» исключающее или (хor), от обычного «ИЛИ» отличается последней строкой.

Слайд 5

3. Отрицание (инверсия)
Опред. Присоединение частицы НЕ (NOT) к данному
высказыванию называется операцией

3. Отрицание (инверсия) Опред. Присоединение частицы НЕ (NOT) к данному высказыванию называется
отрицания (инверсии). Ā,
¬ А – «не А»
Таблица истинности

Слайд 6

4. Эквивалентность
Служит для задания высказываний «тогда и только тогда, когда ... »

4. Эквивалентность Служит для задания высказываний «тогда и только тогда, когда ...
или « если и только если» ...Обозначаются А ~ В (А ≡ В, А eqv В)
Таблица истинности

Слайд 7

4. Импликация
Служит для задания так называемых условных высказываний «если…, то …» «когда

4. Импликация Служит для задания так называемых условных высказываний «если…, то …»
..., тогда ». Обозначаются А→ В, (А imp В).
Таблица истинности

Слайд 8

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

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

устанавливают, используя таблицы истинности
соответствующих операций.
Таблица истинности - таблица, с помощью которой устанавливается истинностное значение сложного высказывания при данных значениях входящих в него простых высказываний.
_ _
Пример: определим истинность сложного высказывания А & В

Слайд 9

Опред. Высказывания, у которых таблицы истинности
совпадают, называются равносильными. Для обозначения

Опред. Высказывания, у которых таблицы истинности совпадают, называются равносильными. Для обозначения используют

используют знак = (А=В). _ _
Пример: рассмотрим сложное высказывание (А& В) V (А & В)
и составим таблицу истинности
если сравнить с таблицей истинности, для эквивалентности, то видно, что высказывания равносильны

Слайд 10

Свойства логических операций

1. коммутативность
А& В = В & А
А V В

Свойства логических операций 1. коммутативность А& В = В & А А
= В V А
2. закон идемпотентности
А & А= А, А V А= А
3.ассоциативные законы
АV (В V С)= (АV В) V С= А V В V С
А & (В& С)= (А& В) & С= А&В&С
4.дистрибутивные законы
А & (В V С)= (А& В) V (А& С)
А V (В& С)= (А V В) & (А V С)

5. законы де Моргана
¬ (А&В)= ¬ А V ¬ В
¬ (А V В)= ¬ А & ¬ В
6. закон универсального множества
Х V 1= 1
Х & 1= Х
7.закон нулевого множества
Х V О = Х
Х & О = О

Слайд 11

Схемная реализация базовых логических элементов

Логические элементы (ЛЭ) - это электронные схемы с

Схемная реализация базовых логических элементов Логические элементы (ЛЭ) - это электронные схемы
одним или несколькими входами и одним выходом, через которые проходят электрические сигналы, представляющие 0,1.
Для реализации любой логической операции над двоичными сигналами достаточно элементов трех типов: И, ИЛИ, НЕ, функционально полная система, все остальные можно построить через них.
Существуют микросхемы, реализующие более сложные логические функции: И-НЕ, называемая операцией Шеффера (ĀВ), и ИЛИ- НЕ, называемая Стрелка Пирса (А+В).
Реальная аппаратура строится из логических элементов подобно тому, как сложная логическая функция получается путем комбинации более простых функций.

Слайд 12

Схемная реализация базовых логических элементов.

Из логических элементов путем их комбинации строятся основные

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

Слайд 13

Обозначения базовых логических элементов


И ИЛИ НЕ И-НЕ
Искл. ИЛИ

&

1

=1

1

&

Обозначения базовых логических элементов И ИЛИ НЕ И-НЕ Искл. ИЛИ & 1 =1 1 &

Слайд 14

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

Полусумматор реализует сложение 2-х одноразрядных двоичных чисел А и В. В

Полусумматор Полусумматор реализует сложение 2-х одноразрядных двоичных чисел А и В. В
результате получается, вообще говоря, 2-х разрядно двоичное число. Его младшую цифру обозначим S, а старшую, которая при сложении многорязрядных чисел будет перенесена в старший разряд, через С0
Тогда используя таблицы истинности и перебирая все четыре (00 01 10 00) возможные случая значений А, В обе цифры S и С0 можно, оказывается, получить по следующим логическим формулам S= (¬A& В) V (А&¬В), С0 = (А& В)
Таблица истинности для полусумматора.

Слайд 15

Логическая схема полусумматора
А
S
В
А S
В
C 0 C0

1

&

1

&

1

&

&

=1

Логическая схема полусумматора А S В А S В C 0 C0

Слайд 16

Логические основы построения цифровых автоматов. Логический синтез переключательных и вычислительных схем. Синтез

Логические основы построения цифровых автоматов. Логический синтез переключательных и вычислительных схем. Синтез
переключательных схем

Переключательная схема — схематическое изображение некоторого устройства, состоящего из переключателей и соединяющих их проводников, а также входов и выходов, на которые передается и с которых снимается электрический сигнал.
Каждый переключатель имеет только два состояния: замкнутое разомкнутое. Переключателю Х поставим в соответствие логическую переменную х, которая принимает значение 1 только в том случае, когда переключатель Х замкнут и схема проводит ток; если же переключатель разомкнут, то переменная х равна нолю. При этом два переключателя Х и
Х связаны таким образом, что когда Х замкнут, то Х разомкнут, и наоборот, Следовательно, если переключателю Х поставлена в соответствие логическая переменная х, то переключателю Х должна соответствовать переменная х.
Всей переключательной схеме также можно поставить в соответствие логическую переменную, равную единице, если схема проводит ток, и равную нолю — если не проводит. Эта переменная является функцией от переменных, соответствующих всем переключателям схемы, и называется функцией проводимости.

Слайд 17

Функции проводимости F некоторых переключательных схем

1. Схема не содержит переключателей и

Функции проводимости F некоторых переключательных схем 1. Схема не содержит переключателей и
проводит ток
всегда, следовательно, F= 1;
2. Схема содержит один постоянно разомкнутый контакт,
следовательно, F=0;
3.Схема проводит ток, когда переключатель х замкнут, и не
проводит, когда х разомкнут, следовательно, F(х) = х;
Х

Слайд 18

4. Схема проводит ток, когда переключатель х разомкнут, и не проводит, когда

4. Схема проводит ток, когда переключатель х разомкнут, и не проводит, когда
х замкнут, следовательно, F(х)= х;
Х
5. Схема проводит ток, когда оба переключателя замкнуты,
следовательно, F(х)= х • у;
х у
6. Схема проводит ток, когда хотя бы один из переключателей
замкнут, следовательно, F(х) = х v у.
х
у

Слайд 19

Задачи, возникающие при рассмотрении переключательных схем

Задача синтеза

Задача анализа схемы

Задачи, возникающие при рассмотрении переключательных схем Задача синтеза Задача анализа схемы

Слайд 20

Этапы синтеза переключательной схемы
1. Составление функции проводимости по заданным условиям
2. Упрощение этой

Этапы синтеза переключательной схемы 1. Составление функции проводимости по заданным условиям 2.
функции.
3. Построение соответствующей схемы.

Слайд 21

Этапы анализа схемы

1. Определение значений функции проводимости при всех возможных наборах,

Этапы анализа схемы 1. Определение значений функции проводимости при всех возможных наборах,
входящих в эту функцию переменных.
2. Получение упрощенной формулы.

Слайд 22

СКНФ и СДНФ

Совершенной дизъюнктивной нормальной формой (СДНФ) называют наиболее полную форму записи

СКНФ и СДНФ Совершенной дизъюнктивной нормальной формой (СДНФ) называют наиболее полную форму
логического выражения. Эта форма записи представляет собой сумму, каждое слагаемое которой является произведением всех входных аргументов или их инверсий, например:
F = ¬A¬В¬С + ¬А В¬С + А В¬С + А В С.
СДНФ является избыточной, но логические функции, записанные в СДНФ, легко сравнивать между собой и их удобно преобразовывать в таблицы истинности. Булево выражение, полученное из таблицы истинности логической функции, имеет совершенную дизъюнктивную нормальную форму.
Еще одной формой записи логического выражения является совершенная конъюнктивная нормальная форма (СКНФ). Это произведение сомножителей, каждый из которых является суммой всех входных аргументов или их отрицаний, например:
F = (¬А + В +¬С ) (¬А + В + С ) ( А +¬В + С ) ( А + В + С ).

Слайд 23

Этапы синтеза переключательных схем
1. Образование СДНФ* (СКНФ**) функции по заданной таблице истинности.
*

Этапы синтеза переключательных схем 1. Образование СДНФ* (СКНФ**) функции по заданной таблице
совершенной дизъюнктивной нормальной формой
** совершенной конъюнктивной нормальной формой
2. Упрощение этой функции (преобразованию СДНФ (СКНФ) в формулу с наименьшим числом вхождений переменных);
3. Построение соответствующей схемы.

Слайд 24

Образование СДНФ функции по заданной таблице истинности

Этот этап включает в себя:
в заданной

Образование СДНФ функции по заданной таблице истинности Этот этап включает в себя:
таблице истинности выделяют наборы значений аргументов, при которых функция принимает единичное значение;
для каждого выделенного набора образуется конституэнта единицы, принимающая единичное значение при данном наборе значений аргументов;
составляется логическая сумма образованных конституэнт единицы.
Для образования конституэнты единицы С1i, принимающей единичное значение в i-ом наборе значений аргументов необходимо составить логическое произведение аргументов, в которое аргументы, принимающие в i- м наборе единичное значение, входят без знака отрицания, а аргументы, принимающие в i –м наборе новое значение, входят со знаком отрицания.

Слайд 25

Образование СКНФ функции
1. В таблице выделяются наборы значений аргументов, при которых функции

Образование СКНФ функции 1. В таблице выделяются наборы значений аргументов, при которых
принимает нулевое значение;
2. Для каждого выделенного набора образуется конституэнта поля, принимавшая нулевое значение при данном наборе значений аргументов;
3. Составляется логическое произведение образованных конституэнт ноля.

Слайд 26

Упрощение функции

При преобразовании СДНФ (СКНФ) в формулу с наименьшим числом вхождений

Упрощение функции При преобразовании СДНФ (СКНФ) в формулу с наименьшим числом вхождений
переменных (миними­зация формулы) используют аксиомы и законы булевой алгебры:
вынос за скобки XY v XZ= X(Y v Z);
полное склеивание ХY v Х¬Y = X;
поглощение Х v XY= X;
минимизация по методу Квайна;
минимизация с использованием карт Карно или диаграмм Вейча.
При минимизации по методу Квайна предполагается, что исходная функция задана в СДНФ.
Введем несколько определений. Конъюнкция, получаемая в результате склеивания двух конституэнт единицы, называется импликантой. Импликанта поглощает конституэнты единицы, при склеивании которых она образовалась.

Слайд 27

Построение схемы

В качестве примера логического синтеза вычислительных схем рассмотрим построение одноразрядного

Построение схемы В качестве примера логического синтеза вычислительных схем рассмотрим построение одноразрядного
двоичного сумматора, имеющего два входа (х1 и х2) и два выхода (S и P)


S-сумма

Р - перенос в старший разряд

Х1

Х2

Слайд 28

Зададим таблицу истинности сумматора.
Представим выходные функции S и P в виде СДНФ:

Зададим таблицу истинности сумматора. Представим выходные функции S и P в виде
S=f1(x1,x2) = ¬ x1 х x2 + x1 х ¬x2 = х1 хоr x2
P=f2(x1, x2) = x1 х x2

Слайд 29

Логическая схема сумматора, реализующего данные функции, представлена на рисунке
S
P

не

и

и

или

и

не

Логическая схема сумматора, реализующего данные функции, представлена на рисунке S P не

Слайд 30

Для логических схем (И, ИЛИ, НЕ) существуют типовые технические
схемы (логические элементы),

Для логических схем (И, ИЛИ, НЕ) существуют типовые технические схемы (логические элементы),
реализующие их на полупроводниковых структурах, т.е. аппаратно.
Использование знаков 0 и 1 подчеркивает некоторое соответствие между значениями логических переменных и функций в математической логике и цифрами в двоичной системе счисления.
Это позволяет описывать работу логических схем ПК и проводить их анализ и синтез с помощью математического аппарата алгебры логики. Любое устройство ПК - некоторый функциональный преобразователь. Причем входы- значения логических переменных, выход - значения логических функций, т.е. устройство ПК ~ функция.
Логический элемент- часть электронной логической схемы, которая реализует элементарную логическую функцию.

Слайд 31

Тогда структурная схема сумматора будет иметь вид, показанный на рисунке
S
P

=1
xor

&

Тогда структурная схема сумматора будет иметь вид, показанный на рисунке S P =1 xor &
Имя файла: Логические-основы-алгоритмизации-.pptx
Количество просмотров: 1730
Количество скачиваний: 13