東北大学 工学研究科 電気・情報系 2016年8月実施 基礎科目 問題3 情報基礎1
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
日本語版
a1,a2,…,an,b1,b2,…,bn,s1,s2,…,sn+1∈{0,1} に対して,n 桁 2 進数の加算を以下の式で表現する。
[sn+1snsn−1…s1]=[anan−1…a1]+[bnbn−1…b1]
例えば,[110]=[11]+[11] である。論理積,論理和,否定演算子をそれぞれ ∧,∨,xˉ とする。以下の問に答えよ。
(1) s1 の最簡積和形を書け。
(2) s2 の最簡積和形を書け。
(3) i=1,2,…,n に対して,ai,bi と下位ビット加算からの桁上がりを加えた際の桁上がりを ci+1∈{0,1} とし,c1=0 とする。ci+1 を ai,bi,ci を用いた論理式で書け。
(4) sn+1 を a1,a2,…,an,b1,b2,…,bn を用いた論理式で書け。
题目描述
所有位 ai,bi,si∈{0,1}。两 n 位二进制数相加满足
[sn+1sn⋯s1]=[an⋯a1]+[bn⋯b1],
下标 1 对应最低位。用 ∧,∨,xˉ 表示与、或、非。
- 写出 s1 的最简与或式。
- 写出 s2 的最简与或式。
- 记第 i 位的输入进位为 ci,c1=0。用 ai,bi,ci 表示输出进位 ci+1。
- 仅用 a1,…,an,b1,…,bn 写出 sn+1。
Kai
(1)
s1=a1bˉ1+aˉ1b1.
(2)
最低位的进位为 c2=a1b1,所以 s2=a2⊕b2⊕(a1b1)。展开并合并得到最简与或式
s2=aˉ1aˉ2b2+bˉ1aˉ2b2+aˉ1a2bˉ2+bˉ1a2bˉ2+a1b1aˉ2bˉ2+a1b1a2b2.
(3)
三个输入中至少两个为 1 时产生进位,故
ci+1=aibi+aici+bici.
(4)
令 Gi=aibi、Pi=ai∨bi,则 ci+1=Gi∨(Pi∧ci)。逐层展开并用 c1=0:
sn+1=k=1⋁n(ak∧bk)∧j=k+1⋀n(aj∨bj).
空的合取按 1 处理,最后一项就是 anbn。