Batcher归并网络

✍ dations ◷ 2025-11-22 12:19:36 #并发计算

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

相关

  • 同位异音同位异音(allophone)是语言学术语,指的是一个音位可以表示多于一个音。又称为同位音、音位变体。例如英语中,国际音标.mw-parser-output .IPA{font-family:"Charis SIL","Doulos
  • 魂魄魂魄,附于人体的精神灵气,类似于西方所说的灵魂。在中国哲学之中,魂魄阴阳对反,魂为阳性精气,魄为阴性精气。中国古代认为人体乃至万物,皆附有精神灵气,称之为魂魄。古来礼俗,人死之
  • 托马斯·品钦小托马斯·鲁格斯·品钦(英语:Thomas Ruggles Pynchon, Jr,/ˈpɪnˌtʃɒn/,1937年3月8日-),生于纽约,美国作家,以写晦涩复杂的后现代主义小说著称。品钦来自长岛,曾于美国海军服役两
  • 星卫HD电影台星卫HD电影台(英语:Star Chinese Movies HD, SCMHD)是福斯国际电视网(Fox International Channels, FIC)在台湾的高画质电影频道。星卫HD电影台由新闻集团(News Corp, NC)旗下星空
  • 美国化美国化(Americanization 或 Americanisation)指的是本国的文化明显受到美国文化影响的情况。该词有时被认为含有负面的意义。不过在20世纪中叶之前,“美国化”指的是移民来到美
  • 马来西亚日马来西亚日(马来语:Hari Malaysia,英语:Malaysia Day)于每年的9月16日盛大庆祝,以纪念1963年9月16日马来西亚联邦的成立,但它并不是马来西亚的国庆日。它是标志着马来亚联合邦、北
  • .bo.bo为玻利维亚国家及地区顶级域(ccTLD)的域名。A .ac .ad .ae .af .ag .ai .al .am .ao .aq .ar .as .at .au .aw .ax .az  B .ba .bb .bd .be .bf .bg .bh .bi .bj .bm .
  • 官贤官贤(1449年-1514年),字汝俊,山东平度州(今平度市)人。明朝政治人物。官至陕西提学佥事。官贤为成化十三年(1477年)丁酉科举人,弘治三年(1490年)庚戌科进士。授刑部主事,迁任河南汝州同知
  • 厚苔沼厚苔沼(muskeg)是几乎被排干的水藓沼泽,常见于加拿大北部的苔原和大松林中。厚苔下面是永久冻土,其上表面在夏季部分融化,为蚊虫提供良好的生活条件。
  • 先验算法在计算机科学以及数据挖掘领域中, 先验算法(Apriori Algorithm)是关联规则学习的经典算法之一。先验算法的设计目的是为了处理包含交易信息内容的数据库(例如,顾客购买的商品清