АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Булевы функции

Читайте также:
  1. V2: Электронные таблицы. Встроенные функции.
  2. Активный и пассивный словарь. Историзмы и архаизмы. Типы архаизмов. Стилистические функции.
  3. Анатомия пищев.канала: отделы,сфинктеры и клапаны,их положение,строение и значение для пищев.функции.
  4. Военная политика государства, её сущность, структура и функции.
  5. Вопрос 4. Производная сложной функции. Полная производная
  6. Выпуклость и вогнутость графика функции. Точки перегиба. Асимптоты.
  7. Выражение векторов поля через потенциальные функции. E- и H-моды
  8. Вычисление пределов функции. Непрерывность функции.
  9. Деньги и их функции. Спрос и предложении е денег на денежном рынке
  10. Дифференцирование сложной функции.
  11. Консульская служба и ее функции.

Изучить по учебной литературе вопросы:

3.1. Понятие булева вектора и булевой функции.

3.2. Способы задания булевой функции.

3.3. Приведение функции к совершенной ДНФ.

3.4. Приведение функции к совершенной КНФ.

3.5. Минимизация булевой функции. Метод карт Карно.

3.6. Двоичное сложение. Полином Жегалкина.

 

Примеры решения задач рассмотрены на третьем и четвертом обзорных установочных занятиях.

Пример 1:

Задать формулой функцию f (; ; ), имеющую таблицу истинности:

Таблица истинности  
f (; ; )  
         
         
         
         
         
         
         
         

Решение: для наборов значений переменных (1;1;0), (1;0;1), (0;1;0), (0;0;0), на которых функция принимает значение 1, запишем конъюнкции (см. таблицу 4), а искомая формула имеет вид:

f (; ; )= .

Пример 2:

Найти формулу, определяющую функцию f (x; y; z), по заданной таблице истинности. Упростить полученную формулу.

Таблица истинности
х y z f (х; y; z)
       
       
       
       
       
       
       
       

 

Решение: используя правило получения формулы из таблицы истинности для функции f (x; y; z), имеем: f (x; y; z) = .

Упрощаем полученную формулу, используя формулы логики:

f (x; y; z) =

.

Таким образом, f (x; y; z) = .

Пример 3. Привести функцию f (x; y; z) = к ДНФ.

Решение:

f (x; y; z) =

.

Функция f (x; y; z) уже записана в виде ДНФ. Но её можно упростить:

f (x; y; z) = .

Пример 4. Найти СДНФ для функции f (x; y; z) = .

Решение:

1) ищем ДНФ для данной функции:

f (x; y; z) = ;

2) конъюнкция xxy содержит переменную x дважды, поэтому используем равносиль­ность x xx:

f (x; y; z) = ;

3) элементарные конъюнкции и Сxy не содержат переменной z, а элементарная конъюнкция не содержит переменной y, поэтому используем равносильности , , :

f (x; y; z) = ;

4) теперь ДНФ содержит две одинаковые элементарные конъюнкции и две одинаковые элементарные конъюнкции , поэтому лишние отбрасываем, используя равно­силь­ности , :

f (x; y; z) = .

Таким образом, функция f (x; y; z) записана в виде ДНФ.

Пример 5. Дана функция f (x; y; z) = . Записать её в виде СДНФ путём составления таблицы истинности.

Решение: составляем таблицу истинности:

х y z yz xy yz →xy f (x; y; z)
             
             
             
             
             
             
             
             

Тогда СДНФ для данной функции будет выглядеть так:

f (x; y; z) = . 10

 

Пример 6. Метод Карно.

в
Этот метод минимизации функции производится посредством таблицы, которая называется картой Карно. Карта Карно – это таблица, содержащая 2n ячеек. Каждой ячейке соответствует определенный набор переменных и указывается какое значение на этом наборе принимает функция. Причем соседние ячейки отличаются значением только одной переменной, что позволяет минимизировать ДНФ, используя закон склеивания, объединяя ячейки по 2n в прямоугольники, которые называются контурами. Соседними являются крайние верхние и крайние слева и справа. Необходимо стремиться к тому, чтобы контуры содержали как можно больше ячеек. А количество контуров должно быть минимально возможным. При создании контуров одну и туже ячейку (конъюнкцию) можно включать в несколько контуров в соответствии закона идемпотентности. Каждому контуру соответствует конъюнкция. При соединении двух ячеек исключается одна переменная, четырех – две, восьми – три и т.д. При объединении ячеек исключаются, согласно закона склеивания, переменные, которые входят в конъюнкции с разными значениями. Покажем карты Карно для функций от двух, трех и четырех переменных:

00  
   

 

 

       
       
       
       
       
       

По карте можно составить СДНФ и СКНФ, как по таблице истинности. Мы показали, какие наборы соответствуют каждой ячейке. Для задания функции по карте в ячейке указывается значение функции на данномнаборе. Необходимо составить СДНФ:

Минимизируем функцию с помощью карты.

b
0

c
1

0
d
0

0 1 1 1
a
1

1 0 1
0 1 0 0

Получим ДНФ:

Пример 7. Представить функцию в виде полинома Жегалкина.

Решение:

Пример 8. Представить функцию в виде полинома Жегалкина. Решение:

После изучения теории и решения примеров по данной теме можно решить задание №4 и №5 контрольной работы.


1 | 2 | 3 | 4 | 5 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.01 сек.)