УДК 512.642:519.17 DOI: 10.25513/2222-8772.2017.3.16-28
РЁБЕРНАЯ СВЯЗНОСТЬ ВЕРШИН ПОЛИЭДРОВ
Т.К. Рустюмов
математик, пенсионер, e-mail: [email protected] С.Т. Рустюмова
математик, директор Центра, e-mail: [email protected]
Центр обучения математике
Аннотация. Авторы в начале статьи на конкретном примере в 3-хмерном пространстве демонстрируют необычное и до сих пор неизвестное свойство векторов. Для векторных пространств любой конечной размерности вводится понятие «конический базис», на основе которого доказываются новые свойства векторных пространств. Понятие конического базиса и некоторые другие новые идеи, позволяют доказать рёберную связность вершин полиэдров.
Ключевые слова: векторное пространство, вектор, конус, полиэдральный конус, конечнопорождённый конус, политоп, полиэдр, неравенство.
Введение
Построим конкретный пример множества из четырёх векторов |У4} = {х.у, ъ, (—1)} в 3-хмерном пространстве (определение самих векторов см. под рис. 1), которые не имеют крайних гиперплоскостей (опор):
Обозначим в Е3 через О^г, 1) гиперплоскость, проходящую через два линейно независимых вектора г и t (и начало координат), с номером I
В нашем случае мы имеем всего шесть возможных «крайних» гиперплос-
костей Gi(x, y), G2(x, z), Ga(y, z), G4(x, (-t)), Gs(y, (-t)), Ge(z, (-t)) для {V4} = {x.y, z, (-t)}.
Покажем аналитически, что в нашем примере «крайние» гиперплоскости О^г, 1)) строго разделяют оставшиеся два вектора {{У4}\{г,
В самом деле, для конуса С = сопе(х, у, ъ) и его «крайних» гиперплоскостей Ох(х,у), О2(у,ъ), О3(х,ъ) пусть сначала выбрано Ох(х,у). Тогда нормалью этой «крайней» гиперплоскости будет оставшийся вектор ъ=(0,0,1). Следовательно, имеем скалярные произведения (ъ, ъ)=1>0, а (ъ, (—1))=-1 < 0, т. е. оставшиеся вектора ъ и (-1) строго разделяются нашей «крайней» гиперплоскостью Ох(х, у).
Аналогично показывается, что «крайние» гиперплоскости О2(у,ъ) и О3(х, ъ) строго разделяют оставшиеся два вектора, не входящие в определение соответствующей «крайней» гиперплоскости.
Для «крайних» гиперплоскостей О4(х, (—1)), О5(у, (—1)), О6(ъ, (—1)) пусть сначала выбрана «крайняя» гиперплоскость О4(х, (—1)), обозначим её нормаль
Рис. 1. Пример множества векторов Рис. 2. Пояснение доказательства леммы для |У4} = {х.у, z, (—не имеющего «крайних» 3-х мерного пространства
гиперплоскостей в 3-хмерном пространстве.
х = (1,0,0), у = (0,1,0), z = (0,0,1),
(—1) = ( —1, —1, —1), С = сопе(х, у, z)
через nx=(a,b,c), где хотя бы одна координата не нулевая. Тогда из скалярного произведения (пх,х)=0, следует ^)=0, отсюда (Ь + с) = 0 или (с) = (—Ь). Итак, пх=(0,Ь,—Ь) и мы можем принять пх=(0,1,—1). Тогда скалярное произведение (пх, у)=1>0, а скалярное произведение (пх, 2)=—1<0, т.е. «крайняя» гиперплоскость С4(х, (—1)) строго разделяет оставшиеся два вектора у и z.
Аналогично показывается, что и «крайние» гиперплоскости С5(у, (—1)) и Об(г, (—1)) строго разделяют оставшиеся два вектора, не входящие в определение соответствующей «крайней» гиперплоскости.
То есть в этом случае, для примера, в Е3 — вообще нет «крайних» гиперплоскостей (опор) и невозможно построение полиэдрального конуса для набора векторов {У4}.
Примечание (визуальное моделирование). Рис. 1 легко смоделировать на углу прямоугольного стола. Надо взять два карандаша или две ручки. Один карандаш надо поставить вертикально на выбранном углу стола — этот карандаш и ребра угла стола будут определять координаты (х,у,г). Второй карандаш надо направить из выбранного угла стола в сторону вектора (—1, —1, —1) — это и будут четыре вектора с рис. 1. Теперь, как бы вы не проводили «крайнюю» гиперплоскость (в виде тонкой тетради или листа картона) через два любых линейно независимых вектора (и начало координат), эта гиперплоскость будет строго разделять два оставшихся вектора.
Будем придерживаться следующих, почти традиционных, обозначений и определений.
Через Ей — обозначим d-мерное векторное пространство, т. е. пространство d-плексов х=(х1,х2,...,ха), состоящее из действительных чисел хь где
1= 1,..., а.
Будем называть d-плекс точкой или вектором пространства Ей.
Начало координат, точку (0,0,... 0) будем обозначать через 0.
Выпуклой комбинацией векторов у2,...,vm называется любой вектор V = ^т А!VI, где А! ^0, и 1 €1,2,...^ с дополнительным условием Ет А|=1. Выпуклая комбинация векторов для кратности обозначается conv(vl, v2,..., vm) и называется выпуклой оболочкой векторов VI, V2, . . . , Vm.
Конической комбинацией векторов v1,v2,...,vm называется любой вектор V = Еm А^ь где А! ^0, для 1 €1,2,...^. Коническая комбинация векторов V;!.,v2,...,vm для краткости обозначается cone(v1,v2,...,vm) и называется выпуклым конусом, а вектора v1,v2,...,vm называются образующими конуса.
Остовом конуса называется минимальный набор его образующих, т.е. только те вектора vi, которые нельзя выразить через другие образующие в виде конической комбинации.
Конус называется заострённым, если он не содержит подпространств (кроме точки 0).
Считаем d-конусом в Ей, конус с d линейно независимыми образующими v1,v2,...,Vd и с вершиной в точке 0. Для нас d-конус удобен тем, что он всегда полиэдральный ^-конус является заострённым) и его гиперплоскости легко определяются через нормали к любым ^-1) линейно независимым векторам его остова.
Для d-конуса C в Ей, имеющего остов из d линейно независимых векторов v1, v2,..., vd, обозначим через С- = сопе(—v1, —v2,..., —vd).
Конус называется конечнопорождённым векторами v2,...,vm), если он является конической комбинацией всех или некоторых векторов v2,..., vm) (это выпуклый конус). Конечнопорождённый конус в некоторых учебниках называют многогранным конусом, что не совсем корректно в случае конического базиса, который не имеет ни отделяющих, ни крайних гиперплоскостей (см. далее теорему 1 и следствие 2 из неё).
Конус называется полиэдральным, если он является пересечением конечного числа линейных замкнутых полупространств (т. е. не строгих неравенств), проходящих через 0, и содержащих не нулевые векторы.
Изолированную точку 0 (начало координат) мы не будем считать ни полиэдральным ни конечнопорождённым конусом (см. пункт Пояснение в доказательстве теоремы 2).
Если G гиперплоскость в Ей с нормалью п, т. е. О = {х\(хп = 0)}, то будем обозначать полупространство О+ = {х\(хп ^ 0)} и О- = {х\(хп ^ 0)}. Как обычно, в фигурных скобках указываем некоторые множества.
Размерность векторов {V} обозначается в1ш({У}) и определяется как размерность минимального подпространства, содержащего вектора {V}.
Символом обозначается количество векторов {V}.
Аббревиатура СЛН является сокращением слов Система Линейных Неравенств.
Далее изложим некоторые новые свойства векторов в многомерных векторных пространствах конечной размерности, которые нам необходимы для доказательства рёберной связности вершин политопов и полиэдров.
1. Конические базисы и их основные свойства
Определение 1. Коническим базисом в называется множество векторов {У}={у1,у2,...,vm}, такое, что любой вектор из Ей выражается через вектора {V} некой конической комбинацией (т.е. с неотрицательными коэффициентами).
Это определение означает, что сопе(^}) = Ей и в1ш(^}) = в.
Лемма 1. (О существовании конических базисов). В Ей существуют конические базисы.
Доказательство. Пусть в Ей заданы d линейно независимых векторов ^, v2,..., vd} (с началом в точке 0), которые образуют d-мерный полиэдральный конус C с образующими-остовом {V].,v2,...,vd} и ровно d гипергранями. Пусть вектор t принадлежит 1п1(С).
Тогда для любого вектора z, не принадлежащего конусу C и ъ = 7^ где 7 < 0, вектор z и t можно соединить отрезком t] (ведь Ed тоже выпуклое множество), который пересечёт некоторую гипергрань конуса C в точке ъ1, принадлежащей отрезку t].
Если ъ1 ещё не принадлежит выпуклому конусу ^ то на отрезке t] можно найти точку ъ2, образованную пересечением некой другой гиперграни конуса ^ и которая находится ближе к точке ^ чем точка ъ1 (расстояния на отрезке определяются очень просто). Поскольку различных гиперграней у конуса C ровно d, то мы, в конце концов, найдём точку где 1 < в, которая принадлежит гиперграни конуса C и
d
ъ1 = ^ А^ 1
где в1 ^0. Тогда верно представление
d
аъ + (1 — а)1 = ъ1 = ^^ в^ь
1
где в1 и 1 > а > 0, т. е. а =0, т. к. 1 е 1п1(С). Это означает, что вектор z можно представить в виде
d
аъ = ^ вт + (1 — а)(—1), 1
где 1 > а > 0, а это означает, что множество векторов ^ц, v2,..., vd, (—1)} по вышеприведённому определению является коническим базисом в Е^ ■
Свойства классических базисов, определяющих размерность векторного пространства, существенным образом отличаются от свойств конических базисов. Ясно, что если к исходному коническому базису {V} добавить произвольное множество векторов, то получим новое множество — новый конический базис с большим количеством векторов, чем у первоначального {V}.
Поэтому конические базисы, в отличие от линейно независимых векторов, могут содержать любое количество векторов, но их число должно быть строго больше, чем размерность исходного пространства.
Такое свойство конических базисов вызывает затруднения при работе с ними, но некоторые трудности преодолимы и дают возможность получить важные результаты в теории линейных неравенств, которые без рассмотрения конических базисов не могли быть получены.
Теперь докажем основное свойство конических базисов.
Теорема 1. (Об основном свойстве конических базисов). Множество векторов {V} ранга в в Ей является коническим базисом тогда и только тогда, когда любая гиперплоскость, проходящая через начало координат, не является отделяющей гиперплоскостью для всех векторов из {V}.
Доказательство. Необходимость: Рассмотрим в Ей любую гиперплоскость G (с замкнутыми полупространствами О+ и О- и с нормалью пё), проходящую через начало координат. Такая гиперплоскость G не может быть отделяющей любого из своих двух полупространств О+ или О- для всех векторов {V}.
В самом деле, если какое-то полупространство (О+ или О-) является отделяющей гиперплоскостью для векторов {V}, то в другом полупространстве гиперплоскости G, были бы не нулевые вектора из Ей (например, одна из нормалей пё или (—пё)), которые нельзя выразить через вектора {V} с неотрицательными коэффициентами (т.е. в виде конической комбинации), что противоречит тому, что {V} является коническим базисом.
Отсюда следует, что для любой гиперплоскости G, в полупространствах (О+ и О-) должны быть вектора из {V}, которые строго отделяются гиперплоскостью G.
Достаточность: Из векторов {V} выделим некоторый d-конус С = v2,..., vd), что несложно сделать, выделив из матрицы векторов линейно независимые вектора, ведь в1ш(^}) = в.
Обозначим T={V}\{v1,v2,...,vd}, а R=conv({T}) — выпуклая оболочка векторов ^
Рассмотрим Я = (С-) п И.. Если S не содержит внутренние вектора из R и С-, то выпуклые множества R и С- можно отделить некой гиперплоскостью G (здесь мы опираемся на теоретико-множественную теорему об отделимости выпуклых множеств, см., например, [5]). При этом можно считать, что гиперплоскость G проходит через точку 0.
В самом деле, если G проходит через некоторую грань конуса С- (но не содержит внутренних точек С-), то гиперплоскость G тоже проходит через 0, как и все грани С-.
Если же гиперплоскость G строго отделяет конус С-, пересекая конус С+, то гипергрань G можно параллельно сдвинуть в точку 0, при этом сдвинутая Со будет отделять С- и R.
Действительно, если бы гиперплоскость С0 содержала внутренние точки конуса С-, то С0 обратно сдвинутая параллельно до гиперплоскости G, продолжала бы пересекать конус С- по внутренним точкам, т. к. конус С- не ограничен.
Итак, мы можем считать отделяющую гиперплоскость G, проходящей через начало координат. Хотя гиперплоскость G может содержать какие-то граничные точки С- и R, но по нашему предположению гиперплоскость G не содержит внутренние точки R и С-.
Допустим теперь, R лежит в полупространстве С+, тогда С- лежит в полупространстве С-. А это означает, что d-конус C будет лежать в полупространстве С+. Отсюда следует, что вектора d-конуса С = сопе^, v2,..., vd) и выпуклой оболочки T={V}\{v1,v2,...,vd} лежат в одном полупространстве С+. То есть все вектора {V} отделяются гиперплоскостью С+, а это противоречит условию теоремы.
Отсюда следует, что Я = (С-) п И содержит внутренние точки как конуса С-, так и выпуклой оболочки R. Пусть вектор w является внутренней точкой С- и R. Тогда вектор w является выпуклой комбинацией векторов T={V}\{v1,v2,...,vd} (частный случай конической комбинации) и одновременно w принадлежит С-.
Это означает, что множество векторов ^ц,v2,...,vd,w}, где вектор w является выпуклой комбинацией векторов {V}, будет коническим базисом по лемме 1 (о существовании конических базисов). ■
Следствие 1. Если для множества векторов {V} ранга в можно найти хотя бы одну, проходящую через начало координат отделяющую гиперплоскость для векторов из {V}, то это множество векторов {V} не является коническим базисом.
Следствие 2. Если множество векторов {V} ранга в является коническим базисом, то любая гиперплоскость, проходящая через начало координат (в том числе и крайние гиперплоскости, проходящие через (в — 1) линейно независимых вектора из {V}), не является отделяющей гиперплоскостью для векторов из {V}. То есть в этом случае множество отделяющих (в том числе и крайних) гиперплоскостей для {V} будет пустым множеством.
Теорема 2. (О возможности построения полиэдрального конуса векторов). Для множества векторов {V} ранга в в Ed можно построить полиэдральный конус тогда и только тогда, когда множество векторов {V} не является коническим базисом.
Доказательство. Необходимость: из теоремы-1 мы знаем, что для конических базисов нельзя построить отделяющую гиперплоскость, а значит и полиэдральный конус.
Достаточность: для множества векторов {V}, не являющихся коническим базисом, возможно построение полиэдрального конуса.
Создадим СЛН
V х ^ 0, ] = 1, 2, ...,т, (1)
где нормалями неравенств являются вектора из {V} = ^^v2,...,vm}.
Мы будем рассматривать СЛН (1) как пару двойственных конусов. Известно, что СЛН (1) всегда совместна, т. к. имеет решением хотя бы точку 0.
Но нас не устраивает случай, когда решением является только точка 0, мы не считаем одну точку 0 полиэдральным конусом.
Пояснение. Здесь есть одна тонкость. Когда решением СЛН (1) является единственная точка 0, то вектора из {V}, возможно, образуют конический базис (см. теорему 8.1 из [1]) и не могут иметь отделяющих гиперплоскостей (см. теорему 1 из данной статьи).
В особом случае, когда решения (1) образуют полиэдральный конус, содержащий не нулевые вектора, тогда для векторов {V} можно построить полиэдральный конус (см. далее доказательство этой теоремы).
Мы покажем, что решением СЛН (1) является полиэдральный конус, содержащий не нулевые векторы, в случае, если {V} не образуют конического базиса.
Поскольку вектора {V} не образуют конического базиса, то по основной теореме 1 о конических базисах, существует отделяющая гиперплоскость G с нормалью п, проходящая через точку 0 и отделяющая все вектора {V}.
Так как вектора из {V} лежат в другом полупространстве (в полупространстве О-), чем нормаль п, то нормаль этой отделяющей гиперплоскости п будет решением СЛН (1).
Более того, эта нормаль п с любым неотрицательным коэффициентом тоже является решением (1), и тогда система (1) имеет неограниченные решения
— следовательно, существует выпуклый полиэдральный конус C решений созданной СЛН (1), ведь конус C является пересечением полупространств из СЛН (1). Размерность конуса C может быть от 1 до d.
Кроме того, этот выпуклый полиэдральный конус решений C является заострённым. В самом деле, если С0 является не нулевым подпространством ^ то множество векторов {V} должно лежать в грани, ортогональной С0, имеющей размерность менее d, т. е. {V} должно иметь размерность менее d, что противоречит условию теоремы.
Если существует выпуклый полиэдральный заострённый конус решений ^ построенной СЛН (1), то существует и его двойственной выпуклый конус С*
— коническая оболочка нормалей СЛН (1), т. е. заданных векторов {V}. Заострённый полиэдральный выпуклый конус C имеет единственный остов, т. е. вектора-ребра полиэдрального конуса ^ коническими комбинациями которых образуется весь конус С
Каждое ребро остова конуса C является нормалью крайней гиперплоскости выпуклого конуса С*, т. е. у конуса С* существуют крайние гиперплоскости, которые проходят через ^-1) линейно независимых векторов из {V}.
Отметим также, что даже если конус решений СЛН (1), т.е конус C является всего лишь одним лучом г, которое также будет и нормалью единственной гиперплоскости Сг конуса С*, даже в этом случае гиперплоскость Сг, соответствующая нормали г, содержит ^-1) линейно независимых векторов из {V}, которые определяют гиперплоскость Сг.
Только теперь можно просто перебирать наборы из ^-1) линейно независимых векторов из {V} и найти все крайние гиперплоскости С* (которые существуют, как это показано выше), но с одним уточнением. Выбранное множество из ^-1) линейно независимых векторов, которое определяет крайнюю гиперплоскость , может содержать в гиперплоскости более чем ^-1) вектор из {V}, и эти вектора тоже могут участвовать в образовании крайней гиперплоскости Сг.
Это означает, что может быть несколько различных наборов из ^-1) линейно независимых векторов, которые будут определять одну и ту же крайнюю гиперплоскость .
Но нормаль п как ребро остова конуса C у этих крайних гиперплоскостей будет единственной, и именно нормаль пг позволит нам исключать не совпадающие множества из ^-1) линейно независимых векторов, которые создают совпадающие крайние гиперплоскости с нормалью пг. ■
Замечание. Условие в1ш(^}) = в важно. Если в1ш(^}) = к^ и ц^})!^, то вектора {V} в подпространстве Ек могут образовывать конический базис и не иметь отделяющих гиперплоскостей.
Теперь возникает естественный вопрос, как определить, что данное множество векторов {V} является коническим базисом или нет (теорема 1 для этого не пригодна)?
Теорема 3. (О распознавании конического базиса). Если для множества векторов {V} ранга в в Ed любой набор из (в — 1) линейно независимых векторов из {V} определяет гиперплоскость, которая не является отделяющей для векторов из {V}, то множество векторов {V} не является коническим базисом.
Доказательство. Будем доказывать от противного. Пусть множество векторов {V} не является коническим базисом. Тогда по основной теореме 1 о конических базисах существует гиперплоскость, отделяющая вектора {V}.
Но тогда по теореме 2 о возможности построения полиэдрального конуса векторов существует и крайняя гиперплоскость, проходящая через ^-1) линейно независимых вектора для множества векторов {V}. Это противоречие доказывает теорему. ■
Замечание. Конечно, теорему 3 можно было сформулировать в стиле «.. . тогда и только тогда, когда . .. ». но для нас было важно ответить на поставленный вопрос и при этом усилить теорему 1 так, чтобы можно было конечным перебором определить, является ли заданное множество векторов коническим базисом или нет.
2. Реберная связность вершин политопа и полиэдра
Теорема 4. совместная СЛН ранга d создаёт в Ed политоп (многогранник или ограниченный полиэдр) тогда и только тогда, когда нормали этой СЛН образуют конический базис.
Доказательство. Эта теорема доказана в [1], теорема 8.1, мы её переформулировали в терминах конических базисов для удобства использования в этой статье. ■
Для дальнейшего изложения нам необходимы некоторые новые обозначения и определения: Рассмотрим СЛН в Ed, где хт = (х1,х2,...,х^
п,х ^ К, ] = 1,2,..., т, (2)
где п - единичная нормаль гиперплоскости, определяемой неравенством с номером ], а Ц - опорное число неравенства Если СЛН (2) совместна, то совокупность решений (2) обозначим через P, для определённости считаем его d-мерным, это означает, что неравенства (гиперграни) каждой вершины v полиэдра P, проходящие через эту вершину v, образуют d-мерный заострённый конус Су, т. к. конус содержит весь d-мерный P и имеет вершину v.
Множество P называется политопом, если он ограниченный, и полиэдром, если он неограниченный.
Политоп/полиэдр P имеет грани размерности от 0 (пересечение d линейно независимых неравенств) до ^-1).
Грани P размерности 0 называются вершинами, а грани размерности 1 называются рёбрами.
Две вершины P называются смежными, если они соединены одним ребром.
Две вершины v и w называются рёберно связными, если существует последовательность смежных вершин, соединяющих вершины v и w.
Через N обозначим пространство для нормалей, которое абсолютно идентично Е^ но где все нормали собраны воедино и имеют начало в точке 0 (это облегчит понимание доказательства теорем о рёберной связности вершин полиэдров).
Через Су обозначим конус, образованный нормалями неравенств (2), проходящих через вершину v, и будем его называть конусом нормалей вершины v, т. к. он находится в пространстве Конус Су тоже будет заострённым и d-мерным, ведь он является двойственным к заострённому d-мерному конусу Су в пространстве Ed в вершине v.
Через Р* обозначим совокупность всех нормалей d-мерного полиэдра P в определяемого неравенствами (2).
А для политопа P, как мы знаем из теоремы 4, Р* является коническим базисом в
Далее мы считаем, что СЛН (2) не имеет избыточных неравенств. Исключение избыточных неравенств можно осуществить для СЛН (2), например, по алгоритму Н.В. Черниковой из [4]. Кроме того, считаем, что политоп P имеет хотя бы две вершины (т. е. мы не рассматриваем однородные СЛН, которые
определяют конуса только с одной вершиной или когда решением СЛН является одна точка).
Лемма 2. Р* является выпуклым полиэдральным конусом для любого полиэдра.
Доказательство. Из теоремы 4 мы знаем, что только в случае политопа нормали неравенств образуют конический базис. Значит, в случае полиэдра, у нас нет конического базиса. Тогда по теореме 2 для нормалей полиэдра, т. е. для Р*, можно построить выпуклый полиэдральный конус. ■
Теорема 5. (О свойствах двойственных конусов различных вершин политопа и полиэдра). Пусть v и w две различные вершины политопа или полиэдра Р. Тогда 1п1(С£) п 1п1(С;) = 0. Для смежных вершин v и w будет а1ш((С;) п (С;)) = (в — 1).
Доказательство. Сместим двойственные конуса С и С; из начала координат пространства N в соответствующие вершины v и w политопа или полиэдра P в основном пространстве Е^ Отрезок целиком лежит в P (свойство
выпуклости P).
Поэтому гиперплоскость С с нормалью проходящая через верши-
ну v, отделяет С, смещённую в точку v. Это обусловлено тем, что нормаль лежит в двойственном конусе для С в основном пространстве Е^ Так же гиперплоскость С; с нормалью проходящая через вершину w, от-
деляет С;, смещённую в точку w. И в этом случае нормаль лежит в
двойственном конусе для С; в основном пространстве Е^
Поскольку гиперплоскости С и С; имеют противоположно направленные нормали, то гиперплоскости С и С;, смещённые в точку 0 в совпадут, и эта совмещённая в 0 гиперплоскость будет строго отделять открытые конуса 1п1(С£) и 1п1(С;) в пространстве
Если же вершины v и w являются смежными для политопа или полиэдра, т. е. соединены одним конечным ребром г политопа или полиэдра P, то пересечение С и С; в пространстве N будут содержать ровно ^-1) линейно независимые нормали, определяющие это конечное ребро г. Ребро определяется ровно ^-1) линейно независимой нормалью, т. к. нет избыточных неравенств (т. е. в этом случае соответствие взаимно однозначное).
Эта теорема верна как для политопов, так и для полиэдров. ■
Из теоремы 4, леммы 2 и теоремы 5 следует важный вывод: Р* любого политопа или полиэдра в N имеет плотно упакованную (без пропусков и «щелей») «сотовую» структуру конусов нормалей вершин в пространстве
Внутренние части конусов нормалей 1п1(С£) и т1(С;) не смежных или смежных вершин Р* не пересекаются, и мы считаем их соответствующими вершинам v и w в основном пространстве Е^ и это соответствие взаимно однозначное: вершина v ^ 1п1(С£); вершина w ^ т1(С;).
Но конуса нормалей вершин у смежных вершин Р* плотно соприкасаются друг с другом своими гипергранями, определяемыми ^-1) линейно независимыми нормалями конечного ребра, соединяющего эти смежные вершины политопа P (если нет избыточных неравенств, то это соответствие тоже взаимно однозначное).
Именно такое соответствие и такая сотовая структура Р* позволяет нам получить крайне важный и чисто геометрический результат о рёберной связности любых вершин политопа или полиэдра P.
Теорема 6. Любые две различные вершины политопа являются рёберно связными.
Доказательство. Пусть заданы две не смежные v и w вершины политопа P. Тогда по теореме 5 внутренние части конусов вершин Су и С^ не пересекаются, хотя сами конуса этих двух вершин могут иметь строго менее d-1 общих нормалей, т. к. вершины v и w не являются смежными.
Тогда строго внутри конусов вершин Су и С^ можно найти не нулевые векторы г и t соответственно так, чтобы г = где А < 0 (т. е. отрезок [г, ^ не должен проходить через начало координат, т. е. через точку 0).
В теореме 5 мы установили плотную сотовую структуру конического базиса Р* пространства Кроме того, установили соответствие между вершинами и рёбрами заданного полиэдра P с соответствующими частями Р*.
Это позволяет нам утверждать, что отрезок [г, ^ будет пересекать конуса вершин без возвратов (т. е. нет циклов в терминах теории графов) и повторений конусов вершин, т. к. построенный отрезок [г, ^ является отрезком прямой.
Ясно что, когда отрезок прямой [г, ^ какими-то своими точками находится внутри некоторого конуса вершины в(Р*), т. е. внутри С*, то он «определяет» этими точками соответствующую вершину s(P) исходного политопа P. А когда отрезок [г, ^ пересекает гипергрань О8 двойственной вершины С*, то этот отрезок [г, ^ определяет на исходном полиэдре P ребро (т. е. такое существует), исходящее из вершины s(P).
Пусть отрезок [г, ^ будет пересекать не гипергрань С*, которая должна иметь размерность ^-1), а некоторую грань К8 меньшей размерности у конуса С* текущей вершины б(Р*). Тогда можно брать любую гипергрань С£, определяемую ^-1) линейно независимыми нормалями, которая содержит эту грань К8 (т. е. и в этом случае существует ребро P, по которому можно продолжить движение).
В самом деле, поскольку отрезок [г, ^ пересекает грань К8, то отрезок [г, ^ будет пересекать и любую гипергрань С£, содержащую грань К8. А это означает, что любая гипергрань С£, содержащая грань К8, не мешает дальнейшему движению вдоль отрезка [г, ^ к целевой вершине w, т. е. гипергрань С£ никоим образом не «экранирует» движение к вершине w.
Таким образом, построенный в коническом базисе Р* отрезок [г, ^ генерирует на исходном политопе P некоторую простую цепь (в терминах теории графов) рёберно связанных вершин, соединяющих выбранные вершины v и w.
При этом простая цепь, сгенерированная на политопе P, скорее всего, будет зигзагообразной. ■
Эта теорема важна для обоснования симплекс-метода, который был предложен Д.Б. Данцигом в 1949 г. для решения задач ЛП (линейного программирования). Однако предложенный Д.Б. Данцигом алгоритм, был чисто эвристическим (т. к. не было ещё доказательства рёберной связности вершин политопов и полиэдров).
Но в 1961 г. в теории графов появляется фундаментальная теорема Балин-ского («^-многогранник является d-связным»), хотя только для многогранников (т. е. только для политопов, т.к. для полиэдров теорема Балинского не применима).
Однако теорема Балинского в своём доказательстве опиралась на довольно сложную теорему Уитни из теории графов (доказательство теорема Уитни можно посмотреть в [2]), которая в многочисленных простых учебниках по теории графов вообще не рассматривается.
Поэтому теорема Балинского обычно не использовалась при преподавании теории ЛП. При этом без каких-либо внятных обоснований в теории ЛП требовалась, чтобы все ресурсы задачи ЛП были ограниченными, т. к. тогда область допустимых решений будет многогранником (ограниченным полиэдром) и будет обеспечена рёберная связность вершин многогранника по теореме Балинского.
Теперь в преподавании теории ЛП можно приводить технически более простое и «наглядное» геометрическое доказательство рёберной связности вершин политопа (многогранника) для обоснования симплекс-метода ЛП без обращения к теории графов. В этом заключена ещё одна необходимость введения конических базисов.
Теорема 7. Любые две различные вершины полиэдра являются рёберно связными.
Доказательство. По лемме 2, в случае полиэдра, мы имеем в качестве Р* выпуклый полиэдральный конус. Это означает, что отрезок [г, выбранный строго внутри для конусов вершин v и w, будет лежать строго внутри выпуклого полиэдрального конуса Р* и не может проходить через начало координат, т. е. через точку 0. Поэтому отрезок [г, как и в теореме 6, будет генерировать на полиэдре P некоторый путь, состоящий из вершин и ребер P (возможно, зигзагообразный), который соединяет вершины v и w. ■
Эта важная теорема, которая опирается на лемму 2 и теорему 6, долго не поддавалась доказательству.
Теорема 7 тоже имеет большое значение в теории ЛП (например, для стандартных задач ЛП и некоторых двойственных задач ЛП, где нет ограничений на значения некоторых ресурсов).
Следствие 3. Любые две различные вершины как политопа, так и полиэдра являются рёберно связными.
Пояснение. Это следствие 3 является объединением результатов двух теорем: теоремы 6 и теоремы 7, которые несколько различны по доказательству, но сходны по смыслу.
Литература
1. Ашманов С.А. Линейное программирование. М.: Наука. Гл. ред. физ.-мат. лит., 1981. 304 с.
2. Зыков А.А. Теория конечных графов. Т.1. СОАН Новосибирск. Наука, 1969. 543 с.
3. Схрейвер А. Теория линейного и целочисленного программирования. Т. 1. М. : Мир, 1991. 360 с.
4. Черников С.Н. Линейные неравенства. М. : Наука, 1968. 488 с.
5. Лейхтвейс К. Выпуклые множества. М.: Наука. Гл .ред. физ.-мат. лит., 1988. 335 с.
EDGE CONNECTIVITY OF POLYHEDRA VERTICES
T.K. Rustjumov
Mathematician, Pensioner, e-mail: [email protected] S.T. Rustjumova
Mathematician, Director of Center, e-mail: [email protected]
Center Mathematical Teaching
Abstract. At the beginning of the article the authors show unusual and still unknown property of vectors by a concrete example in the 3-dimensional space. The concept of "conical basis" is introduced upon which new properties of vector space are proved for vector spaces of any finite dimension. The concept of the conical base and some other new ideas, allow us to prove the connection rib vertex polyhedra.
Keywords: vector space, vector, cone, polyhedral cone, finitely generated cone, poly-tope, polyhedra, inequality.
Дата поступления в редакцию: 24.08.2017