Probabilità che funzioni una rete di ordinamento casuale


14

Dati input x 0 , , x n - 1 , costruiamo una rete di ordinamento casuale con porte m selezionando in modo iterativo due variabili x i , x j con i < j e aggiungendo un gate di confronto che le scambia se x i > x j .nx0,,xn1mxi,xji<jxi>xj

Domanda 1 : Per fisso , quanto grande must m essere per la rete correttamente sorta con probabilità > 1nm ?>12

Abbiamo almeno il limite inferiore poiché un input che è correttamente ordinato tranne per il fatto che ogni coppia consecutiva viene scambiata impiegherà Θ ( n 2 log n 2 ) per ogni coppia da scegliere come comparatore . È anche questo il limite superiore, forse con più log n fattori?m=Ω(n2logn)Θ(n2logn2)logn

Domanda 2 : Esiste una distribuzione delle porte del comparatore che raggiunge , forse scegliendo comparatori vicini con probabilità più alta?m=O~(n)


1
Credo che si può ottenere una limite superiore, cercando in un ingresso alla volta e di delimitazione poi l'unione, ma che suoni lontano da stretti. O(n3logO(1))
daniello,

2
O(log2n)O~(n)O~(n)O~(n)comparatori in totale in media. Tuttavia, non sono sicuro che la monoticità sia valida.
DW,

2
s=(x1,x2),(x0,x2),(x0,x1);s=(x1,x2),(x0,x1),(x0,x2),(x0,x1).
ss(x0,x2),(x0,x1)(0,1,0)s(x0,x2),(x0,x1)s

3
xi,xi+1niiO(n2logn)
Neal Young

2
a,b{0,1}nj{0,1,,n}sj(a)=i=1jaiabsj(a)sj(b)jxi<xi+1abab aabb ababysxyssxyyyy

Risposte:


3

nji=2klgnki(i,j)n

n<2001006400Numero approssimativo di porteΘ(nlog2n)logn

64002nn=19964006400064000014270±106914353±101314539±965

n=80d=jid[1,n2]lognlogddΘ(nlog2n)

Numero esatto di porte


2
2n2nnn=20n=30
Joshua Grochow,

1
n=27

1
n=80

1
lognlogn

1
lognlgn61
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.