<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=217.66.158.9&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=217.66.158.9&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/217.66.158.9"/>
		<updated>2026-05-19T15:13:43Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Dominica&amp;diff=46746</id>
		<title>Участник:Dominica</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Dominica&amp;diff=46746"/>
				<updated>2015-05-21T01:19:43Z</updated>
		
		<summary type="html">&lt;p&gt;217.66.158.9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ажтаи (Ajtai), Комлос (Komlos) и Шимереди (Szemeredi) сконструировали сортирующую сеть на N входов глубины &amp;lt;tex&amp;gt; O(\log N) &amp;lt;/tex&amp;gt;, при они не углублялись в исследование значения константы, получавшейся при правильном соблюдении необходимой ассимптотики. Впоследствии Патерсон выяснил, что &amp;lt;tex&amp;gt; O(\log N) &amp;lt;/tex&amp;gt; можно заменить на &amp;lt;tex&amp;gt; c\log_2 N &amp;lt;/tex&amp;gt; с константой приблизительно равной &amp;lt;tex&amp;gt; 6100 &amp;lt;/tex&amp;gt;. Здесь будет описана более поздняя реализация, которая включает в себя меньшую константу &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt;, а именно, будет доказано, что для любого целого числа &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;  такого,что &amp;lt;tex&amp;gt;N \ge 2^{78}&amp;lt;/tex&amp;gt; существует сортирующая сеть на &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;  входов, такая, что  глубина в худшем случае будет &amp;lt;tex&amp;gt;1830 \log_2 N - 58657 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Основными составяющими этой конструкции будут сортирующие сети на &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; входов, такие ,что &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; относительно мало. Мы назовем их &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;-сортировщиками.  Для любых выбранных положительных целых чисел &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;  таких что &amp;lt;tex&amp;gt; N \ge M&amp;lt;/tex&amp;gt;, конструкция будет включать в себя &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; проводов, и будет сделана из &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;-сортировщиков, глубина которых в худшем случае &amp;lt;tex&amp;gt;(48 + о(1))\log_MN + 115&amp;lt;/tex&amp;gt; при &amp;lt;tex&amp;gt;M \to \inf&amp;lt;/tex&amp;gt;.&lt;br /&gt;
