Учебное пособие: Дискретная мат-ка_УП

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
background image

71

 
 
 
 
 
 
 
 
 
   

x

2

¬x

4

  

 x

2

¬x

 
 
 
 
 
 
 
 
 
 
¬x

1

¬x

2

¬x

3

   

x

1

x

2

x

4

Пусть

задана

функция

от

пяти

переменных

F(x

1

,x

2

,x

3

,x

4

,x

5

) = x

3

¬x

4

x

5

∨ ¬x

1

x

2

¬x

3

¬x

4

∨ ¬x

1

x

2

¬x

4

¬x

5

∨ 

x

1

¬x

4

¬x

5

∨ x

1

x

2

 ¬x

3

x

4

  

∨ x

1

x

2

 ¬x

4

x

5

∨ ¬x

1

¬

x

2

x

3

¬x

4

¬ x

Заданная

функция

отображена

на

карте

Карно

.  

Получим

следующие

ин

-

тервалы

: x

2

¬x

4

  (

показан

за

-

штрихованной

областью

). 

Интервал

  x

3

¬x

4

пока

-

зан

ниже

вертикальными

полосами

Ниже

представ

-

лены

еще

два

интервала

x

1

¬x

4

¬x

5

 , x

1

x

2

¬x

3.

x

x

•  •     

•  •     

x

3

  x

4

   

x

x

•  •     

•  •     

x

3

  x

4

   

x

x

•         

•         

x

3

  x

4

   

x

x

•     

•     

x

3

  x

4

   

x

x

x

3

•  •  •  •  •  •  •   

•  •  •  •  •  •     

•         

•         

x

4

  x

5

   

background image

72

В

результате

сокра

-

щенная

функция

эквива

-

лентная

исходной

,  

запи

-

шется

: F(x

1

,x

2

,x

3

,x

4

,x

5

) = 

=x

2

¬x

4

   

∨  x

3

¬x

4

∨    x

1

¬x

4

¬x

5

   

∨ x

1

x

2

¬x

3

 
 
 

 
 
 
 
 
 
 
 
 
 

Простая

импликанта

называется

  ядерной

если

удаление

ее

из

сокращенной

ДНФ

приводит

к

ДНФ

которая

не

эквивалентна

исходной

Для

каждой

ядерной

импликанты

элементарной

конъ

-

юнкции

существует

такой

набор

значений

переменных

который

обращает

конъюнкцию

в

единицу

а

остальные

слагаемые

сокра

-

щенной

ДНФ

в

ноль

Простая

импликанта

входит

во

все

тупико

-

вые

ДНФ

тогда

и

только

тогда

когда

она

входит

в

ядро

функции

Для

поиска

импликант

входящих

в

ядро

функции

исполь

-

зуется

условие

состоящее

в

том

что

импликанта

которая

обра

-

щается

в

единицу

на

тех

же

наборах

переменных

что

и

дизъюнк

-

ция

ядерных

импликант

в

тупиковую

ДНФ

не

входит

Метод

поиска

минимальной

ДНФ

состоит

в

нахождении

минимального

покрытия

булевой

матрицы

Булева

матрица

стро

-

ится

следующим

образом

В

качестве

строк

берутся

простые

им

-

пликанты

В

качестве

столбцов

 – 

полные

элементарные

конъ

-

юнкции

соответствующие

СДНФ

исходной

функции

На

пересе

-

x

x

x

3

•  •  •  •  •  •  •   

•  •  •  •  •  •     

•         

•         

x

4

  x

5

   

x

x

x

3

•  •  •  •  •  •  •   

•  •  •  •  •  •     

•         

•         

x

4

  x

5

   

background image

73

чении

строки

и

столбца

ставится

единица

если

на

наборе

обра

-

щающем

полную

элементарную

конъюнкцию

в

единицу

простая

импликанта

также

обращается

в

единицу

.   

Далее

подсчитывается

количество

