В математике лемма Шпернера — это комбинаторный результат о раскрасках триангуляции , аналогичный теореме Брауэра о неподвижной точке , которая эквивалентна ей. [1] Она утверждает, что каждая раскраска Шпернера (описанная ниже) триангуляции -мерного симплекса содержит ячейку, все вершины которой имеют разные цвета.
Первоначальный результат такого рода был доказан Эмануэлем Шпернером в связи с доказательствами инвариантности области . Раскраски Шпернера использовались для эффективного вычисления неподвижных точек и в алгоритмах поиска корней , а также применяются в алгоритмах справедливого дележа (разрезания торта).
Согласно Советской математической энциклопедии (ред. И. М. Виноградов ), родственная теорема 1929 года ( Кнастера , Борсука и Мазуркевича ) также стала известна как лемма Шпернера — этот момент обсуждается в английском переводе (ред. М. Хазевинкель). Сейчас она широко известна как лемма Кнастера–Куратовского–Мазуркевича .
В одном измерении лемму Шпернера можно рассматривать как дискретную версию теоремы о промежуточном значении . В этом случае она по сути утверждает, что если дискретная функция принимает только значения 0 и 1, начинается со значения 0 и заканчивается значением 1, то она должна переключать значения нечетное число раз.
Двумерный случай упоминается чаще всего. Он формулируется следующим образом:
Подразделим треугольник ABC произвольно на триангуляцию, состоящую из меньших треугольников, встречающихся ребром к ребру. Тогда раскраска Шпернера триангуляции определяется как назначение трех цветов вершинам триангуляции таким образом, что
Тогда каждая раскраска Шпернера каждой триангуляции имеет по крайней мере один "радужный треугольник", меньший треугольник в триангуляции, вершины которого окрашены во все три различных цвета. Точнее, должно быть нечетное количество радужных треугольников.
В общем случае лемма относится к n -мерному симплексу :
Рассмотрим любую триангуляцию T , непересекающееся деление на меньшие n -мерные симплексы, снова встречающиеся лицом к лицу. Обозначим функцию раскраски как:
где S — множество вершин T. Функция раскраски определяет раскраску Шпернера, когда:
окрашены только цветами
Тогда каждая раскраска Шпернера каждой триангуляции n -мерного симплекса имеет нечетное число экземпляров радужного симплекса , то есть симплекса, вершины которого окрашены во все n + 1 цветов. В частности, должен быть по крайней мере один радужный симплекс.
Сначала рассмотрим двумерный случай. Рассмотрим граф G, построенный из триангуляции T следующим образом:
Обратите внимание, что на интервале AB имеется нечетное количество границ, окрашенных в 1-2 цвета (просто потому, что A окрашена в 1 цвет, B окрашена в 2 цвета; и по мере продвижения по AB должно быть нечетное количество смен цвета, чтобы получить разные цвета в начале и в конце). На интервалах BC и CA вообще нет границ, окрашенных в 1-2 цвета. Следовательно, вершина графа G , соответствующая внешней области, имеет нечетную степень. Но известно ( лемма о рукопожатии ), что в конечном графе имеется четное количество вершин с нечетной степенью. Следовательно, оставшийся граф, исключая внешнюю область, имеет нечетное количество вершин с нечетной степенью, соответствующих членам графа T .
Легко видеть, что единственно возможная степень треугольника из T — 0, 1 или 2, и что степень 1 соответствует треугольнику, окрашенному в три цвета: 1, 2 и 3.
Таким образом, мы получили несколько более сильный вывод, который гласит, что в триангуляции T имеется нечетное число (и по крайней мере один) полноцветных треугольников.
Многомерный случай можно доказать индукцией по размерности симплекса. Применяем те же рассуждения, что и в двумерном случае, чтобы заключить, что в n -мерной триангуляции имеется нечетное число полноцветных симплексов.
Ниже приводится уточнение приведенного ранее доказательства для читателя, не знакомого с теорией графов .
Эта диаграмма нумерует цвета вершин приведенного ранее примера. Маленькие треугольники, все вершины которых имеют разные номера, заштрихованы на графике. Каждый маленький треугольник становится узлом в новом графике, полученном из триангуляции. Маленькие буквы обозначают области, восемь внутри фигуры, а область i обозначает пространство снаружи нее.
Как было описано ранее, те узлы, которые имеют общее ребро, конечные точки которого пронумерованы 1 и 2, соединяются в производном графе. Например, узел d имеет общее ребро с внешней областью i , и все его вершины имеют разные номера, поэтому он также заштрихован. Узел b не заштрихован, поскольку две вершины имеют одинаковый номер, но он соединен с внешней областью.
Можно добавить новый полностью пронумерованный треугольник, скажем, вставив узел с номером 3 в ребро между 1 и 1 узла a и соединив этот узел с другой вершиной a . Для этого пришлось бы создать пару новых узлов, как в ситуации с узлами f и g .
Эндрю Макленнан и Раби Турки представили другое доказательство, используя объем симплекса . Оно выполняется в один шаг, без индукции. [2] [3]
Предположим, что есть d -мерный симплекс с длиной стороны N , и он триангулирован на подсимплексы с длиной стороны 1. Существует функция, которая, учитывая любую вершину триангуляции, возвращает ее цвет. Раскраска гарантированно удовлетворяет граничному условию Шпернера. Сколько раз нам нужно вызвать функцию, чтобы найти радужный симплекс? Очевидно, что мы можем перебрать все вершины триангуляции, число которых равно O( N d ), что является полиномом по N при фиксированной размерности. Но можно ли это сделать за время O(poly(log N )), что является полиномом в двоичном представлении N?
Эта проблема была впервые изучена Христосом Пападимитриу . Он ввел класс сложности под названием PPAD , который содержит эту, а также связанные с ней проблемы (такие как поиск неподвижной точки Брауэра ). Он доказал, что нахождение симплекса Шпернера является PPAD-полной задачей даже для d = 3. Примерно 15 лет спустя Чэнь и Дэн доказали PPAD-полноту даже для d = 2. [4] Считается, что PPAD-трудные задачи не могут быть решены за время O(poly(log N )).
Предположим, что каждая вершина триангуляции может быть помечена несколькими цветами, так что функция раскраски будет иметь вид F : S → 2 [ n +1] .
Для каждого подсимплекса набор маркировок на его вершинах является множеством-семейством над множеством цветов [ n + 1] . Это множество-семейство можно рассматривать как гиперграф .
Если для каждой вершины v на грани симплекса цвета в f ( v ) являются подмножеством набора цветов на конечных точках грани, то существует подсимплекс со сбалансированной маркировкой — маркировкой, в которой соответствующий гиперграф допускает идеальное дробное соответствие . Для иллюстрации приведем несколько примеров сбалансированной маркировки для n = 2 :
Это было доказано Шепли в 1973 году. [5] Это комбинаторный аналог леммы KKMS .
Предположим, что у нас есть d -мерный многогранник P с n вершинами. P триангулирован, и каждая вершина триангуляции помечена меткой из {1, …, n }. Каждая главная вершина i помечена i . Подсимплекс называется полностью помеченным, если он d -мерен, и каждая из его d + 1 вершин имеет различную метку. Если каждая вершина в грани F многогранника P помечена одной из меток на конечных точках F , то существует по крайней мере n – d полностью помеченных симплексов. Вот некоторые особые случаи:
Общее утверждение было высказано Атанасовым в 1996 году, который доказал его для случая d = 2. [ 6] Доказательство общего случая было впервые дано де Лоэрой, Петерсоном и Су в 2002 году. [7] Они приводят два доказательства: первое неконструктивное и использует понятие множеств камешков ; второе конструктивное и основано на аргументах следования путей в графах .
Менье [8] распространил теорему с многогранников на многогранные тела, которые не обязаны быть выпуклыми или односвязными. В частности, если P — многогранник, то множество его граней — многогранное тело. В каждой разметке Шпернера многогранного тела с вершинами v 1 , …, v n , имеется по крайней мере:
полностью помеченные симплексы, такие, что любая пара этих симплексов получает две разные маркировки. Степень deg B ( P ) ( v i ) — это количество ребер B ( P ), к которым принадлежит v i . Поскольку степень не менее d , нижняя граница не менее n – d . Но она может быть больше. Например, для циклического многогранника в 4 измерениях с n вершинами нижняя граница равна:
Мусин [9] далее распространил теорему на d -мерные кусочно-линейные многообразия , как с границей, так и без нее.
Асада, Фрик, Пишароди, Полеви, Стоунер, Цанг и Веллнер [10] дополнительно расширили теорему на псевдомногообразия с границей и улучшили нижнюю границу числа граней с попарно различными метками.
Предположим, что вместо симплекса, триангулированного на подсимплексы, мы имеем n -мерный куб, разделенный на меньшие n -мерные кубы.
Гарольд В. Кун [11] доказал следующую лемму. Предположим, что куб [0, M ] n для некоторого целого числа M разделен на M n единичных кубов. Предположим, что каждая вершина разбиения помечена меткой из {1, …, n + 1}, так что для каждой вершины v : (1) если v i = 0 , то метка на v не больше i ; (2) если v i = M , то метка на v не больше i . Тогда существует единичный куб со всеми метками {1, …, n + 1} (некоторые из них более одного раза). Особый случай n = 2 : предположим, что квадрат разделен на подквадраты, и каждая вершина помечена меткой из {1,2,3}. Левый край помечен 1 (= не больше 1); нижний край помечен 1 или 2 (= не больше 2); верхний край помечен 1 или 3 (= не 2); а правый край помечен 2 или 3 (= не 1). Затем идет квадрат с пометкой 1,2,3.
Другой вариант, связанный с теоремой Пуанкаре–Миранды [12] , выглядит следующим образом. Предположим, что куб [0, M ] n разбит на M n единичных кубов. Предположим, что каждая вершина помечена двоичным вектором длины n , таким образом, что для каждой вершины v : (1) если v i = 0 , то координата i метки на v равна 0; (2) если v i = M , то координата i метки на v равна 1; (3) если две вершины являются соседями, то их метки отличаются не более чем на одну координату. Тогда существует единичный куб, в котором все 2 n меток различны. В двух измерениях эта теорема может быть сформулирована по-другому: [13] в любой маркировке, удовлетворяющей условиям (1) и (2), существует по крайней мере одна ячейка, в которой сумма меток равна 0 [одномерная ячейка с метками (1,1) и (-1,-1) или двумерная ячейка со всеми четырьмя различными метками].
Уолси [14] усилил эти два результата, доказав, что число полностью помеченных кубов нечетно.
Мусин [13] распространил эти результаты на общие четырехугольники .
Предположим, что вместо одной маркировки у нас есть n различных маркировок Шпернера. Мы рассматриваем пары (симплекс, перестановка) такие, что метка каждой вершины симплекса выбирается из другой маркировки (так что для каждого симплекса существует n ! различных пар). Тогда существует по крайней мере n ! полностью маркированных пар. Это было доказано Равиндрой Бапатом [15] для любой триангуляции. Более простое доказательство, которое работает только для определенных триангуляций, было представлено позже Су. [16]
Другой способ сформулировать эту лемму таков. Предположим, что есть n человек, каждый из которых производит различную маркировку Шпернера одной и той же триангуляции. Тогда существует симплекс и сопоставление людей его вершинам, такое, что каждая вершина помечена ее владельцем по-разному (один человек помечает свою вершину как 1, другой человек помечает свою вершину как 2 и т. д.). Более того, существует по крайней мере n ! таких сопоставлений. Это можно использовать для нахождения разрезания торта без зависти со связанными кусками.
Асада, Фрик, Пишароди, Полеви, Стоунер, Цанг и Веллнер [10] распространили эту теорему на псевдомногообразия с краем.
В более общем смысле, предположим, что у нас есть m различных маркировок Шпернера, где m может отличаться от n . Тогда: [17] : Теория 2.1
Обе версии сводятся к лемме Шпернера, когда m = 1 или когда все m маркировок идентичны.
Аналогичные обобщения см . в [18] .
Браун и Кейрнс [19] усилили лемму Шпернера, рассмотрев ориентацию симплексов. Каждый подсимплекс имеет ориентацию, которая может быть либо +1, либо -1 (если он полностью помечен), либо 0 (если он не полностью помечен). Они доказали, что сумма всех ориентаций симплексов равна +1. В частности, это означает, что существует нечетное число полностью помеченных симплексов.
В качестве примера для n = 3 предположим, что треугольник триангулирован и помечен {1,2,3}. Рассмотрим циклическую последовательность меток на границе треугольника. Определим степень маркировки как количество переключений от 1 до 2 за вычетом количества переключений от 2 до 1. Смотрите примеры в таблице справа. Обратите внимание, что степень будет той же, если мы посчитаем переключения от 2 до 3 за вычетом 3 до 2 или от 3 до 1 за вычетом 1 до 3.
Мусин доказал, что число полностью размеченных треугольников не меньше степени разметки . [20] В частности, если степень ненулевая, то существует по крайней мере один полностью размеченный треугольник.
Если разметка удовлетворяет условию Шпернера, то ее степень равна ровно 1: переключения 1-2 и 2-1 есть только в стороне между вершинами 1 и 2, и количество переключений 1-2 должно быть на единицу больше количества переключений 2-1 (при движении от вершины 1 к вершине 2). Поэтому исходная лемма Шпернера следует из теоремы Мусина.
Существует аналогичная лемма о конечных и бесконечных деревьях и циклах . [21]
Мирзахани и Вондрак [22] изучают более слабый вариант разметки Шпернера, в котором единственным требованием является то, чтобы метка i не использовалась на грани, противоположной вершине i . Они называют это допустимой по Шпернеру разметкой . Они показывают, что существуют допустимые по Шпернеру разметки, в которых каждая ячейка содержит не более 4 меток. Они также доказывают оптимальную нижнюю границу числа ячеек, которые должны иметь не менее двух различных меток в каждой допустимой по Шпернеру разметке. Они также доказывают, что для любого допустимого по Шпернеру разбиения правильного симплекса общая площадь границы между частями минимизируется разбиением Вороного .
Раскраски Шпернера использовались для эффективного вычисления неподвижных точек . Раскраску Шпернера можно построить таким образом, чтобы полностью помеченные симплексы соответствовали неподвижным точкам заданной функции. Делая триангуляцию все меньше и меньше, можно показать, что предел полностью помеченных симплексов — это в точности неподвижная точка. Следовательно, этот метод дает способ аппроксимировать неподвижные точки. Связанное применение — численное обнаружение периодических орбит и символическая динамика . [23] Лемма Шпернера также может использоваться в алгоритмах нахождения корней и алгоритмах справедливого деления ; см. протоколы Симмонса–Су .
Лемма Шпернера является одним из ключевых компонентов доказательства теоремы Монски о том, что квадрат нельзя разрезать на нечетное число равновеликих треугольников . [24]
Лемму Шпернера можно использовать для поиска конкурентного равновесия в экономике обмена , хотя существуют более эффективные способы его поиска. [25] : 67
Спустя пятьдесят лет после первой публикации Шпернер представил обзор развития, влияния и применения своей комбинаторной леммы. [26]
Существует несколько теорем о неподвижной точке, которые существуют в трех эквивалентных вариантах: алгебраический топологический вариант, комбинаторный вариант и вариант покрытия множеств. Каждый вариант может быть доказан отдельно с использованием совершенно разных аргументов, но каждый вариант также может быть сведен к другим вариантам в его строке. Кроме того, каждый результат в верхней строке может быть выведен из результата под ним в том же столбце. [27]