東北大学 工学研究科 電気・情報系 2016年3月実施 基礎科目 問題3 情報基礎1
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
日本語版
x1,x2,…,xn∈{0,1} とする。n 変数論理関数 f(x1,x2,…,xn) を n+1 個の実数 (w1,w2,…,wn,θ) に対して
f(x1,x2,…,xn)={10if w1x1+w2x2+⋯+wnxn≥θotherwise
と書けるとき,f(x1,x2,…,xn) をしきい値関数という。以下の問に答えよ。なお ∧ は論理積演算,∨ は論理和演算,xˉ を否定演算とする。
(1) 2 変数論理関数 NAND(x,y)=x∧y がしきい値関数であることを示せ。
(2) 2 変数論理関数 EXOR(x,y)=(x∧yˉ)∨(xˉ∧y) がしきい値関数でないことを示せ。
(3) 問 (2) で定義された EXOR(x,y) に対し,EXOR(x,y)=f(g(x,y),h(x,y)) となる 3 つの 2 変数しきい値関数 f,g,h が存在するか判定し,その根拠を示せ。
(4) w1=7,w2=−3,w3=2,w4=−1,θ=0 である 4 変数しきい値関数のカルノー図を示し,その最簡積和形を書け。
题目描述
若存在实数 w1,…,wn,θ 使
f(x1,…,xn)={1,0,∑iwixi≥θ,其他,xi∈{0,1},
则称 f 为阈值函数。
- 证明 NAND(x,y)=xy 为阈值函数。
- 证明 EXOR(x,y)=xyˉ+xˉy 不是阈值函数。
- 判断是否存在三个二元阈值函数 f,g,h,使 EXOR(x,y)=f(g(x,y),h(x,y));说明理由。
- 对 w1=7,w2=−3,w3=2,w4=−1,θ=0,画出四元阈值函数的卡诺图,并求最简与或式。
Kai
(1)
取 wx=wy=−1,θ=−1,则 −x−y≥−1 恰好在 (x,y)=(1,1) 时成立。
(2)
若异或为阈值函数,则从输入 00,10,01,11 分别得到
0<θ,wx≥θ,wy≥θ,wx+wy<θ.
但前面三个条件推出 wx+wy≥2θ>θ,矛盾。
(3)
存在。取 g(x,y)=x∨y、h(x,y)=NAND(x,y)、f(u,v)=u∧v,则
f(g,h)=(x+y)xy=xyˉ+xˉy.
三者均为阈值函数:OR、AND 的权重均可取 (1,1),阈值分别为 1,2;NAND 见 (1)。
(4)
按格雷码排列,卡诺图为:
| x1x2\x3x4 | 00 | 01 | 11 | 10 |
|---|
| 00 | 1 | 0 | 1 | 1 |
| 01 | 0 | 0 | 0 | 0 |
| 11 | 1 | 1 | 1 | 1 |
| 10 | 1 | 1 | 1 | 1 |
其中 x1=1 时加权和至少为 7−3−1=3>0;x1=0 时,须有 x2=0 且 x3=1 或 x4=0。故
f=x1+xˉ2x3+xˉ2xˉ4.