Batcher归并网络

✍ dations ◷ 2025-12-05 03:17:16 #并发计算

Batcher排序网络是由一系列Batcher比较器(Batcher's Comparator)组成的。Batcher比较器是指在两个输入端给定输入x,y,再在两个输出端输出最大值max{x,y}和最小值min{x,y}。

比较器网络是用Batcher比较器连成的完成某一功能的网络。

所谓双调序列(Bitonic Sequence)是指由一个非严格增序列X和非严格减序列Y(其中X的最小元素正好是Y的最大元素)构成的序列,比如序列(23,10,8,3,5,7,11,78)。

定义:一个序列a1,a2,…,an是双调序列(Bitonic Sequence),如果:

输入两个已排好序的序列,对这两个序列进行归并排序,在串行算法中的时间复杂度为O(n)。在并行计算中可以用奇偶归并算法来实现的。以输入的两个4元素有序序列为A和B为例,首先将这两个序列进行逆洗牌(Unshuffle)得到两个序列:其中一个是由A,B中奇数号元素组成的序列,记作奇序列OM,另一个则是由A,B中偶数号元素组成的序列,记作偶序列序列EM。接着将OM送入(2,2)奇归并器中,将EM送入(2,2)偶归并器中。于是得到一组有序的奇序列和一组有序偶序列。最后除了奇序列一个元素之外将这两个序列进行洗牌(Shuffle)比较操作即可得到一个有序序列。

算法的递归性:一个n阶的归并器是由两个n/2阶的归并器加一个洗牌比较网络构成的。比如上面的两个(2,2)归并器和最后的洗牌比较网络就构成了一个(4,4)的归并器。

一个四阶奇偶归并的例子:假设归并前的的序列是(1,5,7,6)和(2,3,4,9),那么第一次操作就将(1,2,7,4)送入(2,2)归并器中归并,得到结果为(1,2,4,7);(5,3,6,9)送入(2,2)归并器中归并,得到结果为(3,5,6,9),接着将这两个排号序的序列进行洗牌比较:(1,3<->2,5<->4,6<->7,9)=>(1,2,3,4,5,6,7,9)。

可以证明这个算法是正确的,我们要用到高德纳(Donald Ervin Knuth)的0-1原理,我们发现,对于输入的任意两个有序的0,1序列,奇序列与偶序列正好相差0个,1个或2个0。由于奇序列的第一个元素不参与最后的洗牌比较,所以参与比较的0,1数偶只有0个或1个,所以对0,1序列一定能够得到正确的排序。故而对任意的序列,奇偶归并网络可以产生正确的排序。

双调归并网络是基于Batcher定理而构建的。Batcher定理是说将任意一个长为2n的双调序列A分为等长的两半X和Y,将X中的元素与Y中的元素一一按原序比较,即 a i {\displaystyle a_{i}} a i + n ( i n ) {\displaystyle a_{i+n}(i\leq n)} 比较,将较大者放入MAX序列,较小者放入MIN序列。则得到的MAX和MIN序列仍然是双调序列,并且MAX序列中的任意一个元素不小于MIN序列中的任意一个元素。

根据这个原理,我们可以将一个输入的n元素双调序列首先通过洗牌比较操作得到一个MAX序列和一个MIN序列,然后通过两个n/2阶双调归并器处理就可以得到一个有序序列。

这个算法也是递归的,因为n阶的双调归并器是由一个洗牌比较网络两个n/2阶的双调归并器组成的。

相关

  • 普世主义普世主义是哲学上的一个分支,它强调普遍的事实能够被发现且被理解。在伦理上,普世性就是指能够应用在所有人身上的价值观或事物。这种思想存在于许多宗教或哲学体系之中。普世
  • 平方毫米(符号为mm²)是面积的公制单位(SI Unit),其定义是“边长为1毫米的正方形的面积”。(1m²=1000000mm²) (1cm²=100mm²) (1µm²=0.000001mm²)平方尧米、平方佑米(Ym²
  • 中国传说时代传说时代,又称传疑时代,是指依靠口耳相传所描述的远古历史时代,是中国地区古代传说和神话的一部分,在汉字记载出现之前,历史靠世世代代的口述而流传,这些内容到后来才被文字记录下
  • 札尼别札尼别(蒙古语:.mw-parser-output .font-mong{font-family:"Menk Hawang Tig","Menk Qagan Tig","Menk Garqag Tig","Menk Har_a Tig","Menk Scnin Tig","Oyun Gurban Ulus Ti
  • 约翰·希南约翰·费利克斯·安东尼·塞纳(英语:John Felix Anthony Cena,1977年4月23日-),是一名美国男演员、饶舌歌手及职业摔角选手。受聘于世界摔角娱乐(WWE),同时也是真人实境秀主持人。他
  • 废妃尹氏废妃尹氏(朝鲜语:폐비윤씨/廢妃尹氏,1455年-1482年),朝鲜成宗的第一继妃,废王燕山君的生母。尹氏出身于贫穷的两班家庭,父亲死后被母亲申氏送进宫中参加“后宫拣择”,成宗四年(1473年)封
  • 行道树行道树是指在公路或街道两旁成行栽植的木本植物;选择原则主要为:1.生长特性选择原则;2.原生树种优先原则;3.环境调节功能原则;4.与本地主要农林业作物为不同科属,以减少共通病
  • 大灰厂组大灰厂组是位于中国北京的下白垩世地层,1933年由谢家荣命名。该地层以砂质砾岩、砂岩、泥岩以及黄绿、灰黑色页岩为主。
  • 斯文·乌尔赖希斯文·乌尔赖希(德语:Sven Ulreich,1988年8月3日-)是一位德国足球运动员。在场上的位置是守门员。他现在效力于德甲球队拜仁慕尼黑。他也代表德国各级国青队参加赛事。孩童时期的
  • 李波 (1972年)李波(1972年7月-),重庆人,中华人民共和国政治人物,曾任中华全国归国华侨联合会副主席,现任重庆市人民政府党组成员、副市长。