3

否定論理積(NAND)の完全性 (二元体上の写像)

428
0
$$\newcommand{abs}[1]{\left|#1\right|} \newcommand{apply}[2]{#1 \left(#2\right)} \newcommand{bm}[1]{\boldsymbol{#1}} \newcommand{bra}[1]{\left\{ #1 \right\} } \newcommand{bra}[1]{\left\{ #1 \right\}} \newcommand{bsqu}[1]{\Bigl[ #1 \Bigr]} \newcommand{C}[0]{\mathbb{C}} \newcommand{card}[1]{\left|#1\right|} \newcommand{coloneqq}[0]{:=} \newcommand{defarrow}[0]{\stackrel{\mathrm{def}}{\Longleftrightarrow}} \newcommand{diff}[2]{\dfrac{d #1}{d #2}} \newcommand{diffn}[3]{\dfrac{d^{#3} #1}{d #2^{#3}}} \newcommand{div}[0]{\mathrm{div}} \newcommand{division}[0]{÷} \newcommand{fset}[2]{\left\{#1\right\}_{#2}} \newcommand{gene}[1]{\langle{ #1 \rangle}} \newcommand{gene}[1]{\langle #1 \rangle} \newcommand{GL}[2]{\mathrm{GL}_{#1}\left(#2\right)} \newcommand{grad}[0]{\mathrm{grad}\ } \newcommand{id}[1]{\mathrm{id}_{#1}} \newcommand{Mat}[3]{\mathrm{Mat}\left(#1,#2,#3\right)} \newcommand{N}[0]{\mathbb{N}} \newcommand{ord}[1]{\mathrm{ord}\left(#1\right)} \newcommand{pare}[1]{\left( #1 \right)} \newcommand{pdiff}[2]{\dfrac{\partial #1}{\partial #2}} \newcommand{pdiffn}[3]{\dfrac{\partial^{#3} #1}{\partial #2^{#3}}} \newcommand{Q}[0]{\mathbb{Q}} \newcommand{R}[0]{\mathbb{R}} \newcommand{Res}[2]{\underset{#2}{\mathrm{Res}}\left(#1\right)} \newcommand{rot}[0]{\mathrm{rot}\ } \newcommand{seq}[2]{\left\{#1\right\}_{#2}} \newcommand{sgn}[1]{\mathrm{sgn}\left(#1\right)} \newcommand{SL}[2]{\mathrm{SL}_{#1}\left(#2\right)} \newcommand{squ}[1]{\left[ #1 \right]} \newcommand{substitute}[2]{\left. #1 \right|_{#2}} \newcommand{Z}[0]{\mathbb{Z}} $$
2元集合上の二項演算

$0\ne1$とし, 二元集合$B\coloneqq{\left\{ 0,1 \right\}}$上に,演算${\left( +,\ \cdot\ \right)}$を次のように定める. $$\begin{align} \begin{cases} \begin{matrix} 0+0\coloneqq0, & 0+1\coloneqq1, & 1+0\coloneqq1, & 1+1\coloneqq0 \\ 0\cdot0\coloneqq0, & 0\cdot1\coloneqq0, & 1\cdot0\coloneqq0, & 1\cdot1\coloneqq1 \end{matrix} \end{cases}\end{align}$$

集合$B$は, 演算${\left( +,\ \cdot\ \right)}$によって可換環になり, 更には体(Field)になる.

$B$上の任意の元$x$に対して以下が成立する. $$\begin{align} x^2\coloneqq x\cdot x & =x \\ x+x & =0\end{align}$$

$x=0,1$の場合をそれぞれ考えればよい.

否定論理積(NAND)

$B$上の演算$f: B\times B\to B$を以下のように定める.
$$\begin{align} f(x,y)\coloneqq 1 + x y\end{align}$$

否定論理積の完全性

$B$上の任意の写像, つまり$m,n$を任意の自然数とし, 写像$B^m\to B^n$は, 写像$f$のみを用いて表すことができる. このような性質を持つ$f$を完全的という.

数学的帰納法を用いて示す. 終域は$B$のもののみを考えれば十分で,終域が複数の$B$で構成されている, すなわち$B^m$のようになっている場合は,これから構成する${F^k_n {\left( \bm{x}_n \right)}}$$k$をそれぞれ適当に選べばよい.

$\mathrm{(i)}$ 1変数の写像$B\to B$について.
1変数の写像で考えられるものは以下の$4$つ, $g_1\pare{x},\ldots,g_4\pare{x}$であり, $$\begin{align}
g_1(0)=0,\ & g_1(1)=0
\
g_2(0)=1,\ & g_2(1)=0
\
g_3(0)=0,\ & g_3(1)=1
\
g_4(0)=1,\ & g_4(1)=1\end{align}$$ これを,$x\in B$を用いて表すと以下のようになる. $$\begin{align}
g_1(x) & =0
\
g_2(x) & =1+x
\
g_3(x) & =x
\
g_4(x) & =1\end{align}$$ 上の4つの写像を$f$と,$x\in B$を用いて構成する. $$\begin{align}
g_1(x) & ={f {\left( {f {\left( {f {\left( x,x \right)}},x \right)}},{f {\left( {f {\left( x,x \right)}},x \right)}} \right)}}
\
g_2(x) & =f(x,x)
\
g_3(x) & ={f {\left( {f {\left( x,x \right)}},{f {\left( x,x \right)}} \right)}}
\
g_4(x) & ={f {\left( {f {\left( x,x \right)}},x \right)}}\end{align}$$これが実際に$g_1,\ldots,g_4$の多項式を与えることは計算すれば確かめられる.
例えば, $f(x,x)=1+x\cdot x=1+x=g_2(x)$であることが確かめられるし,$g_1$については, $$\begin{align}
& {f {\left( {f {\left( {f {\left( x,x \right)}},x \right)}},{f {\left( {f {\left( x,x \right)}},x \right)}} \right)}}
\
& ={f {\left( {f {\left( 1+x,x \right)}},{f {\left( 1+x,x \right)}} \right)}}
\
& ={f {\left( 1+{\left( 1+x \right)}x,1+{\left( 1+x \right)}x \right)}}
\
& ={f {\left( 1,1 \right)}}
\
& =1+1\cdot1
\
& =0
\
& =g_1(x)\end{align}$$ となる. ($g_3,g_4$についても同様.)
よって, 1変数の写像は確かに$f$のみで表すことができる.

$\mathrm{(ii)}$ $n$を自然数とし, $n$変数の写像$B^n\to B$$f$のみで表せると仮定する.
このとき, 始域の元の組として考えられるものは$2^n$通り,各$n$個の組に対して, 終域の元として考えられるものは$2$通りあるから,相異なる写像は$2^{2n}$個存在することがわかる.$n$変数の写像を$1\leq i\leq 2^{2n},\ \bm{x}_n\in B^n$として,${F^i_n {\left( \bm{x}_n \right)}}$と表すことにする.

($\mathrm{iii}$) $n+1$変数の写像$B^{n+1}\to B$について.
簡単のために, 以下の2つの写像を$f$を用いて定義しておく.
$$\begin{align}
& {h_1 {\left( x,y \right)}}
\
& \coloneqq
{f {\left( {f {\left(
{f {\left( x,y \right)}},{f {\left(
{f {\left( x,x \right)}}
,{f {\left( y,y \right)}}
\right)}}
\right)}}
,{f {\left(
{f {\left( x,y \right)}},{f {\left(
{f {\left( x,x \right)}},{f {\left( y,y \right)}}
\right)}}
\right)}}
\right)}}
\
& = x+y\end{align}$$ $$\begin{align}
{h_2 {\left( x,y \right)}}
\coloneqq {f {\left( {f {\left( x,y \right)}},{f {\left( x,y \right)}} \right)}}=xy\end{align}$$(それぞれ排他的論理和, 論理積という.)
始域の元は,${\left( \bm{x}n,x{n+1} \right)}\in B^{n+1}$と表すことができる.
$B^{n+1}\to B$の写像のひとつ, ${F^k_{n+1} {\left( \bm{x}n,x{n+1} \right)}}$ (但し, $1\leq k\leq 2^{2(n+1)}$)を, 適当な$1\leq i,\ j\leq 2^{2n}$を用いて, $$\begin{align}
{F^k_{n+1} {\left( \bm{x}n,x{n+1} \right)}}\coloneqq & {h_1 {\left( {h_2 {\left( {F^i_n {\left( \bm{x}n \right)}},x{n+1} \right)}},{h_2 {\left( {F^j_n {\left( \bm{x}n \right)}},{f {\left( {x{n+1},x_{n+1}} \right)}} \right)}} \right)}}
\
=&{F^i_n {\left( \bm{x}n \right)}}\cdot x{n+1} + {F^i_n {\left( \bm{x}n \right)}}\cdot {\left( 1+x{n+1} \right)}\end{align}$$と定める.$n+1$変数写像の第$n+1$変数$x_{n+1}$として考えられるのは$x_{n+1}=0,1$のみである.

  1. $x_{n+1}=0$のとき $$\begin{align} {F^k_{n+1} {\left( \bm{x}_n,0 \right)}}={F^j_n {\left( \bm{x}_n \right)}}\end{align}$$ここで,左辺は第$n+1$変数を固定しているので$n$変数写像になっており,また, 右辺は$\mathrm{(ii)}$の仮定から適当な$j$が存在して,任意の$\bm{x}_n$に対してこの等号を成立させる.

  2. $x_{n+1}=1$のとき $$\begin{align} {F^k_{n+1} {\left( \bm{x}_n,1 \right)}}={F^i_n {\left( \bm{x}_n \right)}}\end{align}$$こちらも, 左辺は$n$変数写像なので, 仮定$\mathrm{(ii)}$により,適当な$i$が存在して,任意の$\bm{x}_n$に対してこの等号を成立させる.

これによって,任意の${\left( \bm{x}_n,x_{n+1} \right)}\in B^{n+1}$に対し,${F^k_{n+1} {\left( \bm{x}_n, x_{n+1} \right)}}$$0$$1$も取れる.

数学的帰納法により, 任意の$n$変数写像$B^n\to B$は, $f$のみで表すことができることが示された.

補足

$B$上の$2$変数写像$B^2\to B$$\pare{2^2}^2=16$種類ある. その中には$f\pare{x,y}\equiv 0$もあるので, どんな写像でも完全性を持つわけではない.
証明で用いたように, $$\begin{align} {h_1 {\left( x,y \right)}}&=x+y \\ {h_2 {\left( x,y \right)}}&=xy \\ {h_3 {\left( x \right)}}&=1+x\end{align}$$ この3つの写像が作れれば,$B$上の任意の$n$変数の写像が構成できるし, 逆にこれらが作れないと任意の写像が作れたことにならないので, これら$3$つの写像が作れることと完全性は同値.

投稿日:2020118

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。

投稿者

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中