计算机系统(1)(荣誉)作业一

简介: 计算机系统(1)(荣誉)作业一

1. 证明:异或运算具有结合律,即:( a ⊕ b ) ⊕ c = a ⊕ ( b ⊕ c ) (a⊕b)⊕c=a⊕(b⊕c)(a⊕b)⊕c=a⊕(b⊕c).


证明如下:

方法:遍历所有情况

①a=0,b=0;c=0此时成立

②a=0,b=0;c=1此时成立

③a=0,b=1;c=0此时成立

④a=0,b=1;c=1此时成立

⑤a=1,b=0;c=0此时成立

⑥a=1,b=0;c=1此时成立

⑦a=1,b=1;c=0此时成立

⑧a=1,b=1;c=1此时成立

 综上所述,所有情况下,都有结合律成立,因此异或运算具有结合律。故得证。


2. 异或运算的快速计算方法。对于函数f ( x 1 , ⋯ , x n ) = x 1 ⊕ x 2 ⊕ ⋯ ⊕ x n f(x_1,⋯,x_n )=x_1⊕x_2⊕⋯⊕x_nf(x


9b8f094ed61b48f9b0d19a9241e2c50f.png


因此,时间复杂度O ( l o g ⁡ n ) O(log⁡n )O(log⁡n),空间复杂度O ( n ) O(n)O(n)


3. 证明并行加法器中定义的进位状态运算符⊗,具有结合律(可以写程序证明)。


cf5625ea0fae4c03b242a71debfe034e.png


证明如下:

编写C++程序如下(由于C++编译器中不能使用⊗,故采用字符*代替字符⊗):


c57a93f204c548f4a2488a73d6a66c7e.png


结果如下:

f4e02bcdfe0940bfa2c9eaa206a6dad7.png

综上所述,并行加法器中定义的进位状态运算符⊗,具有结合律。故得证。

相关文章
计算机系统(1)(荣誉)作业二
计算机系统(1)(荣誉)作业二
110 0
|
XML 程序员 数据库
商用软件开发绝不同于学校作业
商用产品开发不同于学校作业  文/陈尚义 今闻CSDN征文,讨论商用软件开发的话题。我对此非常感兴趣,也有很多感想。      我是一名老程序员,在国内外干过20多年,头15年是做产品开发工程师,2004年开始做商用产品开发的管理工作。
1063 0
|
存储
计算机导论作业二
计算机导论作业二
195 0
|
存储 人工智能 算法
计算机导论作业一
计算机导论作业一
106 0
|
数据库 项目管理 架构师
年入50万的人是怎样工作的
1 小A,某外企部门经理,管理50多号人。     每天早上大约9点半到公司,每天估计开会(电话会议和现场会议)时间有6个小时,和领导和客户沟通时间估计2个小时,剩下的就是写ppt,邮件和跟进度了。
1158 0
|
10月前
|
搜索推荐 测试技术 Apache
【软件设计师备考 专题 】计算机系统性能评测方式(一)
【软件设计师备考 专题 】计算机系统性能评测方式
154 0
|
10月前
|
监控 JavaScript 前端开发
【软件设计师备考 专题 】计算机系统性能评测方式(二)
【软件设计师备考 专题 】计算机系统性能评测方式
80 0

热门文章

最新文章