(Стоит отметить, что асимптотическое &amp;lt;tex&amp;gt;o(1)&amp;lt;/tex&amp;gt; здесь относится к &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;, а не к &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Представление в виде дерева и разделители ==&lt;br /&gt;
&lt;br /&gt;
Сначала введем все необходимые понятия для построения сортирующей сети.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Идеальным разделителем''' будем называть сеть, выходные провода которой разделены на K  блоков одинакового размера, таких, что принимая на вход любые &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; значений, сеть размещает первые &amp;lt;tex&amp;gt;a/k&amp;lt;/tex&amp;gt; минимальные по величине  ключи в первый блок, следующие &amp;lt;tex&amp;gt;a/k&amp;lt;/tex&amp;gt; по величине ключи – во второй, и т.д.&lt;br /&gt;
}}&lt;br /&gt;
Эти идеальные разделители могут быть использованы как модули для построения сортирующей сети на &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;  входов, где &amp;lt;tex&amp;gt;N  = k^d&amp;lt;/tex&amp;gt; для некоторого положительного числа d. Такая сеть будет представлять собой композицию сетей &amp;lt;tex&amp;gt;N_0, N_1, N_2 \dots N_{d-1}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;N_t&amp;lt;/tex&amp;gt; – парраллельная композиция &amp;lt;tex&amp;gt;k^t&amp;lt;/tex&amp;gt; идеальных разделителей одинакового размера. &amp;lt;tex&amp;gt;k^{d - t}&amp;lt;/tex&amp;gt; Выходных проводов уровня &amp;lt;tex&amp;gt;N_t&amp;lt;/tex&amp;gt; разделены на &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; блоков одинакового размерв и каждый из этих блоков формирует вход для идеального разделителя из N_{t+1}.&lt;br /&gt;
Можно рассмотреть другую интерпретацию этой конструкции. k^d входных данных мы будем рассматривать как листья полного k-ичного дерева глубины d;  каждый модуль(разделитель) из N_t будем считать узлом, находящимся на высоте t  в нашем дереве. Будем считать, что в каждый момент времени t = 0, 1, 2, ... в - 1 входные провода распределены по всему уровню t нашего дерева. В то же время, каждый узел х на t уровне принимает k^{d - t}  проводов и эти провода затем используются как вход  для идеального разделителя который разбивает их на k блоков одинакового размера в промежуток времени между t  и t + 1. Выходные провода из  j получившегося блока идут в j ребенка вершины x. К моменту времени d каждый лист дерева содершит в себе только один провод, а этот провод содержит в себе значение, которое и приписывается к листу.&lt;br /&gt;
&lt;br /&gt;
К сожалению, эта схема описывает сортирующую сеть глубины &amp;lt;tex&amp;gt;\Omega((\log_k N)(\log_m N)) &amp;lt;/tex&amp;gt;: каждый идеальный разделитель на а проводов, если его делать из М-разделителей, должен иметь глубину более чем &amp;lt;tex&amp;gt;\log_M(\dfrac{k-1}{k}a). (Чтобы осознать это, заметим, что для каждого выхода y должно быть более чем &amp;lt;tex&amp;gt;\dfrac{k -1}{k}a&amp;lt;/tex&amp;gt; входов x , таких, что ключ мог бы дойти от x до y). К счастью, схему можно переделать так, чтобы она описывала сортирующую сеть глубины &amp;lt;tex&amp;gt;O(\log_M N)&amp;lt;/tex&amp;gt; : идеальные разделители можно заменить на более слабые модули константной глубины,чья слабость будет компенсироваться более сложным перемещением ключей через дерево.&lt;br /&gt;
&lt;br /&gt;
Слабые модули мы назовем сепараторами. У каждого такого сепаратора есть а выходных проводов, которые делятся на блоки &amp;lt;tex&amp;gt; F_1, B_1, B_2, \dots, B_k, F_2 &amp;lt;/tex&amp;gt; так, что &amp;lt;tex&amp;gt; |F_1| = |F_2|&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt; |B_1| = |B_2| = \dots = |B_k| &amp;lt;/tex&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
Как правило, &amp;quot;обрамляющие блоки&amp;quot; &amp;lt;tex&amp;gt;F_1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;F_2&amp;lt;/tex&amp;gt; гораздо меньше всех остальных. В каком-то смысле, можно сказать, что сепаратор аппроксимирует идеальный разделитель. Тогда будем измерять точность аппроксимации величинами &amp;lt;tex&amp;gt; \delta_F, \varepsilon_F &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\varepsilon_B&amp;lt;/tex&amp;gt;. Сортирующая сеть, с такими же выходными проводами как и наш сепаратор, принимая на вход I, состоящее из a отдельных проводов, распределяет соответствующие &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; в выходные блоки &amp;lt;tex&amp;gt;B_j&amp;lt;/tex&amp;gt;. Сераратор же распределяет вход &amp;lt;tex&amp;gt;I&amp;lt;/tex&amp;gt; таким образом, что 1) для каждого &amp;lt;tex&amp;gt; j = 1, 2, \dots, k, &amp;lt;/tex&amp;gt; не более &amp;lt;tex&amp;gt;\varepsilon_B a&amp;lt;/tex&amp;gt; ключей из &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; не попадут в &amp;lt;tex&amp;gt;B_j&amp;lt;/tex&amp;gt;.&lt;br /&gt;
2)для каждого целого j такого, что &amp;lt;tex&amp;gt;1\le j\le \delta_F|F_i|&amp;lt;/tex&amp;gt;не более &amp;lt;tex&amp;gt;\varepsilon_F j&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;j&amp;lt;/tex&amp;gt; самых маленьких чисел могут не попасть в &amp;lt;tex&amp;gt;F_1&amp;lt;/tex&amp;gt; и не более &amp;lt;tex&amp;gt;\varepsilon_F j&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;j&amp;lt;/tex&amp;gt; самых больших чисел могут не попасть в &amp;lt;tex&amp;gt;F_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
Что касается перемещения значений в дереве, то в момент времени &amp;lt;tex&amp;gt;t = 0&amp;lt;/tex&amp;gt;  все &amp;lt;tex&amp;gt;k^d&amp;lt;/tex&amp;gt; проводов входят в корень. Между временами &amp;lt;tex&amp;gt; t&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;t + 1&amp;lt;/tex&amp;gt; каждый узел &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;, в который входят какие-нибудь провода, использует эти а проводов как вход для сепаратора, с разумно выбранным размером для выходных блоков. Провода из каждого выходного блока &amp;lt;tex&amp;gt;B_j&amp;lt;/tex&amp;gt; посывлаются в &amp;lt;tex&amp;gt;j&amp;lt;/tex&amp;gt;того сына узла &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;а провода попавшие в &amp;lt;tex&amp;gt;F_1&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;F_2/tex&amp;gt; посылаются обратно к родителю &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;. (Если &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;. - корень, то &amp;lt;tex&amp;gt;F_1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;F_2&amp;lt;/tex&amp;gt; должны быть пустыми. Так как   &amp;lt;tex&amp;gt;F_1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;F_2&amp;lt;/tex&amp;gt; сравнительно маленькие, то большинство значений провалится ниже к листам дерева;  так как сепаратор не идеальный, то некоторые ключи могут быть посланы вниз в неправильном направлениии. Свойство 1) гарантирует, что очень малое количество собъется с пути, а свойство 2) гарантирует, что большинство из этих ключей вернутся назад и смогут исправить свое положение позже.&lt;br /&gt;
== Конструкция сети ==&lt;br /&gt;
Пускай число детей у каждой вершины &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; будет степенью двойки, и число входных ключей - &amp;lt;tex&amp;gt; N = k ^ d &amp;lt;/tex&amp;gt;. В любой момент времени &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; все &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; проводов распределены внутри дерева таким образом, что число проводов, содержащихся в вершине &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; зависит только от времени &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; и глубины &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; на которой находится вершина &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;. Тогда пускай &amp;lt;tex&amp;gt;a(i, t)&amp;lt;/tex&amp;gt; будет описывать это число. Значение &amp;lt;tex&amp;gt;a(i, t)&amp;lt;/tex&amp;gt; зависит от двух параметров &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\nu&amp;lt;/tex&amp;gt;, таких, что &amp;lt;tex&amp;gt;\nu &amp;lt; 1 &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;A\nu &amp;gt; 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В самом начале, число проводов, входящих в корень :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a(0, 0) = N&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При переходе к &amp;lt;tex&amp;gt;t = 1&amp;lt;/tex&amp;gt; корень делит &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; проводов на &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; групп и отправляет их своим &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; детям:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a(1, 1) = N/ k&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 При переходе к &amp;lt;tex&amp;gt;t = 2&amp;lt;/tex&amp;gt; каждый узел, находящийся на 1 уровне отправляет &amp;lt;tex&amp;gt;N\nu / Ak^2 &amp;lt;/tex&amp;gt; своих &amp;lt;tex&amp;gt;N/k&amp;lt;/tex&amp;gt; проводов обратно в корень и распределяет оставшиеся провода равномерно среди детей :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a(0, 2) = \dfrac{\nu}{Ak}N&amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; a(2, 2) = \dfrac{Ak - \nu}{Ak^3}N&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обозначим &amp;lt;tex&amp;gt;\alpha (t)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\omega (t)&amp;lt;/tex&amp;gt; - верхний и нижний уровни, соответственно, такие что на на них содержатся непустые узлы на момент времени &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt;. Иначе говоря, &amp;lt;tex&amp;gt;\alpha (t)&amp;lt;/tex&amp;gt; - это наименьшее &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;, такое что &lt;br /&gt;
&amp;lt;tex&amp;gt;a(i, t) \neq 0&amp;lt;/tex&amp;gt;, а &amp;lt;tex&amp;gt;\omega (t)&amp;lt;/tex&amp;gt; - это наибольшее &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;, такое что &lt;br /&gt;
&amp;lt;tex&amp;gt;a(i, t) \neq 0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так получаем, что &lt;br /&gt;
&amp;lt;tex&amp;gt;\alpha (0) = \omega (0) = 0; \quad \alpha (1) = \omega (1) = 1; \quad  \alpha (2) = 0 \omega (2) = 2; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Значения  &amp;lt;tex&amp;gt;\alpha (t)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\omega(t)&amp;lt;/tex&amp;gt; расходятся в момент &amp;lt;tex&amp;gt;t = 2&amp;lt;/tex&amp;gt;и сойдутся, когда перемещение значений по сети и их сортировка будет окончена.&lt;br /&gt;
Запишем&lt;br /&gt;
&amp;lt;tex&amp;gt;\alpha^*(t) = \dfrac{t\log \dfrac{1}{\nu} - \log N + \log(2A\nu k^3)}{\log A}&amp;lt;/tex&amp;gt;&lt;br /&gt;
и&lt;br /&gt;
&amp;lt;tex&amp;gt;\omega^*(t) = \dfrac{t\log \dfrac{1}{\nu} + \log(A\nu k)}{\log Ak}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пускай &amp;lt;tex&amp;gt;\alpha(t)&amp;lt;/tex&amp;gt; будет наименьшим неотрицательным челым числом, таким что&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\alpha(t) \ge \alpha^*(t),\quad  \alpha (t)\equiv t\mod 2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пускай &amp;lt;tex&amp;gt;\alpha(t)&amp;lt;/tex&amp;gt; будет наименьшим челым числом, таким что&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\omega(t) \ge \omega^*(t),\quad  \omega (t)\equiv t\mod  2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt;A\nu \ge 1 &amp;lt;/tex&amp;gt; получаем, что &amp;lt;tex&amp;gt;\alpha^*(t + 1) \le \alpha^* (t) + 1, \omega^*(t + 1) \le \omega^* (t) &amp;lt;/tex&amp;gt; для любого &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; и поэтому &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; |\alpha(t + 1) - \alpha(t) | = 1, \quad |\omega(t + 1) - \omega(t)| = 1 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
для любого &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&amp;lt;tex&amp;gt; \alpha(t) &amp;lt; \omega(t)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt; 1 &amp;lt; t &amp;lt; t_f &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \alpha(t_f) = omega(t_f) &amp;lt;/tex&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; c(i, t) = \dfrac{N}{A\nu k} A^i\nu ^i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \dfrac{a(\alpha(t), t)}{c(\alpha(t), t)} = 1 &amp;lt;/tex&amp;gt;,&lt;br /&gt;
&amp;lt;tex&amp;gt; \dfrac{a(i, t)}{c(i, t)} = 1 - \dfrac{1}{A^2 k^2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \alpha(t) &amp;lt; i &amp;lt; \omega(t) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; i \equiv t \mod 2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a(\omega(t),t) = Nk ^{-\omega(t)} - dfrac{c(\omega(t), t)}{A^2k^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; i \not\equiv t \mod 2&amp;lt;/tex&amp;gt; &lt;br /&gt;
&amp;lt;tex&amp;gt; a(i, t) = 0 &amp;lt;tex&amp;gt; &lt;br /&gt;
&amp;lt;tex&amp;gt; N k ^{-\omega(t)} \le c(\omega(t), t) &amp;lt; A^2k^2Nk^{-\omega(t)}), &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; 0 &amp;lt; \dfrac{a(\omega(t), t)}{c(\omega(t), t)} \le 1 - \dfrac{1}{A^2k^2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;c(\alpha(t), t) \ge 2k^2 /tex&amp;gt; &amp;lt;tex&amp;gt;c(i, t) \ge 2A^2k^2 &amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i\ge \alpha(t) + 2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; O(\log N) &amp;lt;/tex&amp;gt; &lt;br /&gt;
&amp;lt;tex&amp;gt; c\log_2 N &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \pi(\alpha(t),t) =&lt;br /&gt;
\begin{cases}&lt;br /&gt;
0,&amp;amp;\text{если $\alpha(t + 1)&amp;gt;\alpha(t)$,}\\&lt;br /&gt;
\dfrac{\nu}{AK}c(a(t),t), &amp;amp;\text{если $\alpha(t + 1)&amp;gt;\alpha(t)$.}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \pi(i,t) = \dfrac{A\nu k - 1}{A^2k^2}c(i,t),\qquad\quad  \text{если $\alpha(t) &amp;lt; i &amp;lt; \omega(t)$,}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \pi(\omega(t),t) =&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\dfrac{A\nu k - 1}{A^2k^2}c(\omega(t),t),&amp;amp;\text{ $\omega(t + 1)&amp;gt;\omega(t)$,}\\&lt;br /&gt;
\alpha(\omega(t),t),&amp;amp;\text{если $\omega(t + 1)&amp;lt;\omega(t)$,}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \chi(\alpha(t),t) =&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\dfrac{1}{k}c(\alpha(t),t),&amp;amp;\text{ $\alpha(t + 1)&amp;gt;\alpha(t)$,}\\&lt;br /&gt;
\dfrac{Ak - \nu}{Ak^2}c(\alpha(t),t),&amp;amp;\text{если $\alpha(t + 1)&amp;lt;\alpha(t)$,}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \chi(i,t) = \dfrac{Ak - \nu}{Ak^2}c(i,t),\qquad\quad  \text{если $\alpha(t) &amp;lt; i &amp;lt; \omega(t)$,}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \pi(\omega(t),t) =&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\alpha(\omega(t + 1), t + 1)), &amp;amp;\text{ $\omega(t + 1)&amp;gt;\omega(t)$,}\\&lt;br /&gt;
0,&amp;amp;\text{если $\omega(t + 1)&amp;lt;\omega(t)$,}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\pi(i, t)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\chi(i, t)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\alpha(t + 1) &amp;lt; \alpha(t)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;c(\alpha(t), t) = (A/\nu)c(\alpha(t + 1), t + 1) \ge 2Ak^2/\nu&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лемма 3.1 Если &amp;lt;tex&amp;gt;\alpha(i, t) \neq 0&amp;lt;/tex&amp;gt; тогда&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \sum\limits^d_{j=0} k^{j-i}a(j, t) =&lt;br /&gt;
\begin{cases}&lt;br /&gt;
Nk^{-i}, &amp;amp;\text{ $i = \alpha(t)$,}\\&lt;br /&gt;
Nk^{-i} - \dfrac{c(i,t)}{A^2k^2}, &amp;amp;\text{ $i &amp;gt; \alpha(t)$,}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\sum\limits^d_{j=0} k^ja(j, t) = N &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; i = \alpha(t) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a(j,t) =&lt;br /&gt;
\begin{cases}&lt;br /&gt;
0, &amp;amp;\text{ $j \not\equiv i \mod 2$,}\\&lt;br /&gt;
c(j, t), &amp;amp;\text{ $j = \alpha(t)$,}\\&lt;br /&gt;
(1 - \dfrac{1}{A^2k^2})c(j, t) &amp;amp;\text{ $\alpha(t) &amp;lt; j &amp;lt; i, \quad j \equiv i \mod 2$}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; c(j, t) = c(i, t)A^{j-i}&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;i\ge\alpha(t)+2&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
лемма 3.2 Если &amp;lt;tex&amp;gt;\alpha(t + 1) &amp;gt; \alpha(t) &amp;lt;/tex&amp;gt; тогда &amp;lt;tex&amp;gt;\alpha(t) = 0&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;c(\alpha(t),t)\le Ak^2/\nu&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\alpha(t+1) &amp;gt; \alpha(t) &amp;gt; 0&amp;lt;/tex&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\alpha(t) - 1 &amp;lt; \alpha^*(t + 1) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;c(\alpha(t),t) &amp;lt; 2Ak^2/\nu&amp;lt;/tex&amp;gt;&lt;br /&gt;
== Мусор ==&lt;/div&gt;</summary>
		<author><name>217.66.158.9</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Dominica&amp;diff=46745</id>
		<title>Участник:Dominica</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Dominica&amp;diff=46745"/>
				<updated>2015-05-21T01:17:06Z</updated>
		
		<summary type="html">&lt;p&gt;217.66.158.9: /* Конструкция сети */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ажтаи (Ajtai), Комлос (Komlos) и Шимереди (Szemeredi) сконструировали сортирующую сеть на N входов глубины &amp;lt;tex&amp;gt; O(\log N) &amp;lt;/tex&amp;gt;, при они не углублялись в исследование значения константы, получавшейся при правильном соблюдении необходимой ассимптотики. Впоследствии Патерсон выяснил, что &amp;lt;tex&amp;gt; O(\log N) &amp;lt;/tex&amp;gt; можно заменить на &amp;lt;tex&amp;gt; c\log_2 N &amp;lt;/tex&amp;gt; с константой приблизительно равной &amp;lt;tex&amp;gt; 6100 &amp;lt;/tex&amp;gt;. Здесь будет описана более поздняя реализация, которая включает в себя меньшую константу &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt;, а именно, будет доказано, что для любого целого числа &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;  такого,что &amp;lt;tex&amp;gt;N \ge 2^{78}&amp;lt;/tex&amp;gt; существует сортирующая сеть на &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;  входов, такая, что  глубина в худшем случае будет &amp;lt;tex&amp;gt;1830 \log_2 N - 58657 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Основными составяющими этой конструкции будут сортирующие сети на &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; входов, такие ,что &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; относительно мало. Мы назовем их &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;-сортировщиками.  Для любых выбранных положительных целых чисел &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;  таких что &amp;lt;tex&amp;gt; N \ge M&amp;lt;/tex&amp;gt;, конструкция будет включать в себя &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; проводов, и будет сделана из &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;-сортировщиков, глубина которых в худшем случае &amp;lt;tex&amp;gt;(48 + о(1))\log_MN + 115&amp;lt;/tex&amp;gt; при &amp;lt;tex&amp;gt;M \to \inf&amp;lt;/tex&amp;gt;.&lt;br /&gt;
(Стоит отметить, что асимптотическое &amp;lt;tex&amp;gt;o(1)&amp;lt;/tex&amp;gt; здесь относится к &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;, а не к &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Представление в виде дерева и разделители ==&lt;br /&gt;
&lt;br /&gt;
Сначала введем все необходимые понятия для построения сортирующей сети.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Идеальным разделителем''' будем называть сеть, выходные провода которой разделены на K  блоков одинакового размера, таких, что принимая на вход любые &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; значений, сеть размещает первые &amp;lt;tex&amp;gt;a/k&amp;lt;/tex&amp;gt; минимальные по величине  ключи в первый блок, следующие &amp;lt;tex&amp;gt;a/k&amp;lt;/tex&amp;gt; по величине ключи – во второй, и т.д.&lt;br /&gt;
}}&lt;br /&gt;
Эти идеальные разделители могут быть использованы как модули для построения сортирующей сети на &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;  входов, где &amp;lt;tex&amp;gt;N  = k^d&amp;lt;/tex&amp;gt; для некоторого положительного числа d. Такая сеть будет представлять собой композицию сетей &amp;lt;tex&amp;gt;N_0, N_1, N_2 \dots N_{d-1}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;N_t&amp;lt;/tex&amp;gt; – парраллельная композиция &amp;lt;tex&amp;gt;k^t&amp;lt;/tex&amp;gt; идеальных разделителей одинакового размера. &amp;lt;tex&amp;gt;k^{d - t}&amp;lt;/tex&amp;gt; Выходных проводов уровня &amp;lt;tex&amp;gt;N_t&amp;lt;/tex&amp;gt; разделены на &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; блоков одинакового размерв и каждый из этих блоков формирует вход для идеального разделителя из N_{t+1}.&lt;br /&gt;
Можно рассмотреть другую интерпретацию этой конструкции. k^d входных данных мы будем рассматривать как листья полного k-ичного дерева глубины d;  каждый модуль(разделитель) из N_t будем считать узлом, находящимся на высоте t  в нашем дереве. Будем считать, что в каждый момент времени t = 0, 1, 2, ... в - 1 входные провода распределены по всему уровню t нашего дерева. В то же время, каждый узел х на t уровне принимает k^{d - t}  проводов и эти провода затем используются как вход  для идеального разделителя который разбивает их на k блоков одинакового размера в промежуток времени между t  и t + 1. Выходные провода из  j получившегося блока идут в j ребенка вершины x. К моменту времени d каждый лист дерева содершит в себе только один провод, а этот провод содержит в себе значение, которое и приписывается к листу.&lt;br /&gt;
&lt;br /&gt;
К сожалению, эта схема описывает сортирующую сеть глубины &amp;lt;tex&amp;gt;\Omega((\log_k N)(\log_m N)) &amp;lt;/tex&amp;gt;: каждый идеальный разделитель на а проводов, если его делать из М-разделителей, должен иметь глубину более чем &amp;lt;tex&amp;gt;\log_M(\dfrac{k-1}{k}a). (Чтобы осознать это, заметим, что для каждого выхода y должно быть более чем &amp;lt;tex&amp;gt;\dfrac{k -1}{k}a&amp;lt;/tex&amp;gt; входов x , таких, что ключ мог бы дойти от x до y). К счастью, схему можно переделать так, чтобы она описывала сортирующую сеть глубины &amp;lt;tex&amp;gt;O(\log_M N)&amp;lt;/tex&amp;gt; : идеальные разделители можно заменить на более слабые модули константной глубины,чья слабость будет компенсироваться более сложным перемещением ключей через дерево.&lt;br /&gt;
&lt;br /&gt;
Слабые модули мы назовем сепараторами. У каждого такого сепаратора есть а выходных проводов, которые делятся на блоки &amp;lt;tex&amp;gt; F_1, B_1, B_2, \dots, B_k, F_2 &amp;lt;/tex&amp;gt; так, что &amp;lt;tex&amp;gt; |F_1| = |F_2|&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt; |B_1| = |B_2| = \dots = |B_k| &amp;lt;/tex&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
Как правило, &amp;quot;обрамляющие блоки&amp;quot; &amp;lt;tex&amp;gt;F_1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;F_2&amp;lt;/tex&amp;gt; гораздо меньше всех остальных. В каком-то смысле, можно сказать, что сепаратор аппроксимирует идеальный разделитель. Тогда будем измерять точность аппроксимации величинами &amp;lt;tex&amp;gt; \delta_F, \varepsilon_F &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\varepsilon_B&amp;lt;/tex&amp;gt;. Сортирующая сеть, с такими же выходными проводами как и наш сепаратор, принимая на вход I, состоящее из a отдельных проводов, распределяет соответствующие &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; в выходные блоки &amp;lt;tex&amp;gt;B_j&amp;lt;/tex&amp;gt;. Сераратор же распределяет вход &amp;lt;tex&amp;gt;I&amp;lt;/tex&amp;gt; таким образом, что 1) для каждого &amp;lt;tex&amp;gt; j = 1, 2, \dots, k, &amp;lt;/tex&amp;gt; не более &amp;lt;tex&amp;gt;\varepsilon_B a&amp;lt;/tex&amp;gt; ключей из &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; не попадут в &amp;lt;tex&amp;gt;B_j&amp;lt;/tex&amp;gt;.&lt;br /&gt;
2)для каждого целого j такого, что &amp;lt;tex&amp;gt;1\le j\le \delta_F|F_i|&amp;lt;/tex&amp;gt;не более &amp;lt;tex&amp;gt;\varepsilon_F j&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;j&amp;lt;/tex&amp;gt; самых маленьких чисел могут не попасть в &amp;lt;tex&amp;gt;F_1&amp;lt;/tex&amp;gt; и не более &amp;lt;tex&amp;gt;\varepsilon_F j&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;j&amp;lt;/tex&amp;gt; самых больших чисел могут не попасть в &amp;lt;tex&amp;gt;F_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
Что касается перемещения значений в дереве, то в момент времени &amp;lt;tex&amp;gt;t = 0&amp;lt;/tex&amp;gt;  все &amp;lt;tex&amp;gt;k^d&amp;lt;/tex&amp;gt; проводов входят в корень. Между временами &amp;lt;tex&amp;gt; t&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;t + 1&amp;lt;/tex&amp;gt; каждый узел &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;, в который входят какие-нибудь провода, использует эти а проводов как вход для сепаратора, с разумно выбранным размером для выходных блоков. Провода из каждого выходного блока &amp;lt;tex&amp;gt;B_j&amp;lt;/tex&amp;gt; посывлаются в &amp;lt;tex&amp;gt;j&amp;lt;/tex&amp;gt;того сына узла &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;а провода попавшие в &amp;lt;tex&amp;gt;F_1&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;F_2/tex&amp;gt; посылаются обратно к родителю &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;. (Если &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;. - корень, то &amp;lt;tex&amp;gt;F_1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;F_2&amp;lt;/tex&amp;gt; должны быть пустыми. Так как   &amp;lt;tex&amp;gt;F_1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;F_2&amp;lt;/tex&amp;gt; сравнительно маленькие, то большинство значений провалится ниже к листам дерева;  так как сепаратор не идеальный, то некоторые ключи могут быть посланы вниз в неправильном направлениии. Свойство 1) гарантирует, что очень малое количество собъется с пути, а свойство 2) гарантирует, что большинство из этих ключей вернутся назад и смогут исправить свое положение позже.&lt;br /&gt;
== Конструкция сети ==&lt;br /&gt;
Пускай число детей у каждой вершины &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; будет степенью двойки, и число входных ключей - &amp;lt;tex&amp;gt; N = k ^ d &amp;lt;/tex&amp;gt;. В любой момент времени &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; все &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; проводов распределены внутри дерева таким образом, что число проводов, содержащихся в вершине &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; зависит только от времени &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; и глубины &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; на которой находится вершина &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;. Тогда пускай &amp;lt;tex&amp;gt;a(i, t)&amp;lt;/tex&amp;gt; будет описывать это число. Значение &amp;lt;tex&amp;gt;a(i, t)&amp;lt;/tex&amp;gt; зависит от двух параметров &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\nu&amp;lt;/tex&amp;gt;, таких, что &amp;lt;tex&amp;gt;\nu &amp;lt; 1 &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;A\nu &amp;gt; 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В самом начале, число проводов, входящих в корень :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a(0, 0) = N&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При переходе к &amp;lt;tex&amp;gt;t = 1&amp;lt;/tex&amp;gt; корень делит &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; проводов на &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; групп и отправляет их своим &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; детям:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a(1, 1) = N/ k&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 При переходе к &amp;lt;tex&amp;gt;t = 2&amp;lt;/tex&amp;gt; каждый узел, находящийся на 1 уровне отправляет &amp;lt;tex&amp;gt;N\nu / Ak^2 &amp;lt;/tex&amp;gt; своих &amp;lt;tex&amp;gt;N/k&amp;lt;/tex&amp;gt; проводов обратно в корень и распределяет оставшиеся провода равномерно среди детей :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a(0, 2) = \dfrac{\nu}{Ak}N&amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; a(2, 2) = \dfrac{Ak - \nu}{Ak^3}N&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обозначим &amp;lt;tex&amp;gt;\alpha (t)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\omega (t)&amp;lt;/tex&amp;gt; - верхний и нижний уровни, соответственно, такие что на на них содержатся непустые узлы на момент времени &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt;. Иначе говоря, &amp;lt;tex&amp;gt;\alpha (t)&amp;lt;/tex&amp;gt; - это наименьшее &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;, такое что &lt;br /&gt;
&amp;lt;tex&amp;gt;a(i, t) \neq 0&amp;lt;/tex&amp;gt;, а &amp;lt;tex&amp;gt;\omega (t)&amp;lt;/tex&amp;gt; - это наибольшее &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;, такое что &lt;br /&gt;
&amp;lt;tex&amp;gt;a(i, t) \neq 0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так получаем, что &lt;br /&gt;
&amp;lt;tex&amp;gt;\alpha (0) = \omega (0) = 0; \quad \alpha (1) = \omega (1) = 1; \quad  \alpha (2) = 0 \omega (2) = 2; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Значения  &amp;lt;tex&amp;gt;\alpha (t)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\omega(t)&amp;lt;/tex&amp;gt; расходятся в момент &amp;lt;tex&amp;gt;t = 2&amp;lt;/tex&amp;gt;и сойдутся, когда перемещение значений по сети и их сортировка будет окончена.&lt;br /&gt;
Запишем&lt;br /&gt;
&amp;lt;tex&amp;gt;\alpha^*(t) = \dfrac{t\log \dfrac{1}{\nu} - \log N + \log(2A\nu k^3)}{\log A}&amp;lt;/tex&amp;gt;&lt;br /&gt;
и&lt;br /&gt;
&amp;lt;tex&amp;gt;\omega^*(t) = \dfrac{t\log \dfrac{1}{\nu} + \log(A\nu k)}{\log Ak}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пускай &amp;lt;tex&amp;gt;\alpha(t)&amp;lt;/tex&amp;gt; будет наименьшим неотрицательным челым числом, таким что&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\alpha(t) \ge \alpha^*(t),\quad  \alpha (t)\equiv t\mod 2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пускай &amp;lt;tex&amp;gt;\alpha(t)&amp;lt;/tex&amp;gt; будет наименьшим челым числом, таким что&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\omega(t) \ge \omega^*(t),\quad  \omega (t)\equiv t\mod  2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt;A\nu \ge 1 &amp;lt;/tex&amp;gt; получаем, что &amp;lt;tex&amp;gt;\alpha^*(t + 1) \le \alpha^* (t) + 1, \omega^*(t + 1) \le \omega^* (t) &amp;lt;/tex&amp;gt; для любого &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; и поэтому &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; |\alpha(t + 1) - \alpha(t) | = 1, \quad |\omega(t + 1) - \omega(t)| = 1 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
для любого &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&amp;lt;tex&amp;gt; \alpha(t) &amp;lt; \omega(t)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt; 1 &amp;lt; t &amp;lt; t_f &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \alpha(t_f) = omega(t_f) &amp;lt;/tex&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; c(i, t) = \dfrac{N}{A\nu k} A^i\nu ^i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \dfrac{a(\alpha(t), t)}{c(\alpha(t), t)} = 1 &amp;lt;/tex&amp;gt;,&lt;br /&gt;
&amp;lt;tex&amp;gt; \dfrac{a(i, t)}{c(i, t)} = 1 - \dfrac{1}{A^2 k^2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \alpha(t) &amp;lt; i &amp;lt; \omega(t) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; i \equiv t \mod 2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a(\omega(t),t) = Nk ^{-\omega(t)} - dfrac{c(\omega(t), t)}{A^2k^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; i \not\equiv t \mod 2&amp;lt;/tex&amp;gt; &lt;br /&gt;
&amp;lt;tex&amp;gt; a(i, t) = 0 &amp;lt;tex&amp;gt; &lt;br /&gt;
&amp;lt;tex&amp;gt; N k ^{-\omega(t)} \le c(\omega(t), t) &amp;lt; A^2k^2Nk^{-\omega(t)}), &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; 0 &amp;lt; \dfrac{a(\omega(t), t)}{c(\omega(t), t)} \le 1 - \dfrac{1}{A^2k^2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;c(\alpha(t), t) \ge 2k^2 /tex&amp;gt; &amp;lt;tex&amp;gt;c(i, t) \ge 2A^2k^2 &amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i\ge \alpha(t) + 2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; O(\log N) &amp;lt;/tex&amp;gt; &lt;br /&gt;
&amp;lt;tex&amp;gt; c\log_2 N &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \pi(\alpha(t),t) =&lt;br /&gt;
\begin{cases}&lt;br /&gt;
0,&amp;amp;\text{если $\alpha(t + 1)&amp;gt;\alpha(t)$,}\\&lt;br /&gt;
\dfrac{\nu}{AK}c(a(t),t), &amp;amp;\text{если $\alpha(t + 1)&amp;gt;\alpha(t)$.}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \pi(i,t) = \dfrac{A\nu k - 1}{A^2k^2}c(i,t),\qquad\quad  \text{если $\alpha(t) &amp;lt; i &amp;lt; \omega(t)$,}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \pi(\omega(t),t) =&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\dfrac{A\nu k - 1}{A^2k^2}c(\omega(t),t),&amp;amp;\text{ $\omega(t + 1)&amp;gt;\omega(t)$,}\\&lt;br /&gt;
\alpha(\omega(t),t),&amp;amp;\text{если $\omega(t + 1)&amp;lt;\omega(t)$,}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \chi(\alpha(t),t) =&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\dfrac{1}{k}c(\alpha(t),t),&amp;amp;\text{ $\alpha(t + 1)&amp;gt;\alpha(t)$,}\\&lt;br /&gt;
\dfrac{Ak - \nu}{Ak^2}c(\alpha(t),t),&amp;amp;\text{если $\alpha(t + 1)&amp;lt;\alpha(t)$,}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \chi(i,t) = \dfrac{Ak - \nu}{Ak^2}c(i,t),\qquad\quad  \text{если $\alpha(t) &amp;lt; i &amp;lt; \omega(t)$,}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \pi(\omega(t),t) =&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\alpha(\omega(t + 1), t + 1)), &amp;amp;\text{ $\omega(t + 1)&amp;gt;\omega(t)$,}\\&lt;br /&gt;
0,&amp;amp;\text{если $\omega(t + 1)&amp;lt;\omega(t)$,}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\pi(i, t)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\chi(i, t)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\alpha(t + 1) &amp;lt; \alpha(t)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;c(\alpha(t), t) = (A/\nu)c(\alpha(t + 1), t + 1) \ge 2Ak^2/\nu&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лемма 3.1 Если &amp;lt;tex&amp;gt;\alpha(i, t) \neq 0&amp;lt;/tex&amp;gt; тогда&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \sum\limits^d_{j=0} k^{j-i}a(j, t) =&lt;br /&gt;
\begin{cases}&lt;br /&gt;
Nk^{-i}, &amp;amp;\text{ $i = \alpha(t)$,}\\&lt;br /&gt;
Nk^{-i} - \dfrac{c(i,t)}{A^2k^2}, &amp;amp;\text{ $i &amp;gt; \alpha(t)$,}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\sum\limits^d_{j=0} k^ja(j, t) = N &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; i = \alpha(t) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a(j,t) =&lt;br /&gt;
\begin{cases}&lt;br /&gt;
0, &amp;amp;\text{ $j \not\equiv i \mod 2$,}\\&lt;br /&gt;
c(j, t), &amp;amp;\text{ $j = \alpha(t)$,}\\&lt;br /&gt;
(1 - \dfrac{1}{A^2k^2})c(j, t) &amp;amp;\text{ $\alpha(t) &amp;lt; j &amp;lt; i, \quad j \equiv i \mod 2$}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; c(j, t) = c(i, t)A^{j-i}&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;i\ge\alpha(t)+2&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
лемма 3.2 Если &amp;lt;tex&amp;gt;\alpha(t + 1) &amp;gt; \alpha(t) &amp;lt;/tex&amp;gt; тогда &amp;lt;tex&amp;gt;\alpha(t) = 0&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;c(\alpha(t),t)\le Ak^2/\nu&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\alpha(t+1) &amp;gt; \alpha(t) &amp;gt; 0&amp;lt;/tex&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\alpha(t) - 1 &amp;lt; \alpha^*(t + 1) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;c(\alpha(t),t) &amp;lt; 2Ak^2/\nu&amp;lt;/tex&amp;gt;&lt;/div&gt;</summary>
		<author><name>217.66.158.9</name></author>	</entry>

	</feed>