Теорема Радо — это теорема из раздела математики, известного как теория Рамсея . Она названа в честь немецкого математика Рихарда Радо . Она была доказана в его диссертации «Studien zur Kombinatorik» .
Пусть — система линейных уравнений, где — матрица с целыми элементами. Эта система называется -регулярной , если для любой -раскраски натуральных чисел 1, 2, 3, ... система имеет монохроматическое решение. Система является регулярной , если она r-регулярна для всех r ≥ 1.
Теорема Радо утверждает, что система является регулярной тогда и только тогда, когда матрица A удовлетворяет условию столбцов . Пусть c i обозначает i -й столбец матрицы A . Матрица A удовлетворяет условию столбцов при условии, что существует разбиение C 1 , C 2 , ..., C n индексов столбцов такое, что если , то
Теорему Фолкмана , утверждение о том, что существуют произвольно большие множества целых чисел, все непустые суммы которых являются монохроматическими, можно рассматривать как частный случай теоремы Радо о регулярности системы уравнений
где T пробегает каждое непустое подмножество множества {1, 2, ..., x }. [2]
Другими частными случаями теоремы Радо являются теорема Шура и теорема Ван дер Вардена . Для доказательства первой применим теорему Радо к матрице . Для теоремы Ван дер Вардена с m, выбранным в качестве длины монохроматической арифметической прогрессии, можно, например, рассмотреть следующую матрицу:
Если задана система линейных уравнений, то априори неясно, как проверить вычислительно, что она регулярна. К счастью, теорема Радо дает критерий, который можно проверить за конечное время. Вместо того чтобы рассматривать раскраски (бесконечного числа натуральных чисел), нужно проверить, что заданная матрица удовлетворяет условию столбцов. Поскольку матрица состоит только из конечного числа столбцов, это свойство можно проверить за конечное время.
Однако задачу суммы подмножества можно свести к задаче вычисления требуемого разбиения C 1 , C 2 , ..., C n столбцов: Имея входной набор S для задачи суммы подмножества, мы можем записать элементы S в матрицу формы 1 × | S |. Тогда элементы S, соответствующие векторам в разбиении C 1 , в сумме дают ноль. Задача суммы подмножества является NP-полной . Следовательно, проверка того, что система линейных уравнений является регулярной, также является NP-полной задачей.