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,…,xn−1mxi,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=Ω(n2log⁡n)Θ(n2log⁡n2)log⁡n

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(log2⁡n)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(n2log⁡n)
— Neal Young

2
a,b∈{0,1}nj∈{0,1,…,n}sj(a)=∑i=1jaia⪯bsj(a)≤sj(b)∀jxi<xi+1a′b′ab a′⪯ab′⪯b a⪯ba′⪯b′ysxy′s′sxy′⪯yyy′

Risposte:


3

nj−i=2klg⁡n−ki(i,j)n

n<2001006400Numero approssimativo di porteΘ(nlog2⁡n)log⁡n

64002nn=19964006400064000014270±106914353±101314539±965

n=80d=j−id∈[1,n2]log⁡n−log⁡ddΘ(nlog2⁡n)

Numero esatto di porte


2
2n2nnn=20n=30
— Joshua Grochow,

1
n=27

1
n=80

1
log⁡nlog⁡n

1
log⁡nlg⁡n≈61
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.