分布式算法习题解答.ppt
《分布式算法习题解答.ppt》由会员分享,可在线阅读,更多相关《分布式算法习题解答.ppt(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、分布式算法习题解答 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望1.1.分析在同步和异步模型下汇集算法的复杂性。分析在同步和异步模型下汇集算法的复杂性。分析在同步和异步模型下汇集算法的复杂性。分析在同步和异步模型下汇集算法的复杂性。解:与广播算法分析时间复杂性的步骤一致,一两句的说明解:与广播算法分析时间复杂性的步骤一致,一两句的说明解:与广播算法分析时间复杂性的步骤一致,一两句的说明解:与广播算法分析时间复杂性的步骤一致,一两句的说明不是分析。不是分析。不是分
2、析。不是分析。同步模型同步模型同步模型同步模型 引理:在汇集算法的每个容许执行里,树中每个高为引理:在汇集算法的每个容许执行里,树中每个高为引理:在汇集算法的每个容许执行里,树中每个高为引理:在汇集算法的每个容许执行里,树中每个高为 t t 子树根结点在第子树根结点在第子树根结点在第子树根结点在第 t t 轮里收到所有孩子的轮里收到所有孩子的轮里收到所有孩子的轮里收到所有孩子的msgmsg。归纳证明。归纳证明。归纳证明。归纳证明。定理:当生成树高为定理:当生成树高为定理:当生成树高为定理:当生成树高为 d d 时,存在一个时间复杂度为时,存在一个时间复杂度为时,存在一个时间复杂度为时,存在一个
3、时间复杂度为O(d)O(d)的的的的 同步汇集算法。同步汇集算法。同步汇集算法。同步汇集算法。异步模型异步模型异步模型异步模型 引理:在汇集算法的每个容许的执行里,树中每个高为引理:在汇集算法的每个容许的执行里,树中每个高为引理:在汇集算法的每个容许的执行里,树中每个高为引理:在汇集算法的每个容许的执行里,树中每个高为 t t 的子树根结点在时刻的子树根结点在时刻的子树根结点在时刻的子树根结点在时刻 t t 收到所有孩子的收到所有孩子的收到所有孩子的收到所有孩子的msgmsg。归纳证明。归纳证明。归纳证明。归纳证明。定理:当生成树高为定理:当生成树高为定理:当生成树高为定理:当生成树高为 d
4、d 时,存在一个时间复杂度为时,存在一个时间复杂度为时,存在一个时间复杂度为时,存在一个时间复杂度为O(d)O(d)的的的的 异步汇集算法。异步汇集算法。异步汇集算法。异步汇集算法。2.2.证明在引理证明在引理证明在引理证明在引理2.62.6中,一个处理器在图中,一个处理器在图中,一个处理器在图中,一个处理器在图GG中是从中是从中是从中是从PrPr可可可可达的,当且仅当它的达的,当且仅当它的达的,当且仅当它的达的,当且仅当它的parentparent变量曾被赋过值。变量曾被赋过值。变量曾被赋过值。变量曾被赋过值。解:解:引理引理2.62.6:在异步模型的每个容许执行中,算法:在异步模型的每个容
5、许执行中,算法2.22.2构造一棵构造一棵以以prpr为根的生成树。为根的生成树。两个方向证明题目:依据是算法两个方向证明题目:依据是算法2.22.2和题目条件(异步模型的和题目条件(异步模型的每个容许执行中),不是空口讨论。方法不一,原则是有理每个容许执行中),不是空口讨论。方法不一,原则是有理有据,逻辑清楚。有据,逻辑清楚。=pr=pr可达,(因为图可达,(因为图GG是由是由parentparent与与childrenchildren确定的静确定的静止图)收到止图)收到mm才会加入图中,所以可达结点收到过才会加入图中,所以可达结点收到过mm,执行,执行了了alg2.2alg2.2第第5 5
6、行。由于是容许执行,第行。由于是容许执行,第7 7行,即行,即parentparent:=j=j也也会执行。也就是被赋值。会执行。也就是被赋值。=当第当第7 7行执行过,由于是容许执行,第行执行过,由于是容许执行,第5 5行也执行过,行也执行过,即收到过即收到过mm,而,而mm是由是由prpr发出的,所以可达。发出的,所以可达。3.3.证明证明证明证明Alg2.3Alg2.3构造一颗以构造一颗以构造一颗以构造一颗以PrPr为根的为根的为根的为根的DFSDFS树。树。树。树。解:类似引理解:类似引理2.62.6的证明过程。先证连通,再证无环(反的证明过程。先证连通,再证无环(反证),再证证),再
7、证DFSDFS树。依据是算法树。依据是算法2.32.3与与DFSDFS的定义。的定义。可以证明:在有子结点与兄弟结点未访问时,子结点总是先可以证明:在有子结点与兄弟结点未访问时,子结点总是先加入树中。根据加入树中。根据alg2.3 alg2.3 的的xxxxxx步证明这一点。步证明这一点。4.4.证明证明证明证明Alg2.3Alg2.3时间复杂度为时间复杂度为时间复杂度为时间复杂度为O(m)O(m)。解:解:同步模型:每一轮中,根据算法,有且只有一个消息同步模型:每一轮中,根据算法,有且只有一个消息(M M or or Parent Parent or or RejectReject)在传输,
8、从算法的第在传输,从算法的第6 6、1414、1616、2020、2525行发送消息的语句中可以发现:消息只发往一个处理器行发送消息的语句中可以发现:消息只发往一个处理器结点,除根结点外,所有的处理器都是收到消息后才被激结点,除根结点外,所有的处理器都是收到消息后才被激活,所以,不存在多个处理器在同一轮发送消息的情况,活,所以,不存在多个处理器在同一轮发送消息的情况,所以时间复杂度与消息复杂度一致。所以时间复杂度与消息复杂度一致。异步模型:在一个时刻内至多有一个消息在传输,因异步模型:在一个时刻内至多有一个消息在传输,因 此,时间复杂度也与消息复杂度一致。消息复杂度:对任此,时间复杂度也与消息
9、复杂度一致。消息复杂度:对任一边,可能传输的消息最多有一边,可能传输的消息最多有4 4个,即个,即2 2个个MM,2 2个相应个相应MM的消息(的消息(Parent Parent or or RejectReject),所以消息复杂度为),所以消息复杂度为O(m)O(m)。综上,该算法的时间复杂度为综上,该算法的时间复杂度为O(m)O(m)。5.5.修改修改修改修改Alg2.3Alg2.3,使其时间复杂度为,使其时间复杂度为,使其时间复杂度为,使其时间复杂度为O(n)O(n)。解:两种考虑方式:解:两种考虑方式:在每个处理器中维护一本地变量,同时添加一在每个处理器中维护一本地变量,同时添加一消
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分布式 算法 习题 解答
限制150内