Существование древовидного оптимального ИГ для задач поиска с коротким ответом
Поскольку плюс к этому полустепень исхода любого листа Ur равна 0, то Ur является информационным деревом. По построению для любой некорневой вершины графа Ur выполняется условие ipp = = V Ху, р- Предположим, что в Ur есть неполюсная вершина /?, полуy€Vfe. Пусть С — (аьаг)(о:2"аз) * * • («г-ь^г) — цепь в ПИГ, где — корень ПИГ. Множество ребер, исходящих из вершин а^аг,…, <*г-ь назовем следом цепи… Читать ещё >
Существование древовидного оптимального ИГ для задач поиска с коротким ответом (реферат, курсовая, диплом, контрольная)
В этом пункте мы докажем теорему о существовании древовидного оптимального графа для задач, обладающих А-свойством.
Скажем, что вершина, а графа схемно достижима из вершины 0, если из 0 в, а существует ориентированная цепь.
Пусть 0 — вершина некоторого ИГ. Обозначим через Vp множество записей, соответствующих листьям, схемно достижимым из вершины 0.
Скажем, что ИГ обладает С-свойством, если для любой вершины 0 ИГ, за исключением корня <�рр = ] Ху р-
V€V*.
Пусть I = (X, V, p) — некоторая ЗИП, где V = {yi, 2/2, —, УАг}> тогда обозначим.
Скажем, что ИД над базовым множеством Т = (Fq, 0) обладает Djсвойством, если оно разрешает ЗИП I, обладает С-свойством и у любой вершины ИД, не являющейся полюсом, полустепень исхода больше 1.
Обозначим через V1 множество всех ИД, обладающих Dj -свойством.
Справедлива следующая теорема [24].
Теорема 6. Пусть I = {X, V, p) — ЗИП, Т — (F, 0) — произвольное измеримое базовое множество, допустимое для I, U — произвольный ЛИГ над базовым множеством Т, разрешающий ЗИП I. Тогда,
- • если I обладает A-свойством, то существует ИД D € V1, такое, что T (D) ^ T (U),
- • если I обладает Всвойством, то существует ИД D 6 V1, такое, что T (D) ^ T (U).
Доказательство. Обозначим через.
Понятно, что если / обладает В-свойством, то 0'(у, р) = 0(у, р), а если I обладает A-свойством, то Р(0'(у, р)) = Р (0(у, р)).
Обозначим через Fi следующее бесконечное множество предикатов.
Отметим, что так как Т измеримо, то F С F. Если I обладает А-свойством, то поскольку а — алгебра, то Fq С Fi.
Скажем, что ПИГ над базовым множеством (Fi, 0) обладает Е-свойством, если он разрешает ЗИП I и для любого листа ПИГ полустепень исхода этого листа равна 0.
Покажем, что существует ОИГ Uq, обладающий Е-свойством, такой, что T (Uo) ^ T (U).
Пусть С — (аьаг)(о:2"аз) * * • («г-ь^г) — цепь в ПИГ, где — корень ПИГ. Множество ребер, исходящих из вершин а^аг,…, <*г-ь назовем следом цепи С, а множество ребер, исходящих из вершин с*2, • • •, ar_i — усеченным следом цепи С. Соответственно число п =.
г—1.
= $ 3 'Фон будет мощностью усеченного следа цепи С.
1=2.
Пусть V = {з/i, у2, — •, УАг}- Рассмотрим сначала запись у.
Обозначим через Сух = {С, Сг,…, Ст} — множество цепей, ведущих из корня в листья множества Ьи (у). Пусть функции проводимости цепей С,…, Ст соответственно. Так как U разрешала т
ет /, то согласно теореме 1 V /" = Xyt, pi или U ^f% =
«=1 *=i.
Выберем в СУ1 подмножество цепей, такое, что характеристические множества их функций проводимости образуют тупиковое покрытие Ог(у, р). Без ограничения общности можно считать, что это первые s
з
цепей (s ^ т), т. е. |J Nf. D 0'{у, р), но удаление любого множества *=1.
из объединения в левой части нарушает данное соотношение.
Пусть N[ С N/i (i = l, s), такие, что N[ П N’j = 0, если i ф j
{i, j G {M}) и (J N- = 0'{уиР).
t=l.
Понятно, что такие N[ (г = l, s) можно подобрать.
Обозначим через щ мощность усеченного следа цепи (7* (г = 1, т). Пусть с ребро ПИГ, через [с] будем обозначать его нагрузку, т. е. предикат, приписанный этому ребру.
Для каждого ребра с графа U заменим его нагрузку [с] на fN[c]'(yup) — Так как Л[е) G О И О'(уьр) G <7, ТО /лГ(е)'(У1,р) <= F.
После такой операции функции фильтра листьев, не принадлежащих Lu (yi), не изменятся, а дизъюнкция функций фильтра листьев из Ьи (у) станет равной /о (у1}р)оЦу1, р)1 ПРИ этом сложность графа.
s
уменьшится по крайней мерс на ' P (N/).
Пусть nj = min щ. *=1
Пусть цепь Cj ведет в некоторый лист ас € Ьи{у{). Все листья из Ьц (у), отличные от ац, объявим обычными вершинами и уберем приписанную им нагрузку у. После этой операции множество Lu (y) будет состоять только из одного листа а.
Для каждого ребра с цепи Cj заменим его нагрузку [с] на [с] Vxyi, pПосле этой операции функция фильтра листа а станет равной ipQl = = Xyi, p- Таким образом, полученный граф снова решает задачу I.
В результате последней операции сложность графа увеличится на n,-P (0(yi, p)).
Заметим, что.
Отсюда следует, что полученный граф по сложности не больше чем T (U).
Псреобозначим цепь Cj на С[.
Проделаем выше описанную процедуру для всех остальных записей jft, i = 2, fc, и для каждой записи з/, получим цепь С,-, ведущую из корня в некоторый лист а* (причем а* будет единственным листом в Ьц (у{)) и имеющую проводимость Ху", р;
Удалим из полученного графа все ребра, не принадлежащие ни одной из цепей С{,…, С'к. Граф U получающийся после этого удаления, будет разрешать задачу I и иметь сложность, не превышающую T (U).
Отметим, что В-сложность полученного U если I обладает В- свойством, также не увеличится. В самом деле, для любого х € € Х (у, р) выполняется T (U, x) = T (Ux)y а для любого х G 0(у, р) справедливо T (Ux) = rij + ipri где грг — число ребер, исходящих из корня, тогда как T (U, х) ^ rij + грг для этих х.
Граф U' является О ИГ, так как каждой записи соответствует ровно один лист. Покажем, что в графе U1 полустепень исхода любого листа равна 0.
Предположим, что это не так. Так как граф U' состоит только из ребер, принадлежащих цепям С (,…, С?, то, значит, некоторая цепь C’j (j? {1, А:}) проходит через некоторый лист аш, где т € {l, fc} итф j. Так как граф U' разрешает ЗИП /, то </?ат = Хут, рСледовательно, проводимость fj цепи Cj такая, что Nfj С 0(г/ш, р). Но этого не может быть, так как Nfj = 0(yj, p) и либо Р(0(yj, p) ПО (уш, р)) = = 0, и P (0(yj, p)) ф 0, если ЗИП I обладает Л-свойством, либо 0(yj, p) П 0(ут«р) = 0, и 0(yj, p) Ф 0, если ЗИП I обладает В- свойством.
Таким образом, мы доказали, что U' обладает Е'-свойством и, значит, его можно взять в качестве искомого графа Uq.
Теперь в графе Uo изменим нагрузку всех ребер следующим образом. Пусть с произвольное ребро графа, такое, что оно принадлежит цепям С[г,…, C'irn, тогда в качестве нагрузки этого ребра возьмем.
m.
V Xyt р G Fq. В частности нагрузка ребра, ведущего в некоторый j=1.
лист а*, будет равна у
Поскольку эта замена не меняет проводимости ни одной из цепей …,С'к} то функционирование графа не меняется.
Граф, полученный после осуществления такой замены нагрузки для всех ребер, обозначим через U. T (U) ^ T (Uо), так как в графе Uo для каждого ребра, принадлежащего С[ (г € {l, fc}), конъюнкция его нагрузки и функции Xyitp равна Ху*, р;
ОИГ Ui является графом над Fq, T (U) ^ T (U), U обладает F-свойством, причем в каждый лист графа U ведет единственное ребро, и еще, если 0 вершина графа Uu отличная от корня, через Л.
которую проходят некоторые цепи С[х,…, С[а, то <�рр = V Xyij, р •.
Причем так как через эту вершину /3 не проходит других цепей, ведущих в листья, то V# = {у*,.•, у"Л> откуда следует, что ОИГ U обладает С-свойством.
Предположим, что в U есть вершины с полустепенью захода более 1. Пусть этих вершин т штук.
Рассмотрим произвольную вершину 0 с полустепенью захода, превышающей 1.
Пусть через нее проходит s цепей CJ ,…, С[а. Согласно замечанию Л.
VP = V Xyi., p•.
j=l.
Отметим, что ребра, входящие в вершину 0 не принадлежат никаким другим цепям, кроме цепей С[ ,…, С[9.
Обозначим через С" , и С" ' части цепи С. (j 6 {1,5} соответственно от корня до вершины 0 и от вершины 0 до листа, а через п. — мощность усеченного следа цепи С". Обозначим через Gp подграф Л.
графа Ui, состоящий из цепей С" х,…, С", а через Op = (J 0'(у{., р).
i=1.
Для каждого ребра с подграфа Gp заменим его нагрузку [с] на In[c)o0— Не трудно заметить, что после этой операции проводимости цепей С'т, таких, что тп ? {1, не изменится, более того нагрузка ребер из этих цепей, как и прежде, будет принадлежать Fq. При этом л.
сложность графа уменьшится по крайней мере на • Р (0'(у,я/э)).
*=1.
Пусть п, = min п .
Для каждого ребра с цепи С" { (j = 1,5) заменим его нагруз;
ку [с] на [с] V V Хуг4, р• Эта замена увеличит сложность графа на.
j=1.
nt, ‘ P (0(y*,->P))i н0 поскольку это меньше чем J2 nj *.
i=i.
то полученный граф по сложности не превышает T (U).
Объявим цепью С[. цепь, составленную из C" t и С" ' (j = 1, s). Нетрудно заметить, что проводимость новообъявленных цепей С- попрежнему равна Xyij, р •.
Теперь удалим все ребра, не принадлежащие ни одной из цепей С'.
(j = 1,к). В частности мы удалим все ребра, входящие в вершину /3, кроме ребра, принадлежащего С", в силу сделанного выше замечания о ребрах, входящих в 0.
Полученный таким образом граф обозначим (/2- Мы получили, что T (U2) ^ T (U), U2 разрешает задачу /, и число вершин с полустепенью захода более 1 в U2 по крайней мере на 1 меньше чем в U, поскольку теперь в вершину (3 ведет единственное ребро, а новых вершин с полустепенью захода более 1 образоваться не могло.
Нетрудно заметить, что T (U2) ^ T ([/i). В самом деле, для любого х е X Ор имеем T (U2, x) = T (U, x), а для любого j Е {1,5} и для любого х € 0(ух5, р) получаем T (U2, x) = T (U, x) — п. + n'it ^ ^T (Uux).
Применяя вышеописанную процедуру к графу (/2, мы получим граф U3 с еще меньшим числом вершин с полустепенью захода более 1.
Применив данную процедуру нужное количество раз, мы получим некий граф Ur (г ^ га + 1), в котором полустепень захода любой вершины равна 1.
Поскольку плюс к этому полустепень исхода любого листа Ur равна 0, то Ur является информационным деревом. По построению для любой некорневой вершины графа Ur выполняется условие ipp = = V Ху, р- Предположим, что в Ur есть неполюсная вершина /?, полуy€Vfe.
степень исхода которой равна 1. Тогда нагрузка ребер, входящего в /3 и исходящего из /3, одинакова. Следовательно, ребро, исходящее из /3, можно удалить без ущерба для функционирования и сложности. Эту операцию повторим для каждой неполюсной вершины, полустепень исхода которой равна 1. После этого Ur будет ИД, обладающим Dj- свойством. Поскольку T (Ur) ^ T{U) и T (Ur) ^ Т (77) по построению, то Ur можно взять в качестве искомого дерева D.
Тем самым теорема доказана.
Следствие 1. Если ЗИП I обладает А-свойством (обладает Вi-свойством), Т = (F, 0) — измеримое базовое множество, допустимое для I, такое, что F07 С F, то существует оптимальный (В-оптимальный) ЛИГ U для ЗИП I, принадлежащий классу V1.
Доказательство. Так как Fg С F, то V1 С U (I, F), т. е. оптимальные ИГ, если они существуют, надо искать согласно теореме б в классе.
V1. Чтобы показать существование оптимального ИГ, достаточно заметить, что V1 — конечное множество. В самом деле, ИГ из D1 — это деревья с к концевыми вершинами (здесь к — количество записей в библиотеке задачи /), нагрузка ребер которых берется из конечного множества F0;, значит, V1 — конечное множество.
Тем самым следствие доказано.