Дискретная математика
.pdfvk.com/club152685050 | vk.com/id446425943
A(t) (a0 |
|
2 |
|
|
|
k 1 |
|
||
a1t a2t |
... ak 1t |
|
|||||||
|
|
|
) p1t A(t) |
||||||
|
|
|
|
|
|
|
|
|
|
p |
t k 1 A(t) a |
0 |
p |
k |
t k A(t) 0. |
||||
|
k 1 |
|
|
|
|
|
|
Из полученного равенства выразим функцию:
k 2 |
|
|
amt |
m |
... |
|
||
m 0 |
|
|
|
a |
0 |
t(a |
a |
p ) t 2 |
(a |
2 |
p a |
p |
2 |
a |
0 |
) ... t k 1 (a |
k 1 |
p a |
k 2 |
... p |
k 1 |
a |
0 |
) |
|
|||
A(t) |
|
1 |
|
0 1 |
|
1 1 |
|
|
|
|
|
|
1 |
|
|
|
. |
||||||||
|
|
|
|
|
|
|
1 p t p |
2 |
t |
2 ... p |
k |
t k |
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Пример. Найти производящую функцию последовательности из примера 3: an 2 2an 1 an 0, a0 1, a1 2 .
|
|
|
|
|
|
|
|
|
|
Решение: an 2t n 2 |
2 an 1t n 2 |
ant n 2 0 , |
|||||||
|
n 0 |
|
|
n 0 |
|
|
|
n 0 |
|
|
|
A(t) a a t |
2t A(t) a |
t 2 A(t) 0, |
|||||
|
|
|
0 |
1 |
|
|
0 |
|
|
|
|
A(t)(1 2t t 2 ) (a |
0 |
a t 2ta ) 0 , |
|||||
|
|
|
|
|
|
|
1 |
0 |
|
Отсюда |
A(t) |
1 4t |
|
. |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|||
|
1 2t t 2 |
|
|
|
|
|
|||
Замечание. Разложив A(t) в степенной ряд, |
можно получить формулу |
общего члена последовательности.
Для нахождения общего члена последовательности, заданной рекуррентным соотношением, существует более простой способ.
Рассмотрим рекуррентное соотношение (1)
an k |
р1an k 1 р2an k 2 ... рk an 0 . |
(1) |
Опр. Уравнение |
|
|
k р1 k 1 р2 k 2 ... рk 1 рk 0 |
(2) |
называется характеристическим уравнением рекуррентного соотношения (1).
Теорема (о связи корней характеристического уравнения с общим членом последовательности).
1.Пусть корень характеристического уравнения (2), тогда последовательность an С п удовлетворяет уравнению (1), С .
2.Пусть уравнение (2) имеет k различных корней, тогда общее решение уравнения (1) имеет вид an C1 1n C2 2n ...Ck k n , где Ci .
41
vk.com/club152685050 | vk.com/id446425943 |
|
|
|
|
|
|
|
3. Пусть уравнение (2) имеет корни i кратностей ri , |
i 1, s , тогда |
||
общее решение уравнения (1) имеет вид |
|
|
|
s
ii , Cij .
i1
4.Пусть уравнение (2) имеет комплексные корни 1,2 r(cos i sin ). Тогда им в формуле общего решения будет отвечать слагаемое2 nr 1
r n (C1 cosn C2 sin n ) .
Доказательство этого утверждения мы опускаем.
Пример. Найти общий член последовательности, заданной рекуррентным уравнением второго порядка (иначе – найти решение, удовлетворяющее начальным данным)
an 2 2an 1 15an 0, a0 1, a1 2.
Решение. Составляем характеристическое уравнение
|
|
|
|
|
|
|
2 2 15 0 |
|
5, |
3 . |
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
2 |
|
|
|
Составляем |
|
a |
n |
C ( 5)n C |
2 |
3n |
общее |
решение. |
Коэффициенты |
C ,C |
2 |
||||||||||||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|||||
находим из начальных условий a0 1, |
a1 2 : |
|
|
|
|
||||||||||||||||||
C1 C2 1, |
|
|
|
C1 |
|
1 |
|
|
|
|
7 |
. Таким образом, искомое частное решение |
|||||||||||
|
|
|
|
|
|
|
, C2 |
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|||||||||||||||||
5C1 |
3C2 |
2 |
|
|
|
8 |
|
|
|
|
|
8 |
|
|
|
|
|
|
|
||||
имеет вид: a |
|
|
1 |
( 5)n |
|
7 |
3n . |
|
|
|
|
|
|
|
|
|
|
|
|
||||
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
8 |
|
|
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Пример. Найти общее решение линейного однородного рекуррентного |
|||||||||||||||||||||||
уравнения второго порядка |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
an 2 2an 1 2an 0 . |
|
|
|
|
||||
Составляем характеристическое уравнение 2 |
2 2 0 . Находим его |
||||||||||||||||||||||
корни: |
|
1 i . Решения |
|
|
|
вида |
( 1 i)n , ( 1 i)n являются |
частными |
|||||||||||||||
|
1,2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
решениями в комплексном виде. Найдем |
вещественные решения. |
Для этого |
воспользуемся формулой Муавра и свойством линейности нашего рекуррентного уравнения
( 1 i) |
n |
|
|
n |
3 |
i sin |
3 n |
|
|
|
|||||||||
|
2 |
cos |
|
|
|
||||
|
|
|
|||||||
|
|
|
|
|
4 |
|
4 |
|
|
a(1) |
|
|
n cos |
3 n |
, |
a(2) |
|
|
n sin |
3 n |
вещественные решения. |
|
2 |
2 |
|||||||||||
|
|
|||||||||||
n |
|
4 |
|
n |
|
4 |
|
|||||
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
42 |
|
vk.com/club152685050 | vk.com/id446425943
Общее решение уравнения имеет вид
a |
|
C |
|
n cos |
3 n |
C |
|
|
|
n sin |
3 n |
. |
|
n |
2 |
2 |
2 |
||||||||||
|
|
||||||||||||
|
1 |
4 |
|
|
4 |
|
|||||||
|
|
|
|
|
|
|
Замечание.
Рекуррентное уравнение (1) всегда можно записать в виде системы уравнений. Продемонстрируем это на примере уравнения второго порядка
xn 2 xn 1 xn |
x |
n 1 |
y |
n |
, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Полученную систему можно записать |
||||||||||||||
|
yn 1 xn yn . |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
x |
n 1 |
|
x |
|
|
|
|
|
|
|
0 |
1 |
|
и в матричном виде. Действительно |
A |
n |
. Здесь |
A |
|
|
. |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
yn 1 |
|
yn |
|
|
|
|
|
|
|
||||
Теорема. Если все корни характеристического уравнения (2) находятся |
||||||||||||||||||
на комплексной плоскости внутри единичного круга |
( |
|
k |
|
1 |
k ), то все |
||||||||||||
|
|
|||||||||||||||||
решения уравнения (1) обладают свойством |
an 0 (n ) . В этом случае |
говорят, что решение an 0 n является асимптотически устойчивым.
Контрольные вопросы.
1.Чем занимается комбинаторика?
2.Что такое размещения, перестановки, сочетания?
3.Приведите формулы для подсчета числа размещений, перестановок, сочетаний.
4.Приведите формулы для подсчета числа размещений с повторениями, перестановок с повторениями, сочетаний с повторениями.
5.Приведите формулу для вычисления мощности объединения конечных множеств.
6.Приведите формулу бинома Ньютона.
7.Приведите свойства биномиальных коэффициентов.
8.Дайте определение производящей функции.
9.Напишите производящую функцию числовой последовательности
1, -1, -1, -1, …
10.Дайте определение линейного однородного рекуррентного соотношения с постоянными коэффициентами.
11.В чем заключается алгоритм построения производящей функции для рекуррентного уравнения?
43
vk.com/club152685050 | vk.com/id446425943
12. Найдите частное решение рекуррентного уравнения an 2 an an 1 с начальными данными: 0,1? Как называется числовая последовательность, отвечающая этим начальным данным?
13.Найдите общее решение уравнения an 2 2an 1 3an 0 .
14.Найдите частное решение уравнения an 3 3an 2 3an 1 an 0 , удовлетворяющее начальным данным a0 1, a1 2, a2 0 . Найдите общее решение уравнения an 2 4an 0
44
vk.com/club152685050 | vk.com/id446425943
Глава 3. БУЛЕВЫ ФУНКЦИИ
§ 1. Понятие булевой функции
Булевой функцией f x1 , x2 ,..., xn называется функция n переменных,
каждая из которых принимает значение 0 или 1, и при этом функция принимает только одно из двух значений: 0 или 1.
Булеву функцию можно рассматривать как отображение вида
|
|
f |
: 0,1 n 0,1 . |
|
|
|
|
|
|
|||||
Множество 0,1 называют булевым и обозначают B 0,1 . Тогда |
||||||||||||||
|
f : Bn B . |
|
|
|
|
|
|
|
|
|
||||
Область определения булевой |
функции |
f x1, x2 ,..., xn |
|
– конечное |
||||||||||
множество всех возможных |
упорядоченных |
наборов |
x , x |
,..., x Bn , |
||||||||||
|
|
|
|
|
|
|
|
|
1 |
2 |
|
n |
||
состоящих из нулей и единиц. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n 2n , т. е. |
||||||||||
По теореме о мощности прямого произведения |
Bn |
|
|
B |
|
|||||||||
|
|
|||||||||||||
|
f x , x |
|
|
|
|
|
|
|
|
|
|
|
|
|
область определения функции |
2 |
,..., x |
n |
содержит |
2n |
упорядоченных |
||||||||
|
1 |
|
|
|
|
|
|
|
|
|
|
|
наборов (или кортежей длины n ), состоящих из 0 и 1.
Множество значений булевой функции – множество B 0,1 .
Любая булева функция n переменных может быть задана таблицей. В
левой части таблицы перечисляются все 2n наборов значений переменных (при задании наборов их удобно располагать в лексикографическом порядке, который совпадает с порядком возрастания номеров наборов, рассматриваемых как двоичные числа). В правой части таблицы задаются значения функции на этих наборах.
Например, булева функция трех переменных f x1, x2 , x3 имеет область
определения, состоящую из 23 8 наборов значений переменных. Приведем для примера таблицу булевой функции, которая называется мажоритарной функцией или функцией голосования. Эта функция принимает значение 1 на наборах переменных, содежащих единиц больше, чем нулей, и принимает значение 0 на всех остальных наборах (таб. 1).
45
vk.com/club152685050 | vk.com/id446425943
|
|
|
|
Таблица 1 |
|
|
|
|
|
|
|
Номер |
x`1 |
x2 |
x3 |
f x1, x2 , x3 |
|
набора |
|||||
|
|
|
|
||
|
|
|
|
|
|
0 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
1 |
0 |
0 |
1 |
0 |
|
|
|
|
|
|
|
2 |
0 |
1 |
0 |
0 |
|
|
|
|
|
|
|
3 |
0 |
1 |
1 |
1 |
|
|
|
|
|
|
|
4 |
1 |
0 |
0 |
0 |
|
|
|
|
|
|
|
5 |
1 |
0 |
1 |
1 |
|
|
|
|
|
|
|
6 |
1 |
1 |
0 |
1 |
|
|
|
|
|
|
|
7 |
1 |
1 |
1 |
1 |
|
|
|
|
|
|
При задании булевой функции n переменных нет необходимости каждый раз перечислять все n наборов переменных, достаточно записать вектор значений булевой функции. При этом i -я компонента этого вектора есть значение функции на i -м наборе. Тогда приведенная для примера мажоритарная функция может быть задана так: f x1, x2 , x3 0,0,0,1,0,1,1,1 .
Выясним, сколько различных булевых функций n переменных можно определить. Булева функция полностью определяется вектор-столбцом своих
значений. Размерность этого столбца 2n . Сколько разных столбцов (кортежей)
длины 2n , состоящих из 0 и 1, можно построить? По теореме о мощности прямого произведения их число
B2n B 2n 22n .
Таким образом, число различных булевых функций n переменных равно
22n .
Множество всех булевых функций n переменных обозначается P2 n .
|
n |
|
22n . |
|
Их число |
P |
|
||
|
2 |
|
|
|
Переменная |
xi |
в функции f x1, x2 ,...xn называется несущественной |
или фиктивной, если
f x1,...xi 1,0, xi 1,..., xn f x1,...xi 1,1, xi 1,..., xn
при любых значениях остальных переменных.
Переменная, не являющаяся фиктивной, называется существенной.
46
vk.com/club152685050 | vk.com/id446425943
Булевы функции f и g называются равными, если они имеют одни и те же существенные переменные и на каждом наборе значений этих переменных
функции f и g принимают равные значения. |
|
|
|
|
|
||||
§2. Булевы функции одной переменной |
|
|
|
|
|
||||
Для булевой функции одной переменной n 1 , |
|
число |
наборов |
||||||
переменной 21 2 . Всего булевых функций одной переменной 221 |
4 (табл. |
||||||||
2). |
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 2 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
x |
f0 |
f1 |
|
f2 |
|
f3 |
|
|
|
0 |
0 |
0 |
|
1 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
1 |
|
0 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
Функция f0 называется константой 0 , её значение не зависит от значения переменной x : f0 x 0
Функция f1 повторяет x и называется функцией тождественности: f1 x x .
Функция f2 принимает противоположное по отношению к x значение и
называется отрицанием x : |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
f2 x x x x . |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
Функция |
f3 |
называется |
константой 1, |
её |
значение |
не |
зависит |
от |
|||||||||||||||||
значения переменной x : |
f3 x 1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
§3. Булевы функции двух переменных |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
Для булевой функции двух переменных n 2 |
, |
|
|
число |
|
наборов |
|||||||||||||||||||
переменных 22 4. Всего булевых функций двух переменных 222 |
16 (табл. |
|||||||||||||||||||||||||
3). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 3 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x1 |
x2 |
f0 |
f1 |
f2 |
|
f3 |
f4 |
|
f5 |
f6 |
|
|
f7 |
f8 |
f9 |
f10 |
|
f11 |
|
f12 |
|
f13 |
f14 |
|
f15 |
|
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
|
0 |
0 |
|
0 |
1 |
1 |
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
0 |
0 |
0 |
|
0 |
1 |
|
1 |
1 |
|
1 |
0 |
0 |
0 |
|
0 |
|
1 |
|
1 |
|
1 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
0 |
0 |
1 |
|
1 |
0 |
|
0 |
1 |
|
1 |
0 |
0 |
1 |
|
1 |
|
0 |
|
0 |
|
1 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
0 |
1 |
0 |
|
1 |
0 |
|
1 |
0 |
|
1 |
0 |
1 |
0 |
|
1 |
|
0 |
|
1 |
|
0 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
|
|
|
|
|
|
|
|
|
|
|
|
|
vk.com/club152685050 | vk.com/id446425943 |
|
|
|
|
|||||
Функция |
f0 x1, x2 принимает значение 0 на всех наборах переменных |
||||||||
и называется константой 0 : f0 x1, x2 = 0 . |
|
|
|
|
|||||
Функция |
f1 x1, x2 принимает единичное значение только тогда, когда |
||||||||
обе переменные принимают единичное значение, и называется конъюнкцией x1 |
|||||||||
и x2 или логическим умножением x1 и x2 . Обозначение |
|
|
|
|
|||||
|
f1 x1, x2 x1 x2 x1x2 x1 x2 x1 & x2 . |
|
|
||||||
Функция |
f2 x1, x2 называется функцией запрета по переменной x2 : |
||||||||
|
f2 x1, x2 = x1 |
|
. |
|
|
|
|
||
|
x2 |
|
|
|
|
||||
Функция |
f3 x1, x2 повторяет значение переменной x1 , |
она называется |
|||||||
функцией тождественной x1 , ( x2 – несущественная переменная): |
|
|
|||||||
|
f3 x1, x2 = x1 . |
|
|
|
|
||||
Функция |
f4 x1, x2 называется функцией запрета по переменной x1 : |
||||||||
|
f4 x1, x2 = |
|
x2 . |
|
|
|
|
||
|
x1 |
|
|
|
|
||||
Функция |
f5 x1, x2 повторяет значение переменной x2 , |
она называется |
|||||||
функцией тождественной x2 : f5 x1, x2 = x2 . |
|
|
|
|
|||||
Функция |
f6 x1, x2 принимает единичное значение, |
когда значения |
|||||||
переменных различны, и равна 0,когда переменные равны. Называется |
|||||||||
функцией неравнозначности, а также сложением по модулю 2 |
x1 и x2 . |
||||||||
Обозначение f6 x1, x2 = x1 x2 . |
|
|
|
|
|||||
Функция |
f7 x1, x2 принимает единичное значение, когда хотя бы одна |
||||||||
переменная равна 1, и называется дизъюнкцией x1 и x2 или |
логическим |
||||||||
сложением x1 и x2 . Обозначение f7 x1, x2 = x1 x2 . |
|
|
|
|
|||||
Функция |
f8 x1, x2 принимает единичное значение только тогда, когда |
||||||||
обе переменные принимают нулевое значение, и называется стрелкой Пирса |
|||||||||
или отрицанием дизъюнкции. Обозначение f8 x1, x2 x1 x2 |
|
|
. |
||||||
x1 x2 |
|||||||||
Функция |
f9 x1, x2 принимает единичное значение только тогда, когда |
значения переменных равны, и равна 0, когда переменные различны.
Называется эквиваленцией или равнозначностью x1 и x2 . Обозначение
f9 x1, x2 = x1 x2 .
48
vk.com/club152685050 | vk.com/id446425943 |
|
|||||||
Функция |
f10 x1, x2 принимает значение, противоположное значению |
|||||||
переменной x2 , и называется отрицанием x2 : f10 x1, x2 = |
|
|
. |
|
||||
x2 |
|
|||||||
Функция |
f11 x1, x2 принимает нулевое значение только тогда, |
когда |
||||||
переменная x`1 |
равна 0, а переменная x2 равна 1, и называется импликацией из |
|||||||
x2 . Обозначение f11 x1, x2 = x2 x1. |
|
|||||||
Функция |
f12 x1, x2 принимает значение, противоположное значению |
|||||||
переменной x1 , и называется отрицанием x1 : f12 x1, x2 = |
|
. |
|
|||||
x1 |
|
|||||||
Функция |
f13 x1, x2 принимает нулевое значение только тогда, |
когда |
||||||
переменная x`1 |
равна 1, а переменная x2 равна 0, и называется импликацией из |
|||||||
x1 . Обозначение f13 x1, x2 = x1 x2 . |
|
|||||||
Функция |
f14 x1, x2 принимает нулевое значение только тогда, |
когда |
||||||
обе переменные принимают единичное значение, и называется штрихом |
||||||||
Шеффера или отрицанием конъюнкции. Обозначение |
|
|||||||
|
f14 x1, x2 x1 | x2 |
|
. |
|
||||
|
x1 x2 |
|
||||||
Функция |
f15 x1, x2 принимает единичное значение на всех наборах |
переменных и называется константой 1: f15 x1, x2 =1.
С возрастанием числа переменных функции n число булевых функций стремительно растет.
При n 3 имеется 223 256 функций трех переменных f x1, x2 , x3 .
При n 4 имеется 224 65536 функций четырех переменных f x1, x2 , x3 , x4 .
Табличный способ задания булевых функций при больших n становится громоздким, поэтому обратимся к аналитическому способу их задания.
§ 4. Суперпозиции и формулы
Суперпозицией функций f1, f2 ,..., fm называется функция f , которая
получается с помощью подстановок этих функций друг в друга. Например, пусть
49
vk.com/club152685050 | vk.com/id446425943
f f6 y1, y2 , y1 f7 x1, x2 , y2 f1 x3 , x4 .
Тогда
f f6 f7 x1, x2 , f1 x3 , x4
f7 x1, x2 f1 x3 , x4
x1 x2 x3 x4 F x1, x2 , x3 , x4 .
Формулой называется выражение, описывающее эту суперпозицию. Всякая формула, выражающая функцию f как суперпозицию других
функций, задает способ её вычисления.
Например, если x1 0, x2 1, x3 1, x4 1, то
F x1, x2 , x3 , x4 1 1 0 .
Таким образом, формула каждому набору значений переменных ставит в соответствие значение функции и, следовательно, наряду с таблицей может служить способом задания и вычисления функции.
В отличие от табличного задания представление данной функции формулой не единственно.
Формулы, представляющие одну и ту же функцию, называются
равносильными или эквивалентными.
Равносильность формул будем обозначать знаком равенства.
Для уменьшения числа скобок в формуле вводится приоритет операций. Наиболее приоритетно отрицание, затем идет конъюнкция, дизъюнкция, импликация, эквиваленция. Считается, что стрелка Пирса и штрих Шеффера имеют тот же приоритет, что и конъюнкция, а сложение по модулю 2 – тот же приоритет, что и эквиваленция.
§ 5. Свойства булевых функций
С помощью таблиц булевых функций можно проверить следующие свойства булевых функций:
1. Коммутативность
a b b a, |
a b b a. |
|
2. Ассоциативность |
|
|
a b c a b c , |
ab c a bc . |
3. Дистрибутивность
50