Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книга_изменена_4.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
5.13 Mб
Скачать

5.4. Системы представителей множеств

Основной идеей комбинаторно-логических задач этого типа является задача нахождения замены системы множеств их представителями. Это, несомненно, позволит ускорить вывод в базе знаний, так как сравнения необходимо будет производить не со всем множеством объектов каждого подмножества, а только с его представителем. Постановка задач этого типа и методы их решения зависят от того, каким требованиям должны удовлетворять эти представители.

Рассмотрим две из наиболее простых задач этого типа - нахождение систем различных представителей и систем общих представителей (С.Р.П., С.О.П.). Типичным примером первой задачи является следующая. Даны пять множеств S1= {1,2,3}, S2= { 1,2,4 }, S3={1,2,5},S4 ={3,4,5,6}, S5 ={3,4,5,6]. Требуется выбрать такие различные числа x1, x2, x3, x4, x5, что .Одним из способов выбора является x1=1, x2=2, x3=5, x4=3, x5=4. Но если взять множества Т1={1,2},T2={1,2}, T3= {1,2 },T4={3,4,5,6}, T5={3,4,5,6}, то такой выбор оказывается невозможным, Возникает вопрос: при каких условиях подмножества Si, i=1, 2,…,n, множества S обладают различными представителями xi;i=1;…,n т.е. и если. . Заметим, что ;не требуется, чтобы Si и Sj с были различными подмножествами множества S. Ответ на этот вопрос дает теорема Ф.Холла [23,24]. Пусть, имеются n-множество S и его булеан В (S). Пусть - некоторая m-выборка из B(S) и некоторая m-выборка из S.

Подмножества S1,S2,..., Sm имеют С.Р.П, тогда и только тогда,, когда объединение любых k из этих множеств содержит не менее k элементов. Необходимость очевидна. Достаточность этого утверждения дается следующей т е о р е м о й, задающей одновременно и нижнюю грань для числа различных представителей.

Пусть семейство M={S1,S2,…;Sm} удовлетворяет необходимому условию существования С.Р.П., и пусть каждое из множеств S1,S2,...,Sm состоит не менее чем из t элементов. Тогда: а) если , то М имеет не меньше, чем t! С.Р.П.; б) если t >m, то М имеет не менее, чем t!/(t-m)! С.Р.П. Доказательство этого утверждения методом индукции дано в [23], и мы не будем на нем останавливаться, а остановимся на практической реализации решения задачи выбора С.Р.П., так как практически очень трудно проверить, выполняются ли в данном конкретном случав условия теоремы Ф.Холла, которую можно отнести к теоремам существования. Теоремы существования чаще всего появляются там, где бывает трудно или невозможно найти алгоритм, приводящий к нахождению решения. Алгоритм, который позволяет подобрать С.Р.П. для конечного числа множеств или показать, что такой системы не существует для данного набора множеств, дал М.Холл [23, 24]

Рассмотрим n множеств S1,S2,…,Sn. Найдем для них С.Р.П. или покажем, что ее найти нельзя. Произвольно выберем элемент первого множества качестве его представителя. Поочередно будем выбирать представителей других множеств , заботясь только о том, чтобы все они были различны. Если мы доведем этот процесс до включительно, то получим искомую С.Р.П. Может случиться, чтo на r шаге мы дойдем до некоторога t-множества Sr все элементы которого b1,b2,…,bt уже были представителями других множеств. Это, однако, еще не означает, что С.Р.П. не существует. Будем брать поочередно все те множества, представителями которых являются элементы bi(i=1,2,…) и удалять из них все элементы последовательности b1,b2,..,bt а оставшиеся приписывать в конец этой последовательности. Так будем поступать до тех пор, пока не случится одно из двух: либо 1) мы достигнем элемента bi, который не может служить представителем, 2) последовательность исчерпывается элементами b1,b2,…,bs как представителями множеств, В случае 2) С.Р.П. не существует. В самом деле, элементы b1,b2,…,bs являются представителями S множеств, и по построению каждый, элемент этих S множеств содержится. в данной последовательность. Но тогда эти S множеств ,а также множество Sr образуют S+1 множеств, которое содержат только S различных элементов, что противоречит условию теорем существует С.Р.П., Ф.Холла.

В случае 1) на некотором этапе мы находим элемент ,не являющийся до сих пор представителем. Это означает, что представителем Sj1 уже был выбран другой, элемент , Если i2>t, то значит представителем которого является bi3(i3<i2).Таким образом, возникает последовательность индексы которой убывают , причем в этой последовательности каждый ее член входит в множество, представителем которого является следующий член. Заменяем представителей, выбирая элементы: bi1 для Sj1,bi1 для Sj2,…bim-1, для Sjm-1 .Элемент bim в результате этой замены освобождается для выбора в качестве представителя Sr,. Итак, S1,...,Sr имеют различных представителей, и мы можем следовать тем же путем, имея в виду либо возможность дойти до Sn и получить полную С.Р.П., либо встретить случай 2) и установить не существование С.Р.П. Заключение о числе С.Р.П. получается из приведенного алгоритма как следствие.

Рассмотрим решение задачи нахождения общих представителей (С.О.П.). Пусть даны два различных разбиения одного и того же множества S на К непустых составляющих:

Если существует подмножество 0 множества S состоящее из k элементов, и такое, что его пересечение с любым из составляющих не пусто (OAiǾ,OBi≠Ǿ,i=1,2,…,k) то оно называется системой общих представителей (С.О.П.) данных разбиений. При этом каждое из пересечений оказывается состоящим только из одного элемента. Попарно взятые множества первого и второго разбиений, подобранные, если надо, соответстзующим образом, имеют один и только один общий элемент который и является их общим представителем обязательно, чтобы соблюдалось требование существования только одного общего элемента. Можно ставить условия: существование заданного числа общих элементов, заданного множества их. Критерий существования или не существования С.О.П. близок к критерию, применяемому к С.Р.П. Два разбиения множеств тогда и только тогда имеют С.О.П., когда объединение любых m из множеств Ai пересекаются не менее чем с m из множеств Bj, где m = I, ... k.

Понятие о представителях множеств и о системах представителей находит в математике многочисленные приложения: теория сетей, допустимость потоков и др. Нахождение общих представителей может быть использовано при построении доказательств с помощью нечетких множеств. Несомненно, и другие разделы комбинаторно-логических методов будут использованы при построении систем искусственного интеллекта.