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

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

4.5 Минимизация булевых функций

81

5. Все единицы (нули) в карте (даже одиночные) должны быть охвачены кон-

турами. Любая единица (нуль) может входить в контуры произвольное ко-
личество раз.

6. Множество контуров, покрывающих все 1 (0) функции, образуют тупико-

вую ДНФ (КНФ).

7. В элементарной конъюнкции (дизъюнкции), которая соответствует одному

контуру, остаются только те переменные, значение которых не изменяется
внутри обведенного контура.

Примечание:

• Переменные булевой функции входят в элементарную коньюнкцию (для

значений функции 1) без инверсии, если их значение на соответствующих
координатах равно 1, и с инверсией — если 0.

• Для значений булевой функции, равных 0, записываются элементарные дизъ-

юнкции, куда переменные входят без инверсии, если их значение на соот-
ветствующих координатах равно 0, и с инверсией — если 1.

. . . . . . . . . . . . . . . . . . . . . .

Пример 4.14

. . . . . . . . . . . . . . . . . . . . .

В соответствии с правилами минимизации БФ с использованием карт Карно,

требуется выделить группы единиц с помощью контуров.

Выделим первый контур S

1

с единицами:

Для выделенного контура S

1

запишем функцию F

1

в форме СДНФ:

F

1

= x

1

x

2

x

3

x

4

+

x

1

x

2

x

3

x

4

+

x

1

x

2

x

3

x

4

+

x

1

x

2

x

3

x

4

= x

1

x

3

x

4

+

x

2

x

3

x

4

+

x

1

x

3

x

4

+

x

2

x

3

x

4

= x

3

x

4

.

Запишем импликанту функции F

1

:

F

1

= x

3

x

4

.

Выделим второй контур с единицами:

background image

82

Глава 4. Переключательные функции

Для выделенного контура S

2

запишем функцию F

2

в форме СДНФ:

F

2

= x

1

x

2

x

3

x

4

∨

x

1

x

2

x

3

x

4

∨

x

1

x

2

x

3

x

4

∨

x

1

x

2

x

3

x

4

= x

1

x

2

x

3

∨

x

1

x

2

x

4

∨

∨

x

1

x

2

x

3

∨

x

1

x

2

x

4

= x

1

x

2

∨

x

1

x

2

= x

1

x

2

.

Выделим импликанту функции F

2

:

F

2

= x

1

x

2

.

Продолжая процедуру выделения контуров до тех пор, пока это возможно,

получим в итоге шесть контуров, отвечающих сформулированным выше требованиям:

Минимальная функция F будет иметь вид:

F

= F

1

∨

F

2

∨

F

3

∨

F

4

∨

F

5

∨

F

6

= x

3

x

4

∨

x

1

x

2

∨

x

2

x

4

∨

x

1

x

4

∨

x

1

x

3

∨

x

2

x

3

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Контрольные вопросы по главе 4

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1. Какая функция называется переключательной?

2. Какая функция называется булевой?

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

4. Методы минимизации булевых функций.

5. Основные законы булевой алгебры.

background image

Глава 5

КОМБИНАТОРИКА

Комбинаторика, или комбинаторный анализ, — это раздел математики, посвя-

щенный решению задач выбора и расположения элементов некоторого, обычно
конечного, множества в соответствии с заданными правилами. Каждое такое пра-
вило определяет способ построения некоторой конфигурации из элементов исход-
ного множества, называемой комбинаторной конфигурацией. Можно сказать, что
целью комбинаторного анализа является изучение комбинаторных конфигураций,
в частности вопросы их существования, алгоритмы построения, решение задач на
перечисление. Примерами комбинаторных конфигураций являются перестановки,
размещения и сочетания; блок-схемы и латинские квадраты.

Возникновение основных понятий и развитие комбинаторики шло параллельно

с развитием других разделов математики (алгебры, теории чисел, теории вероят-
ностей), с которыми комбинаторный анализ тесно связан. Математикам Древне-
го Востока были известны: формула, выражающая число сочетаний через бино-
минальные коэффициенты, и формула бинома Ньютона с натуральным показате-
лем n. Рождение комбинаторного анализа как раздела математики связано с труда-
ми Б. Паскаля и П. Ферми по теории азартных игр. Эти труды, составившие основу
теории вероятностей, одновременно содержали принципы определения числа ком-
бинаций элементов конечного множества.

Большой вклад в развитие комбинаторных методов был сделан Г. Лейбницем,

Я. Бернулли, Л. Эйлером. С 50-х годов прошлого столетия интерес к комбинатори-
ке возродился благодаря бурному развитию кибернетики, дискретной математики,
теории планирования, информатики. В теории вероятностей формулы комбинато-
рики широко используются для подсчета числа исходов опыта.

background image

84

Глава 5. Комбинаторика

5.1 Основные формулы комбинаторики

