Паросочетания и свадьбы
Паросочетания и свадьбы
Результаты этой главы носят более комбинаторный характер, чем результаты всех предыдущих глав, хотя они тесно связаны с теорией графов. Обсудим хорошо известную "теорему о свадьбах", принадлежащую Филиппу Холлу, и некоторые приложения этой теоремы, например, построение латинских квадратов.
Теорема Холла о свадьбах
Теорема о свадьбах, доказанная Филиппом Холлом в 1935 г., отвечает на следующий вопрос, известный под названием задачи о свадьбах: рассмотрим некоторое конечное множество юношей, каждый из которых знаком с несколькими девушками; спрашивается, при каких условиях можно женить юношей так, чтобы каждый из них женился на знакомой ему девушке? (Будем считать, что полигамия не разрешена.) Например, если имеется четверо юношей и пять девушек , а отношения знакомства между ними показаны в таблице 1, то возможно следующее решение: женится на , — на , — , а — на .
Эту задачу можно представить графически, взяв двудольный граф с множеством вершин, разделенных на два непересекающихся подмножества , представляющих юношей и девушек, соответственно, и соединив ребром каждого юношу со знакомой ему девушкой.
Напомним определение двудольного графа. Допустим, что множество вершин графа можно разбить на два непересекающихся подмножества и так, что каждое ребро в соединяет какую-нибудь вершину из с какой-либо вершиной из , тогда называем двудольным графом. Такие графы иногда обозначают , если хотят выделить два указанных подмножества. Двудольный граф можно определить и по-другому в терминах раскраски его вершин двумя цветами, скажем, красным и синим. При этом граф называется двудольным, если каждую его вершину можно окрасить красным или синим цветом так, чтобы любое ребро имело один конец красный, а другой — синий. Следует подчеркнуть, что в двудольном графе совсем не обязательно каждая вершина из соединена с каждой вершиной из ; если же это так и если при этом граф , простой, то он называется полным двудольным графом и обычно обозначается , где — число вершин, соответственно, в и .
Совершенным паросочетанием из в в двудольном графе называется взаимно однозначное соответствие между вершинами из и подмножеством вершин из , обладающее тем свойством, что соответствующие вершины соединены ребром. Ясно, что задачу о свадьбах можно выразить в терминах теории графов следующим образом: если — двудольный граф, то при каких условиях в существует совершенное паросочетание из в ?
Используя прежнюю "матримониальную" терминологию, можно сформулировать следующее очевидное утверждение: необходимое условие для существования решения в задаче о свадьбах в том, что любые юношей из данного множества должны быть знакомы (в совокупности ), по меньшей мере, с девушками (для всех целых , удовлетворяющих неравенствам , где через обозначено общее число юношей). Необходимость этого условия сразу вытекает из того, что если оно не верно для какого-нибудь множества юношей, то мы не сможем женить требуемым способом даже этих юношей, не говоря уже об остальных.