Вот некоторые эмпирические данные для вопроса 2, основанные на идее DW, примененной к битовой сортировке. Для переменных выберите с вероятностью, пропорциональной , затем выберите случайным образом равномерно, чтобы получить компаратор . Это соответствует распределению компараторов в битонном виде, если - степень 2, и аппроксимирует его в противном случае.j - i = 2 k lg n - k i ( i , j ) nnj−i=2klgn−ki(i,j)n
Для заданной бесконечной последовательности вентилей, извлеченных из этого распределения, мы можем приблизить число вентилей, необходимых для получения сети сортировки, путем сортировки множества случайных битовых последовательностей. Вот эта оценка для с учетом среднего значения по последовательностям затвора с битными последовательностями, использованными для аппроксимации подсчета:
похоже, оно соответствует , такой же сложности, как и битовая сортировка. Если это так, мы не употребляем дополнительный коэффициент из-за проблемы с получением купона через каждые ворота.100 6400 Θ ( n log 2 n ) log nn<2001006400Θ(nlog2n)logn
Подчеркнем: я использую только битных последовательностей для аппроксимации ожидаемого количества гейтов, а не . Требуемое среднее число затворов увеличивается с этим числом: для если я использую последовательности , и , оценки составляют , и . Таким образом, получение последних нескольких последовательностей увеличивает асимптотическую сложность, хотя интуитивно это кажется маловероятным.64002nn=19964006400064000014270±106914353±101314539±965
Редактировать : вот аналогичный график до , но с использованием точного числа вентилей (вычисленных с помощью комбинации выборки и Z3). Я перешел от степени двух к произвольному с вероятностью, пропорциональной . все еще выглядит правдоподобно.n=80d=j−id∈[1,n2]logn−logddΘ(nlog2n)