Булеви функции - основни понятия и дефиниции - част I
Определение 1: Нека B_2=\{0,1\}. Булева (двоична) функция се нарича функция от вида f:B_{2}^{n}\rightarrow B_{2}, където n\in\mathbb{Z^{+}}.
В случая множеството B_{2}^{n}=B_2\times B_2\times B_2\times\ldots\times B_2 се състои от всички наредени n-торки от нули и единици. Очевидно множеството B_{2}^{n} e крайно и функцията f:B_{2}^{n}\rightarrow B_{2} съпоставя на всяка двоична n-торка (x_1, x_2,\ldots, x_n) стойности \{0,1\}. Функцията f е функция на n независими променливи, като тези променливи взимат стойности \{0,1\}.
Всяка двоична функция можем да представим със следната таблица:
Всички двоични функции също могат да бъдат представени със следната таблица:
Множеството на всички двоични функции на n променливи ще означаваме с F_2.
Теорема 1: Броят на двоичните функции на n променливи е |F_2|=2^{2^n}.
Нека да конструираме в таблица всички двоични функции на една променлива:
Функциите f_0(x)=0 и f_3(x)=1 се наричат константи, функцията f_1(x)=x се нарича идентитет, а функцията f_2(x)=\overline{\rm x} се нарича отрицание на x.
Нека сега конструираме в таблица всички възможни двоични функции на две променливи:
Ще използваме следният запис на основните булеви функции, вместо да записваме f(x_1,x_2) ще пишем x_1fx_2, например вместо \lor(x_1,x_2) ще пишем x_1\lor x_2.
Сега нека кажем наименованията на основните булеви функции на две променливи:
- Функциите f_0(x_1,x_2)=0 и f_{15}(x_1,x_2)=1 се наричат съответно, "константата 0" и "константата 1", за по-кратко, ще ги бележим с "\bf{0}" и "\bf{1}".
- Функцията f_1(x_1,x_2) се нарича "конюнкция" или още "логическо и", ще я бележим с "\bf{.}", в литературата още се среща и означението "\bf{\land}".
- Функциите f_3(x_1,x_2) и f_5(x_1,x_2) се наричат "идентитет" и за по-кратко ще бележим съответно f_3(x_1,x_2) с "\bf{x_1}", а f_5(x_1,x_2) с "\bf{x_2}".
- Функцията f_6(x_1,x_2) се нарича "изключващо или" и за по-кратко ще бележим с "\bf{+}".
- Функцията f_7(x_1,x_2) се нарича дизюнкция или още "логическо или" и ще бележим с "\bf{\lor}".
- Функцията f_8(x_1,x_2) се нарича "Стрелка на Пиърс" и ще я бележим с "\bf{\downarrow}".
- Функцията f_9(x_1,x_2) се нарича "еквивалентност" и ще я бележим с "\bf{\equiv}" в различни източници функцията още се отбелязва и със символите \bf{\iff} и "\bf{\leftrightarrow}".
- Функцията f_{10}(x_1,x_2) се нарича "отрицанието на x_2" и ще я бележим с "\bf{\overline{\rm x_2}}".
- Функцията f_{12}(x_1,x_2) се нарича "отрицанието на x_1" и ще я бележим с "\bf{\overline{\rm x_1}}".
- Функцията f_{13}(x_1,x_2) се нарича "импликация" ("следва") и ще я бележим с "\bf{\rightarrow}".
- Функцията f_{14}(x_1,x_2) се нарича "Черта на Шефер" и ще я бележим с \bf{\mid}.
Броят на всички булеви функции на две променливи е 16, т.е. |F_2|=16. С нарастването на броят на аргументите, броят на булевите функции расте много бързо.
1 Задача: Да се пресметне x_1.0.
Решение: Нека разгледаме следната таблица на истинност:
Тъй като, 0.0=0 (виж конюнкцията - f_1(x_1,x_2) какви стойности приема при x_1=0 и x_2=0 от таблицата на всички двоични функции на две променливи) и 1.0=0 (виж конюнкцията - f_1(x_1,x_2) какви стойности приема при x_1=1 и x_2=0 от таблицата на всички двоични функции на две променливи), следователно x_1.0=0.
2 Задача: Да се пресметне x_1+x_2.
Решение: Нека разгледаме следната таблица на истинност:
Тъй като, 0+0=0 (виж изключващото или - f_6(x_1,x_2) какви стойности приема при x_1=0 и x_2=0 от таблицата на всички двоични функции на две променливи) и 1+1=0 (виж изключващото или - f_6(x_1,x_2) какви стойности приема при x_1=1 и x_2=1 от таблицата на всички двоични функции на две променливи), следователно x_1+x_1=0.
3 Задача: Да се пресметне x_1+1.
Решение: Нека разгледаме следната таблица на истинност:
Тъй като, 0+1=1 (виж изключващото или - f_6(x_1,x_2) какви стойности приема при x_1=0 и x_2=1 от таблицата на всички двоични функции на две променливи) и 1+1=0 (виж изключващото или - f_6(x_1,x_2) какви стойности приема при x_1=1 и x_2=1 от таблицата на всички двоични функции на две променливи), следователно x_1+1=\overline{\rm x_1}.
4 Задача: Да се пресметне x_1\lor 1.
Решение: Нека разгледаме следната таблица на истинност:
Тъй като, 0\lor 1=1 (виж дизюнкцията - f_7(x_1,x_2) какви стойности приема при x_1=0 и x_2=1 от таблицата на всички двоични функции на две променливи) и 1\lor 1=1 (виж изключващото или - f_7(x_1,x_2) какви стойности приема при x_1=1 и x_2=1 от таблицата на всички двоични функции на две променливи), следователно x_1\lor 1=1.
Теорема 1 (Закони на Де Морган) В сила са равенствата \overline{\rm x_1.x_2}=\overline{\rm x_1}\lor \overline{\rm x_2}=x_1\mid x_2 и \overline{\rm x_1\lor x_2}=\overline{\rm x_1}. \overline{\rm x_2}=x_1\downarrow x_2.
Доказателство: Ще докажем теоремата на Де Морган като построим следната таблица на истинност:
От нея ясно се вижда, че равенствата, които трябваше да докажем са изпълнени, с което и теоремата на Де Морган е доказана.
Задачи за самостоятелно работа:
1. Да се пресметне x_1\lor 0.
2. Да се пресметне x_1+\overline{\rm x_1}.
3. Да се пресметне x_1\lor\overline{\rm x_1}.
4. Да се пресметне x_1\lor x_1.
5. Да се пресметне x_1.\overline{\rm x_1}.
Коментари
Публикуване на коментар