東北大学 工学研究科 電気・情報系 2014年8月実施 基礎科目 問題3 情報基礎1
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
日本語原題
∧ は論理積演算,∨ は論理和演算,⊕ は排他的論理和演算,x は否定演算を表すとする。x1,x2,…,xn,y∈{0,1} とする。f(x1,x2,…,xn)=f(xˉ1,xˉ2,…,xˉn) であるとき,論理関数 f は自己双対関数であるという。以下の問に答えよ。
(1) (xˉ1∧xˉ2∧x3)∨(xˉ1∧x2)∨(x1∧x2∧x3) が自己双対関数であることを示せ。
(2) 論理関数 f0(x1,x2,…,xn) を考える。次の命題それぞれについて,真か偽かを判定せよ。ただし,判定の根拠となる証明も与えよ。
- (a) (y∧f0(x1,x2,…,xn))∨(yˉ∧f0(xˉ1,xˉ2,…,xˉn)) は自己双対関数である。
- (b) f0 が自己双対関数ならば,f0(x1⊕y,x2⊕y,…,xn⊕y)=f0(x1,x2,…,xn)⊕y である。
(3) 論理関数 f1 と f2 が自己双対関数であるとき,f1⊕f2 は自己双対関数ではないことを証明せよ。
(4) n 変数自己双対関数の個数は全部で 22n−1 であることを証明せよ。
题目描述
记 ∧,∨,⊕,xˉ 分别为与、或、异或、非。布尔函数 f 自对偶的定义为 f(x)=f(xˉ)。
- 证明 (xˉ1∧xˉ2∧x3)∨(xˉ1∧x2)∨(x1∧x2∧x3) 自对偶。
- 对任意布尔函数 f0,判断下列命题并证明:(a) h(x,y)=[y∧f0(x)]∨[yˉ∧f0(xˉ)] 自对偶;(b) 若 f0 自对偶,则 f0(x1⊕y,…,xn⊕y)=f0(x)⊕y。
- 若 f1,f2 均自对偶,证明 f1⊕f2 不自对偶。
- 证明 n 变量自对偶布尔函数共有 22n−1 个。
Kai
(1)
原函数化为
f=xˉ1x2∨xˉ1x3∨x2x3,
即 xˉ1,x2,x3 的多数函数。将所有原变量取反时,这三个输入均取反,多数值也取反,故 f 自对偶。
(2)
(a) 真。 y=1 时 h(x,1)=f0(x),而 h(xˉ,0)=f0(x);y=0 同理。
(b) 真。 y=0 时恒等;y=1 时,左边为 f0(xˉ)=f0(x),等于右边。
(3)
令 h=f1⊕f2,则
h(xˉ)=f1(x)⊕f2(x)=h(x).
它不可能同时等于 h(x),故不自对偶。
(4)
2n 个输入分成 2n−1 对 {x,xˉ}。每对的一个输出可任取 0 或 1,另一个必须取反。各对独立,故总数为 22n−1。