Логическая переменная – это переменная, которая может принимать одно из двух значений ноль и единица (истина или ложь).
Логическая константа – это константа (постоянная величина) которая может принимать значение ноль или единица (истина или ложь).
Логическая функция – это функция, которая может принимать два значения ноль и единица (истина или ложь).
Наиболее универсальным средством представления логической функций может являться таблица истинности.
Таблица истинности – это таблица, показывающая все входные и выходные значения высказывания, процесса, действий и т.д. Приведем простой пример:
Ребенку очень хочется пойти погулять на улицу. У него есть папа, мама, бабушка и дедушка. Что бы ему разрешили идти гулять необходимо согласие хотя бы двух взрослых. Таким образом, согласие взрослого выразим цифрой “1”, не согласие “0” и построим таблицу истинности.
Глядя на таблицу истинности видны все варианты исхода событий. Значение результата, где он равен “1” означает, что ребенок пойдет гулять, “0” — не пойдет.
А вот так выглядят таблицы истинности для основных (двоичных) функций.
Наиболее широкое применение в алгебре логики получила функционально полная система функций (Булевый базис), выраженная в виде базовых логических функций одной переменной “ НЕ ” (отрицание) и двух функций двух переменных – это “И” (конъюнкция или логическое умножение) и “ИЛИ” (дизъюнкция или логическое сложение).
Элементарные логические функции и их свойства.
Логическая функция - это функция логических переменных, которая
может принимать только два значения: 0 или 1. В свою очередь,
сама логическая переменная (аргумент логической функции) тоже может
принимать только два значения: 0 или 1.
Логический элемент - это устройство, реализующее ту или иную
логическую функцию.
Системаэлементарных логических функций, включающая функции И, ИЛИ и НЕ, называется функционально полной, так как позволяет реализовать любую логическую функцию одним аналитическим выражением.
Двоичные логические операции с цифровыми сигналами (битовые операции)[править | править вики-текст]
Логические операции (булева функция) своё теоретическое обоснование получили в алгебре логики.
Логические операции с одним операндом называются унарными, с двумя — бинарными, с тремя — тернарными (триарными, тринарными) и т. д.
Из возможных унарных операций с унарным выходом интерес для реализации представляют операции отрицания и повторения, причём, операция отрицания имеет большую значимость, чем операция повторения, так как повторитель может быть собран из двух инверторов, а инвертор из повторителей не собрать.
Отрицание, НЕ [править | править вики-текст]
Инвертор, НЕ (IEC)
Инвертор, НЕ (ANSI)
Мнемоническое правило для отрицания звучит так: На выходе будет:
· «1» тогда и только тогда, когда на входе «0»,
· «0» тогда и только тогда, когда на входе «1»
Повторение [править | править вики-текст]
Повторитель (буфер)
Преобразование информации требует выполнения операций с группами знаков, простейшей из которых является группа из двух знаков. Оперирование с большими группами всегда можно разбить на последовательные операции с двумя знаками.
Из возможных бинарных логических операций с двумя знаками c унарным выходом интерес для реализации представляют 10 операций, приведённых ниже.
Конъюнкция (логическое умножение). Операция И [править | править вики-текст]
И (IEC)
И (ANSI)
Логический элемент, реализующий функцию конъюнкции, называется схемой совпадения. Мнемоническое правило для конъюнкции с любым количеством входов звучит так: На выходе будет:
· «1» тогда и только тогда, когда на всех входах действуют «1»,
· «0» тогда и только тогда, когда хотя бы на одном входе действует «0»
Словесно эту операцию можно выразить следующим выражением: "Истина на выходе может быть при истине на входе 1 И истине на входе 2".
Дизъюнкция (логическое сложение). Операция ИЛИ [править | править вики-текст]
ИЛИ (IEC)
ИЛИ (ANSI)
Мнемоническое правило для дизъюнкции с любым количеством входов звучит так: На выходе будет:
· «1» тогда и только тогда, когда хотя бы на одном входе действует «1»,
· «0» тогда и только тогда, когда на всех входах действуют «0»
Инверсия функции конъюнкции. Операция И-НЕ (штрих Шеффера) [править | править вики-текст]
И-НЕ (IEC)
И-НЕ (ANSI)
Мнемоническое правило для И-НЕ с любым количеством входов звучит так: На выходе будет:
· «1» тогда и только тогда, когда хотя бы на одном входе действует «0»,
· «0» тогда и только тогда, когда на всех входах действуют «1»
Инверсия функции дизъюнкции. Операция ИЛИ-НЕ (стрелка Пирса) [править | править вики-текст]
В англоязычной литературе NOR.
ИЛИ-НЕ (IEC)
ИЛИ-НЕ (ANSI)
↓ | ||
Мнемоническое правило для ИЛИ-НЕ с любым количеством входов звучит так: На выходе будет:
· «1» тогда и только тогда, когда на всех входах действуют «0»,
· «0» тогда и только тогда, когда хотя бы на одном входе действует «1»
Эквивалентность (равнозначность), ИСКЛЮЧАЮЩЕЕ_ИЛИ-НЕ [править | править вики-текст]
ИСКЛ-ИЛИ-НЕ (IEC)
ИСКЛ-ИЛИ-НЕ (ANSI)
↔ | ||
Мнемоническое правило эквивалентности с любым количеством входов звучит так: На выходе будет:
· «1» тогда и только тогда, когда на входе действует четное количество,
· «0» тогда и только тогда, когда на входе действует нечетное количество
Словесная запись: "истина на выходе при истине на входе 1 и входе 2 или при лжи на входе 1 и входе 2".
Сложение (сумма) по модулю 2 (Исключающее_ИЛИ, неравнозначность). Инверсия равнозначности. [править | править вики-текст]
ИСКЛ-ИЛИ (IEC)
ИСКЛ-ИЛИ (ANSI)
В англоязычной литературе XOR.
Мнемоническое правило для суммы по модулю 2 с любым количеством входов звучит так: На выходе будет:
· «1» тогда и только тогда, когда на входе действует нечётное количество,
· «0» тогда и только тогда, когда на входе действует чётное количество
Словесное описание: "истина на выходе - только при истине на входе1, либо только при истине на входе 2".
Импликация от A к B (прямая импликация, инверсия декремента, A<=B) [править | править вики-текст]
→ | ||
Мнемоническое правило для инверсии декремента звучит так: На выходе будет:
· «0» тогда и только тогда, когда на «B» меньше «А»,
· «1» тогда и только тогда, когда на «B» больше либо равно «А»
Импликация от B к A (обратная импликация, инверсия инкремента, A>=B) [править | править вики-текст]
→ | ||
Мнемоническое правило для инверсии инкремента звучит так: На выходе будет:
· «0» тогда и только тогда, когда на «B» больше «А»,
· «1» тогда и только тогда, когда на «B» меньше либо равно «А»
Декремент. Запрет импликации по B. Инверсия импликации от A к B [править | править вики-текст]
Мнемоническое правило для инверсии импликации от A к B звучит так: На выходе будет:
· «1» тогда и только тогда, когда на «A» больше «B»,
· «0» тогда и только тогда, когда на «A» меньше либо равно «B»
Инкремент. Запрет импликации по A. Инверсия импликации от B к A [править | править вики-текст]
Мнемоническое правило для инверсии импликации от B к A звучит так: На выходе будет:
· «1» тогда и только тогда, когда на «B» больше «A»,
· «0» тогда и только тогда, когда на «B» меньше либо равно «A»
Примечание 1. Элементы импликаций не имеют промышленных аналогов для функций с количеством входов, не равным 2.
Примечание 2. Элементы импликаций не имеют промышленных аналогов.
Этими простейшими логическими операциями (функциями), и даже некоторыми их подмножествами, можно выразить любые другие логические операции. Такой набор простейших функций называется функционально полным логическим базисом. Таких базисов 4:
· И, НЕ (2 элемента)
· ИЛИ, НЕ (2 элемента)
· И-НЕ (1 элемент)
· ИЛИ-НЕ (1 элемент).
Для преобразования логических функций в один из названых базисов необходимо применять Закон (правило) де-Моргана.
Или (другой вариант)
Функцией (или функциональной зависимостью) называется закон, по которому каждому значению независимой переменной x из некоторого множества чисел, называемого областью определения функции, ставится в соответствие одно вполне определенное значение величины y. Совокупность значений, которые принимает зависимая переменная y, называется областью значений функции.
Графиком функции называется множество всех точек координатной плоскости с координатами (x; y), такими, что абсцисса x принимает все значения из области определения, а ордината y равна значению функции в точке x.
Функция f (x) называется четной, если для любого x из ее области определения, -x также принадлежит области определения, причем, f (-x)= f (x). Функция f (x) называется нечетной, если для любого x из ее области определения, -x также принадлежит области определения, причем, f (-x)= f (x).
Функция f (x) называется периодической с периодом T¹ 0, если для любого x, принадлежащего области определения функции, x - T, x + T также принадлежат области определения и ее значения в точках x, x - T, x + T равны.
Функция f (x) возрастает на некотором интервале, если для любых значений x 1 и x 2, принадлежащих этому интервалу, таких что x 2 > x 1, выполнено неравенство f (x 2) > f (x 1).
Функция f (x) убывает на некотором интервале, если для любых значений x 1 и x 2, принадлежащих этому интервалу, таких что x 2 > x 1, выполнено неравенство f (x 2) < f (x 1).
Точка x 0 называется точкой минимума функции f (x), если для всех значений x из некоторой окрестности x 0 выполнено неравенство bÎ R.
Точка x 0 называется точкой максимума функции f (x), если для всех значений x из некоторой окрестности x 0 выполнено неравенство f (x) £ f (x 0).
При описании функции y = f (x) принято указывать:
1. Область определения D(x) и область значений E(y) функции.
2. Является ли функция периодической.
3. Является ли функция четной или нечетной.
4. Точки пересечения графика с осями координат.
5. Промежутки знакопостоянства функции.
6. Интервалы возрастания и убывания.
7. Точки экстремума и экстремальные значения.
8. Наличие асимптот.
9. График.
Нормальные формы булевых функций
Нормальные формы логических функций Нормальной формой логической функции является такая формула, которая считается наиболее наглядной и удобной в использовании, чем любая другая равносильная ей формула.
Нормальные формы: Дизъюнктивные(совершенные, несовершенные) и конъюнктивные(совершенные, несовершенные).
Дизъюнкти́вная норма́льная фо́рма (ДНФ) в булевой логике — нормальная форма, в которой булева формула имеет вид дизъюнкции конъюнкций литералов. Любая булева формула может быть приведена к ДНФ.[1] Для этого можно использовать закон двойного отрицания, закон де Моргана, закон дистрибутивности. Дизъюнктивная нормальная форма удобна для автоматического доказательства теорем.
Формулы в ДНФ:
Конъюнкти́вная норма́льная фо́рма (КНФ) в булевой логике — нормальная форма, в которой булева формула имеет вид конъюнкции дизъюнкций литералов. Конъюнктивная нормальная форма удобна для автоматического доказательства теорем. Любая булева формула может быть приведена к КНФ.[1] Для этого можно использовать: закон двойного отрицания, закон де Моргана, дистрибутивность.
Формулы в КНФ:
Формулы не в КНФ:
Но эти 3 формулы не в КНФ эквивалентны следующим формулам в КНФ: