Теория Рамсея — различия между версиями
Ponomarev (обсуждение | вклад) (→Числа Рамсея для произвольных графов) |
м (rollbackEdits.php mass rollback) |
||
(не показаны 3 промежуточные версии 3 участников) | |||
Строка 226: | Строка 226: | ||
|statement=Пусть <tex>m,k,n_1,\ldots,n_k</tex> {{---}} натуральные числа, причем <tex>k \geqslant 2</tex>, а <tex>n_1,\ldots ,n_k \geqslant m</tex>. Тогда существует число Рамсея <tex>r_m(n_1,\ldots n_k)</tex>. | |statement=Пусть <tex>m,k,n_1,\ldots,n_k</tex> {{---}} натуральные числа, причем <tex>k \geqslant 2</tex>, а <tex>n_1,\ldots ,n_k \geqslant m</tex>. Тогда существует число Рамсея <tex>r_m(n_1,\ldots n_k)</tex>. | ||
|proof= | |proof= | ||
− | # Мы будем доказывать теорему по индукции. Начнем со случая <tex>k=2</tex>. Приступая к доказательству для числа <tex>r_m(n_1,n_2)</tex> мы будем считать доказанным утверждение теоремы для чисел Рамсея всех меньших размерностей и чисел Рамсея размерности <tex>m</tex> с меньшей суммой <tex>n_1+n_2</tex>. В качестве базы будем использовать случай чисел Рамсея размерности <tex>2</tex> разобранный выше. Итак, мы докажем, что <tex>r_m(n_1,n_2)-1 \leqslant p=r_{m-1}(r_m(n_1-1,n_2),r_m(n_1,n_2-1))</tex>. <br> Для каждого множества <tex>M</tex> через <tex>M^k</tex> обозначим множество всех <tex>k</tex>-элементных подмножеств <tex>M</tex>. <br> Рассмотрим <tex>(p+1)</tex>-элементное множество <tex>M</tex> и выделим в нём элемент <tex>a</tex>. Пусть <tex>M_0=M \setminus \{ a \}</tex>. Пусть <tex>\rho:M^m\rightarrow \{1, 2 \} </tex> — произвольная раскраска в два цвета. Рассмотрим раскраску <tex>\rho': M_0^{m-1} \rightarrow \{1, 2\} </tex> , определённую следующим образом: для каждого множества <tex>B \in M_0^{m-1}</tex> пусть <tex>\rho'(B) = \rho(B \cup \{ a \})</tex>. <br> Так как <tex>|M_0|=p</tex>, либо существует <tex>r_m(n_1 — 1,n_2)</tex>-элементное подмножество <tex> | + | # Мы будем доказывать теорему по индукции. Начнем со случая <tex>k=2</tex>. Приступая к доказательству для числа <tex>r_m(n_1,n_2)</tex> мы будем считать доказанным утверждение теоремы для чисел Рамсея всех меньших размерностей и чисел Рамсея размерности <tex>m</tex> с меньшей суммой <tex>n_1+n_2</tex>. В качестве базы будем использовать случай чисел Рамсея размерности <tex>2</tex> разобранный выше. Итак, мы докажем, что <tex>r_m(n_1,n_2)-1 \leqslant p=r_{m-1}(r_m(n_1-1,n_2),r_m(n_1,n_2-1))</tex>. <br> Для каждого множества <tex>M</tex> через <tex>M^k</tex> обозначим множество всех <tex>k</tex>-элементных подмножеств <tex>M</tex>. <br> Рассмотрим <tex>(p+1)</tex>-элементное множество <tex>M</tex> и выделим в нём элемент <tex>a</tex>. Пусть <tex>M_0=M \setminus \{ a \}</tex>. Пусть <tex>\rho:M^m\rightarrow \{1, 2 \} </tex> — произвольная раскраска в два цвета. Рассмотрим раскраску <tex>\rho': M_0^{m-1} \rightarrow \{1, 2\} </tex> , определённую следующим образом: для каждого множества <tex>B \in M_0^{m-1}</tex> пусть <tex>\rho'(B) = \rho(B \cup \{ a \})</tex>. <br> Так как <tex>|M_0|=p</tex>, либо существует <tex>r_m(n_1 — 1,n_2)</tex>-элементное подмножество <tex>M_1 \subset M_0</tex>, <tex>\rho'(B)=1</tex> на всех <tex>B \in M_1^{m-1}</tex>, либо существует <tex>r_m(n_1,n_2-1)</tex>-элементное подмножество <tex>M_2 \subset M_0</tex>, <tex>\rho'(B)=2</tex> на всех <tex>B \in M_2^{m-1}</tex>. Случаи аналогичны, рассмотрим первый случай и множество <tex>M_1</tex>. <br> По индукционному предположен из <tex>|M_1|=r_m(n_1-1,n_2)</tex> следует, что либо существует <tex>n_1-1</tex>-элементное подмножество <tex>N_1 \subset M_1</tex>, <tex>\rho(A)=1</tex> на всех <tex>A \in N^m_1</tex>, либо существует <tex>n_2</tex>-элементное подмножество <tex>N_2 \subset M_1</tex>, <tex>\rho(A)=2</tex> на всех <tex>A \in N_2^m</tex>. Во втором случае искомое подмножество найдено (это <tex>N_2</tex>), рассмотрим первый случай и множество <tex>N=N_1 \cup \{a\}</tex>. Пусть <tex>A \in N^m</tex>. Если <tex>A \not\ni a</tex>, то <tex>A \in N_1^m</tex> и следовательно <tex>\rho(A)=1</tex>. Если же <tex>A \ni a</tex>, то множество <tex>A \setminus \{a\} \in N_1^{m-1} \subset M_1^{m-1}</tex> и поэтому <tex>\rho(A)=\rho'(A \setminus \{a \})=1</tex>. Учитывая, что <tex>|N|=n_1</tex>, мы нашли искомое подмножество и в этом случае. |
# При <tex>k>2</tex> будем вести индукцию по <tex>k</tex> с доказанной выше базой <tex>k=2</tex>. При <tex>k>2</tex> мы докажем неравенство <tex>r_m(n_1,\ldots ,n_k) \leqslant q=r_m(r_m(n_1,\ldots ,n_{k-1}),n_k)</tex>. <br> Для этого мы рассмотрим множество <tex>M</tex> на <tex>q</tex> вершинах и произвольную раскраску <tex>\rho:M^m \rightarrow [1 \ldots k]</tex> в <tex>k</tex>цветов. Рассмотрим раскраску <tex>\rho':M^m \rightarrow \{0,k\}</tex>, в которой цвета <tex>1,\ldots,k-1</tex> раскраски <tex>\rho</tex> склеены в цвет <tex>0</tex>. Тогда существует либо такое подмножество <tex>M_0 \subset M</tex>, что <tex>|M_0|=r_m(n_1,\ldots ,n_{k-1})</tex> и <tex>\rho'(A)=0</tex> на всех <tex>A \in M_0^m</tex>, либо существует такое <tex>n_k</tex>-элементное подмножество <tex>M_k \subset M</tex>, что <tex>\rho(A)=\rho'(A)=k</tex> на всех <tex>A \in M^m_k</tex>. Во втором случае <tex>M_k</tex> — искомое подмножество, а в первом случае заметим, что на любом подмножестве <tex>A \in M_0^m</tex> из <tex>\rho'(A)=0</tex> следует <tex>\rho(A) \in [1 \ldots k-1]</tex>. Исходя из размера множества <tex>M_0</tex> по индукционному предположению получаем, что найдется искомое подмножество множества <tex>M</tex> для одного из цветов <tex>1,\ldots ,k-1</tex>, таким образом неравенство доказано, а из этого следует и существование числа Рамсея <tex>r_m(n_1,\ldots ,n_k)</tex>. | # При <tex>k>2</tex> будем вести индукцию по <tex>k</tex> с доказанной выше базой <tex>k=2</tex>. При <tex>k>2</tex> мы докажем неравенство <tex>r_m(n_1,\ldots ,n_k) \leqslant q=r_m(r_m(n_1,\ldots ,n_{k-1}),n_k)</tex>. <br> Для этого мы рассмотрим множество <tex>M</tex> на <tex>q</tex> вершинах и произвольную раскраску <tex>\rho:M^m \rightarrow [1 \ldots k]</tex> в <tex>k</tex>цветов. Рассмотрим раскраску <tex>\rho':M^m \rightarrow \{0,k\}</tex>, в которой цвета <tex>1,\ldots,k-1</tex> раскраски <tex>\rho</tex> склеены в цвет <tex>0</tex>. Тогда существует либо такое подмножество <tex>M_0 \subset M</tex>, что <tex>|M_0|=r_m(n_1,\ldots ,n_{k-1})</tex> и <tex>\rho'(A)=0</tex> на всех <tex>A \in M_0^m</tex>, либо существует такое <tex>n_k</tex>-элементное подмножество <tex>M_k \subset M</tex>, что <tex>\rho(A)=\rho'(A)=k</tex> на всех <tex>A \in M^m_k</tex>. Во втором случае <tex>M_k</tex> — искомое подмножество, а в первом случае заметим, что на любом подмножестве <tex>A \in M_0^m</tex> из <tex>\rho'(A)=0</tex> следует <tex>\rho(A) \in [1 \ldots k-1]</tex>. Исходя из размера множества <tex>M_0</tex> по индукционному предположению получаем, что найдется искомое подмножество множества <tex>M</tex> для одного из цветов <tex>1,\ldots ,k-1</tex>, таким образом неравенство доказано, а из этого следует и существование числа Рамсея <tex>r_m(n_1,\ldots ,n_k)</tex>. | ||
}} | }} | ||
Строка 301: | Строка 301: | ||
* [[wikipedia:Ramsey's theorem|Wikipedia — Ramsey's theorem]] | * [[wikipedia:Ramsey's theorem|Wikipedia — Ramsey's theorem]] | ||
* [[wikipedia:Ramsey theory|Wikipedia — Ramsey theory]] | * [[wikipedia:Ramsey theory|Wikipedia — Ramsey theory]] | ||
+ | * [http://people.maths.ox.ac.uk/~gouldm/ramsey.pdf Ramsey Theory] | ||
*[https://vtechworks.lib.vt.edu/bitstream/handle/10919/32873/Dickson_JO_T_2011.pdf?sequence=1&isAllowed=y An Introduction to Ramsey Theory on Graphs] | *[https://vtechworks.lib.vt.edu/bitstream/handle/10919/32873/Dickson_JO_T_2011.pdf?sequence=1&isAllowed=y An Introduction to Ramsey Theory on Graphs] | ||
− | |||
*[http://www.combinatorics.org/ojs/index.php/eljc/article/view/DS1| Small Ramsey Numbers by Stanisław Radziszowski] | *[http://www.combinatorics.org/ojs/index.php/eljc/article/view/DS1| Small Ramsey Numbers by Stanisław Radziszowski] | ||
[[Категория:Дискретная математика и алгоритмы]] | [[Категория:Дискретная математика и алгоритмы]] |
Текущая версия на 19:21, 4 сентября 2022
Теория Рамсея — раздел математики, изучающий условия, при которых в произвольно формируемых математических объектах обязан появиться некоторый порядок.
Содержание
Числа Рамсея
Определение: |
Клика (англ. clique) в неориентированном графе — подмножество вершин , такое что для любых двух различных вершин в существует ребро, их соединяющее. Другими словами, клика графа — полный подграф графа . |
Определение: |
Число Рамсея | (англ. Ramsey's number) — наименьшее из таких чисел , что при любой раскраске ребер полного графа на вершинах в два цвета найдется клика на вершинах с ребрами цвета или клика на вершинах с ребрами цвета .
Существует и другое определение для чисел Рамсея.
Определение: |
Число Рамсея | — это наименьшее из всех таких чисел , что для любого графа на вершинах либо в найдется , либо в найдется граф .
Несложно доказать, что данные определения эквивалентны. Достаточно показать, что раскрашенному в два цвета графу [1]. Пусть на вечеринке каждые два человека могут быть либо друзьями, либо незнакомцами, в общем виде задачи требуется найти, какое минимальное количество людей нужно взять, чтобы хотя бы человек были попарно знакомы, или хотя бы человек были попарно незнакомы. Если мы переформулируем данную задачу в терминах графов, то как раз получим определение числа Рамсея , представленное ранее.
, можно однозначно поставить в соответствие граф на вершинах. Довольно часто определение для чисел Рамсея дается через задачу "о друзьях и незнакомцах"Пример
Чтобы получить лучшее представление природы чисел Рамсея, приведем пример. Докажем, что
. Представим, что ребра раскрашены в два цвета: красный и синий. Возьмем вершину . Данной вершине, как и всем другим, инцидентны рёбер, тогда, согласно принципу Дирихле, хотя бы три из них одного цвета. Для определенности положим, что хотя бы ребра, соединяющие вершину с вершинами , , , синие. Если хотя бы одно из ребер , , синее, то в графе есть синий треугольник (полный граф на трёх вершинах), иначе, если они все красные, есть красный треугольник. Таким образом, . Чтобы доказать, что , предъявим такую раскраску графа , где нет клики на трех вершинах ни синего, ни красного цвета. Такая раскраска представлена на рисунке справа. Понятно, что предъявлять отдельные раскраски для , не нужно, так как достаточно взять соответствующие подграфы раскрашенного .Теорема Рамсея. Оценки сверху
Теорема (1, Теорема Рамсея): |
Для любых существует число , при этом , а также если числа и четные, то неравенство принимает вид . |
Доказательство: |
|
Утверждение (1): |
Для натуральных чисел выполняется равенство |
Очевидно, при или , как и соответствующие числа Рамсея. Индукцией по и при получаем |
Оценки снизу
Теорема (2, Теорема Эрдеша): |
Для любого натурального числа выполняется неравенство |
Доказательство: |
Так как , достаточно рассмотреть случай . Пусть доля среди помеченных графов на вершинах тех, что содержат клику на вершинах. Всего графов на наших вершинах, очевидно (каждое из возможных рёбер можно провести или не провести).Посчитаем графы с кликой на вершинах следующим образом: существует способов выбрать вершин для клики в нашем множестве, после чего все рёбра между ними будем считать проведенными, а остальные ребра выбираются произвольно. Таким образом, каждый граф с кликой на вершинах будет посчитан, причём некоторые даже более одного раза. Количестве графов с кликой оказывается не более, чем . Следовательно,
Подставив в неравенство мы получаемПредположим, что при и разобьём все графы на вершинах на пары . Так как , то существует пара , в которой ни , ни не содержат подграфа на вершинах. Рассмотрим раскраску рёбер в два цвета, в которой ребра цвета образуют граф . В такой раскраске нет клики на вершинах ни цвета , ни цвета , получили противоречие. Значит было выбрано неверно. Из этого следует . |
Свойства чисел Рамсея
Следующими свойствами удобно пользоваться при подсчете значений чисел Рамсея
на практике.Значения чисел Рамсея
Задача нахождения точных значений чисел Рамсея чрезвычайно трудна, их известно довольно мало. Далее приведена таблица Станислава Радзишевского, в которой присутствуют практически все известные числа Рамсея или же промежутки, в которых они находятся.
Числа Рамсея | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Числа Рамсея для раскрасок в несколько цветов
Теперь обобщим числа Рамсея на произвольное количество цветов.
Определение: |
Число Рамсея | — это наименьшее из всех таких чисел , что при любой раскраске рёбер полного графа на вершинах в цветов для некоторого обязательно найдётся клика на вершинах с рёбрами цвета .
Теорема (3,Теорема Рамсея для нескольких цветов): |
существует число Рамсея , при этом |
Доказательство: |
Возьмем граф из | вершин и окрасим его рёбра в цветов. Пока что будем считать цвета и одним цветом. Тогда граф будет -цветным. Согласно определению числа Рамсея , такой граф либо содержит для некоторого цвета , такого что , либо , окрашенный общим цветом и . В первом случае доказательство завершено. Во втором случае вернём прежние цвета и заметим, что, по определению числа Рамсея, полный — вершинный граф содержит либо цвета , либо цвета . Таким образом любое число Рамсея для раскраски в цветов ограничено некоторым числом Рамсея для меньшего количества цветов, следовательно, существует для любых , и теорема доказана.
Числа Рамсея больших размерностей
Определение: |
Пусть | , причём . Число Рамсея — наименьшее из всех таких чисел , что при любой раскраске -элементных подмножеств -элементного множества в цветов для некоторого обязательно найдётся такое множество , что и все -элементные подмножества множества имеют цвет . Число называют размерностью числа Рамсея .
Заметим, что числа Рамсея размерности
— это определённые ранее числа Рамсея для клик.Теорема (4, Теорема Рамсея для чисел больших размерностей): |
Пусть — натуральные числа, причем , а . Тогда существует число Рамсея . |
Доказательство: |
|
Числа Рамсея для произвольных графов
Еще один способ обобщения классической теории Рамсея — замена клик на произвольные графы-шаблоны.
Определение: |
Пусть изоморфный с рёбрами цвета или подграф изоморфный с рёбрами цвета . | — графы. Число Рамсея — это наименьшее из всех таких чисел , что при любой раскраске рёбер полного графа на вершинах в два цвета обязательно найдется подграф,
Существует и другое определение чисел Рамсея для произвольных графов.
Определение: |
Пусть | — графы. Число Рамсея — это наименьшее из всех таких чисел , что для любого графа на вершинах либо в найдется подграф изоморфный , либо в найдется подграф изоморфный .
Несложно показать, что эти определения эквивалентны (аналогично определениям для классических чисел Рамсея). Из результатов классической теории Рамсея становится понятно, что числа
существуют.Лемма (1): |
Пусть дерево на вершинах. , а граф таков, что и , где — количество вершин в графе . Тогда граф содержит в качестве подграфа любое |
Доказательство: |
Зафиксируем и проведем индукцию по .База: для очевидно.Индукционный переход: Пусть верно для По индукционному предположению, граф , докажем для . Рассмотрим произвольное дерево на вершинах, пусть дерево получено из удалением висячей вершины. Пусть — максимальное независимое множество вершин графа . Тогда , следовательно и очевидно . содержит в качестве подграфа дерево . Пусть — вершина этого дерева, присоединив к которой висячую вершину, мы получим дерево . Заметим, что множество не является независимым ввиду максимальности . Следовательно, вершина смежна хотя бы с одной вершиной . Отметим, что не принадлежит множеству вершин графа и, присоединив вершину к вершине дерева , получим дерево в качестве подграфа графа . |
Теорема (5, Теорема Хватала): |
, где — дерево на вершинах. |
Доказательство: |
Сперва докажем, что Теперь воспользуемся вторым . Для этого предъявим раскраску рёбер графа , в которой нет ни одного связного подграфа на вершинах с рёбрами цвета и нет клики на вершинах с рёбрами цвета . Разобьём вершины графа на клику по вершине и покрасим все рёбра этих клик в цвет . Тогда любой связный подграф с рёбрами цвета содержит не более вершины, в частности, нет подграфа с рёбрами цвета , изоморфного . Рёбра цвета (то есть, все оставшиеся рёбра) образуют -дольный граф, в котором, очевидно, нет клики на вершинах. определением числа Рамсея . Рассмотрим произвольный граф на вершинах. Предположим, что в графе не существует клики на вершинах. Тогда и . По лемме , граф содержит в качестве подграфа любое дерево на вершинах, в частности, дерево, изоморфное . |
Индуцированная теорема Рамсея
Определение: |
Граф | называется индуцированным подграфом (англ. induced subgraph) графа если две вершины в соединены ребром тогда и только тогда, когда они смежны в .
Определение: |
Пусть | — граф. Граф будем называть рамсеевским графом (англ. Ramsey’s graph) для , если при любой раскраске рёбер графа в два цвета существует одноцветный по рёбрам индуцированный подграф графа изоморфный .
Определение: |
Индуцированным числом Рамсея (англ. induced Ramsey’s number) | для графа будем называть минимальное число , такое что существует рамсеевский граф на вершинах для графа .
Заметим, что при замене произвольного графа
на клику мы получаем частный случай классической теоремы Рамсея.
Теорема (6, Индуцированная теорема Рамсея): |
Для любого графа существует рамсеевский граф . |
Доказательство [2] данной теоремы было приведено независимо различными математиками, однако благодаря ему получилось предоставить только очень грубые оценки значений индуцированных чисел Рамсея. В данный момент проблема нахождения сколько-нибудь точных границ индуцированных чисел Рамсея является нерешенной задачей математики.
Особенности теории
Результаты, полученные в теории Рамсея, обладают двумя главными характеристиками. Во-первых, они не позволяют получить сами структуры: теоремы лишь доказывают, что они существуют, но алгоритма для их нахождения не предлагают. Единственным способ найти нужную конструкцию зачастую является перебор. Во-вторых, чтобы искомые структуры существовали, обычно требуется, чтобы объекты, их содержащие, состояли из очень большого числа элементов. Зависимость числа элементов объекта от размера конструкции обычно, как минимум, экспоненциальная.