Batcher归并网络

✍ dations ◷ 2025-11-08 07:53:47 #并发计算

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阶的双调归并器组成的。

相关

  • 杜威十进制图书分类法杜威十进制图书分类法(英文:Dewey Decimal Classification)是由美国图书馆专家麦尔威·杜威发明的,对世界图书馆分类学有相当大的影响,已翻译成西班牙文、中文、法文、挪威文、土
  • 细辛细辛(学名:Asarum sieboldii)是马兜铃科细辛属的植物。分布在日本、朝鲜以及中国大陆的浙江、河南、山东、河北、江西、陕西、四川、安徽等地,生长于海拔1,200米至2,100米的地区
  • 现实政治现实政治(德语:Realpolitik)源自十九世纪德国,由普鲁士王国首相奥托·冯·俾斯麦提出,当代英文相关讨论沿用德文之Realpolitik。现实政治主张,当政者应以国家利益做为从事内政外交
  • 京米京米(),亦作吉米,是公制的长度单位之一,为109米。这个单位对于地理学来说太大,但在天文学上偶尔与天文单位一起被用作表示诸如行星及其恒星的距离。米(m) · 尧米(Ym) · 泽米(Zm) ·
  • 氯酸铁氯酸铁是一种无机化合物,化学式为Fe(ClO3)3。它可由氯酸铵水溶液和氢氧化铁的反应制得。氯酸铁易溶于水,形成红黄色溶液。其碱式盐难溶于水。
  • 男护理师男护理师或男护士,有时又被称为男丁格尔,是男性的护理人员。男性在护理人员中占少数,但近年来成长很快,且在就业上非常抢手。中国在1990年代开始有护理科少量招收男生。在2011年
  • 焦磷酸锰焦磷酸锰是一种无机化合物,化学式为Mn2P2O7。焦磷酸锰的二水合物可以由氯化锰和焦磷酸钠在溶液中反应得到。MnCl2·2.03KCl和Na4P2O7的混合物于N2中500℃反应,也能得到Mn2P2O7
  • 俟利发俟利发(古突厥语:;Elteber),是突厥汗国与可萨汗国授予铁勒部长的名号。他们对内自治,但要交税与从征。这名号最初来自柔然。在可萨汗国中,伏尔加保加利亚、布尔塔斯人与北高加索匈
  • 格雷维奇·阿拉达尔格雷维奇·阿拉达尔(匈牙利语:Gerevich Aladár,1910年3月16日-1991年5月14日),匈牙利男子击剑运动员,自1932年至1960年连续6届夺得奥运会佩剑项目金牌。他是唯一一位连续6届奥运会
  • 王宗诚王宗诚(1763年-1837年),字中孚,号廉甫,安徽青阳人。清朝嘉庆、道光年间政治人物。王宗诚之父王懿修为乾隆三十一年(1766年)进士,官至礼部尚书、太子少保。他本人于乾隆五十五年(1790年