Логические основы алгоритмизации
Скачать 1.02 Mb.
|
Логические основы алгоритмизацииАлгебра логики — это раздел математики, изучающий высказывания, рассматриваемые со стороны их логических значений (истинности или ложности) и логических операций над ними. - Алгебра высказываний (Булева алгебра) Основатель - английский математик Джордж Буль(1815 – 1864), ввёл алфавит, орфографию и грамматику для математической логики.
Так, например, предложение "6 — четное число" следует считать высказыванием, так как оно истинное. Предложение "Рим — столица Франции" тоже высказывание, так как оно ложное. Разумеется, не всякое предложение является логическим высказыванием. Высказываниями не являются, например, предложения «студент первого курса" и "информатика — интересный предмет". Первое предложение ничего не утверждает, а второе использует слишком неопределённое понятие "интересный предмет". Вопросительные и восклицательные предложения также не являются высказываниями, поскольку говорить об их истинности или ложности не имеет смысла. Чтобы обращаться к логическим высказываниям, им назначают имена. Пусть через А обозначено высказывание «Игорь был летом на море", а через В — высказывание «Костя летом был на сплаве". А, В — логические переменные, которые мoгут принимать только два значения — "истина" или "ложь", обозначаемые, соответственно, "1" и "0".
Элементарные логические операцииКонъюнкция Опред. Соединение двух (или несколько) высказываний в одно с помощью союза И (AND) называется конъюнкцией (или операцией логического умножения). Обозначаются Λ, &,•. (амперсенд) Значения логических операций определяются по правилам, задаваемым в таблице истинности. Истинность конъюнкции задается следующей таблицей.
2. Дизъюнкция2. Дизъюнкция Опред. Соединение двух (или несколько) высказываний в одно с помощью союза ИЛИ (OR) называется дизъюнкцией (или логического сложения). Обозначаются I, V, +. Таблица истинности Xor-модифицированная операция «ИЛИ» исключающее или (хor), от обычного «ИЛИ» отличается последней строкой.
3. Отрицание (инверсия) Опред. Присоединение частицы НЕ (NOT) к данному высказыванию называется операцией отрицания (инверсии). Ā, ¬ А – «не А» Таблица истинности
4. Эквиваленция4. Эквиваленция двух высказываний А и В - это новое высказывание С, которое истинно только тогда, когда оба высказывания имеют одинаковые значения истинности. Обозначаются А В (А ≡ В, А eqv В) Таблица истинности
4. Импликация4. Импликация двух высказываний А (посылка) и В (заключение) - это новое высказывание С, которое ложно только тогда, когда посылка истинна, а заключение ложно. Обозначаются А→ В,(А imp В). Объединяет высказывания словами «если…, то …». Таблица истинности
Опред. Высказывания, образованные с помощью нескольких логических операций называются сложными. Истинность их устанавливают, используя таблицы истинности соответствующих операций. _ _ Пример: определим истинность сложного высказывания А & В
Опред. Высказывания, у которых таблицы истинности совпадают, называются равносильными. Для обозначения используют знак = (А=В). _ Пример: рассмотрим сложное высказывание (А& В) V (Ā& В) и составим таблицу истинности =>если сравнить с таблицей истинности, для эквивалентности, то видно, что высказывания равносильны
Порядок логических операцийПервыми выполняются операции в скобках, затем операции в следующем порядке: отрицание, конъюнкция и дизъюнкция слева направо, импликация, эквиваленция. Свойства логических операций1. коммутативность (перестановочность) А& В = В& А А V В = В V А 2. закон идемпотентности А& А= А, А V А= А 3.ассоциативные законы АV (ВV С)= (АV В) V С= А V В V С А & (В& С)= (А& В) & С= А&В&С 4.дистрибутивные законы А & (В V С)= (А& В) V (А& С) А & (В& С)= (А V В) & (А V С) 5.законы де Моргана ¬ (А&В)= ¬ А V ¬ В ¬ (А V В)= ¬ А & ¬ В 6.закон универсального множества Х V 1= 1 Х & 1= Х 7.закон нулевого множества Х V О = Х Х& О = О Зависимости между логическими операциями Операции не являются независимыми; одни из них могут быть выражены через другие. Можно доказать с помощью таблиц истинности следующие равносильности: 1. А = А закон двойного отрицания 2. А&В = В&А коммутативный закон для конъюнкции 3. AvB = BvA коммутативный закон для дизъюнкции 4. (А & В) & С = А & (В & С) ассоциативный закон для конъюнкции 5. (AvB)vC = Av(BvC) ассоциативный закон для дизъюнкции 6. А & (В v С) = (А & В) v (А & С) дистрибутивные законы 7. A v (В & С) = (A v В) & (A v С) 8. А&В = A v В законы де Моргана 9. AvB = А & В 10. А & А = А закон идемпотенции для конъюнкции 11. A v A = А закон идемпотенции для дизъюнкции 12. А & 1 = А закон единицы для конъюнкции 13. А & 0 = 0 закон нуля для конъюнкции 14. A v 1 = 1 закон единицы для дизъюнкции 15. A v 0 = А закон нуля для дизъюнкции 16. A v А = 1 закон исключения третьего 17. А & А = 0 закон противоречия 18. А -> В = A v В 19. А <-» В = (А -> В) & (В -> А) = ( A v В) & ( A v В ) = = (A&B)v(A & В) 20. A v (А & В) = А законы поглощения 21. А & (A v В) = А Схемная реализация базовых логических элементов.Логические элементы (ЛЭ)- это электронные схемы с одним или несколькими входами и одним выходом, через которые проходят электрические сигналы, представляющие 0,1. Для реализации любой логической операции над двоичными сигналами достаточно элементов трех типов: И, ИЛИ, НЕ, функционально полная система, все остальные можно построить через них. Из логических элементов путем их комбинации стоятся основные схемы компьютера. Триггер - электронный прибор, имеющий два устойчивых состояния, является типичным запоминающим элементом, способным хранить 1 бит информации. Регистр- совокупность триггеров, предназначенных для хранения числа в двоичном коде. Сумматор- устройство, обеспечивающее суммирование двоичных чисел с учетом переноса из предыдущего разряда. Обозначения базовых логических элементов.И ИЛИ ИЛИ- НЕ И-НЕ Искл. ИЛИ & 1 =1 1 & ПолусумматорПолусумматор реализует сложение 2-х одноразрядных двоичных чисел А и В. В результате получается, вообще говоря, 2-х разрядно двоичное число. Его младшую цифру обозначим S , а старшую, которая при сложении многорязрядных чисел будет перенесена в старший разряд, через С 0 Тогда используя таблицы истинности и перебирая все четыре (00 01 10 00)возможные случая значений А, В обе цифры S и С0 можно, оказывается, получить по следующим логическим формулам S= (Ā& В) V (А& В), С0 = (А& В) Таблица истинности для полусумматора.
Логическая схема полусумматораА S В А S В C 0 C0 1 & 1 & 1 & & =1 Логические основы построения цифровых автоматов. Логический синтез переключательных и вычислительных схем. Синтез переключательных схемПереключательная схема — схематическое изображение некоторого устройства, состоящего из переключателей и соединяющих их проводников, а также входов и выходов, на которые передается и с которых снимается электрический сигнал. Каждый переключатель имеет только два состояния: замкнутое разомкнутое. Переключателю Х поставим в соответствие логическую переменную х, которая принимает значение 1 только в том случае, когда переключатель Х замкнут и схема проводит ток; если же переключатель разомкнут, то переменная х равна нолю. При этом два переключателя Х и Х связаны таким образом, что когда Х замкнут, то Х разомкнут, и наоборот, Следовательно, если переключателю Х поставлена в соответствие логическая переменная х, то переключателю Х должна соответствовать переменная х. Всей переключательной схеме также можно поставить в соответствие логическую переменную, равную единице, если схема проводит ток, и равную нолю — если не проводит. Эта переменная является функцией от переменных, соответствующих всем переключателям схемы, и называется функцией проводимости. Функции проводимости F некоторых переключательных схем
2. Схема содержит один постоянно разомкнутый контакт, следовательно, F=0; 3.Схема проводит ток, когда переключатель х замкнут, и не проводит, когда х разомкнут, следовательно, F(х) = х; Х 4. Схема проводит ток, когда переключатель х разомкнут, и не проводит, когда х замкнут, следовательно, F(х)= х; Х 5. Схема проводит ток, когда оба переключателя замкнуты, следовательно, F(х)= х • у; х у 6. Схема проводит ток, когда хотя бы один из переключателей замкнут, следовательно, F(х) = х v у. х у Задачи, возникающие при рассмотрении синтеза переключательных схемЗадача синтеза Задача анализа схемы Этапы синтеза переключательной схемы1. Составление функции проводимости по заданным условиям 2. Упрощение этой функции. 3. Построение соответствующей схемы. Этапы анализа схемыОпределение значений функции проводимости при всех возможных наборах, входящих в эту функцию переменных. 2. Получение упрощенной формулы. Этапы синтеза переключательных схемОбразование СДНФ (СКНФ) функции по заданной таблице истинности. 2. Упрощение этой функции (преобразованию СДНФ (СКНФ) в формулу с наименьшим числом вхождений переменных); 3. Построение соответствующей схемы. Образование СДНФ функции по заданной таблице истинности.Этот этап включает в себя: 1. в заданной таблице истинности выделяют наборы значений аргументов, при которых функция принимает единичное значение; 2. для каждого выделенного набора образуется конституэнта единицы(минтерм),принимающая единичное значение при данном наборе значений аргументов; 3. составляется логическая сумма образованных конституэнт единицы. Для образования конституэнты единицы С1i , принимающей единичное значение в i-ом наборе значений аргументов необходимо составить логическое произведение аргументов, в которое аргументы, принимающие в i- м наборе единичное значение, входят без знака отрицания, а аргументы, принимающиев i –м наборе новое значение, При образовании совершенной конъюнктивной нормальной формы (СКНФ) функции: в таблице выделяются наборы значений аргументов, при которых функции принимает нулевое значение; 2) для каждого выделенного набора образуется конституэнта поля, принимавшая нулевое значение при данном наборе значений аргументов; 3) составляется логическое произведение образованных конституэнт ноля. Упрощение функцииПри преобразовании СДНФ (СКНФ) в формулу с наименьшим числом вхождений переменных (минимизация формулы) используют аксиомы и законы булевой алгебры • вынос за скобки XY v XZ= X(Y v Z); • полное склеивание ХY v Х Y = X; • поглощение Х v XY= X; • минимизация по методу Квайна; • минимизация с использованием карт Карно или диаграмм Вейча. При минимизации по методу Квайна предполагается, что исходная функция задана в СДНФ. Введем несколько определений. Конъюнкция, получаемая врезультате склеивания двух конституэнт единицы, называется импликантой. Импликанта поглощает конституэнты единицы, при склеивании которых она образовалась. Построение схемыВ качестве примера логического синтеза вычислительных схем рассмотрим построение одноразрядного двоичного сумматора, имеющего два входа (х1 и х2) и два выхода (S и P) Х1 S-сумма Х2 Р - перенос в старший разряд ∑ Зададим таблицу истинности сумматора. Представим выходные функции S и P в виде СДНФ: S=f1(x1,x2) = x1 х x2 + x1 х x2 = х1 хоr x2 P=f2(x1, x2) = x1 х x2
Логическая схема сумматора, реализующего данные функции, представлена на рисунке S P не и и или и не Для логических схем И, ИЛИ, НЕ существуют типовые технические схемы (логические элементы), реализующие их на полупроводниковых структурах, т.е. аппаратно. Использование знаков 0 и1 подчеркивает некоторое соответствие между значениями логических переменных и функций в математической логике и цифрами в двоичной системе счисления. Это позволяет описывать работу логических схем ПК и проводить их анализ и синтез с помощью математического аппарата алгебры логики. Любое устройство ПК - некоторый функциональный преобразователь. Причем входы- значения логических переменных, выход - значения логических функций, т.е. устройство ПК функция. Логический элемент- часть электронной логической схемы, которая реализует элементарную логическую функцию. Тогда структурная схема сумматора будет иметь вид, показанный на рисунке S P =1 xor & |