Aquí hay algunos datos empíricos para la pregunta 2, basados en la idea de DW aplicada al ordenamiento bitónico. Para variables, elija con probabilidad proporcional a , luego seleccione uniformemente al azar para obtener un comparador . Esto coincide con la distribución de los comparadores en orden bitónico si es una potencia de 2, y se aproxima de otra manera.j - i = 2 k lg n - k i ( i , j ) nnortej - i = 2klgn - kyo( i , j )norte
Para una secuencia infinita dada de compuertas extraídas de esta distribución, podemos aproximar el número de compuertas requeridas para obtener una red de clasificación clasificando muchas secuencias de bits aleatorias. Aquí está esa estimación para tomando la media de más de secuencias de compuerta con secuencias de bits utilizadas para aproximar el conteo:
parece coincidir con , la misma complejidad que la ordenación bitónica. Si es así, no comemos un factor adicional debido al problema del colector de cupones de cruzar cada puerta.100 6.400 Θ ( n log 2 n ) log nn<2001006400Θ(nlog2n)logn
Para enfatizar: estoy usando solo secuencias de bits para aproximar el número esperado de puertas, no . Las puertas medias requeridas aumentan con ese número: para si uso secuencias , y , las estimaciones son , y . Por lo tanto, es posible que las últimas secuencias aumenten la complejidad asintótica, aunque intuitivamente se siente poco probable.64002nn=19964006400064000014270±106914353±101314539±965
Editar : Aquí hay una gráfica similar hasta , pero usando el número exacto de puertas (calculado a través de una combinación de muestreo y Z3). He cambiado de potencia de dos a arbitraria con probabilidad proporcional a . todavía parece plausible.n=80d=j−id∈[1,n2]logn−logddΘ(nlog2n)