единиц

в

столбце

выби

-

рается

столбец

количество

единиц

в

котором

минимально

и

строка

с

максимальным

количеством

единиц

Простая

импликан

-

та

соответствующая

выбранной

строке

входит

в

покрытие

 (

в

яд

-

ро

функции

). 

Далее

она

не

рассматривается

Из

рассмотрения

удаляются

также

столбцы

в

которых

присутствует

единица

в

вы

-

бранной

строке

Выбор

осуществляется

до

тех

пор

пока

все

столбцы

не

бу

-

дут

покрыты

Пример

Пусть

задана

функция

F(x

1

,x

2

,x

3

,x

4

) = x

x

3

∨ x

2

x

3

∨ x

1

 x

2

∨ ¬x

1

 ¬x

2

x

4

∨ ¬x

2

 x

3

x

4

  

∨ x

1

 x

3

x

4

  

Найдем

все

полные

конъюнкции

и

перенумеруем

их

 
 
 
 
 

 
 

 
 
 

Построим

булеву

матрицу

1 2 3 4 5 6 7 8 9 10 

x

x

3

1 1 1 1            

x

2

x

3

1 1     1 1        

x

1

x

2

    1 

  

¬x

1

¬x

2

x

4

   

¬x

2

 x

3

x

4

     

x

1

 x

3

x

4

     

2 2 3 1 3 2 1 1 1 2 

x

1

x

3

 1 ¬x

1

x

2

x

3

x

4

 2 

¬x

1

x

2

x

3

¬x

4

 3 

¬x

1

¬x

2

x

3

x

4

 4 

¬x

1

¬x

2

x

3

¬x

4

x

2

x

3

 5  x

1

x

2

x

3

x

4

 6 

x

1

x

2

x

3

¬x

4

 1 

¬x

1

x

2

x

3

x

4

 2 

¬x

1

x

2

x

3

¬x

4

x

1

x

2

 5  x

1

x

2

x

3

x

4

 6 

x

1

x

2

x

3

¬x

4

 7 

x

1

x

2

¬x

3

x

4

 8 

x

1

x

2

¬x

3

¬x

4

¬x

1

¬x

2

x

4

 3  ¬x

1

¬x

2

x

3

x

4

 9 

¬x

1

¬x

2

¬x

3

x

4

¬x

2

 x

3

x

4

   

10 

x

1

¬x

2

x

3

x

4

 3 

¬x

1

¬x

2

x

3

x

4

x

1

 x

3

x

4

   

x

1

x

2

x

3

x

4

 10 

x

1

¬x

2

x

3

x

4

background image

74

В

покрытие

обязательно

войдет

четвертый

столбец

и

им

-

пликанта

    x

x

3

Удалим

первую

строку

и

с

первого

по

пятый

столбцы

В

результате

получим

матрицу

В

оставшейся

части

матрицы

выберем

 7 

стол

-

бец

и

импликату

  x

1

x

2

Удалим

выбранную

стро

-

ку

и

столбцы

с

 5 

по

 8. 

В

полученной

матрице

вы

-

берем

 9 

столбец

¬x

1

¬x

2

x

4.  

В

оставшейся

части

мож

-

но

выбрать

любую

из

строк

.   

В

покрытие

войдут

им

-

пликанты

:  

x

x

3

∨  x

1

x

2

  

∨ ¬x

1

¬x

2

x

∨ 

x

1

 x

3

x

4

   

Полученное

решение

и

есть

минимальная

ДНФ

 
 
 
 
 
 
 

6.7 

Классы

булевых

функций

  

 
Суперпозицией  системы  S={

ϕ

1

(x

1

,  x

2

, …, x

k

1

), 

ϕ

2

(x

1

,  x

2

, …, 

x

k

2

), …, 

ϕ

l

(x

1

x

2

, …, x

kl

)} 

называется

любая

функция

 f

полученная

1) 

из

ϕ

