Ось деякі емпіричні дані для питання 2, засновані на ідеї DW, застосованій до бітонічного сортування. Для змінних виберіть j - i = 2 k з ймовірністю, пропорційною lg n - k , а потім виберіть i рівномірно i рівномірно, щоб отримати компаратор ( i , j ) . Це відповідає розподілу компараторів у бітонічному роді, якщо n є потужністю 2, і наближає його інакше.nj−i=2klgn−ki(i,j)n
Для заданої нескінченної послідовності воріт, витягнутих із цього розподілу, ми можемо наблизити кількість воріт, необхідних для отримання сортувальної мережі, сортуючи безліч випадкових бітових послідовностей. Ось ця оцінка для із середнім значенням понад 100 послідовностей воріт із 6400 бітовими послідовностями, використовуваними для апроксимації підрахунку:
Здається, вона відповідає Θ ( n log 2 n ) , такої ж складності, як і бітонічне сортування. Якщо це так, ми не їмо додатковий коефіцієнт log n через проблеми зі збирачем купонів, що потрапляють через кожну браму.n<2001006400Θ(nlog2n)logn
Наголошу: я використовую лише бітових послідовностей, щоб наблизити очікувану кількість шлюзів, а не 2 n . Середнє необхідне число воріт зростає з цим числом: для n = 199, якщо я використовую послідовності 6400 , 64000 та 640000, оцінки становлять 14270 ± 1069 , 14353 ± 1013 та 14539 ± 965 . Таким чином, можливо отримання кількох останніх послідовностей збільшує асимптотичну складність, хоча інтуїтивно це здається малоймовірним.64002nn=19964006400064000014270±106914353±101314539±965
Редагувати : Ось подібна ділянка до , але з використанням точної кількості воріт (обчислюється за допомогою комбінації вибірки та Z3). Я перейшов з потужності двох d = j - i на довільну d ∈ [ 1 , nn=80d=j−iз ймовірністю, пропорційноюlogn-logdd∈[1,n2] . Θ(nlog2n)все ще виглядає правдоподібно.logn−logddΘ(nlog2n)