跳到主要内容

東北大学 工学研究科 電気・情報系 2016年3月実施 基礎科目 問題3 情報基礎1

Author​

祭音Myyura (co-authored with GPT 5.6 SOL)

Description​

日本語版​

x1,x2,…,xn∈{0,1}x_1,x_2,\ldots,x_n\in\{0,1\} とする。nn 変数論理関数 f(x1,x2,…,xn)f(x_1,x_2,\ldots,x_n) を n+1n+1 個の実数 (w1,w2,…,wn,θ)(w_1,w_2,\ldots,w_n,\theta) に対して

f(x1,x2,…,xn)={1if w1x1+w2x2+⋯+wnxn≥θ0otherwisef(x_1,x_2,\ldots,x_n)=\begin{cases}1&\text{if }w_1x_1+w_2x_2+\cdots+w_nx_n\ge\theta\\0&\text{otherwise}\end{cases}

と書けるとき,f(x1,x2,…,xn)f(x_1,x_2,\ldots,x_n) をしきい値関数という。以下の問に答えよ。なお ∧\land は論理積演算,∨\lor は論理和演算,xˉ\bar{\phantom x} を否定演算とする。

(1) 22 変数論理関数 NAND⁡(x,y)=x∧y‾\operatorname{NAND}(x,y)=\overline{x\land y} がしきい値関数であることを示せ。

(2) 22 変数論理関数 EXOR⁡(x,y)=(x∧yˉ)∨(xˉ∧y)\operatorname{EXOR}(x,y)=(x\land\bar y)\lor(\bar x\land y) がしきい値関数でないことを示せ。

(3) 問 (2) で定義された EXOR⁡(x,y)\operatorname{EXOR}(x,y) に対し,EXOR⁡(x,y)=f(g(x,y),h(x,y))\operatorname{EXOR}(x,y)=f(g(x,y),h(x,y)) となる 33 つの 22 変数しきい値関数 f,g,hf,g,h が存在するか判定し,その根拠を示せ。

(4) w1=7,w2=−3,w3=−2,w4=−1,θ=0w_1=7,w_2=-3,w_3=-2,w_4=-1,\theta=0 である 44 変数しきい値関数のカルノー図を示し,その最簡積和形を書け。

题目描述​

若存在实数 w1,…,wn,θw_1,\ldots,w_n,\theta 使

f(x1,…,xn)={1,∑iwixi≥θ,0,其他,xi∈{0,1},f(x_1,\ldots,x_n)=\begin{cases}1,&\sum_iw_ix_i\ge\theta,\\0,&\text{其他},\end{cases}\qquad x_i\in\{0,1\},

则称 ff 为阈值函数。

  1. 证明 NAND⁡(x,y)=xy‾\operatorname{NAND}(x,y)=\overline{xy} 为阈值函数。
  2. 证明 EXOR⁡(x,y)=xyˉ+xˉy\operatorname{EXOR}(x,y)=x\bar y+\bar xy 不是阈值函数。
  3. 判断是否存在三个二元阈值函数 f,g,hf,g,h,使 EXOR⁡(x,y)=f(g(x,y),h(x,y))\operatorname{EXOR}(x,y)=f(g(x,y),h(x,y));说明理由。
  4. 对 w1=7,w2=−3,w3=−2,w4=−1,θ=0w_1=7,w_2=-3,w_3=-2,w_4=-1,\theta=0,画出四元阈值函数的卡诺图,并求最简与或式。

Kai​

(1)​

取 wx=wy=−1,θ=−1w_x=w_y=-1,\theta=-1,则 −x−y≥−1-x-y\ge-1 恰好在 (x,y)≠(1,1)(x,y)\ne(1,1) 时成立。

(2)​

若异或为阈值函数,则从输入 00,10,01,1100,10,01,11 分别得到

0<θ,wx≥θ,wy≥θ,wx+wy<θ.0<\theta,\quad w_x\ge\theta,\quad w_y\ge\theta,\quad w_x+w_y<\theta.

但前面三个条件推出 wx+wy≥2θ>θw_x+w_y\ge2\theta>\theta,矛盾。

(3)​

存在。取 g(x,y)=x∨yg(x,y)=x\lor y、h(x,y)=NAND⁡(x,y)h(x,y)=\operatorname{NAND}(x,y)、f(u,v)=u∧vf(u,v)=u\land v,则

f(g,h)=(x+y)xy‾=xyˉ+xˉy.f(g,h)=(x+y)\overline{xy}=x\bar y+\bar xy.

三者均为阈值函数:OR、AND 的权重均可取 (1,1)(1,1),阈值分别为 1,21,2;NAND 见 (1)。

(4)​

按格雷码排列,卡诺图为:

x1x2\x3x4x_1x_2\backslash x_3x_400011110
001000
010000
111111
101111

其中 x1=1x_1=1 时加权和至少为 7−3−2−1=1>07-3-2-1=1>0;x1=0x_1=0 时,须有 x2=x3=x4=0x_2=x_3=x_4=0。故

f=x1+xˉ2xˉ3xˉ4.\boxed{f=x_1+\bar x_2\bar x_3\bar x_4.}