Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Реалізація функцій формулами
Булевою називають функцію ƒ (x1, …, xn)область значень якої складається з 0 та 1, і яка залежить від змінних х1,..., хn, що приймають також лише ці два значення. Множину всіх булевих функцій позначають Р2.Булеві функції широко застосовують у математичній і технічній кібернетиці, зокрема, для конструювання мікропроцесорів. Булеву функцію відnзмінних називаютьп-місною. Областю її визначення є множина Щоб зробити викладення цього розділу незалежним, сформулюємо ще раз деякі означення. Нормою набору Віддаллю Хемінга між наборами
Це число дорівнює кількості компонент, у яких набори Скінченність області визначення довільної булевої функції дає змогу задавати таку функцію таблицею. Розташуємо всі набори значень змінних у стовпчик у лексикографічному порядку і вкажемо значення функції на кожному з них Тоді одержимо таблицю булевої функції (див. табл. 8.1). Правий стовпчик цієї таблиці (стовпчик значень функції) складається з2п нулів та одиниць. Отже, n -місних булевих функцій існує стільки, скільки існує наборів довжини2n з 0 та 1. Томуправильнішє наступне твердження. Таблиця 8.1
Теорема 8.1. Кількість p 2(n) всіх функцій з Р2 які залежать від n змінних х 1,...., xn дорівнює Далі завжди будемо передбачати лексикографічне розташуванні наборів. Тому функцію Множину наборів значень змінних, на яких булева функція
Множина Змінну хi функції Змінну, яка істотною не є, називаютьнеістотною, або фіктивною. Отже, змінна хi функції
для довільних значень решти змінних. Це означає, що зміна знамення Мета вилучення фіктивних змінних полягає в тому, що вони не впливають на значення функції, і з цієї точки зору є зайвими. Проте, іноді буває корисним уводити фіктивні змінні. Завдяки цьому довільну функцію п змінних можна зробити функцією довільної більшої кількості змінних. Тому, якщо задана скінченна множина булевих функцій { f 1,..., fs }9 то можна вважати, що всі ці функції залежать від одних і тих самих змінних x 1,..., хп. Зокрема, твердження, що всіх и-місних булевих функцій є Із ростом кількості змінних швидко збільшується кількість залежних від них булевих функцій. Наприклад, різних булевих функцій чотирьох змінних є Таблиця 8.2
Таблиця 8.3
Розглянемо аналітичний метод задания булевих функцій, тобто задания функцій формулами. Спочатку за допомогою табл. 8.2 та 8.3 визначимо функції, які називаютьлементарними. Уведені елементарні функції мають такі назви. 1. f 1(х)=0 - константа 0. 2. f 2(х)=1 - константа 1. 3. f3(х)=х - тотожна функція. 4. f 4(х) = 5. f 5(х 1, х 2)= х 1 х 2-- кон'юнкція, читають " х 1 і х 2". Іноді для кон'юнкції використовують символи ∧ та &. 6. f 6(х 1, х 2=х∨ х2 -диз'юнкція, читають " х1 або х2". 7. f 7(х 1, х 2)= х1→ х2 -імплікація, читають " із х1 випливає х2". Для імплікації іноді використовують символ ⊃. 8. f 8(х 1, х 2)=х1∼ х2-- еквівалентність. Для її позначення використовують також символ ≡. 9. f 9(х 1, х 2)= х1⊕ х2 -- додавання за mod2, читають як альтернативне " або" (" або..., або") 10. f 10(х 1, х 2)=х1|х2 -- штрих Шеффера. 11. f 11(х 1, х 2)= х1↓ х2 - стрілка Пірса. За допомогою елементарних функцій можна зобразити будь-яку булеву функцію в аналітичній формі, тобто у вигляді формули. Для булевих функцій f 1,..., fm, по-перше, можливі будь-які підстановки одних функцій замість змінних в інші функції. По-друге, можливі будь-які перейменування змінних, наприклад, перейменування x 3 в х 2 породжує з функції f (хі, х 2, х 3, х 4) функцію трьох змінних f (хі, х 2, х 3, х 4) (у такому разі кажуть, що змінні х 2 та х 3 ототожнені). Функцію, що одержана з f 1,..., fm деякою підстановкою їх одна в одну й перейменуванням змінних, називають суперпозицієюf 1,..., fm. Вираз, який описує суперпозицію та містить функціональні символи, круглі дужки та символи змінних, називають формулою. Приклад 8.1. Тримісна булева функція задана f 7(х 1, х 2)= х1→ х2, f 4(х) = Формулу, яка містить лише змінні, дужки й символи функцій із множини Q називаютьформулою над Q. Приклад 8.2. НехайQ={ З метою зменшення кількості дужок у формулах уводять пріоритет операцій, які визначені відповідними функціями: 1) заперечення; 2) кон'юнкція; 3) усі інші операції. Крім того, уводять домовленість, що символ заперечення відіграє роль дужок, якщо він є над частиною формули Приклад 8.3. Функція задана формулою
Таблиця 8.4
Про формулу, яка задає функцію, кажуть також, що вона реалізує або зображає цю функцію. На відміну від табличного, зображення функції формулою не єдине. Формули називають еквівалентними або рівносильними, якщо вони реалізують рівні булеві функції. Еквівалентність формул позначають символом =. Приклад 8.4. Формули х→ y та( Крім побудови таблиць є інший метод доведення еквівалентності формул - рівносильні (еквівалентні) перетворення.
|