Jump to content

Установить оракул пересечения

Оракул пересечения множеств (SIO) — это структура данных , которая представляет собой набор множеств и может быстро отвечать на запросы о том, ли пересечение множеств не пусто двух заданных множеств.

Входными данными для задачи являются n конечных множеств. Сумма размеров всех множеств равна N (что также означает, что существует не более N различных элементов). SIO должен быстро ответить на любой запрос вида:

«Пересекается ли множество S i с множеством S k »?

Минимум памяти, максимальное время запроса

[ редактировать ]

Без какой-либо предварительной обработки на запрос можно ответить, вставив элементы S i во временную хеш-таблицу и затем проверив для каждого элемента S k , находится ли он в хеш-таблице. Время запроса составляет .

Максимум памяти, минимальное время запроса

[ редактировать ]

В качестве альтернативы мы можем предварительно обработать наборы и создать n на таблицу размером n , в которую уже введена информация о пересечении. Тогда время запроса , но требуемая память .

Компромисс

[ редактировать ]

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

Учитывая два набора, есть три возможных случая:

  1. Оба набора большие. Затем просто прочитайте ответ на запрос пересечения из таблицы, по времени .
  2. Оба набора небольшие. Затем вставьте элементы одного из них в хеш-таблицу и проверьте элементы другого; поскольку наборы небольшие, необходимое время .
  3. Один комплект большой, другой маленький. Переберите все элементы маленького набора и проверьте их по хеш-таблице большого набора. Требуемое время снова .

В общем, если мы определим «большое множество» как множество, по крайней мере элементов, то число большого множества не более поэтому требуемая память , а время запроса .

Приведение к приблизительному расстоянию оракула

[ редактировать ]

Задачу SIO можно свести к задаче оракула приблизительного расстояния (DO) следующим образом. [1]

  • Постройте неориентированный двудольный граф , где одна часть содержит узел для каждого из n наборов, а другая часть содержит узел для каждого из (максимум) N элементов, содержащихся в наборах.
  • Между набором и элементом существует грань, если набор содержит элемент.

Этот график имеет следующие свойства:

  • Если два множества пересекаются, расстояние между ними равно 2 (от одного множества до элемента пересечения, до другого множества).
  • Если два множества не пересекаются, расстояние между ними не менее 4.

Итак, с ДО, коэффициент аппроксимации которого меньше 2, мы можем решить проблему SIO.

Считается, что проблема SIO не имеет нетривиального решения. Тоесть, это требует пространство, чтобы вовремя отвечать на вопросы . Если эта гипотеза верна, это означает, что не существует ДО с коэффициентом аппроксимации менее 2 и постоянным временем запроса. [1]

  1. ^ Jump up to: а б Патраску, М. ; Родитти, Л. (2010). Оракулы расстояния за границей Торупа-Цвика . 2010 51-й ежегодный симпозиум IEEE по основам информатики (FOCS). п. 815. дои : 10.1109/FOCS.2010.83 . ISBN  978-1-4244-8525-3 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8e6bdcb20f6e2d614a68ad436d074667__1649737800
URL1:https://arc.ask3.ru/arc/aa/8e/67/8e6bdcb20f6e2d614a68ad436d074667.html
Заголовок, (Title) документа по адресу, URL1:
Set intersection oracle - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)