计算机系统(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

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

相关文章
|
算法 定位技术 C++
基本算法-回溯法(迷宫问题)
基本算法-回溯法(迷宫问题)
1364 0
|
11月前
|
NoSQL 算法 Redis
Redis面试篇
Redis面试篇
198 5
|
SQL 数据采集 关系型数据库
如何解决MySQL报错 You have an error in your SQL syntax; check the manual that corresponds to your MySQL?
如何解决MySQL报错 You have an error in your SQL syntax; check the manual that corresponds to your MySQL?
13830 2
|
存储 JavaScript 安全
数据库原理及应用(二)
数据库原理及应用(二)
329 0
|
10天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1216 5
|
9天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1181 87