Сортирующая сеть O(log N) — различия между версиями
Dominica (обсуждение | вклад) (Новая страница: «Ажтаи (Ajtai), Комлос (Komlos) и Шимереди (Szemeredi) сконструировали сортирующую сеть на N входов гл...») |
Dominica (обсуждение | вклад) |
||
Строка 13: | Строка 13: | ||
}} | }} | ||
Эти идеальные разделители могут быть использованы как модули для построения сортирующей сети на <tex>N</tex> входов, где <tex>N = k^d</tex> для некоторого положительного числа d. Такая сеть будет представлять собой композицию сетей <tex>N_0, N_1, N_2 .. N_{d-1}</tex>, где <tex>N_t</tex> – парраллельная композиция <tex>k^t</tex> идеальных разделителей одинакового размера. | Эти идеальные разделители могут быть использованы как модули для построения сортирующей сети на <tex>N</tex> входов, где <tex>N = k^d</tex> для некоторого положительного числа d. Такая сеть будет представлять собой композицию сетей <tex>N_0, N_1, N_2 .. N_{d-1}</tex>, где <tex>N_t</tex> – парраллельная композиция <tex>k^t</tex> идеальных разделителей одинакового размера. | ||
+ | |||
+ | == Конструкция сети == | ||
<tex>\alpha^*(t) = \frac{t\log \frac{1}{\nu} - \log N + \log(2A\nu k^3)}{\log A}</tex> | <tex>\alpha^*(t) = \frac{t\log \frac{1}{\nu} - \log N + \log(2A\nu k^3)}{\log A}</tex> | ||
Строка 117: | Строка 119: | ||
<tex>c(\alpha(t),t) < 2Ak^2/\nu</tex> | <tex>c(\alpha(t),t) < 2Ak^2/\nu</tex> | ||
+ | |||
+ | == Анализ сети == | ||
+ | |||
+ | == Конструкция разделителей == | ||
+ | |||
+ | == Анализ сепараторов == | ||
+ | |||
+ | == Доказательство == |
Версия 15:24, 16 мая 2015
Ажтаи (Ajtai), Комлос (Komlos) и Шимереди (Szemeredi) сконструировали сортирующую сеть на N входов глубины
, при они не углублялись в исследование значения константы, получавшейся при правильном соблюдении необходимой ассимптотики. Впоследствии Патерсон выяснил, что можно заменить на с константой приблизительно равной . Здесь будет описана более поздняя реализация, которая включает в себя меньшую константу , а именно, будет доказано, что для любого целого числа такого,что существует сортирующая сеть на входов, такая, что глубина в худшем случае будет .Основными составяющими этой конструкции будут сортирующие сети на
входов, такие ,что относительно мало. Мы назовем их -сортировщиками. Для любых выбранных положительных целых чисел и таких что , конструкция будет включать в себя проводов, и будет сделана из -сортировщиков, глубина которых в худшем случае при . (Стоит отметить, что асимптотическое здесь относится к , а не к ).Содержание
Разделители
Сначала введем все необходимые понятия для построения сортирующей сети.
Определение: |
Идеальным разделителем будем называть сеть, выходные провода которой разделены на K блоков одинакового размера, таких, что принимая на вход любые | значений, сеть размещает первые минимальные по величине ключи в первый блок, следующие по величине ключи – во второй, и т.д.
Эти идеальные разделители могут быть использованы как модули для построения сортирующей сети на
входов, где для некоторого положительного числа d. Такая сеть будет представлять собой композицию сетей , где – парраллельная композиция идеальных разделителей одинакового размера.Конструкция сети
лемма 3.1 Если
тогда
когда
лемма 3.2 Если тогда или