Участник:Dominica — различия между версиями
Dominica (обсуждение | вклад) м |
Dominica (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
| − | + | Ажтаи (Ajtai), Комлос (Komlos) и Шимереди (Szemeredi) сконструировали сортирующую сеть на N входов глубины <tex> O(\log N) </tex>, при они не углублялись в исследование значения константы, получавшейся при правильном соблюдении необходимой ассимптотики. Впоследствии Патерсон выяснил, что <tex> O(\log N) </tex> можно заменить на <tex> c\log_2 N </tex> с константой приблизительно равной <tex> 6100 </tex>. Здесь будет описана более поздняя реализация, которая включает в себя меньшую константу <tex>c</tex>, а именно, будет доказано, что для любого целого числа <tex>N</tex> такого,что <tex>N \ge 2^{78}</tex> существует сортирующая сеть на <tex>N</tex> входов, такая, что глубина в худшем случае будет <tex>1830 \log_2 N - 58657 </tex>. | |
| − | Ажтаи (Ajtai), Комлос (Komlos) и Шимереди (Szemeredi) сконструировали сортирующую сеть на N входов глубины O( | ||
| − | Основными составяющими этой конструкции будут сортирующие сети на M входов, такие ,что M относительно мало. Мы назовем их M-сортировщиками. Для любых выбранных положительных целых чисел M и N таких что N > | + | Основными составяющими этой конструкции будут сортирующие сети на <tex>M</tex> входов, такие ,что <tex>M</tex> относительно мало. Мы назовем их <tex>M</tex>-сортировщиками. Для любых выбранных положительных целых чисел <tex>M</tex> и <tex>N</tex> таких что <tex> N \ge M</tex>, конструкция будет включать в себя <tex>N</tex> проводов, и будет сделана из <tex>M</tex>-сортировщиков, глубина которых в худшем случае <tex>(48 + о(1))\log_MN + 115</tex> при <tex>M \to \inf</tex>. |
| − | (Стоит | + | (Стоит отметить, что асимптотическое <tex>o(1)</tex> здесь относится к <tex>M</tex>, а не к <tex>N</tex>). |
| − | == | + | == Разделители == |
Сначала введем все необходимые понятия для построения сортирующей сети. | Сначала введем все необходимые понятия для построения сортирующей сети. | ||
| + | {{Определение | ||
| + | |definition= | ||
| + | '''Идеальным разделителем''' будем называть сеть, выходные провода которой разделены на K блоков одинакового размера, таких, что принимая на вход любые <tex>a</tex> значений, сеть размещает первые <tex>a/k</tex> минимальные по величине ключи в первый блок, следующие <tex>a/k</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> O( | + | <tex>\alpha^*(t) = \frac{t\log \frac{1}{\nu} - \log N + \log(2A\nu k^3)}{\log A}</tex> |
| + | |||
| + | <tex>\omega^*(t) = \frac{t\log \frac{1}{\nu} + \log(A\nu k)}{\log Ak}</tex> | ||
| + | |||
| + | <tex>\alpha(t) \ge \alpha^*(t),\quad \alpha(t)\equiv t\; mod\; 2 </tex> | ||
| + | |||
| + | |||
| + | <tex>\omega(t) \ge \omega^*(t),\quad \omega(t)\equiv t\; mod\; 2 </tex> | ||
| + | |||
| + | |||
| + | <tex> O(\log N) </tex> | ||
| + | <tex> c\log_2 N </tex> | ||
| + | |||
| + | <tex> \pi(\alpha(t),t) = | ||
| + | \begin{cases} | ||
| + | 0,&\text{если $\alpha(t + 1)>\alpha(t)$,}\\ | ||
| + | \frac{\nu}{AK}c(a(t),t), &\text{если $\alpha(t + 1)>\alpha(t)$.} | ||
| + | \end{cases} | ||
| + | </tex> | ||
| + | |||
| + | <tex> \pi(i,t) = \frac{A\nu k - 1}{A^2k^2}c(i,t),\quad \text{если $\alpha(t) < i < \omega(t)$,} | ||
| + | </tex> | ||
| + | |||
| + | <tex> \pi(\omega(t),t) = | ||
| + | \begin{cases} | ||
| + | \frac{A\nu k - 1}{A^2k^2}c(\omega(t),t),&\text{ $\omega(t + 1)>\omega(t)$,}\\ | ||
| + | \alpha(\omega(t),t),&\text{если $\omega(t + 1)<\omega(t)$,} | ||
| + | \end{cases} | ||
| + | </tex> | ||
Версия 14:08, 16 мая 2015
Ажтаи (Ajtai), Комлос (Komlos) и Шимереди (Szemeredi) сконструировали сортирующую сеть на N входов глубины , при они не углублялись в исследование значения константы, получавшейся при правильном соблюдении необходимой ассимптотики. Впоследствии Патерсон выяснил, что можно заменить на с константой приблизительно равной . Здесь будет описана более поздняя реализация, которая включает в себя меньшую константу , а именно, будет доказано, что для любого целого числа такого,что существует сортирующая сеть на входов, такая, что глубина в худшем случае будет .
Основными составяющими этой конструкции будут сортирующие сети на входов, такие ,что относительно мало. Мы назовем их -сортировщиками. Для любых выбранных положительных целых чисел и таких что , конструкция будет включать в себя проводов, и будет сделана из -сортировщиков, глубина которых в худшем случае при . (Стоит отметить, что асимптотическое здесь относится к , а не к ).
Разделители
Сначала введем все необходимые понятия для построения сортирующей сети.
| Определение: |
| Идеальным разделителем будем называть сеть, выходные провода которой разделены на K блоков одинакового размера, таких, что принимая на вход любые значений, сеть размещает первые минимальные по величине ключи в первый блок, следующие по величине ключи – во второй, и т.д. |
Эти идеальные разделители могут быть использованы как модули для построения сортирующей сети на входов, где для некоторого положительного числа d. Такая сеть будет представлять собой композицию сетей , где – парраллельная композиция идеальных разделителей одинакового размера.