Aqui estão alguns dados empíricos para a pergunta 2, com base na ideia de DW aplicada à classificação bitônica. Para variáveis, escolha com probabilidade proporcional a , depois selecione uniformemente aleatoriamente para obter um comparador . Isso corresponde à distribuição dos comparadores em classificação bitônica se for uma potência de 2 e, caso contrário, será aproximada.j - i = 2 k lg n - k i ( i , j ) nnj−i=2klgn−ki(i,j)n
Para uma determinada sequência infinita de portas extraídas dessa distribuição, podemos aproximar o número de portas necessárias para obter uma rede de classificação, classificando muitas seqüências aleatórias de bits. Aqui está a estimativa para tendo a média de mais de sequências de gate com sequências de bits usadas para aproximar a contagem:
parece corresponder a , a mesma complexidade que a classificação bitônica. Nesse caso, não comemos um fator extra devido ao problema do coletor de cupons de encontrar cada porta.100 6400 Θ ( n log 2 n ) log nn<2001006400Θ(nlog2n)logn
Para enfatizar: estou usando apenas seqüências de bits para aproximar o número esperado de portas, não . As portas médias necessárias aumentam com esse número: para se eu usar as seqüências , e , as estimativas são , e . Assim, é possível que as últimas seqüências aumentem a complexidade assintótica, embora, intuitivamente, pareça improvável.64002nn=19964006400064000014270±106914353±101314539±965
Edit : Aqui está um gráfico semelhante até , mas usando o número exato de portas (calculado através de uma combinação de amostragem e Z3). Eu mudei da potência de dois para arbitrário com probabilidade proporcional a . ainda parece plausível.n=80d=j−id∈[1,n2]logn−logddΘ(nlog2n)