東北大学 工学研究科 電気・情報系 2015年3月実施 基礎科目 問題3 情報基礎1
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
日本語原題
∧ は論理積演算,∨ は論理和演算,x は否定演算を表すとする。x1,x2,…,xn∈{0,1} とする。n 変数論理関数 f(x1,x2,…,xn) の変数を任意に置換しても f が変化しないとき,f は対称であるという。任意の n 変数論理関数 f(x1,x2,…,xn) の双対関数は f(xˉ1,xˉ2,…,xˉn) で与えられる。f(x1,x2,…,xn)=f(xˉ1,xˉ2,…,xˉn) であるとき,f は自己双対であるという。以下の問に答えよ。
(1) 次の論理関数 f1,f2,f3,f4 それぞれについて,真理値表を示し,対称であるか否か,自己双対であるか否かを判定せよ。
(a)f1(x1,x2,x3)(b)f2(x1,x2,x3)(c)f3(x1,x2,x3)(d)f4(x1,x2,x3)=xˉ1∧xˉ2∧xˉ3,=x1∧xˉ2∧xˉ3,=(x1∧xˉ2∧xˉ3)∨(xˉ1∧x2∧xˉ3)∨(xˉ1∧xˉ2∧x3),=f1(x1,x2,x3)∨f3(x1,x2,x3).
(2) 次の命題それぞれについて,真か偽かを判定し,その根拠を示せ。
- (a) 論理関数 f が対称であるならば,f の双対関数も対称である。
- (b) 対称な n 変数論理関数の個数は全部で 2n+1 である。
- (c) n が奇数のとき,対称かつ自己双対な n 変数論理関数の個数は全部で 2(n+1)/2 である。
题目描述
若交换输入变量的任意排列都不改变布尔函数 f,称其为对称函数。定义对偶函数 fd(x)=f(xˉ);f=fd 时称自对偶。
- 对以下函数给出真值表,并判断其对称性及自对偶性:
f1f2f3f4=xˉ1xˉ2xˉ3,=x1xˉ2xˉ3,=x1xˉ2xˉ3∨xˉ1x2xˉ3∨xˉ1xˉ2x3,=f1∨f3.
- 判断并证明:(a) 对称函数的对偶函数也对称;(b) n 变量对称布尔函数共有 2n+1 个;(c) 当 n 为奇数时,对称且自对偶的 n 变量布尔函数共有 2(n+1)/2 个。
Kai
(1)
| x1x2x3 | f1 | f2 | f3 | f4 |
|---|
| 000 | 1 | 0 | 0 | 1 |
| 001 | 0 | 0 | 1 | 1 |
| 010 | 0 | 0 | 1 | 1 |
| 011 | 0 | 0 | 0 | 0 |
| 100 | 0 | 1 | 1 | 1 |
| 101 | 0 | 0 | 0 | 0 |
| 110 | 0 | 0 | 0 | 0 |
| 111 | 0 | 0 | 0 | 0 |
f1,f3,f4 只依赖输入中 1 的个数,故对称;f2(1,0,0)=f2(0,1,0),故不对称。
f4 对每对互补输入的输出相反,故自对偶;其余三个均存在互补输入输出同时为 0,故不自对偶。
(2)
(a) 真。 若 P 为任意变量置换,
fd(Px)=f(Px)=f(Pxˉ)=f(xˉ)=fd(x).
(b) 真。 对称函数由汉明重量 k=0,1,…,n 上的 n+1 个输出值唯一决定,每个可独立取二值,总数为 2n+1。
(c) 真。 自对偶要求重量 k 与 n−k 上的输出互反。奇数 n 时共有 (n+1)/2 对、无自配对重量,因此总数为 2(n+1)/2。