跳到主要内容

東北大学 工学研究科 電気・情報系 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(x1x2)x_1\vee(x_1\wedge x_2)

(b) x1(x1x2)x2(x2x3)x_1\vee(x_1\wedge x_2)\vee x_2\vee(x_2\wedge x_3)

(c) x1(x1x2x3)(x2x3)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(x1x2)x_1\lor(x_1\land x_2)
    • (b) x1(x1x2)x2(x2x3)x_1\lor(x_1\land x_2)\lor x_2\lor(x_2\land x_3)
    • (c) x1(x1x2x3)(x2x3)x_1\lor(x_1\land x_2\land x_3)\lor(x_2\land x_3)
  2. 是否存在不是阈值函数的二变量布尔函数?说明理由。
  3. 三变量正函数共有多少个?说明理由。
  4. 是否存在不是阈值函数的三变量正函数?说明理由。

Kai

(1)

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

(a) x1,(b) x1x2,(c) x1(x2x3).\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)

存在,例如 x1x2x_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)=1w1,w2θw_1,w_2\ge\theta,从而 w1+w22θ>θ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
xixjx_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
x1x2x3x_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
xixjxkx_i\lor x_jx_k33wi=2,wj=wk=1,θ=2w_i=2,w_j=w_k=1,\theta=2
xi(xjxk)x_i(x_j\lor x_k)33wi=2,wj=wk=1,θ=3w_i=2,w_j=w_k=1,\theta=3
x1x2x2x3x3x1x_1x_2\lor x_2x_3\lor x_3x_111(1,1,1),θ=2(1,1,1),\theta=2

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