Лекционный курс по основам информатики, страница 8
Описание файла
Документ из архива "Лекционный курс по основам информатики", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "лекции и семинары", в предмете "информатика" в общих файлах.
Онлайн просмотр документа "Лекционный курс по основам информатики"
Текст 8 страницы из документа "Лекционный курс по основам информатики"
Формула (1) утверждает, что в алгебре логики рассматриваются только двоичные переменные.
Формулы (2)-(4) определяют операции дизъюнкции и конъюнкции.
Формула (5) определяет операцию отрицания.
4.4. Законы (теоремы и тождества) алгебры логики
На основании аксиом алгебры логики можно вывести ряд теорем и законов.
Законы двойственности (теоремы де Моргана)
Большинство теорем, а также аксиом записаны парами. При внимательном изучении пар можно вывести принцип двойственности – если в тождестве произвести взаимные замены операций дизъюнкции и конъюнкции, а также элементы 0 и 1, если они имеются, то получим тоже тождество. Такое свойство называется принципом двойственности.
f(v,0,l/+,&)=g(v,0,/+,&) где v=(xn-1,...,x0) то справедливо также тождество: f(v,l,0/&,+)=g(v,l,0/&,+)
Все теоремы могут быть доказаны аналитически или методом перебора.
Метод перебора – тождество (13)
XY | ||
0 0 | ||
0 1 | ||
1 0 | ||
1 1 |
Аналитический метод – тождество (17)
Порядок выполнения операций:
отрицание слагаемой или сомножителя;
конъюнкция сомножителей;
дизъюнкция слагаемых;
общее отрицание дизъюнкции или конъюнкции.
4.5. Логические функции
Логическая функция – это логическое выражение, состоящее из логических переменных связанных между собой с помощью операций алгебры логики.
В соответствии с вышеприведенными аксиомами (1)-(5) функция может принимать в зависимости от значений переменных xp только два значения 0 и 1.
Для функции n переменных xn-1,…,x0 будем использовать общее обозначение где v=(xn-1,…,x0) каждая переменная xp (p=0,1,2,…,n) может принимать только два значения 0 и 1. Поэтому число всех возможных комбинаций значений xn-1,…,x0 конечно и равно 2n.
В общем виде конкретное значение переменной xp (0 или 1) будем обозначать через ep. Символами i, j и т.п. будем обозначать порядковые десятичные числа. en-1…ep…e0 – обобщающая запись двоичного числа, где ep = 0 или 1, и являются элементами алгебры логики если они используются в качестве значений переменных, для этих элементов не существует соотношений больше или меньше.
4.6. Область определения логических функций
Областью определения функции n переменных xn-1,…,x0 является совокупность точек n-мерного пространства, причем каждая из точек задается определенной комбинацией значений этих переменных где ep =0 или 1, (p=0,1,2,…,n-1).
Например, пусть есть некая функция 4х переменных n=4 то одна из точек определения этой функции Vi =(en-1…ep…e0) где i=en-1…ep…e0 (например, Vi=1100).
Из этих соотношений видно, что точки определения можно посчитать по порядку
от 0 до 2n как в двоичном счете, так и десятичном и в любом другом. Поэтому область определения функции f(v) n переменных имеет 2n точек т.е.
Для задания функции f(v) следует указать ее значения во всех точках области определения т.е. следует задать значения f(vi)=0 или 1 где i=0,1,2,…,2n-1. В совокупности эти значения представляют некое двоичное число из 2n разрядов т.к. имеется всего различных 2n разрядных двоичных чисел, то и число различных функций n переменных равно .
Функции n переменных могут зависеть не от всех переменных xn-1…x0. Такие функции называются вырожденными.
Так же функция может быть задана как во всех точках определения, так и не во всех:
- функция n переменных f(v) называется полностью определенной, если ее значения f(vi)=0 или 1 заданы во всех 2n точках Vi области определения;
- если же значение функции не задано хотя бы в одной точки Vi, то она называется не полностью определенной, это означает, что функция в этой точке может иметь значение 1 или 0 – и это не важно – такое значение будем называть коэффициентом с;
- если значения функции не заданы во всех точках Vi, то она называется полностью неопределенной.
4.6. Таблица истинности
Так как область определения любой функции n переменных конечна 2n точек она может быть задана таблицей значений f(vi)=0 или 1 которые она принимает в точках vi, где i=0,1,…,2n-1. Такие таблицы называются таблицами истинности.
Например: функция двух переменных
Vi - точки определения функции | Значения точек определения функции (значения e0, e1 переменных функции x0, x1) | Значение функции f(v) в точках определения |
V0 | 0 0 | 1 |
V1 | 0 1 | 0 |
V2 | 1 0 | 0 |
V3 | 1 1 | 0 |
4.7. Логические функции одной переменной
Разберем параметры таких функций:
n=1 – число переменных;
m=2 – число точек определения;
N=4 – число всех функций одной переменной.
Рассмотрим каждую функцию:
Таблица истинности функций одной переменной
Vi | x0 | ||||
0 | 0 | 0 | 0 | 1 | 1 |
1 | 1 | 0 | 1 | 0 | 1 |
4.8. Логические функции двух переменных
Рассмотрим параметры функций:
n=2 – число переменных;
m=4 – число точек определения;
N=16 – число всех функций двух переменных.
Таблица истинности всех функций двух переменных
Vi | x1,x0 | ||||||||||||||||
0 | 0 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
1 | 0 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
2 | 1 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
3 | 1 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
Значительный интерес представляют невырожденные функции, которые разберем подробно.
Функция логического умножения (конъюнкция).
– логическое умножение, описывает работу логического элемента И.
Vi | x1,x0 | |
0 | 0 0 | 0 |
1 | 0 1 | 0 |
2 | 1 0 | 0 |
3 | 1 1 | 1 |
Функция логического сложения (дизъюнкция)