鉴于输入,我们构建了一个随机排序网络与通过迭代地拾取两个变量栅极与和加入的比较器门,其互换他们,如果。
问题1:对于固定,网络必须多少才能以大于1的概率正确排序?
我们至少有一个下界因为正确地对输入进行了排序(除了交换每对连续的对之外),每个对都将花费时间作为比较器。 。这也是上限,可能有更多因子吗?
问题2:有比较器门的分布实现,可能是通过选择接近比较器,具有较高的概率是多少?
鉴于输入,我们构建了一个随机排序网络与通过迭代地拾取两个变量栅极与和加入的比较器门,其互换他们,如果。
问题1:对于固定,网络必须多少才能以大于1的概率正确排序?
我们至少有一个下界因为正确地对输入进行了排序(除了交换每对连续的对之外),每个对都将花费时间作为比较器。 。这也是上限,可能有更多因子吗?
问题2:有比较器门的分布实现,可能是通过选择接近比较器,具有较高的概率是多少?
Answers:
这是问题2的一些经验数据,这些数据基于DW应用于双音排序的思想。对于变量,选择j - i = 2 k,其概率与lg n - k成正比,然后随机均匀地选择i以获得比较器(i ,j )。如果n为2的幂,则此匹配按位子排序比较器的分布,否则近似。
对于从此分布中拉出的给定无限门序列,我们可以通过对许多随机位序列进行排序来近似得出获得排序网络所需的门数量。这是估计值,取100个门序列的平均值,并使用6400位序列来近似计数: 它看起来与Θ (n log 2 n )相匹配,复杂度与双音阶排序相同。如果是这样,我们不会因为跨每个门的优惠券收集器问题而吃掉额外的log n因子。
需要强调的是:我仅使用位序列来估计预期的门数,而不是2 n。平均需要栅极不引起与该号码:用于Ñ = 199如果使用6400,64000和640000序列的估计是14270 ± 1069,14353 ± 1013,和14539 ± 965。因此,尽管从直觉上看不太可能,但获得最后几个序列可能会增加渐近复杂性。
编辑:这是一个直到的相似图,但使用的是门的确切数量(通过采样和Z3的组合计算)。我已经从两个的功率开关d = Ĵ - 我任意d ∈ [ 1 ,Ñ,其概率与logn-logd成正比。 Θ(nlog2n)看起来仍然合理。