다음은 bitonic sort에 적용된 DW의 아이디어를 기반으로 한 질문 2에 대한 경험적 데이터입니다. 들면 변수 선택 J를 - 난 = 2 K 비례하는 확률을 LG N - K는 , 다음 선택 난을 비교기 얻기 위해 임의로 ( I , J를 ) . 이것은 n 이 2의 거듭 제곱 인 경우 비교기의 분포를 비트 닉 정렬로 일치 시키며 그렇지 않으면 근사치입니다.nj−i=2klgn−ki(i,j)n
이 분포에서 가져온 주어진 무한 시퀀스 게이트에 대해 많은 임의의 비트 시퀀스를 정렬하여 정렬 네트워크를 얻는 데 필요한 게이트 수를 근사화 할 수 있습니다. 여기서위한 것으로 추정의 평균 인계 (100) 와 게이트 서열 6400 개 카운트를 근사화하기 위해 사용 가능한 비트 시퀀스가 :
일치 표시 Θ를 ( N 로그 2 N을 ) , 바이 토닉 정렬 같은 복잡도. 그렇다면 우리는 각 게이트를 가로 질러 오는 쿠폰 수집기 문제로 인해 여분의 log n 인자를 먹지 않습니다 .n<2001006400Θ(nlog2n)logn
강조 : 만 사용하고 게이트의 예상 수 없습니다 대략적인 비트 시퀀스를 2 N을 . 평균 필요한 게이트는 그 수가 증가을 수행을 위해 N = 199 I를 사용하는 경우에는 6400 , 64,000 및 640,000 시퀀스 추정은 14,270 ± 1,069 , 14,353 ± 1,013 및 14,539 ± 965 . 따라서, 마지막 몇 개의 시퀀스를 얻는 것은 점근 적으로 복잡하지는 않지만 점근 적 복잡성을 증가시킬 수 있습니다.64002nn=19964006400064000014270±106914353±101314539±965
편집 : 여기에 최대 과 유사한 플롯이 있지만 정확한 게이트 수를 사용합니다 (샘플링과 Z3의 조합을 통해 계산). 나는 2의 거듭 제곱 d = j − i 에서 임의의 d ∈ [ 1 , nn=80d=j−ilogn-logd에비례하는 확률로d∈[1,n2] . Θ(nlog2n)는여전히 그럴듯 해 보입니다.logn−logddΘ(nlog2n)