discrete_math
.pdf
Определение. Ориентированные графы - графы с ориентированными (имеющими направление) ребрами. У таких графов каждое ребро выходит из его начальной в его конечную вершину и называется дугой. Всякая вершина, в которую не входит ни одна дуга, называется источником, а вершина, из которой нет выходящих дуг – стоком.
Составление расписания выполнения комплекса работ в кратчайшие сроки. Требуется составить план выполнения процессов в кратчайшие сроки. Предполагается, что некоторые процессы могут выполняться параллельно, но с соблюдением их очередности. Пусть комплекс процессов, их длительность и отношение предшествования между ними заданы таблице.
Указанные процессы можно выполнять последовательно с соблюдением очередности. Она устанавливается с помощью топологической сортировки ориентированного графа, соответствующего данному
комплексу процессов. |
|
|
|
|
|
|
|
|
|
|
|
|
Процесс |
Предш. |
Длительность |
||
|
|
|
|
|
|
|
|
|
|
|
|
процессы |
процесса (час) |
||||
Используя алгоритм Демукрона, получаем следующий порядок выполнения |
|
|
|
||||||||||||||
|
A |
|
F |
2 |
|||||||||||||
процессов: D, B, C, F, G, A, E. |
Очевидно, что для выполнения всех процессов в |
|
|
||||||||||||||
указанном |
порядке потребуется |
ровно 28 часов. Однако за счет |
параллельного |
|
B |
|
D |
8 |
|||||||||
выполнения некоторых процессов можно добиться значительного сокращения этого |
|
|
|||||||||||||||
|
C |
|
B |
2 |
|||||||||||||
срока. Для этого нужно, чтобы каждый исполнитель приступал к выполнению своего |
|
|
|||||||||||||||
процесса сразу, как только появится такая возможность, т.е. как только завершится |
|
D |
|
– |
4 |
||||||||||||
выполнение предшествующих процессов. |
|
|
|
|
|
|
|
|
|
E |
|
C, G |
5 |
||||
Если моменты начала и окончания каждого процесса будут такими, как указано в |
|
|
|||||||||||||||
|
F |
|
B |
4 |
|||||||||||||
таблице, то выполнение всего |
комплекса процессов |
завершится |
за |
20 |
часов. |
|
|
||||||||||
Нетрудно |
убедиться, |
что указанные в таблице |
моменты |
начала |
и |
окончания |
|
G |
|
B |
3 |
||||||
процессов не нарушают отношение предшествования между ними, заданное в |
|
|
|||||||||||||||
|
|
|
|
|
|||||||||||||
условии задачи. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Покажем, что 20 часов – это минимально |
|
|
|
A |
|
||||||||
Процесс |
Момент |
Момент |
|
возможный |
срок |
для |
выполнения |
всего |
|
|
|
|
B |
||||
начала |
окончания |
|
комплекса |
|
процессов. |
|
Действительно, |
|
G |
|
|
||||||
|
|
|
|
|
|
|
|||||||||||
|
|
процессы |
D, |
B, |
G |
и |
E |
являются |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|||||||||
D |
0 |
4 |
|
|
|
|
|
|
|||||||||
|
«критическими», т.к. они жестко связаны |
|
|
|
|
|
|||||||||||
B |
4 |
12 |
|
отношением предшествования и поэтому не |
|
|
|
|
|
||||||||
C |
12 |
14 |
|
могут выполняться параллельно. Указанные |
F |
|
|
C |
|||||||||
|
процессы |
|
должны |
|
|
выполняться |
|
|
|||||||||
|
|
|
|
|
|
|
|||||||||||
F |
12 |
16 |
|
|
|
|
|
|
|
|
|
||||||
|
последовательно и только в указанном |
|
|
|
|
|
|||||||||||
G |
12 |
15 |
|
порядке. С |
другой |
стороны, |
суммарная их |
|
|
|
|
|
|||||
|
длительность |
составляет |
|
20 |
часов. |
|
|
|
|
|
|||||||
A |
16 |
18 |
|
|
|
|
E |
|
D |
||||||||
|
Следовательно, никакой другой порядок |
|
|
|
|||||||||||||
E |
15 |
20 |
|
выполнения процессов, кроме указанного в |
|
|
|
|
|
||||||||
|
|
|
|
таблице, не сможет обеспечить завершение |
|
|
|
рисунок |
|
||||||||
|
|
|
|
всех процессов в более короткие сроки. |
|
|
|
|
|
|
|||||||
Теория булевои алгебры
20. Элементарные булевы функции и способы их задания (табличный, векторный, формульный, графический, карта Карно).
Определение. Функция |
f (x1, x2 ,...,xn ) |
от n аргументов |
x1, x2 ,...,xn |
называется булевой функцией (или функцией алгебры |
|
|
|
|
~ |
n |
,..., n ) {0,1} . |
логики), если каждому набору ( 1, 2 ,..., n ) E2 она ставит в соответствие число f ( 1, 2 |
||||||
Для задания булевых |
функций мы |
будем использовать таблицы, векторы, формулы и |
графики. Примем следующее |
|||
|
|
|
n |
|
~ |
|
обозначение: E2 – это множество всех наборов ( 1 , 2 ,..., n ) , где i {0,1}, i 1,2,...,n . |
|
|||||
f0 (x) 0 – функция тождественный ноль (константа 0), |
|
|||||
f1(x) 1 – функция тождественная единица (константа 1), |
|
|||||
f2 (x) x |
– тождественная функция, |
|
|
|||
f3 (x) |
|
|
– функция отрицание х (читается «не х»). |
|
||
x |
|
|||||
|
|
|
(011) |
(111) |
Элементы множества E2n можно сопоставить вершинам n-мерного единичного |
|
|
|
|
|
|
куба (на рисунке изображена проекция 3-мерного куба на плоскость). Элементы |
|
(001) |
|
|
(101) |
|
этого множества можно считать двоичной записью чисел 0, 1, 2,…, 2n–1. Это |
|
|
|
|
графический способ задания булевой функции. |
|
||
|
|
|
|
|
|
|
|
|
|
(010) |
(110) |
|
|
(000) |
|
|
(100) |
|
|
|
|
|
|
|
|
|
11 |
х1 х2 |
g0 |
g1 |
g2 |
g3 |
g4 |
g5 |
g6 |
g7 |
g8 |
0 0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
В таблице перечислены некоторые булевы функции от двух аргументов х1 и х2:
g0 |
(x1, x2 ) 0 |
– константа 0, |
|
g1 |
(x1, x2 ) 1 – константа 1, |
||
g2 |
(x1, x2 ) x1 |
x2 |
– дизъюнкция (логическое сложение, «х1 или х2»), |
g3 |
(x1, x2 ) x1 |
& x2 |
– конъюнкция (логическое умножение, «х1 и х2»), |
g4 |
(x1, x2 ) x1 |
x2 |
– сложение по модулю 2, |
g5 |
(x1, x2 ) x1 |
~ x2 |
– эквиваленция, |
g6 |
(x1, x2 ) x1 |
x2 |
– импликация (логическое следование), |
g7 (x1, x2 ) x1 |
x2 |
– стрелка Пирса (антидизъюнкция), |
|
g8 (x1, x2 ) x1 | x2 – штрих Шеффера (антиконъюнкция).
С помощью таблицы можно задать булеву функцию от любого числа аргументов. Таблица для функции от n аргументов содержит 2n строк. В каждой строке записан набор значений аргумента длины n из нулей и единиц, а также значение функции на этом наборе. При заполнении строк таблицы будем придерживаться правила: для каждого i = 1,2,3,…,2n набор значений аргумента в i-й строке представляет собой запись числа (i – 1) в двоичной системе счисления. Таким образом, значения самой функции в таблице будут записаны в виде столбца из нулей и единиц высоты 2n. Если этот столбец записать в виде отдельной строки, то получим так называемый векторный способ задания булевой функции. Например, штрих
Шеффера можно задать векторным способом
g |
(x |
, x |
) |
8 |
1 |
2 |
|
(1110)
. Поскольку имеется ровно
2 |
2 |
n |
|
||
|
|
различных наборов длины 2n
из нулей и единиц и каждый из них можно рассматривать как вектор, задающий некоторую булеву функцию от n
аргументов, то существует ровно |
2 |
2 |
n |
различных булевых функций от n аргументов. |
|
||||
|
|
Карта Карно – это таблица, которая является ещё одним способом задания булевой функции. Каждому набору значений аргументов во внутренней части этой таблице соответствует одна клетка.
Пример. Карта Карно для функции f(x,y,z) = (00110001) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Внутренняя часть карты состоит из 8 клеток, в каждой из которых записано значение |
|
|
|
|
ху |
|
|
функции на определенном наборе значений аргументов. Данная функция обращается |
|
|
00 |
01 |
|
11 |
10 |
в единицу только на трех наборах – (010), (011) и (110) |
z |
0 |
0 |
1 |
|
0 |
0 |
|
1 |
0 |
1 |
|
1 |
0 |
|
|
|
|
|||||
21. Существенные и фиктивные переменные булевых функций, основные тождества, эквивалентные преобразования формул.
Определение. Функция f (x , x ,...,x ) от n аргументов |
x |
, x |
2 |
,...,x |
n |
называется булевой функцией (или функцией алгебры |
|
1 2 |
n |
1 |
|
|
|
||
|
|
~ |
n |
,..., n ) {0,1} . |
|
логики), если каждому набору ( 1, 2 ,..., n ) E2 она ставит в соответствие число f ( 1, 2 |
|||||
Для задания |
булевых функций |
мы будем использовать таблицы, векторы, формулы и |
графики. Примем следующее |
||
обозначение: |
|
n |
~ |
|
|
E2 – это множество всех наборов ( 1 , 2 ,..., n ) , где i {0,1}, i 1,2,...,n . |
|
|
|||
Определение. |
Переменная xi называется существенной переменной функции f (x1, x2 ,...,xn ) , если существует такой набор |
||||
( 1, 2 ,..., i 1 |
, |
i 1,..., n ) , для которого выполняется соотношение f ( 1, 2 ,..., i 1,0, i 1,... n ) f ( 1 |
, 2 ,..., i 1,1, i 1,... n ) . |
||
Определение. |
Переменная xi называется несущественной (или фиктивной) переменной функции |
f (x1, x2 ,...,xn ) , если для |
|||
любого набора |
( 1, 2 ,..., i 1, i 1 |
,..., n ) выполняется равенство f ( 1, 2 ,..., i 1,0, i 1,... n ) f ( 1, 2 ,..., i 1,1, i 1,... n ) . |
|||
К числу основных тождеств относятся следующие:
(2)
(3)
(4)
(5)
(6)
(7)
x 0 x ,
x1 1 ,
xx x ,
xx 1,
x & 0 0 , x &1 x ,
(10)x x ,
(11)(x y) & z x & z y & z ,
(12)(x & y) z (x z) & ( y z) ,
(13)x & y x y – первое правило де Моргана,
(14)x y x & y – второе правило де Моргана.
12
(8)x & x x ,
(9)x & x 0 ,
.
.
.
.
.
.
Преобразования, выполненные на основе данных формул, называются эквивалентными.
22. Линейные и нелинейные полиномы Жегалкина, разложение булевых функций в полином Жегалкина методом неопределенных коэффициентов.
Определение. Функция f (x1, x2 ,...,xn
~ логики), если каждому набору ( 1
Для задания булевых функций мы
) от n аргументов x1 |
, x2 ,...,xn называется булевой функцией (или функцией алгебры |
|
n |
|
,..., n ) {0,1} . |
, 2 ,..., n ) E2 она ставит в соответствие число f ( 1, 2 |
||
будем использовать |
таблицы, векторы, формулы и |
графики. Примем следующее |
обозначение:
E n 2
– это множество всех наборов
~
( |
, |
,..., |
n |
) |
1 |
2 |
|
|
, где
|
{0,1}, i |
i |
|
1,2,...,n
.
Определение. Полиномом Жегалкина от переменных |
x1, x2 |
,...,xn называется сумма |
слагаемое является константой 0 или 1 либо одной |
из |
переменных x1, x2 ,...,xn , |
(конъюнкцией) нескольких различных переменных x1, x2 ,...,xn . |
|
|
по модулю 2, в которой каждое либо логическим произведением
Определение. Полином, в котором отсутствуют произведения переменных, называется линейным полиномом. Линейный полином Жегалкина от n переменных может иметь самое большее n + 1 слагаемых.
Теорема. Каждая булева функция от n переменных представима полиномом Жегалкина от этих же переменных.
Разложение методом неопределенных коэффициентов. Полином Жегалкина от двух аргументов х1 и х2 |
содержит не более |
||||||||||||||
4 слагаемых и может быть записан в общем виде C C x |
C |
2 |
x |
2 |
C x x |
2 |
, где коэффициенты |
C |
, C |
, C |
, C |
– константы 0 |
|||
0 |
1 |
1 |
|
|
12 |
1 |
|
0 |
1 |
2 |
12 |
|
|||
или 1.
Пример. Пусть требуется построить полином Жегалкина для функции
f
(x |
, x |
, x |
) |
1 |
2 |
3 |
|
(10100000)
. В общем виде его можно
записать |
с |
неопределенными |
коэффициентами |
следующим |
образом: |
C0 C1x1 C2 x2 |
C3 x3 |
C12x1x2 C13x1x3 C23x2 x3 |
C123x1x2 x3 . |
|
|
Так как х2 значит, C2
–фиктивная
C12 C23
переменная данной функции, то в её полином Жегалкина переменная х2 в явном виде не входит, C123 0 . Оставшиеся четыре коэффициента найдем из системы уравнений.
f (0,0,0) |
1 C |
0 |
, |
|
|
|
|
|
|
|
|||
|
|
0 |
C |
|
|
C3 |
, |
|
|
|
|
||
f (0,0,1) |
0 |
|
|
|
|
||||||||
|
f (1,0,0) |
0 |
C |
|
|
C |
|
, |
|
|
|
|
|
|
0 |
1 |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
||||
|
f (1,0,1) |
0 |
C |
0 |
C |
1 |
C |
3 |
C |
13 |
. |
||
|
|
|
|
|
|
|
|
|
|||||
Получаем
1 x |
x |
1 |
3 |
C0x1
x3
1,C1 |
1,C3 |
1,C13 |
1 |
. Таким образом, заданная функция представима полиномом Жегалкина |
, который не относится к числу линейных полиномов.
23. Линейные и нелинейные полиномы Жегалкина, разложение булевых функций в полином Жегалкина методом эквивалентных преобразований.
Определение. Функция f (x1, x2 ,...,xn ) от n аргументов x1, x2 ,...,xn называется булевой функцией (или функцией алгебры
~ |
|
n |
она ставит в соответствие число |
f ( 1, 2 |
,..., n ) {0,1} . |
логики), если каждому набору ( 1, 2 |
,..., n ) E2 |
||||
Для задания булевых функций мы будем |
использовать таблицы, векторы, формулы и |
графики. Примем следующее |
|||
обозначение:
E n 2
– это множество всех наборов
~
( |
, |
,..., |
n |
) |
1 |
2 |
|
|
, где
|
{0,1}, i |
i |
|
1,2,...,n
.
Определение. Полиномом Жегалкина от переменных x1, x2 ,...,xn называется сумма по модулю 2, в которой каждое
слагаемое является константой 0 или 1 либо одной из переменных (конъюнкцией) нескольких различных переменных x1, x2 ,...,xn .
x |
, x |
2 |
,...,x |
n |
1 |
|
|
, либо логическим произведением
Определение. Полином, в котором отсутствуют произведения переменных, называется линейным полиномом. Линейный полином Жегалкина от n переменных может иметь самое большее n + 1 слагаемых.
Теорема. Каждая булева функция от n переменных представима полиномом Жегалкина от этих же переменных. Разложение методом эквивалентных преобразований. Полином Жегалкина можно построить с помощью эквивалентных преобразований. Для этого необходимо сначала построить ДНФ или КНФ функции, а затем преобразовать получившееся
13
выражение, приводя его действия к виду
. В итоге должна
сумма по модулю 2, в которой каждое слагаемое является константой 0 или 1 либо одной из переменных |
x1, x2 ,... |
получиться
,xn .
24. Разложение булевых функций в СДНФ и СКНФ.
Определение. Функция f (x1, x2 ,...,xn
~ логики), если каждому набору ( 1
Для задания булевых функций мы
) от n аргументов x1 |
, x2 ,...,xn называется булевой функцией (или функцией алгебры |
|
n |
|
,..., n ) {0,1} . |
, 2 ,..., n ) E2 она ставит в соответствие число f ( 1, 2 |
||
будем использовать |
таблицы, векторы, формулы и |
графики. Примем следующее |
обозначение:
E n 2
– это множество всех наборов
~
( |
, |
,..., |
n |
) |
1 |
2 |
|
|
, где
|
{0,1}, i |
i |
|
1,2,...,n
.
Теорема. |
||||
|
( |
|
||
|
, |
2 |
,..., |
|
|
1 |
|
|
|
Каждую булеву функцию
|
|
|
1 |
x |
|
2 |
... x |
|
m f ( |
|
, |
|
|
x |
2 |
m |
1 |
||||||
m |
) |
1 |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
2
f(x1,
,..., m
x2 ,...,xn ) можно представить в виде дизъюнктивной формы: f (x1, x2 ,...,xn )
, xm 1,...,xn ) , где 1 ≤ m ≤ n.
Определение. Совершенная дизъюнктивная нормальная форма (СДНФ) функции |
|
– логическая |
|||||
|
|
|
|
1 |
|
||
нескольких слагаемых, каждое из которых является конъюнкцией n множителей: |
|
x1 |
x2 |
||||
|
|
||||||
( |
, |
2 |
,..., |
n |
) |
|
|
1 |
|
,..., |
) 1 |
|
|
||
f ( |
, |
2 |
n |
|
|
||
1 |
|
|
|
|
|
||
сумма
2 |
... x |
|
(дизъюнкция)
|
n |
. |
n |
С помощью СДНФ можно задать любую булеву функцию, кроме тождественного нуля.
Определение. Совершенная конъюнктивная нормальная форма (СКНФ) - это нескольких множителей, каждый из которых является дизъюнкцией n слагаемых:
f
логическое
( |
|
|
& |
|
|
|
|||
|
, |
2 |
,..., |
n |
) |
||||
1 |
|
|
|
|
|
||||
( |
, |
2 |
,..., |
n |
) 0 |
||||
1 |
|
|
|
|
|
||||
произведение |
||
x 1 |
x 2 |
... |
1 |
2 |
|
(конъюнкция)
|
|
. |
xn |
n |
|
|
|
С помощью СКНФ можно задать любую булеву функцию, кроме тождественной единицы.
Пример. Функция «голосования» h(x, y, z) (00010111) всегда принимает то значение, которое принимает большинство её
аргументов.
x y z |
f (x,y,z) |
0 0 0 |
0 |
0 0 1 |
0 |
0 1 0 |
0 |
0 1 1 |
1 |
1 0 0 |
0 |
1 0 1 |
1 |
1 1 0 |
1 |
1 1 1 |
1 |
Перейдя к табличному заданию этой функции, выделим те наборы, на которых она обращается в единицу. Это наборы
(011), (101), (110) и (111). СДНФ функции «голосования» будет иметь четыре слагаемых:
x y z x y z x y z x y z .
На остальных четырех наборах функция h(x,y,z) обращается в ноль. СКНФ функции «голосования» будет иметь четыре множителя:
(x y z)( x y z)( x y z)( x y z) .
25. Минимизация ДНФ и КНФ методом эквивалентных преобразований.
Определение. Функция f (x , x ,...,x ) от n аргументов x |
, x |
2 |
,...,x |
n |
называется булевой функцией (или функцией алгебры |
|||
1 2 |
n |
1 |
|
|
|
|
||
~ |
|
n |
|
|
|
|
|
,..., n ) {0,1} . |
логики), если каждому набору ( 1, 2 ,..., n ) E2 она ставит в соответствие число f ( 1, 2 |
||||||||
Для задания булевых функций |
мы будем |
использовать |
таблицы, векторы, формулы и |
графики. Примем следующее |
||||
обозначение:
E n 2
– это множество всех наборов
~
( |
, |
,..., |
n |
) |
1 |
2 |
|
|
, где
|
{0,1}, i |
i |
|
1,2,...,n
.
Теорема. Каждую булеву функцию |
|
f (x1, x2 ,...,xn ) |
|
можно представить в виде дизъюнктивной формы: f (x1, x2 ,...,xn ) |
||||||||||
|
|
x 1 |
x 2 |
... x m f ( |
, |
|
,..., |
|
, x |
m 1 |
,...,x |
|
) , где 1 ≤ m ≤ n. |
|
|
( 1, 2 ,..., m ) |
1 |
2 |
m |
1 |
|
2 |
|
m |
|
|
n |
|
|
Определение. Совершенная дизъюнктивная нормальная форма (СДНФ) функции |
|
– логическая |
|||||
|
|
|
|
1 |
|
||
нескольких слагаемых, каждое из которых является конъюнкцией n множителей: |
|
x1 |
x2 |
||||
|
|
||||||
( |
, |
2 |
,..., |
n |
) |
|
|
1 |
|
,..., |
) 1 |
|
|
||
f ( |
, |
2 |
n |
|
|
||
1 |
|
|
|
|
|
||
сумма
2 |
... x |
(дизъюнкция)
|
n |
. |
n |
С помощью СДНФ можно задать любую булеву функцию, кроме тождественного нуля.
Определение. Совершенная конъюнктивная нормальная форма (СКНФ) - это логическое произведение (конъюнкция) |
|||||
|
& |
x1 1 x2 |
|
|
n . |
нескольких множителей, каждый из которых является дизъюнкцией n слагаемых: |
2 ... xn |
||||
|
( 1, 2 ,..., n ) |
|
|
|
|
|
f ( 1, 2 ,..., n ) 0 |
|
|
|
|
С помощью СКНФ можно задать любую булеву функцию, кроме тождественной единицы.
Утверждение. ДНФ и КНФ отличаются от СДНФ и СКНФ тем, что в них не все переменные обязательно входят в каждое слагаемое (множитель).
14
Пример. Функция «голосования» аргументов.
h(x, y, z) (00010111)
всегда принимает то значение, которое принимает большинство её
x y z |
f (x,y,z) |
0 0 0 |
0 |
0 0 1 |
0 |
0 1 0 |
0 |
0 1 1 |
1 |
1 0 0 |
0 |
1 0 1 |
1 |
1 1 0 |
1 |
1 1 1 |
1 |
Перейдя к табличному заданию этой функции, выделим те наборы, на которых она обращается в единицу. Это наборы
(011), (101), (110) и (111). СДНФ функции «голосования» будет иметь четыре слагаемых:
x y z x y z x y z x y z .
На остальных четырех наборах функция h(x,y,z) обращается в ноль. СКНФ функции «голосования» будет иметь четыре множителя:
(x y z)( x y z)( x y z)( x y z) .
Минимальные ДНФ и КНФ можно получить путем преобразования совершенных ДНФ и КНФ с помощью тождеств. |
|
||||||||
СДНФ |
функции |
«голосования» |
можно |
привести |
к |
более |
простой |
дизъюнктивной |
форме: |
x y z x y z x y z x y z (x y z x y z) (x y z x y z) (x y z x y z) yz(x x) xz( y y) xy(z z) yz xz xy . |
|||||||||
СКНФ функции «голосования» можно привести к более простой конъюнктивной форме, состоящей из трех множителей:
(x y)( x z)( y z) .
26. Минимизация ДНФ и КНФ с помощью карт Карно.
Определение. Функция f (x1, x2 ,...,xn
~ логики), если каждому набору ( 1
Для задания булевых функций мы
) от n аргументов x1 |
, x2 ,...,xn называется булевой функцией (или функцией алгебры |
|
n |
|
,..., n ) {0,1} . |
, 2 ,..., n ) E2 она ставит в соответствие число f ( 1, 2 |
||
будем использовать |
таблицы, векторы, формулы и |
графики. Примем следующее |
обозначение:
E n 2
– это множество всех наборов
~
( |
, |
,..., |
n |
) |
1 |
2 |
|
|
, где
|
{0,1}, i |
i |
|
1,2,...,n
.
Карта Карно – это таблица, которая является ещё одним способом задания булевой функции. Каждому набору значений аргументов во внутренней части этой таблице соответствует одна клетка.
Карта Карно для функции f(x,y,z) = (00110001) представлена на рисунке.
Внутренняя часть карты состоит из 8 клеток, в каждой из которых записано значение |
|
|
|
|
|
|
|
|
|
|
|
|
|
ху |
|
||
функции на определенном наборе значений аргументов. Данная функция обращается в |
|
|
|
|
|
|
||
|
|
00 |
01 |
|
11 |
10 |
||
единицу только на трех наборах – (010), (011) и (110), поэтому её СДНФ имеет вид |
|
|
|
|||||
xyz xyz xyz . Каждое из трех слагаемых в этой сумме соответствует определенной |
z |
0 |
0 |
|
1 |
|
0 |
0 |
клетке, содержащей единицу. Например, слагаемое xyz обращается в единицу на |
1 |
0 |
1 |
|
1 |
0 |
||
|
|
|||||||
|
|
|
|
|
|
|
|
|
наборе (010), ему соответствует клетка, содержащая единицу и стоящая на пересечении второго столбца и первой строки карты Карно (на рисунке эта клетка
закрашена). Однако, если две соседние клетки, отвечающие наборам (010) и (011), объединить в прямоугольник, то в СДНФ дизъюнкцию первых двух слагаемых можно будет заменить одним слагаемым xy . В результате получаем более простую
ДНФ
xy xyz
. Если же область единиц функции «покрыть» горизонтальным прямоугольником из двух соседних клеток
(010) и (110) и клеткой (011), то получим формулу
yz xyz
, также являющуюся ДНФ исходной функции. Однако
минимальная ДНФ соответствует покрытию области единиц сразу обоими прямоугольниками и имеет вид |
xy |
Чтобы получить минимальную ДНФ, надо найти такое покрытие области единиц в карте Карно, которое следующим требованиям:
yz .
удовлетворяет
покрывающие фигуры – это квадраты или прямоугольники, каждый из которых стоит из 1, 2, 4 или 8 клеток;
фигуры могут пересекаться, но их количество должно быть минимально возможным (т.е. чем меньше разных фигур используется, тем проще получается ДНФ);
если одна фигура содержится внутри другой, то меньшую фигуру нельзя использовать для покрытия области единиц (т.е. чем крупнее используемые фигуры, тем проще ДНФ).
Чтобы получить минимальную КНФ, надо найти покрытие области нулей функции в карте Карно, используя те же правила для выбора покрывающих фигур.
27. Замкнутые классы булевых функций Т0, Т1, L, лемма о нелинейной функции.
Определение. Функция f (x1, x2 ,...,xn ) от n аргументов x1, x2 ,...,xn называется булевой функцией (или функцией алгебры
~ |
n |
,..., n ) {0,1} . |
логики), если каждому набору ( 1, 2 ,..., n ) E2 она ставит в соответствие число f ( 1, 2 |
||
Для задания булевых функций мы будем |
использовать таблицы, векторы, формулы и графики. Примем следующее |
|
n |
~ |
|
обозначение: E2 – это множество всех наборов ( 1 , 2 ,..., n ) , где i {0,1}, i 1,2,...,n . |
|
|
|
|
15 |
Определение. Класс К булевых функций называется замкнутым классом, если любая суперпозиция функций из этого класса сама принадлежит классу К.
|
|
|
|
|
2 1 |
|
|
|
|
|
Определение. Т0 - класс всех булевых функций, сохраняющих константу 0, содержит ровно |
2 |
n |
различных функций от n |
|||||||
|
||||||||||
переменных. Является замкнутым классом. |
|
2 1 |
|
|
|
|
|
|
||
Определение.Т1 - класс булевых функций, сохраняющих константу 1, содержит ровно |
2 |
|
n |
|
различных функций от n |
|
|
|
||
|
|
|
|
|
|
|||||
переменных. Является замкнутым классом. |
|
|
|
|
|
|
|
|
|
|
Определение. Булева функция f (x1,...,xn ) называется линейной функцией, если она представима линейным полиномом |
|
|
||||||||
Жегалкина, т.е. в виде суммы C0 C1x1 ... Cn xn , где Ci {0,1} , i=0,1,…,n. Класс всех линейных функций – L, является |
|
|
||||||||
замкнутым классом. Количество различных линейных функций от n переменных равно |
2 |
n 1 |
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Лемма. Из любой нелинейной функции, подставляя вместо её аргументов константы 0 и 1, а также функции x |
|
и |
y |
|
||||||
|
|
|||||||||
можно получить конъюнкцию x & y или дизъюнкцию x y .
,
28. Замкнутые классы булевых функций S и М, леммы о несамодвойственной и немонотонной функции.
Определение. Функция f (x1, x2 ,...,xn ) от n аргументов x1, x2 ,...,xn называется булевой функцией (или функцией алгебры
~ |
n |
,..., n ) {0,1} . |
логики), если каждому набору ( 1, 2 ,..., n ) E2 она ставит в соответствие число f ( 1, 2 |
||
Для задания булевых функций мы будем |
использовать таблицы, векторы, формулы и |
графики. Примем следующее |
n |
~ |
|
обозначение: E2 – это множество всех наборов ( 1 , 2 ,..., n ) , где i {0,1}, i 1,2,...,n . |
|
|
Определение. Класс К булевых функций называется замкнутым классом, если любая суперпозиция функций из этого класса сама принадлежит классу К.
Определение. Булева |
функция |
f (x1,...,xn ) |
называется самодвойственной, если для |
любого набора |
n |
|
( 1,..., n ) E2 |
||||||
выполняется равенство |
f ( 1,..., n ) f ( 1,..., n ) . |
|
|
|
||
Определение. Набор ( 1 ,..., n ) |
называется противоположным по отношению к набору |
( 1 |
,..., n ) . Тогда из определения |
|||
самодвойственной функции следует, что на противоположных наборах она принимает противоположные значения. Класс
всех самодвойственных функций - S. Количество различных самодвойственных функций от n переменных равно
|
n 1 |
2 |
2 |
|
.
Определение. |
Булева функция |
f (x1,...,xn ) |
называется монотонной, если для любой |
пары наборов |
~ |
||
( 1,..., n ) и |
|||||||
~ |
|
~ |
~ |
|
|
|
|
( 1,..., n ) |
, из которых набор |
|
f ( 1,..., n ) f ( 1,..., n ) . Класс |
||||
предшествует набору , выполняется неравенство |
|||||||
всех монотонных функций – M. Число различных монотонных функций не определено. |
|
|
|
|
|||
Лемма. Из любой несамодвойственной функции, подставляя вместо её аргументов функции х и |
|
, |
можно получить |
||||
x |
|||||||
тождественную константу 0 или 1. |
|
|
|
|
|
|
|
Лемма. Из
функцию |
x |
любой немонотонной функции, подставляя вместо её аргументов константы 0 и 1 и функцию х, можно получить
.
29. Полная система функций, теорема о двух системах булевых функций.
Определение. Функция |
f (x |
, x |
,...,x |
) |
от n аргументов |
x , x |
2 |
,...,x |
n |
называется булевой функцией (или функцией алгебры |
|
1 |
2 |
n |
|
|
1 |
|
|
~ |
n |
,..., n ) {0,1} . |
логики), если каждому набору ( 1, 2 ,..., n ) E2 она ставит в соответствие число f ( 1, 2 |
||
Для задания булевых функций мы будем |
использовать таблицы, векторы, формулы и |
графики. Примем следующее |
n |
~ |
|
обозначение: E2 – это множество всех наборов ( 1 , 2 ,..., n ) , где i {0,1}, i 1,2,...,n . |
|
|
Определение. Замыканием системы F булевых функций называется множество всех функций, представимых в виде формул |
||
через функции множества F. Замыкание F будем обозначать через [F]. |
|
|
Определение. Система F булевых функций называется полной системой, если [F] = Р2, т.е. любую булеву функцию можно задать формулой через функции системы F.
Лемма. Пусть имеются две системы функций F и G, причем система F полна, и каждая функция из этой системы выражается в виде формулы через функции системы G. Тогда G – полная система.
Пример. Рассмотрим систему функций G = {1, x y, x y}. Каждая функция полной системы F = |
x y, x y, |
|
представима |
||
x |
|||||
своим полиномом Жегалкина, т.е. формулой через функции системы G: x y x y x y, |
|
|
x 1 . Следовательно, |
||
x |
|||||
G = {1, x y, x y} – полная система. |
|
|
|
|
|
16
30. Теорема Поста о полноте системы булевых функций, алгоритм проверки системы на полноту, базис.
Определение. Функция |
f (x1, x2 ,...,xn |
|
~ |
логики), если каждому набору ( 1
Для задания булевых функций мы
) от n аргументов x1 |
, x2 ,...,xn называется булевой функцией (или функцией алгебры |
|
n |
|
,..., n ) {0,1} . |
, 2 ,..., n ) E2 она ставит в соответствие число f ( 1, 2 |
||
будем использовать |
таблицы, векторы, формулы и |
графики. Примем следующее |
обозначение:
E n 2
– это множество всех наборов
~
( |
, |
,..., |
n |
) |
1 |
2 |
|
|
, где
|
{0,1}, i |
i |
|
1,2,...,n
.
Определение. Замыканием системы F булевых функций называется множество всех функций, представимых в виде формул через функции множества F. Замыкание F будем обозначать через [F].
Определение. Система F булевых функций называется полной системой, если [F] = Р2, т.е. любую булеву функцию можно задать формулой через функции системы F.
Теорема. Система булевых функций полна тогда и только тогда, когда она не содержится целиком ни в одном из пяти классов Т0, Т1, S, M и L.
Пример. Система, состоящая из одной только функции штрих Шеффера f (x, y) x | y , является полной, поскольку она не
принадлежит ни одному из пяти классов Т0, Т1, S, M и L. В то же время система всех булевых функций от одного аргумента {0,1,x, x } неполна, так как все эти функции линейны. Из теоремы о полноте следует, что любой неполный замкнутый класс целиком содержится хотя бы в одном из пяти классов Т0, Т1, S, M и L, так как если бы некоторый неполный замкнутый класс не лежал целиком ни в одном из классов Т0, Т1, S, M и L, то он образовывал бы полную систему. Таким образом, классы Т0, Т1, S, M и L в некотором смысле являются максимальными во множестве Р2 неполными замкнутыми классами.
Определение. Класс булевых функций K называется предполным классом, если сам он не образует полной системы, но для любой булевой функции f K система { f } K полна.
Определение. Система булевых функций
{ f |
, |
1 |
|
f |
2 |
,...} |
|
|
называется базисом класса Р2, если эта система полна, а после удаления
из неё любой функции оставшаяся система будет неполна.
31. Схемы из функциональных элементов, правила построения и функционирования, метод синтеза СФЭ, основанный на СДНФ и СКНФ.
Определение. |
Функция |
f (x1, x2 ,...,xn ) |
от n |
аргументов |
x1, x2 ,...,xn |
называется |
булевой |
функцией (или функцией алгебры логики), если
~ |
n |
она ставит |
каждому набору ( 1, 2 ,..., n ) E2 |
||
в соответствие число |
f ( 1, 2 ,..., n ) {0,1} . |
|
Для задания булевых функций мы будем
использовать |
таблицы, векторы, формулы |
и |
|
n |
– |
графики. Примем следующее обозначение: E2 |
||
это множество |
~ |
|
всех наборов ( 1 , 2 ,..., n ) , |
||
где i {0,1}, i 1,2,...,n .
Дизъюнктор – |
Конъюнктор – |
элемент с двумя |
элемент с двумя |
входами и одним |
входами и одним |
выходом, |
выходом, |
реализующий дизъ- |
реализующий конъ- |
юнкцию х у |
юнкцию х&у |
\/ |
& |
|
|
|
|
Инвертор – элемент с одним входом и одним выходом, реализующий отрицание x .
–
Определение. Функциональный элемент – это математическая модель элементарного дискретного преобразователя, который по определенному закону осуществляет преобразование поступающих ему на вход сигналов в сигнал на выходе преобразователя. Из функциональных элементов с помощью некоторых правил можно строить более сложные по структуре и функционированию модели – схемы из функциональных элементов. В этих моделях входные и выходные сигналы кодируются символами 0 и 1.
Правила построения. Для получения сложных СФЭ из более простых к ним последовательно применяются операции расщепления входа или выхода схемы, присоединения функционального элемента к схеме и подключения функционального элемента ко входу или выходу схемы. Эти операции напоминают правила получения сложной формулы из более простых с помощью суперпозиции.
Синтез СФЭ. Поскольку дизъюнкция, конъюнкция и отрицание образуют полную систему в классе Р2, то любую булеву функцию от n аргументов можно реализовать схемой из функциональных элементов – дизъюнкторов, конъюнкторов и инверторов – с n входами и одним выходом. Для этого можно, например, выразить данную булеву функцию через СДНФ или СКНФ и затем «синтезировать» полученную формулу в виде схемы из функциональных элементов, последовательно применяя перечисленные выше операции расщепления, присоединения и подключения.
32. Метод синтеза СФЭ, основанный на компактной реализации всех конъюнкций с помощью универсального многополюсника, сложность получаемых схем.
Определение. Функция f (x1, x2 ,...,xn ) |
от n аргументов x1, x2 ,...,xn называется булевой функцией (или функцией алгебры |
||
~ |
n |
она ставит в соответствие число |
f ( 1, 2 ,..., n ) {0,1} . |
логики), если каждому набору ( 1, 2 ,..., n ) E2 |
|||
|
|
|
17 |
Для задания обозначение:
булевых |
функций мы будем использовать таблицы, векторы, |
|||
n |
|
~ |
, 2 |
,..., n ) , где i {0,1}, |
E2 |
– это множество всех наборов ( 1 |
|||
формулы
i 1,2,...,n
и графики. Примем следующее
.
Определение. Функциональный элемент – это математическая модель элементарного дискретного преобразователя, который по определенному закону осуществляет преобразование поступающих ему на вход сигналов в сигнал на выходе преобразователя. Из функциональных элементов с помощью некоторых правил можно строить более сложные по структуре и функционированию модели – схемы из функциональных элементов. В этих моделях входные и выходные сигналы кодируются символами 0 и 1.
Метод синтеза СФЭ, основанный на компактной реализации всех конъюнкций с помощью универсального многополюсника. Данный метод также основывается на представлении функции в виде СДНФ, но позволяет строить менее сложные схемы за счет более компактной реализации конъюнкций. Разложение функции в СДНФ может содержать конъюнкции, имеющие общие множители. Если две таких конъюнкции реализовать одной подсхемой в блоке K , то для
этого потребуется конъюнкторов хотя бы на единицу меньше, чем их требовалось прежде, при независимой реализации всех конъюнкций первым методом синтеза. Компактной реализации всех возможных конъюнкций длины n можно добиться с
помощью индуктивно построенного универсального многополюсника n , имеющего n входов и 2n выходов, где n = 1,2,3,… Преимущества метода особенно заметны, когда одной схемой требуется реализовать систему из нескольких булевых функций. В этом случае можно было бы расщепить и далее пропустить через дизъюнкторы те выходы универсального
многополюсника n , которые соответствуют конъюнкциям, входящим в СДНФ функций заданной системы. Это позволило бы обойтись меньшим количеством конъюнкторов, чем если бы каждую функцию заданной системы независимо реализовали своей собственной подсхемой.
Сложность такого многополюсника равна L( |
n |
) = |
2 |
n 1 |
n 4 . |
|
|
Если схема из функциональных элементов Σ содержит ровно r функциональных элементов, то говорят, что она имеет сложность r и записывают это в виде равенства L(Σ) = r.
Элементы комбинаторики
33. Основные комбинаторные операции, сочетания и размещения (с возвращением и без возвращения элементов).
Определение. Выборка – это простейшая комбинаторная операция, применяемая к заданному множеству и состоящая в том, что из этого множества выбирается произвольный элемент. Если выбранный элемент удаляют из исходного множества, то такую операцию называют выборкой без возвращения. Если же элемент остается в исходном множестве, то такая выборка называется выборкой с возвращением.
Определение. Повторная выборка k элементов из n-элементного множества без возвращения и без упорядочения называется сочетанием из n по k.
Определение. Повторная выборка k элементов из n-элементного множества без возвращения, но с упорядочением, называется размещением из n по k.
Утверждение.
Утверждение.
Утверждение.
|
|
|
|
|
|
|
|
k |
|
|
n! |
|
|
|
k |
|
|
k |
|
A |
|
|
|
||
|
|
|
|
|
n |
|
|
. |
||||
Число различных сочетаний из n по k обозначается через Cn |
, Cn |
|
k ! |
k!(n k )! |
||||||||
|
|
|
|
|
|
|
|
|
|
|
||
Число различных размещений из n по k обозначается через |
A |
k |
, |
|
n |
P |
|
n! |
|
|||
|
A |
|
|
|||||||||
|
|
|
n |
|
|
n |
n |
|
|
|
||
Число различных размещений с повторениями Ak |
из n элементов по k, где k = 0, 1, 2,…, равно |
|||||||||||
(n) |
|
|
|
|
|
|
|
|
|
|
|
|
Ak (n)
n |
k |
|
.
Утверждение. Число различных сочетаний с повторениями
k |
k |
|
|
(n k 1)! |
. |
C(n) Cn |
k 1 |
k ! (n 1)! |
|||
|
|
|
|
|
|
Ck
(n)
из n элементов по k, где k=0,1,2,…, равно
Выборки из n по k |
Без возвращения |
С возвращением |
||||||||
|
(0 ≤ k ≤ n) |
|
|
|
|
|||||
|
|
|
|
|||||||
С упорядочением |
Размещения |
Размещения |
||||||||
|
|
|
|
|
|
|
с повторениями |
|||
|
k |
|
n! |
k |
|
|
k |
|||
|
A |
|
|
|
A |
|
n |
|
||
|
n |
|
|
(n k)! |
(n) |
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
||||||||
Без упорядочения |
Сочетания |
Сочетания |
||||||||
|
|
|
|
|
|
|
с повторениями |
|||
|
Cnk |
|
|
n! |
Ck |
Ck |
|
|||
|
|
|
|
|
|
|||||
|
k!(n k )! |
|
||||||||
|
|
|
(n) |
|
n k 1 |
|||||
|
|
|
|
|
|
|
|
|
|
|
18
34. Комбинаторные принципы сложения, умножения, дополнения, включения-исключения.
Комбинаторный принцип сложения. Суть этого метода в следующем: пусть требуется вычислить количество элементов в некотором множестве В. Если данное множество можно разбить на несколько непересекающихся подмножеств В1, В2, …, Вm и найти их мощности, то число элементов во множестве В можно получить сложением мощностей подмножеств В1, В2, …,
Вm, т.е. |
|
B |
|
|
|
B1 |
|
|
|
|
|
|
Комбинаторный
B2 ... Bm .
принцип умножения. Пусть |A| = p, |B| = q, тогда существует ровно
p q
различных пар, в которых
первый элемент взят из множества А, а второй элемент – из множества В.
Комбинаторный принцип включения – исключения является обобщением принципа сложения. Он применяется даже тогда, когда принцип сложения не работает, а именно, если исходное множество является объединением двух и более пересекающихся подмножеств. В самом простом виде принцип включения – исключения основывается на очевидном
соотношении
A B
A
B
A B
. Также имеет место равенство:
A B C
A
B
C
A B
A C
B C
A B C
35. Биномиальные коэффициенты, их свойства, бином Ньютона.
Комбинаторные числа сочетаний |
k |
, где k = 0,1,2,…, n называют биномиальными коэффициентами, поскольку они связаны |
||||||||||||||||||||||||||||||||||||||||||||
Cn |
||||||||||||||||||||||||||||||||||||||||||||||
с биномом Ньютона (x + y)n. |
Для любого натурального n выполняется равенство: |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
n |
|
|
0 |
|
|
n |
1 |
|
n 1 |
|
|
2 |
|
n 2 |
|
2 |
|
n 1 |
|
n 1 |
|
|
|
n |
|
n |
|
|
|
n |
|
k |
|
n k |
|
k |
|
|
|
|
|
|||
|
(x y) |
C |
x |
x |
y C |
x |
y |
... ... C |
xy |
C |
y |
|
|
|
C |
x |
y |
. |
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
C |
|
|
|
|
n |
|
n |
|
|
n |
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
n |
|
|
|
n |
|
|
|
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
k 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|||
Пример. Требуется вычислить коэффициент при а9 после раскрытия скобок в выражении (4а – 5)11. |
||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
|
11 |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 k |
|
|
|
|||
В формуле положим |
x 4a, |
y 5, n 11. Тогда получим |
|
(4a |
5) |
11 |
|
|
|
C |
k |
|
(4a) |
( 5) |
k |
. Интересующее нас слагаемое, |
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
k 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
, получается при k = |
2 |
и имеет вид |
|
2 |
|
9 |
a |
9 |
|
( 5) |
2 |
. Отсюда следует, что искомый коэффициент равен |
|||||||||||||||||||||||||||
содержащее а |
C11 4 |
|
|
|
||||||||||||||||||||||||||||||||||||||||||
11! 25 4 |
9 |
11 125 49 . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
2 9! |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Биномиальные коэффициенты обладают многими свойствами, среди которых наиболее важными являются следующие:
Ck n
Cn k n
,
n |
k |
|
|
||
Cn |
||
k0 n
( 1)k
k 0
Ck Ck |
|
n |
n |
2 |
n |
|
, |
|
|
|
|
|
|||
C |
k |
0 |
|||
n |
|||||
|
|
|
|||
1 |
C |
k |
|||
1 |
n |
||||
|
|
||||
,
1
.
36. Треугольник Паскаля, полиномиальная формула.
Комбинаторные числа сочетаний |
k |
, где k = 0,1,2,…, n называют биномиальными коэффициентами, поскольку они связаны |
Cn |
с биномом Ньютона (x + y)n. Для любого натурального n выполняется равенство:
(x y) |
n |
|
C0 xn n
1 |
x |
n 1 |
y C |
2 |
x |
n 2 |
y |
2 |
C |
|
|
|
|
||||
n |
|
|
n |
|
|
|
|
|
...
n 1 |
|
n 1 |
n |
n |
n |
k |
n k |
|
k |
xy |
|
y |
|||||||
... Cn |
|
Cn y |
|
Cn x |
|
|
|||
|
|
|
|
|
k 0 |
|
|
|
|
.
Треугольник Паскаля.
На |
основе |
свойства |
k |
k 1 |
k |
из биномиальных |
коэффициентов |
|
|
|
|
|
|
|
||
Cn |
Cn 1 |
Cn 1 |
|
|
|
1 |
|
|
|
|||||||
построен треугольник Паскаля. |
|
|
|
|
|
|
1 |
1 |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|||||||
Этот треугольник состоит из бесконечного числа горизонтальных рядов, |
|
|
1 |
2 |
1 |
|
|
|||||||||
|
|
|
|
|
|
|
||||||||||
которые для удобства будем нумеровать числами n = 0, 1, 2, 3 и т.д., а элементы |
|
1 |
|
3 |
3 |
1 |
|
|||||||||
каждого ряда - слева направо |
числами k = 0, 1, 2, …, n. |
Тогда правило |
1 |
|
4 |
6 |
4 |
|
1 |
|||||||
построения этого треугольника Паскаля можно сформулировать так: начальный |
1 |
5 |
|
10 |
10 |
5 |
1 |
|||||||||
и конечный элементы каждого ряда равны 1, а k-й элемент |
n-го ряда при |
|
|
|
|
|
|
|
||||||||
k = 1, 2, …, n – 1 и при n = 2, 3, 4 |
и т.д. равен сумме (k – 1)-го и k-го элемента (n – 1)-го ряда. Тогда согласно свойству |
|||||||||||||||
Ck |
Ck 1 Ck |
1 |
, если k = 0, 1, 2, …, n, а n = 0, 1, 2, 3 и т.д., то k-й элемент n-го ряда равен |
C k |
. Из формулы |
Ck |
Cn k |
|||||||||
n |
n 1 |
n |
|
|
|
|
|
|
|
|
n |
|
|
n |
n |
|
вытекает свойство симметричности треугольника Паскаля относительно вертикальной |
прямой, проходящей |
через его |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
вершину. Эта симметричность выражается в том, что совпадают элементы, стоящие в одном ряду на одинаковом расстоянии
|
n |
k |
2 |
n |
|
|
n |
|
от концов ряда. Из формулы |
|
следует, что сумма всех элементов |
n-го ряда равна 2 |
, а из |
||||
Cn |
|
|
||||||
|
k 0 |
|
|
|
|
|
|
|
получается, что в каждом ряду суммы элементов, стоящих на четных и нечетных местах, равны между собой.
Полиномиальная формула.
Обобщением биномиальной формулы является полиномиальная формула
(x1 x2 ... xk ) |
n |
|
|
|
|
|
n! |
|
n |
n |
n |
. |
||
|
|
|
|
|
|
x1 |
x2 |
... xk |
||||||
|
|
|
|
|
|
|
|
|
|
1 |
2 |
k |
|
|
|
|
(n |
, n |
,...,n |
) |
n ! n |
!... n |
k |
! |
|
|
|
||
|
|
1 |
|
2 |
k |
n |
1 |
2 |
|
|
|
|
|
|
|
|
n n |
... n |
|
|
|
|
|
|
|
|
|||
|
|
1 |
2 |
|
k |
|
|
|
|
|
|
|
|
|
n |
k |
k |
|
|
( 1) |
0 |
|||
|
Cn |
|||
k 0 |
|
|
|
Каждый числовой коэффициент
|
n! |
|
|
|
n !n |
2 |
!...n |
k |
! |
1 |
|
|
||
называется полиномиальным коэффициентом. Он равен числу различных
вариантов упорядоченного разбиения n-элементного множества на k непересекающихся подмножеств мощности n1, n2, n3,…, nk. При k = 2 равенство обращается в формулу для бинома Ньютона.
Пример. Требуется вычислить коэффициент при с17 после раскрытия скобок в выражении (1+2с – с3)10.
3 |
) |
10 |
получится |
10 |
10 |
66 |
различных слагаемых, причем максимальный |
После раскрытия скобок в выражении (1+2с − с |
|
C(3) |
C12 |
показатель степени переменной с будет равен 30. В формуле (40) положим х1 = 1, х2 = 2с, х3 = − с3, n = 10. Получим
|
|
3 10 |
|
|
|
|
|
|
10! |
n |
|
n |
2 |
c |
3 |
|
n |
3 |
|
||||||
равенство |
(1 2c c |
) |
|
|
|
|
|
|
|
|
1 |
1 |
(2c) |
|
|
|
, где суммирование в правой части ведется по всем |
||||||||
|
|
|
|
n ! n |
|
! n |
|
|
|
|
|
|
|||||||||||||
|
|
|
|
(n |
, n |
|
, n |
|
) |
2 |
! |
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
2 |
3 |
1 |
|
3 |
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
n |
n |
2 |
n |
3 |
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
наборам целых неотрицательных чисел (n1, n2, n 3) таких, что n1+ n2 + n 3 = 10. Очевидно, что каждое слагаемое в правой части
содержит множитель вида cn2 3n3 |
. Поскольку нас интересует коэффициент при с17, то |
необходимо рассмотреть все |
целочисленные неотрицательные |
решения уравнения n2 + 3n3 = 17, удовлетворяющие |
дополнительному условию |
n2 n3 10 . Таких решений всего два: n2 = 2, n3 = 5 и n2 = 5, n3 = 4. Соответствующие значения n1 = 3 и n1 = 1, а числовые |
||
коэффициенты при с17 будут равны соответственно
10! |
2 |
2 |
( 1) |
5 |
10080 |
|
|||||
3! 2! 5! |
|
|
|||
|
|
|
|
|
и
10! |
2 |
5 |
( 1) |
4 |
|
||||
1! 5! |
|
|
||
4! |
|
|
|
40320
.
Следовательно, искомый коэффициент равен 40320 – 10080 = 30240.
Теория кодирования
37. Алфавитное кодирование: необходимое и достаточные условия однозначности декодирования.
Пусть А - исходный алфавит, содержащий буквы
a |
, a |
2 |
,...,a |
r |
1 |
|
|
. В нем записывается исходное сообщение – слово,
составленное из одной или нескольких букв. В кодирующем алфавите
B {b |
, b |
,...,b } |
1 |
2 |
q |
записывается закодированное
сообщение. Правила, по которым осуществляется кодирование, могут быть разными. Алфавитное кодирование, как одно из возможных правил, задается схемой Σ вида
a |
B |
, |
|
|
1 |
1 |
|
|
B2 |
|
|
a |
2 |
, |
|
: |
|
|
|
... |
|
||
a |
r |
B |
, |
|
r |
|
|
где B1 , B2 ,...,Br - слова в кодирующем алфавите. Их называют кодовыми словами. Для того чтобы с помощью такой схемы
закодировать некоторое слово, состоящее из нескольких букв (разрядов), надо каждую букву этого слова закодировать соответствующим ей кодовым словом.
Алфавитное кодирование – кодирование, выполняющееся поразрядно.
Определение. Схема алфавитного кодирования называется однозначно декодируемой, если любое закодированное слово допускает только один способ декодирования.
Определение. Схема алфавитного кодирования называется равномерной, если все её кодовые слова попарно различны, но имеют одинаковую длину.
Достаточное условие однозначности декодирования (первое). Любая равномерная схема алфавитного кодирования однозначно декодируема.
Определение. Если кодовое слово Вk представимо в виде Вk = B B , то его фрагмент B называется префиксом, а B – суффиксом слова Вk.
Определение. Схема алфавитного кодирования называется префиксной (суффиксной), если ни одно кодовое слово не является префиксом (суффиксом) другого кодового слова.
Достаточное условие однозначности декодирования (второе). Любая префиксная (суффиксная) схема алфавитного кодирования однозначно декодируема.
20
