§ 19. Изоморфизм матроидов
Пусть M1=(E1, β1) и М2 = (E2, β2) — два матроида с множествами баз β1 и β2, φ: Е1→Е2 — биекция. Для ХЕ1 положим φ(Х) = { φ(x): хХ}. Если для любого XE1 имеем φ(Х) β2 тогда и только тогда, когда Xβ1 , то биекция φ называется изоморфизмом матроида М1 на матроид M2.
В этой ситуации будем писать
φ: M1→M2. (1)
Для изоморфизма φ существует обратная биекция φ-1, причем очевидно, что для любого YЕ2 имеем φ-1 (Y) β1 тогда и только тогда, когда Yβ2. Следовательно, если (1) —изоморфизм матроидов, то и φ-1: M2→M1 – также изоморфизм.
Если существует изоморфизм (1), то будем называть матроиды М1 и M2 изоморфными и писать М1M2.
Утверждение 19.1. Если φ: M1→M2 — изоморфизм матроидов, то:
φ (Х)—независимое множество матроида M2 тогда и только тогда, когда X является независимым множеством матроида М1;
φ (Х)—цикл матроида M2 тогда и только тогда, когда X является циклом матроида М1;
φ (Х)—кобаза матроида M2 тогда и только тогда, когда X является кобазой матроида M1;
φ (X) — коцикл матроида M2 тогда и только тогда, когда X является коциклом в М1.
> 1) Пусть X — независимое множество матроида М1. Тогда X содержится в некоторой базе Вβ1. Множество (X) содержится в базе φ(B) β2 и потому независимо в матроиде M2. Поскольку множество φ (Х) отображается на X обратным изоморфизмом φ-1, то из независимости множества φ (Х) в свою очередь следует независимость множества X.
Пусть X — цикл матроида М1, т. е. минимальное относительно включения зависимое множество. Применяя уже доказанное утверждение 1), заключаем, что φ (Х) –минимальное относительно включения зависимое множество матроида М2.
Положим =Е\Х. Множество_Х — кобаза матроида М1 тогда и только тогда, когда — база М1, т. е. когда φ ()—база матроида М2. Последнее равносильно тому, что — кобаза в М2. Но = φ(Х).
Коциклы матроида — это минимальные козависимые множества. Подмножество X элементов матроида М1 козависимо тогда и только тогда, когда оно пересекается
с любой базой этого матроида. Последнее равносильно тому, что множество φ(Х) пересекается с любой базой матроида М2, т. е. φ(Х) козависимо в матроиде М2. <
Из предыдущего утверждения непосредственно вытекает
Следствие 19.2. Если матроиды изоморфны, то двойственные матроиды также изоморфны, т. е. если φ: M1→M2 — изоморфизм матроидов, то φ: M*1→M*2 также является изоморфизмом матроидов.
Итак, изоморфные матроиды «одинаково устроены», что дает основание их не различать. Поэтому любой матроид, изоморфный векторному, также назовем векторным. Матроид назовем графическим, если он изоморфен матроиду циклов M(G) некоторого графа G, и кографическим, если он изоморфен матроиду разрезов
На рис. 19.1 изображены два графа G и H, циклические матроиды которых изоморфны.
§ 20. Представление матроида
Стремление понять строение тех матроидов, которые близки к векторным, т. е. если и не являются векторными, то отличаются от последних лишь незначительно, приводит к понятию представления матроида, в определенном смысле близкому к понятию изоморфизма.
Пусть М — матроид с множеством элементов Е, Fn — линейное пространство столбцов высоты п над полем F. Отображение φ: E→Fn называется представлением матроида М над полем F, если оно удовлетворяет следующему условию: для любого подмножества Х = {е1, е2, ... ..., ek} множества Е система векторов φ (е1), φ (е2), ... ..., φ (еk) линейно независима над полем F тогда и только тогда, когда X является независимым множеством матроида М.
Пусть φ: E→Fn — представление матроида М, Е={е1,e2, ..., еm}. Построим n X m-матрицу
φ (E)=[ φ (е1), φ (е2), ... ..., φ (еm)],
столбцами которой являются образы элементов матроида М в представлении φ. Эта матрица также называется представлением матроида М.
Утверждение 20.1. Пусть М — матроид с множеством элементов Е={е1,e2, ..., еm}, А — произвольная п X т-матрица над полем F. Для того чтобы матрица А была представлением матроида М, необходимо и достаточно выполгнение следующих двух условий:
rank A = ρ(M);
система любых ρ = ρ(M) столбцов матрицы А с номерами i1, i2, ..., iρ линейно независима тогда и только тогда, когда множество [еi1, еi2, .. . ,eiρ} является базой матроида М.
> Очевидно, что А= ρ(E) удовлетворяет условиям 1) и 2). С другой стороны, пусть п X m-матрица А удовлетворяет этим условиям и пусть А1, А2, ..., Аm — ее столбцы. Тогда, положив φ(е1) = A1, получим представление φ: E→Fn матроида М. <
Матроид называется представимым над полем F, если он имеет представление над F. Как подтверждают следующие примеры, одни матроиды представимы над любым полем, другие — не над любым.
Пусть М — матроид с множеством элементов E = {1, 2, 3}, базами которого служат все двухэлементные подмножества множества Е. Очевидно, что этот матроид представим над произвольным полем, поскольку матрица
служит представлением матроида М.
С другой стороны, возьмем в качестве М матроид с множеством элементов E = {1, 2, 3, 4}, базами которого, как и выше, служат все двухэлементные подмножества множества Е. Пусть матрица А является представлением этого матроида над полем F из двух элементов. Тогда rank A = 2 и, следовательно, столбцы этой матрицы принадлежат двумерному линейному пространству над F. Двумерное линейное пространство над полем из двух элементов — это четырехэлементное множество {а, Ь, a+Ь, 0). Следовательно, столбцами матрицы А являются a, b, а + b, 0. Но поскольку любое двухэлементное подмножество множества Е является базой матроида М, то любые два столбца матрицы А должны быть линейно независимы. Полученное противоречие доказывает, что матроид М не представим над полем из двух элементов.
Если же F — произвольное поле, содержащее более двух элементов, то, например, матрица
является представлением матроида М над F. Итак, рассматриваемый матроид представим над любым полем, кроме поля из двух элементов.
Очевидно, что свободный матроид представим над любым полем — его представлением служит, например, единичная матрица. Двойственный ему тривиальный матроид также представим, его представление — нулевая матрица.
Заметим, что существуют матроиды, не представимые ни над каким полем.
Из определения представления вытекает, что оно действует инъективно на каждом независимом множестве элементов матроида. Однако в целом оно может оказаться и не инъективным. Рассмотрим, например, матроид М = (Е, β) с множеством элементов E = {1, 2, 3, 4, 5} и множеством баз β = {{3, 4}, {3, 5), {4, 5}}. Его циклами служат множества {1}, {2} и {3, 4, 5}. Положив
получим представление φ матроида М над произвольным полем. Это представление не является инъективным. Очевидно, что рассматриваемый матроид не имеет инъективных представлений ни над каким полем, поскольку φ(1) = φ(2) = 0 для любого представления φ этого матроида.
Легко понять, что матроид, для которого существует инъективное представление, является векторным. В самом деле, для произвольного представления φ некоторого матроида М = (Е, β) рассмотрим множество столбцов {φ(е): eE}. Это множество порождает векторный матроид, который обозначим через φ(М). Если отображение φ инъективно, то оно естественно индуцирует изоморфизм φ` матроидов М и φ (М): φ`(е) = φ(е) для любого элемента е матроида М. Итак, верно
Утверждение 20.2. Если представление φ матроида М инъективно, то М φ(М).
С другой стороны, пусть L — n-мерное линейное пространство над произвольным полем F, E L — конечное непустое подмножество, М — векторный матроид, порожденный множеством векторов Е. Зафиксируем в пространстве L произвольный базис. Поставив в соответствие каждому вектору из Е его координатный столбец в отмеченном базисе, получим представление Е→Fn матроида М, являющееся инъективным.
Итак, инъективные представления существуют у всех векторных матроидов и только у них.
Теорема 20.3. Если матроид представим над полем F, то двойственный ему матроид также представим над F.
> Для свободного и тривиального матроидов утверждение теоремы очевидно. Пусть М — нетривиальный матроид, не являющийся свободным, ρ = ρ(M), п X m-матрица А — представление над полем F матроида М. Тогда rank А = ρ , 0 < ρ < т.
Рассмотрим однородную систему
AХ = 0 (1)
линейных уравнений с матрицей А (здесь X — столбец неизвестных х1, x2, ..., хm, 0 — нулевой столбец высоты п). Пусть Y — множество всех столбцов из Fm, являющихся решениями системы (1). Как известно из алгебры, Y — подпространство пространства Fm размерности т — ρ. Выберем какой-либо базис
Y1, Y2, … , Ym-ρ (2)
подпространства Y и составим из столбцов (2) т Х (m- ρ)-матрицу B = [Y1, Y2, … , Ym-ρ].
Теперь докажем, что транспонированная матрица ВТ является представлением матроида M*, для чего используем утверждение 20.1. Имеем
rank ВT = rank В = m — ρ = ρ (М*).
Далее вспомним, что базами матроида М* являются дополнения до баз матроида М. Поэтому достаточно установить следующее: система каких-либо ρ столбцов матрицы А линейно независима тогда и только тогда, когда линейно независима дополняющая система т — p столбцов матрицы ВT (или строк матрицы В). Слово «дополняющая» означает, что номера столбцов второй системы отличны от номеров столбцов первой.
Выделим какую-либо систему ρ столбцов матрицы А. Пусть, для определенности, это первые ρ столбцов, и пусть С — подматрица в А, составленная из взятых столбцов. Теперь рассмотрим однородную систему линейных уравнений
CZ = 0 (3)
с матрицей С (Z — столбец неизвестных z1, z2,…, zρ). Если столбцы матрицы С линейно зависимы, то система (3) имеет ненулевое решение Z. Рассмотрим столбец
высоты т, полученный добавлением m — ρ нулей к столбцу Z. Очевидно, что U— решение системы (1), т. е. UY. Поскольку (2) — базис пространства Y, то
U = α1Y1 + α2Y2 +... + αm-ρYm-ρ. (4)
Введем столбцы
Y`1, Y`2, … , Y`m-ρ (5)
высоты m — ρ, отбросив из каждого столбца (2) первые ρ координат, и рассмотрим матрицу D = [Y`1, Y`2, … , Y`m-ρ], столбцами которой являются векторы (5). Это квадратная матрица, строки которой суть последние m — ρ строк матрицы В. Из равенства (4) следует
Среди коэффициентов αi в последнем равенстве есть отличные от нуля, поскольку U ≠ 0. Следовательно, система столбцов (5) линейно зависима.
Обратно, пусть система каких-либо, например, последних m — ρ строк матрицы В линейно зависима. Тогда (5) — линейно зависимая система векторов, и потому верно равенство вида (6), среди коэффициентов αi которого есть отличные от нуля. Определим столбец U формулой (4). Поскольку система векторов (2) линейно независима, то U ≠ 0, и U — решение системы (1). Итак, система (1) имеет ненулевое решение вида U. Но тогда столбец Z, который получается из U в результате удаления последних m — ρ координат, является ненулевым решением системы (3). Следовательно, столбцы матрицы С линейно зависимы.
Доказано, что из линейной зависимости каких-либо т — ρ строк матрицы В вытекает линейная зависимость дополняющей системы ρ столбцов матрицы А. Тем самым доказана теорема. <