Пособие ДМ2
.pdfПервое слагаемое в скобках представляет собой составляющую отклика, определяемую начальными условиями, а второе – переходную характеристику системы. Третье слагаемое описывает вынужденные колебания в системе.
1.6.5. Таблица односторонних Z-преобразований
{ |
1 |
1
⁄
{
1.7.ТРАНСВЕРСАЛИ И ПЕРМАНЕНТЫ
1.7.1.Множества и мультимножества
Не существует формального определения множества; считается, что это понятие первичное и не определяется. Так, можно говорить, что множество есть объединение различных элементов, но при этом мы оставляем неопределяемыми понятия "объединение" и "элементы". Дадим следующее определение множеству: множество - это неупорядоченная совокупность различных объектов или структура данных, используемая для представления множества. Мультимножество есть объединение не обязательно различных элементов; его можно считать множеством, в котором каждому элементу поставлено в соответствие положительное целое число, называ-
емое кратностью.
Конечное множество S будем записывать в следующем виде:
S = {s1, s2, …, sn}
где s1, s2, …, sn - элементы S,обязательно различные! Мощ-
ность множества Sобозначается как |S|, для выписанного выше множества мощность записывается так |S| = n. Если S- конечное мультимножество, то будем записывать его в следующем виде:
S = {s1, s1, …, s1, s2, s2, …, s2,s3…, s3} = {m1*s1,m2*s2,mn*sn }
m1 раз m2 раз m3 раз
Здесь все Si различны и mi- кратность элемента si. В этом случае мощность Sравна
|S| = ∑mi (i = 1..n)
Наиболее общими операциями на множествах и мультимножествах являются операции объединения и пересечения.
Для множеств эти операции будем обозначать |
и , а для |
|||
мультимножеств |
|
и |
. Последовательное и |
связанное |
|
|
|
|
представление последовательностей можно использовать для множеств и мультимножеств очевидным способом. Индуцируя искусственный порядок элементов множества или используя собственный порядок, если он существует, можно рассматривать множество как последовательность. Аналогично, как последовательность можно рассматривать и мультимножество, или, для того чтобы сэкономить место, его можно рассматривать как последовательность пар, каждая из которых состоит из элемента и его кратности.
Как и для последовательностей, наилучший метод представления множеств или мультимножеств существенно зависит от операций, которые выполняются над ними. Предположим, например, что имеем дело с непересекающимися подмножествами множества S = {s1, s2, …, sn} и что над ними необходимо выполнить две следующие операции: объединение двух множеств и отыскание подмножества, содержащего данное si. Таким образом, в любой момент времени имеем разбиение S на непустые непересекающиеся подмножества. Рассмотрим эти операции в конце данной лекции.
С целью идентификации считаем, что каждое из непересекающихся подмножеств множества S имеет имя. Имя - это просто один из элементов подмножества, или, иначе, - представитель подмножества. Когда мы будем ссылаться на имя подмножества, то будем под этим подразумевать его представителя. Рассмотрим, например, множество
разбитое на четыре непересекающихся подмножества {1, 6, [7], 8, 11}, {[3], 4, 5}, {[2]}, {9, [10]}.
В каждом из подмножеств, взятый в скобки элемент является его именем. Если нам нужно найти подмножество, в котором содержится восьмерка, искомым ответом будет 7, то есть имя подмножества, содержащего восьмерку. Если нужно взять объединение подмножеств с именами 2 и 10, получим разбиение множества Sследующего вида:
{1, 6, [7], 8, 11}, {[3], 4, 5}, {[2]} {9, 10]}
Именем множества {[2]} {9, 10]}может быть или 2, или 10.Предполагаем, что вначале имеется разбиение множества S = {s1, s2, …, sn} на nподмножеств, каждое из которых состоит из одного элемента
{[s1], [s2], …, [sn]}
и имя каждого из них есть просто этот единственный элемент. Это разбиение преобразуется путем применения операций объединения вперемешку с операциями отыскания. Такая кажущаяся на первый взгляд надуманной задача чрезвычайно полезна в определенных комбинаторных алгоритмах; пример
ееполезности виден в "жадном" алгоритме.
1.7.2.Трансверсали
Пусть дано множество |
|
|
мощности n и |
множество |
,элементы которого являются |
||
подмножествами множества |
S, т.е. . |
, |
. |
При этом допускается что |
при |
|
|
Системой различных представителей (транверсалью) для совокупности множеств M(S) называется множество эле-
ментов мощности m |
из множества S и таких, |
что |
|
1.,
2., при .
Критерием существования трансверсали для M(S) служит следующая теорема.
Теорема Холла. Совокупность множеств M(S) имеет
трансверсаль тогда и только тогда, когда для любого k |
|
|
и любой k – выборки без повторений |
из |
|
множества |
индексов выполняется следующее не- |
|
равенство |
|
|
| |
то есть число элементов объединения множеств не меньше k.
Если для некоторого подсемейства семейства M(S) имеет место равенство
| |
то такое подсемейство называется критическим.
|
1.7.3. Пермамент матрицы |
|
Рассматривается матрица A = (aij), |
, |
|
, |
. |
|
Перманентом матрицы A называется число, определяемое следующим выражением
∑
Где суммирование производится по всевозможным выборкам объема n из m различных элементов.
Рассмотрим примеры
( )
∑
( )
( )
Если m = n, то суммирование производится по всевозможным перестановкам элементов 1,2,…,n ; а пермамент матрицы А perA получается из определителя этой матрицы при условии, что все слагаемые соответствующей суммы берутся с положительными знаками.
Свойства перманентов.
1.Если строка матрицы A состоит полностью из нулей,
то perA=0.
2.Перманент матрицы инвариантен относительно любой перестановки строк и столбцов.
3.При умножении какой-либо строки (или столбца) на
скаляр
, перманент матрицы умножается на
.
4.Если A квадратная матрица, то per AT = per A.
5.Если Aij получена вычеркиванием из А i – строки и
j–го столбца, Aij - матрица, полученная из A заменой элемен-
та aij на 0, тогда
6. Разложение пермамента по i – строке.
∑
Многие свойства перманента подобны свойствам определителя для квадратных матриц, однако свойство
вообще говоря не верно для перманентов. Перманент в отличие от определителя в общем случае не равен 0 при наличии строк (столбцов), линейно выражающихся через другие строки (столбцы).
1.7.4. Число трансверсалей
Важнейшее применение перманентов определяется сле-
дующей теоремой. |
|
|
|
|
Теорема. Пусть A = (aij), i = 1,2,..,n, |
j = 1,2,..,m, |
n m , |
есть матрица инцидентности множеств |
, |
являю- |
|
щихся подмножествами множества |
|
. |
|
|
То есть |
|
|
{ |
|
|
|
|
Тогда для числа трансверсалей семейства |
|
|
имеет место равенство |
|
|
|
|
Трансверсаль семейства |
существует то- |
гда и только тогда, когда для соответствующей матрицы инцидентности выполняется условие.
Пример 1. (задача о встречах). Требуется определить число трансверсалей семейства , где Xi = X\{i} и x = {1,2,..,n}. Эта задача имеет и другие разнообразные формулировки, но обычно называется задачей о встречах. В
данном случае матрицы инцидентности |
( |
) |
, где - символ Кронекера. |
|
|
{
Обозначим hn = per(1-δij) и разлогая перманент по первой строке, получим
,
Где матрица получается из матрицы заменой эле-
мента a11 на 1.
Разлагая perA′n-1 по элементу a11 получим
то есть получим рекуррентное соотношение
с начальными условиями h0=1 и h1=0
Перепишем рекуррентное соотношение в виде hn-nhn-1=-(hn-1-(n-1)hn-2)=…=(-1)k(hn-k-(n-k)hn-k-1)=…=(-1)n
Пологая , получим
Отсюда следует что
∑
Таким образом, окончательный ответ
∑
Пример 2.
Требуется найти число трансверсалей семейства (Xi , 1≤i≤n), где
X1={1,2}, X2={1,2,3}, X3={2,3,4},…, Xn-1={n-2, n-1, n}, Xn={n-1, n}, являющихся подмножествами множества
X={1,2,…,n}.
Решение.
Число трансверсалей
|
1 |
1 |
0 |
0 |
... |
0 |
||
|
|
1 |
1 |
1 |
0 |
... |
0 |
|
|
|
|
||||||
|
|
0 |
1 |
1 |
1 |
... |
0 |
|
Cn |
per |
|
|
|
|
|
|
|
|
.. .. |
.. |
.. |
.. |
.. |
|
||
|
|
0 ... |
0 |
1 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
0 ... |
0 |
0 |
1 |
1 |
|
|
|
|
|
Разлагая этот перманент сначала по первой строке, а затем получившийся перманент разлагаем по первому столбцу, получаем рекуррентное соотношение
Cn=Cn-1+Cn-2
с начальным условием C1=1, C2=2
Полученные числа Cnявляются числами Фибоначчи.
1.8.Матрицы Адамара
1.8.1.Определение матрицы Адамара и ее свойства
Матрица H=(hij), i,j=1,2,_,n, hij= 1 называется матрицей
Адамара, если она удовлетворяет равенству |
|
|
HHT= nIn |
|
(1) |
где In – единичная матрица n n и |
- транспонирован- |
|
ная матрица H. |
|
|
Матричное равенство (1) может быть записано в виде: |
||
∑ |
={ |
(2) |
Следовательно, если H1,H2,..,Hn – строки матрицы H, то эти строки, как векторы, удовлетворяют условию ортогональности
( |
) ={ |
(3) |
|
где ( |
|
) - скалярное произведение векторов |
и |
.
Из матричного равенства (1) следует , что
det(HHT) = (detH)2 = det(nIn) = nn
и, следовательно, |detH| = nn/2.
А это означает что detH 0 и, следовательно, матрица H – невырожденная. Это, в свою очередь, говорит о том, что для матрицы H существует обратная ей матрица H-1. Запишем сле-
дующую систему равенств.
HTH =H-1 HHTH =H-1(nIn)H = nIn = HHT
Следовательно, матрица H удовлетворяет условию нор-
мальности, то есть
HTH = HHT
1.8.2. Эквивалентные преобразования матриц Адамара
Перестановки строк или столбцов, а так же умножение строк или столбцов на (-1) переводит матрицу Адамара H в эквивалентную матрицу Адамара H1. Действительно, перестановка строк матрицы H, в соответствии, с (3) сохраняет все скалярные произведения строк. Перестановка столбцов связана с изменением порядка слагаемых в формуле (2). Аналогичным образом не изменяются в соответствии с (2) скалярные произведения строк или столбцов при умножении на (-1). С помощью эквивалентных преобразований матрицу Адамара можно привести к нормализованному виду H , в котором первая строка и первый столбец состоят из положительных единиц. Нормализованными матрицами Адамара 1-го и 2-го по-
рядков являются |
|
H1 = (1), H2 = ( |
) |
(4)
Рассмотрим нормализованную матрицу Адамара порядка
n . Для этого построим матрицу ̃, образованную первыми тремя строками матрицы ̃. Столбцы матрицы ̃ могут быть следующих четырех видов