東北大学 工学研究科 電気・情報系 2018年3月実施 基礎科目 問題3 情報基礎1
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
日本語版
変数 x1,…,xn∈{0,1} を引数とする n-変数論理関数 f が、定数関数であるかもしくは正リテラル x1,…,xn のみを用いた積和論理式で表現できるとき、f を正関数と呼ぶ。また、実数 w1,…,wn,θ があって
f(x1,…,xn)={10(w1x1+⋯+wnxn≥θ のとき)(そうでないとき)
が成り立つとき、f をしきい値関数と呼ぶ。以下の問に答えよ。なお、∧ は論理積演算、∨ は論理和演算を表す。
(1) 次の積和論理式を、リテラルの最も少ない等価な積和論理式に直せ。
(a) x1∨(x1∧x2)
(b) x1∨(x1∧x2)∨x2∨(x2∧x3)
(c) x1∨(x1∧x2∧x3)∨(x2∧x3)
(2) しきい値関数ではない 2 変数論理関数が存在するか否か、根拠とともに示せ。
(3) 3 変数正関数は全部でいくつあるか、根拠とともに示せ。
(4) しきい値関数ではない 3 変数正関数が存在するか否か、根拠とともに示せ。
题目描述
n 变量布尔函数若为常函数,或可仅用正文字 x1,…,xn 的与或式表示,称为正函数。若存在实数 w1,…,wn,θ,使
f(x1,…,xn)={1,0,∑iwixi≥θ,其他,
则称其为阈值函数。
- 将下式化为文字数最少的等价与或式:
- (a) x1∨(x1∧x2);
- (b) x1∨(x1∧x2)∨x2∨(x2∧x3);
- (c) x1∨(x1∧x2∧x3)∨(x2∧x3)。
- 是否存在不是阈值函数的二变量布尔函数?说明理由。
- 三变量正函数共有多少个?说明理由。
- 是否存在不是阈值函数的三变量正函数?说明理由。
Kai
(1)
由吸收律 x∨xy=x,分别得
(a) x1,(b) x1∨x2,(c) x1∨(x2∧x3).
分别需要 1,2,3 个文字;每式中的变量均是必要变量,故不能再减少。
(2)
存在,例如 x1⊕x2。若它为阈值函数,则由 f(0,0)=0 得 θ>0;由 f(1,0)=f(0,1)=1 得 w1,w2≥θ,从而 w1+w2≥2θ>θ,与 f(1,1)=0 矛盾。
(3)、(4)
正函数可由其极小真值输入唯一确定;对应的正合取项互不包含。枚举三元素集合上的这些反链,可得下表(i,j,k 互异)。
| 类型 | 个数 | 权重与阈值 |
|---|
| 0 | 1 | (0,0,0),θ=1 |
| 1 | 1 | (0,0,0),θ=0 |
| xi | 3 | wi=1,其余 0,θ=1 |
| xi∨xj | 3 | wi=wj=1,wk=0,θ=1 |
| xixj | 3 | wi=wj=1,wk=0,θ=2 |
| x1∨x2∨x3 | 1 | (1,1,1),θ=1 |
| x1x2x3 | 1 | (1,1,1),θ=3 |
| xi∨xjxk | 3 | wi=2,wj=wk=1,θ=2 |
| xi(xj∨xk) | 3 | wi=2,wj=wk=1,θ=3 |
| x1x2∨x2x3∨x3x1 | 1 | (1,1,1),θ=2 |
总计 20 个。表中每类均给出了阈值表示,因此 不存在非阈值的三变量正函数。