跳到主要内容

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

Author

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

Description

日本語版

nn 変数論理ベクトル x{0,1}n\boldsymbol{x}\in\{0,1\}^na{0,1}a\in\{0,1\} に対し、xxi=a\boldsymbol{x}|_{x_i=a}

xxi=a=(x1,,xi1,a,xi+1,,xn)\boldsymbol{x}|_{x_i=a}=(x_1,\ldots,x_{i-1},a,x_{i+1},\ldots,x_n)

と定義する。f(x),g(x)f(\boldsymbol{x}),g(\boldsymbol{x})nn 変数論理関数とし、,+,,x\cdot,+,\oplus,\overline{\phantom{x}} をそれぞれ論理積、論理和、排他的論理和、否定演算子とする。以下の問に答えよ。

(1) f(x)g(x)=0f(\boldsymbol{x})\cdot g(\boldsymbol{x})=0 が成立するとき、f(x)+g(x)=f(x)g(x)f(\boldsymbol{x})+g(\boldsymbol{x})=f(\boldsymbol{x})\oplus g(\boldsymbol{x}) であることを示せ。

(2) aˉ=1a\bar a=1\oplus a であることを示せ。

(3) 論理演算子 xi\frac{\partial}{\partial x_i}f(x)xi=f(xxi=0)f(xxi=1)\frac{\partial f(\boldsymbol{x})}{\partial x_i}=f(\boldsymbol{x}|_{x_i=0})\oplus f(\boldsymbol{x}|_{x_i=1}) と定義するとき、f(x)=f(xxi=0)xif(x)xif(\boldsymbol{x})=f(\boldsymbol{x}|_{x_i=0})\oplus x_i\cdot\frac{\partial f(\boldsymbol{x})}{\partial x_i} を示せ。

(4) 以下の関係を満たす c0,c1,c2,c3{0,1}c_0,c_1,c_2,c_3\in\{0,1\} を求めよ。

x1+x2=c0c1x1c2x2c3x1x2\overline{x_1+x_2}=c_0\oplus c_1\cdot x_1\oplus c_2\cdot x_2\oplus c_3\cdot x_1\cdot x_2

题目描述

f,g:{0,1}n{0,1}f,g:\{0,1\}^n\to\{0,1\}。符号 ,+,,x\cdot,+,\oplus,\overline{\phantom{x}} 分别表示 AND、OR、XOR、NOT;xxi=a\boldsymbol x|_{x_i=a} 表示将第 ii 个分量替换为 aa

  1. f(x)g(x)=0f(\boldsymbol x)g(\boldsymbol x)=0,证明 f+g=fgf+g=f\oplus g
  2. 证明 aˉ=1a\bar a=1\oplus a
  3. 定义 f/xi=f(xxi=0)f(xxi=1)\partial f/\partial x_i=f(\boldsymbol x|_{x_i=0})\oplus f(\boldsymbol x|_{x_i=1}),证明
f(x)=f(xxi=0)xifxi.f(\boldsymbol x)=f(\boldsymbol x|_{x_i=0})\oplus x_i\frac{\partial f}{\partial x_i}.
  1. c0,c1,c2,c3{0,1}c_0,c_1,c_2,c_3\in\{0,1\},使
x1+x2=c0c1x1c2x2c3x1x2.\overline{x_1+x_2}=c_0\oplus c_1x_1\oplus c_2x_2\oplus c_3x_1x_2.

Kai

(1)

fg=0fg=0 排除了 (f,g)=(1,1)(f,g)=(1,1);其余三种输入 00,01,1000,01,10 的 OR 与 XOR 均相同。

(2)

a=0,1a=0,1 时,1a1\oplus a 分别为 1,01,0,即 aˉ\bar a

(3)

f0=f(xxi=0),f1=f(xxi=1)f_0=f(\boldsymbol x|_{x_i=0}),f_1=f(\boldsymbol x|_{x_i=1})。当 xi=0x_i=0 时右边为 f0f_0;当 xi=1x_i=1 时右边为 f0f0f1=f1f_0\oplus f_0\oplus f_1=f_1,故恒成立。

(4)

依次代入 (x1,x2)=(0,0),(1,0),(0,1),(1,1)(x_1,x_2)=(0,0),(1,0),(0,1),(1,1),得到

c0=1,c0c1=0,c0c2=0,c0c1c2c3=0.c_0=1,\quad c_0\oplus c_1=0,\quad c_0\oplus c_2=0,\quad c_0\oplus c_1\oplus c_2\oplus c_3=0.

所以 (c0,c1,c2,c3)=(1,1,1,1)\boxed{(c_0,c_1,c_2,c_3)=(1,1,1,1)}