跳到主要内容

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

Author​

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

Description​

日本語版​

変数 x1,…,xn∈{0,1}x_1,\ldots,x_n\in\{0,1\} を引数とする nn-変数論理関数 ff が、定数関数であるかもしくは正リテラル x1,…,xnx_1,\ldots,x_n のみを用いた積和論理式で表現できるとき、ff を正関数と呼ぶ。また、実数 w1,…,wn,θw_1,\ldots,w_n,\theta があって

f(x1,…,xn)={1(w1x1+⋯+wnxn≥θ のとき)0(そうでないとき)f(x_1,\ldots,x_n)=\begin{cases}1&(w_1x_1+\cdots+w_nx_n\ge\theta\text{ のとき})\\0&(\text{そうでないとき})\end{cases}

が成り立つとき、ff をしきい値関数と呼ぶ。以下の問に答えよ。なお、∧\wedge は論理積演算、∨\vee は論理和演算を表す。

(1) 次の積和論理式を、リテラルの最も少ない等価な積和論理式に直せ。

(a) x1∨(x1∧x2)x_1\vee(x_1\wedge x_2)

(b) x1∨(x1∧x2)∨x2∨(x2∧x3)x_1\vee(x_1\wedge x_2)\vee x_2\vee(x_2\wedge x_3)

(c) x1∨(x1∧x2∧x3)∨(x2∧x3)x_1\vee(x_1\wedge x_2\wedge x_3)\vee(x_2\wedge x_3)

(2) しきい値関数ではない 22 変数論理関数が存在するか否か、根拠とともに示せ。

(3) 33 変数正関数は全部でいくつあるか、根拠とともに示せ。

(4) しきい値関数ではない 33 変数正関数が存在するか否か、根拠とともに示せ。

题目描述​

nn 变量布尔函数若为常函数,或可仅用正文字 x1,…,xnx_1,\ldots,x_n 的与或式表示,称为正函数。若存在实数 w1,…,wn,θw_1,\ldots,w_n,\theta,使

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

则称其为阈值函数。

  1. 将下式化为文字数最少的等价与或式:
    • (a) x1∨(x1∧x2)x_1\lor(x_1\land x_2);
    • (b) x1∨(x1∧x2)∨x2∨(x2∧x3)x_1\lor(x_1\land x_2)\lor x_2\lor(x_2\land x_3);
    • (c) x1∨(x1∧x2∧x3)∨(x2∧x3)x_1\lor(x_1\land x_2\land x_3)\lor(x_2\land x_3)。
  2. 是否存在不是阈值函数的二变量布尔函数?说明理由。
  3. 三变量正函数共有多少个?说明理由。
  4. 是否存在不是阈值函数的三变量正函数?说明理由。

Kai​

(1)​

由吸收律 x∨xy=xx\lor xy=x,分别得

(a) x1,(b) x1∨x2,(c) x1∨(x2∧x3).\boxed{\text{(a) }x_1,\qquad\text{(b) }x_1\lor x_2,\qquad\text{(c) }x_1\lor(x_2\land x_3)}.

分别需要 1,2,31,2,3 个文字;每式中的变量均是必要变量,故不能再减少。

(2)​

存在,例如 x1⊕x2x_1\oplus x_2。若它为阈值函数,则由 f(0,0)=0f(0,0)=0 得 θ>0\theta>0;由 f(1,0)=f(0,1)=1f(1,0)=f(0,1)=1 得 w1,w2≥θw_1,w_2\ge\theta,从而 w1+w2≥2θ>θw_1+w_2\ge2\theta>\theta,与 f(1,1)=0f(1,1)=0 矛盾。

(3)、(4)​

正函数可由其极小真值输入唯一确定;对应的正合取项互不包含。枚举三元素集合上的这些反链,可得下表(i,j,ki,j,k 互异)。

类型个数权重与阈值
0011(0,0,0),θ=1(0,0,0),\theta=1
1111(0,0,0),θ=0(0,0,0),\theta=0
xix_i33wi=1w_i=1,其余 00,θ=1\theta=1
xi∨xjx_i\lor x_j33wi=wj=1,wk=0,θ=1w_i=w_j=1,w_k=0,\theta=1
xixjx_ix_j33wi=wj=1,wk=0,θ=2w_i=w_j=1,w_k=0,\theta=2
x1∨x2∨x3x_1\lor x_2\lor x_311(1,1,1),θ=1(1,1,1),\theta=1
x1x2x3x_1x_2x_311(1,1,1),θ=3(1,1,1),\theta=3
xi∨xjxkx_i\lor x_jx_k33wi=2,wj=wk=1,θ=2w_i=2,w_j=w_k=1,\theta=2
xi(xj∨xk)x_i(x_j\lor x_k)33wi=2,wj=wk=1,θ=3w_i=2,w_j=w_k=1,\theta=3
x1x2∨x2x3∨x3x1x_1x_2\lor x_2x_3\lor x_3x_111(1,1,1),θ=2(1,1,1),\theta=2

总计 20\boxed{20} 个。表中每类均给出了阈值表示,因此 不存在非阈值的三变量正函数\boxed{\text{不存在非阈值的三变量正函数}}。