Основной принцип комбинаторики.
Пусть требуется выполнить одно за другим k действий, причем первое дей-

ствие можно выполнить P

1

способами, второе — P

2

способами и т. д., тогда все

k действий можно выполнить следующим числом способов

P

= P

1

⋅

P

2

⋅

. . . ⋅ P

k

.

Все базовые формулы комбинаторики выводятся как следствия из этого основ-

ного правила.

Сочетания.
Пусть W — множество из n элементов. Произвольное (неупорядоченное) k-эле-

ментное подмножество множества из n элементов называется сочетанием из n эле-
ментов по k
. Например, сочетаниями из трёх элементов по два являются следую-
щие неупорядоченные подмножества множества

{a,b,c}: {a,b},{a,c},{b,c}.

Число сочетаний из n элементов по k вычисляется по формуле:

C

k

n

=

n!

k!

(n − k)!

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Множество называется упорядоченным, если каждому элементу
этого множества поставлено в соответствие некоторое число (но-
мер элемента) от 1 до n (n — число элементов множества) так,
что различным элементам соответствуют различные числа. Вся-
кое конечное множество можно сделать упорядоченным, если, на-
пример, переписать все элементы множества в некоторый список
(a, b, c, . . .), а затем поставить в соответствие каждому элементу
номер места, на котором он стоит в списке. Очевидно, что каж-
дое множество, содержащее более одного элемента, можно упо-
рядочить не единственным способом. Упорядоченные множества
считаются различными, если они отличаются либо своими элемен-
тами, либо их порядком.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Перестановки.
Различные упорядоченные множества, которые отличаются лишь порядком

элементов (т. е. могут быть получены из того же самого множества), называются
перестановками этого множества. Например, перестановками множества A

=

{a,b,c}

являются упорядоченные множества

(a,b,c),(a,c,b),(b,a,c),(b,c,a),(c,a,b), (c, b,a).

Найдем число различных способов, которыми может быть упорядочено дан-

ное множество, т. е. число перестановок множества A. Пусть множество A имеет
n элементов. Обозначим число его перестановок через P

n

. Число перестановок из

n элементов равно

P

n

= n!.

background image

5.1 Основные формулы комбинаторики

85

Доказательство 1. Выберем некоторый элемент a из множества A. Рассмотрим

все перестановки, в которых a имеет номер 1. Число таких перестановок будет
равно числу перестановок из n−1 элементов множества A, которые остаются после
исключения из множества элемента a. Поэтому число перестановок, для которых
a имеет номер 1, равно P

n

−1

. Обозначим через M множество всех перестановок

множества A, а через M

a

— множество перестановок, в которых a имеет номер 1.

Тогда

M

= M

a

∪

M

b

∪

. . . ∪ M

f

,

где a, b, . . ., f — все элементы множества A. Поскольку никакие 2 множества из мно-
жеств M

a

, M

b

, . . ., M

f

не имеют общих элементов (напомним, что элементы этих

множеств — перестановки, в различных множествах на первом месте стоят различ-
ные элементы, следовательно, и соответствующие перестановки будут различны-
ми), то N

(M) = N(M

a

) + N(M

b

) + ... + N(M

f

). Следовательно,

P

n

= n ⋅ P

n

−1

= n!.

Доказательство 2. Будем последовательно выбирать элементы множества A

и размещать их в определенном порядке на n местах. На первое место можно
поставить любой из n элементов. После того как заполнено первое место, на второе
место можно поставить любой из оставшихся n − 1 элементов и т. д. По правилу
умножения все n мест можно заполнить n

(n − 1)(n − 2)...2 ⋅ 1 = n! способами.

Следовательно, множество A из n элементов можно упорядочить n! способами:

P

(n) = 1 ⋅ 2 ⋅ ... ⋅ (n − 1)n = n!

Размещения.
Упорядоченное k-элементное подмножество множества из n элементов называ-

ется размещением из n элементов по k. Например, размещениями из трёх элемен-
тов по два являются следующие упорядоченные подмножества множества

(a,b,c):

(a,b),(b,a),(a,c),(c,a),(b,c),(c,b). Число размещений из n элементов по k равно

A

k
n

= k! ⋅ C

k

n

=

n!

(n − k)! =

n

(n − 1)...(n − k + 1).

Числа размещений, перестановок и сочетаний связаны равенством

A

mn

= P

m

C

mn

.

Замечание. Выше предполагалось, что все n элементов различны. Если же

некоторые элементы повторяются, то в этом случае комбинации с повторения-
ми вычисляют по другим формулам. Например, если среди n элементов есть n

1

элементов одного вида, n

2

элементов другого вида и т. д., то число перестановок

с повторениями

P

n

(n

1

, n

2

, . . .

) =

n!

(n

1

!n

2

!. . .

)

,

где n

1

+

n

2

+

. . .

= n.

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