Дискретная математика

Теорема Рамсея: порядок из хаоса

Шесть человек на вечеринке - и среди них гарантированно найдётся тройка, которая либо все знают друг друга, либо все незнакомы. Это не совпадение - это теорема Рамсея. Хаос в достаточно большой системе всегда порождает порядок.

  • **Сортировка за Ω(n log n):** рамсеевский аргумент через деревья решений доказывает, что быстрее сортировать сравнениями невозможно
  • **Communication complexity:** протоколы для функций с «рамсеевской» матрицей требуют экспоненциального числа бит
  • **Социальные сети:** в любой достаточно большой сети неизбежно появляются полные клики или независимые множества - это влияет на распространение информации

Предварительные знания

  • Discrete Math in Interviews

Теорема Рамсея: формулировка

Теорема Рамсея утверждает: для любых натуральных r и s существует число R(r,s) такое, что любая 2-раскраска рёбер полного графа K_n (n ≥ R(r,s)) содержит либо красный K_r, либо синий K_s. Иными словами, в достаточно большой системе **всегда** появляется организованная подструктура - хаоса не бывает.

**Числа Рамсея** R(r,s) растут очень быстро и плохо поддаются вычислению. Из точных значений известны: R(3,3)=6, R(3,4)=9, R(3,5)=14, R(4,4)=18. Значение R(5,5) до сих пор неизвестно - лишь 43 ≤ R(5,5) ≤ 48.

Верхняя оценка R(r,s) ≤ C(r+s-2, r-1) доказывается рекуррентностью R(r,s) ≤ R(r-1,s) + R(r,s-1), которая вытекает из принципа голубятни: у каждой вершины K_n есть n-1 сосед, окрашенный в 2 цвета.

Чему равно R(3,3) - наименьшее n, при котором любая 2-раскраска K_n содержит монохроматический треугольник?

Доказательство R(3,3)=6 методом голубятни

Возьмём K_6 с 6 вершинами и произвольной 2-раскраской рёбер. Зафиксируем вершину v - у неё 5 соседей. По принципу голубятни хотя бы 3 ребра из 5 одного цвета - скажем, красного. Обозначим эти 3 вершины A, B, C.

**Два случая:** 1. Хоть одно ребро AB, BC или AC красное → вместе с v и двумя его красными соседями получаем красный треугольник K_3. 2. Все три ребра AB, BC, AC синие → {A, B, C} образуют синий K_3. В обоих случаях монохроматический треугольник найден.

Это доказательство - типичный пример **неконструктивного метода**: мы доказываем существование структуры, не указывая явно, где она находится. Такой подход перекликается с методом вероятностных оценок Эрдёша.

В доказательстве R(3,3)=6 мы фиксируем вершину v. Сколько рёбер одного цвета гарантирует принцип голубятни среди 5 её соседей?

Верхние и нижние оценки чисел Рамсея

Верхняя оценка Эрдёша-Сэкерес R(r,s) ≤ C(r+s-2, r-1) даёт для R(r,r) значение порядка 4^r. Нижняя граница Эрдёша - вероятностная: он показал, что при n < 2^(r/2) существует раскраска K_n без монохроматического K_r. Значит R(r,r) > 2^(r/2).

**Исторический факт:** Пол Эрдёш говорил - если инопланетяне потребуют вычислить R(5,5) под угрозой уничтожения Земли, лучше собрать всех математиков и атаковать задачу. Но если потребуют R(6,6) - проще атаковать инопланетян.

Нижняя оценка Эрдёша для R(r,r) утверждает, что R(r,r) > ...

Теорема Рамсея в информатике

Принцип Рамсея встречается в CS в неожиданных местах. Нижняя оценка числа сравнений алгоритма сортировки (Ω(n log n)) доказывается через рамсеевский аргумент: в дереве решений глубины d есть не более 2^d листьев, а листьев нужно не менее n!. Числа Рамсея также используются в теории сложности коммуникации.

**Communication complexity:** Рамсеевская структура матриц позволяет доказывать нижние оценки для протоколов. Если матрица функции f содержит большой монохроматический прямоугольник - коммуникация мала. Если нет - экспоненциально много бит.

Теорема Рамсея - чисто теоретический результат без практических применений

Рамсеевские аргументы дают нижние оценки сложности алгоритмов, используются в теории кодов и communication complexity

Принцип «в большой системе структура неизбежна» напрямую даёт нижние оценки: алгоритм не может избежать определённых конфигураций

Теорема Эрдёша-Сэкерес утверждает, что в последовательности длины n²+1 обязательно есть монотонная подпоследовательность длины...

Ключевые идеи

  • **R(r,s)** - наименьшее n, при котором любая 2-раскраска K_n содержит красный K_r или синий K_s; R(3,3)=6
  • **Верхняя оценка** R(r,s) ≤ C(r+s-2, r-1) доказывается рекуррентно через принцип голубятни
  • **Нижняя оценка Эрдёша:** R(r,r) > 2^(r/2) - вероятностный аргумент без явной конструкции
  • **В CS:** Эрдёш-Сэкерес даёт монотонные подпоследовательности, рамсеевские аргументы - нижние оценки алгоритмов

Связанные темы

Теорема Рамсея пересекается с вероятностными методами и теорией графов:

  • Вероятностная комбинаторика — Метод Эрдёша для нижних оценок R(r,r) - первый пример вероятностного аргумента в комбинаторике
  • Случайные графы — Пороговые функции для клик в G(n,p) напрямую связаны с числами Рамсея

Вопросы для размышления

  • Почему точные значения чисел Рамсея R(r,s) при больших r,s вычислительно недостижимы - в чём принципиальная сложность?
  • Как идея «хаос порождает структуру» проявляется в других областях математики или жизни?
  • Каким образом вероятностный аргумент Эрдёша доказывает существование раскраски без монохроматического K_r, не предъявляя эту раскраску явно?

Связанные уроки

  • prob-02-combinatorics
Теорема Рамсея: порядок из хаоса

0

1

Войти