j

(x

1

x

2

, …, x

ki

переименованием

переменных

ϕ

1

∈ S

2) 

подстановкой

вместо

некоторых

переменных

функции

ϕ

a

(x

1

x

2

, …, x

ka

), 

функций

ϕ

j

(x

1

x

2

, …, x

kj

), 

ϕ

a

ϕ

j

∈ S

3) 

с

помощью

многократного

применения

п

.1) 

и

 2). 

Система

  S 

называется

  полной  в  P

k

если

любая

функция

  f,             

f

∈ P

k

представима

в

виде

суперпозиции

этой

системы

и

 базисом

5 6 7 8 9 10 

 x

2

x

3

1 1        

x

1

x

2

1 1 1 1    

¬x

1

¬x

2

x

4

   

¬x

2

 x

3

x

4

     

x

1

 x

3

x

4

    1 

3 2 1 1 1 2 

10 

 x

2

x

3

¬x

1

¬x

2

x

4

¬x

2

 x

3

x

4

   

 1 

x

1

 x

3

x

4

   

 10 
 x

2

x

3

¬x

2

 x

3

x

4

    1 

x

1

 x

3

x

4

    1 

 2 

background image

75

если

теряется

полнота

  S 

при

удалении

хотя

бы

одной

функции

где

 P

k

 – k– 

значная

логика

 
Классы 
 
1. Классом K

0

 булевых функций f

i

(x

1

,x

2

, …, x

n

), сохраняющих 

константу 0, называется множество функций вида 

{f

i

(x

1

,x

2

, …, x

n

)/ f

i

(0,0, …, 0)=0}. 

2. Классом K

1

 булевых функций f

i

(x

1

,x

2

, …, x

n

), сохраняющих 

константу 1, называется множество функций вида 

{f

i

(x

1

,x

2

, …, x

n

)/ f

i

(1,1, …, 1)=1}. 

3. Классом K

л

 линейных булевых функций f

i

(x

1

,x

2

, …, x

n

), на-

зывается множество функций вида 

{f

i

(x

1

,x

2

, …, x

n

)/ f

i

(x

1

,x

2

, …, x

n

) =с

0

 Σ c

i

x

i

}, 

c

0

c

i

 = 0,1; i= 1,2, …n

где

 Σ –  

знаки

операции

 «

сложение

по

модулю

два

». 

4.  Классом  K

с

  самодвойственных  булевых  функций  f

i

(x

1

,x

2

…, x

n

), называется множество функций вида 

(

) (

)

(

)

{

}

n

i

n

i

n

i

x

x

x

f

x

x

x

f

x

x

x

f

,...,

,

,...,

,

/

,...,

,

2

1

2

1

2

1

=

5.  Классом  K

м

  монотонных  булевых  функций  f

i

(x

1

,x

2

, …, x

n

) 

называется множество функций вида 

(

)

(

)

(

)

(

)

(

)

(

)

⎪⎭

⎪⎩

=

n

i

n

i

i

i

n

n

n

i

f

f

n

i

x

x

x

f

σ

σ

σ

σ

σ

σ

σ

σ

σ

σ

σ

σ

σ

σ

,...,

,

,...,

,

,...,

2

,

1

,

,...,

,

,...,

,

/

,...,

,

2

1

*

*

2

*

1

*

2

1

*

*

2

*

1

2

1

Критерий полноты. 

Система

 S 

булевых

функций

 f

i

является

полной

тогда

и

только

тогда

когда

выполняются

пять

условий

существуют

функция

 f

i

∈ S

не

сохраняющая

константу

нуль

f

i

K

0

функция

  f

i

∈  S

не

сохраняющая

константу

единицу

:                

f

i

K

1

нелинейная

функция

в

системе

 S

несамодвойственная

функция

в

системе

 S

немонотонная

функция

в

системе

 S. 

 
 

Источник: https://files.student-it.ru/previewfile/1197