Сортирующая сеть O(log N) — различия между версиями
Dominica (обсуждение | вклад) (→Анализ сети) |
Dominica (обсуждение | вклад) (→Анализ сети) |
||
Строка 133: | Строка 133: | ||
<tex> \sum\limits_{j\ge 1} (k\delta)^{2j-1}c(i+2j, t) = c(i,t)\sum\limits_{j\ge 1} (k\delta)^{2j-1}A^{2j} < c(i,t)\frac{\delta k A^2}{1-\delta^2k^2A^2} </tex> | <tex> \sum\limits_{j\ge 1} (k\delta)^{2j-1}c(i+2j, t) = c(i,t)\sum\limits_{j\ge 1} (k\delta)^{2j-1}A^{2j} < c(i,t)\frac{\delta k A^2}{1-\delta^2k^2A^2} </tex> | ||
− | <tex>\frac{1}{k} | + | <tex>\frac{1}{k}Nk^{-i}</tex> |
Строка 154: | Строка 154: | ||
\Delta_1,&\text{ $i = \alpha(t) < \alpha(t+1)$,}\\ | \Delta_1,&\text{ $i = \alpha(t) < \alpha(t+1)$,}\\ | ||
\Delta_2,&\text{ $i = \omega(t) < \omega(t+1)$,}\\ | \Delta_2,&\text{ $i = \omega(t) < \omega(t+1)$,}\\ | ||
− | \Delta_1 + \Delta_2,&\text{если $\alpha(t) <i < \omega(t) | + | \Delta_1 + \Delta_2,&\text{если $\alpha(t) <i < \omega(t) \quad ||\quad i = \alpha(t) > \alpha(t + 1), t \ge 2$,} |
\end{cases} | \end{cases} | ||
</tex> | </tex> | ||
+ | |||
+ | |||
+ | <tex>(k - 1)\Delta - \frac{1}{2}\pi \le (k - 1)\Delta_1 + \frac{A\nu k - 2A\nu + 1}{2A^2k^2}c </tex> | ||
+ | |||
+ | |||
+ | лемма 4.3 | ||
+ | |||
+ | <tex> \varepsilon^* \le \frac{\mu}{k},</tex> | ||
+ | |||
+ | <tex>(\mu + (k - 1)\frac{\mu\delta k A^2}{1 - \delta^2k^2A^2} + \frac{A\nu k - 2A\nu + 1}{2k^2A^2} + \varepsilon_B)\frac{1}{A\nu} + \mu\delta\frac{Ak}{\nu} \le \mu </tex> | ||
+ | |||
+ | Лемма 4.4 | ||
+ | |||
+ | <tex>\mu \le \frac{\nu}{Ak^2}, </tex> | ||
+ | |||
+ | |||
+ | <tex>\mu\le\frac{1}{2}\delta_F\frac{A\nu k - 1}{A^2k^2},</tex> | ||
+ | |||
+ | |||
+ | <tex>\varepsilon_F\frac{1}{A\nu} + \delta^2\frac{Ak}{\nu} \le \delta </tex> | ||
== Конструкция разделителей == | == Конструкция разделителей == |
Версия 17:06, 16 мая 2015
Ажтаи (Ajtai), Комлос (Komlos) и Шимереди (Szemeredi) сконструировали сортирующую сеть на N входов глубины
, при они не углублялись в исследование значения константы, получавшейся при правильном соблюдении необходимой ассимптотики. Впоследствии Патерсон выяснил, что можно заменить на с константой приблизительно равной . Здесь будет описана более поздняя реализация, которая включает в себя меньшую константу , а именно, будет доказано, что для любого целого числа такого,что существует сортирующая сеть на входов, такая, что глубина в худшем случае будет .Основными составяющими этой конструкции будут сортирующие сети на
входов, такие ,что относительно мало. Мы назовем их -сортировщиками. Для любых выбранных положительных целых чисел и таких что , конструкция будет включать в себя проводов, и будет сделана из -сортировщиков, глубина которых в худшем случае при . (Стоит отметить, что асимптотическое здесь относится к , а не к ).Содержание
[убрать]Разделители
Сначала введем все необходимые понятия для построения сортирующей сети.
Определение: |
Идеальным разделителем будем называть сеть, выходные провода которой разделены на K блоков одинакового размера, таких, что принимая на вход любые | значений, сеть размещает первые минимальные по величине ключи в первый блок, следующие по величине ключи – во второй, и т.д.
Эти идеальные разделители могут быть использованы как модули для построения сортирующей сети на
входов, где для некоторого положительного числа d. Такая сеть будет представлять собой композицию сетей , где – парраллельная композиция идеальных разделителей одинакового размера.Конструкция сети
лемма 3.1 Если
тогда
когда
лемма 3.2 Если тогда или
Анализ сети
лемма 4.2
лемма 4.3
Лемма 4.4