next up previous
次へ: この文書について... 上へ: 特別講義2 資料3 戻る: 展開定理

展開定理による加法標準形の導出

$\displaystyle f(x_1, x_2, x_3, \ldots , x_n)$ (9)

$\displaystyle \sim x_1 \lor x_1 = 1$ (10)

式(9)と1の論理積をとっても変わらない。

$\displaystyle f(x_1, x_2, x_3, \ldots , x_n) = f(x_1, x_2, x_3, \ldots , x_n) \cdot 1
$

1を式(10)で置き換える。
$\displaystyle f(x_1, x_2, x_3, \ldots , x_n)$ $\displaystyle =$ $\displaystyle f(x_1, x_2, x_3, \ldots , x_n)(\sim x_1 \lor x_1)$  
  $\displaystyle =$ $\displaystyle \sim x_1 f(x_1, x_2, x_3, \ldots , x_n) \lor x_1 f(x_1, x_2, x_3, \ldots , x_n)$  

展開定理を適用すると次のようになる。
$\displaystyle f(x_1, x_2, x_3, \ldots , x_n)$ $\displaystyle =$ $\displaystyle \sim x_1 f(0, x_2, x_3, \ldots , x_n)$ (11)
    $\displaystyle \lor x_1 f(1, x_2, x_3, \ldots , x_n)$ (12)

式(12)の右辺第1項の$ f$を取り出す。

$\displaystyle f(0, x_2, x_3, \ldots , x_n)$ (13)

$\displaystyle \sim x_2 \lor x_2 = 1$ (14)

式(13)と1の論理積をとっても変わらない。

$\displaystyle f(0, x_2, x_3, \ldots , x_n) = f(0, x_2, x_3, \ldots , x_n) \cdot 1
$

1を式(14)で置き換える。
$\displaystyle f(0, x_2, x_3, \ldots , x_n)$ $\displaystyle =$ $\displaystyle f(0, x_2, x_3, \ldots , x_n)(\sim x_2 \lor x_2)$  
  $\displaystyle =$ $\displaystyle \sim x_2 f(0, x_2, x_3, \ldots , x_n) \lor x_2 f(0, x_2, x_3, \ldots , x_n)$  

展開定理を適用すると次のようになる。
$\displaystyle f(0, x_2, x_3, \ldots , x_n)$ $\displaystyle =$ $\displaystyle \sim x_2 f(0, 0, x_3, \ldots , x_n)$ (15)
    $\displaystyle \lor x_2 f(0, 1, x_3, \ldots , x_n)$ (16)

式(12)の右辺第2項の$ f$を取り出す。

$\displaystyle f(1, x_2, x_3, \ldots , x_n)$ (17)

式(17)と1の論理積をとっても変わらない。

$\displaystyle f(1, x_2, x_3, \ldots , x_n) = f(1, x_2, x_3, \ldots , x_n) \cdot 1
$

1を式(14)で置き換える。
$\displaystyle f(1, x_2, x_3, \ldots , x_n)$ $\displaystyle =$ $\displaystyle f(1, x_2, x_3, \ldots , x_n)(\sim x_2 \lor x_2)$  
  $\displaystyle =$ $\displaystyle \sim x_2 f(1, x_2, x_3, \ldots , x_n) \lor x_2 f(1, x_2, x_3, \ldots , x_n)$  

展開定理を適用すると次のようになる。
$\displaystyle f(1, x_2, x_3, \ldots , x_n)$ $\displaystyle =$ $\displaystyle \sim x_2 f(1, 0, x_3, \ldots , x_n)$ (18)
    $\displaystyle \lor x_2 f(1, 1, x_3, \ldots , x_n)$ (19)

式(12)に式(16)と式(19)を代入す れば、次のようになる。
$\displaystyle f(x_1, x_2, x_3, \ldots , x_n)$ $\displaystyle =$ $\displaystyle \sim x_1 \sim x_2 f(0, 0, x_3, \ldots , x_n)$  
    $\displaystyle \lor \sim x_1 x_2 f(0, 1, x_3, \ldots , x_n)$  
    $\displaystyle \lor x_1 \sim x_2 f(1, 0, x_3, \ldots , x_n)$  
    $\displaystyle \lor x_1 x_2 f(1, 1, x_3, \ldots , x_n)$  

この展開手続きを $ x_3, x_4, \cdots, x_n$についても行えば、最終的に次のよ うな式が得られる。


$\displaystyle f(x_1, x_2, x_3, \ldots , x_n)$ $\displaystyle =$ $\displaystyle \sim x_1 \sim x_2 \ldots \sim x_{n-1} \sim x_nf(0, 0, \ldots , 0, 0)$  
    $\displaystyle \lor \sim x_1 \sim x_2 \ldots \sim x_{n-1} x_n f(0, 0, \ldots , 0, 1)$  
    $\displaystyle \lor \sim x_1 \sim x_2 \ldots x_{n-1} \sim x_n f(0, 0, \ldots , 1, 0)$  
    $\displaystyle \lor \sim x_1 \sim x_2 \ldots x_{n-1} x_n f(0, 0, \ldots , 1, 1)$  
    $\displaystyle \vdots$  
    $\displaystyle \lor x_1 x_2 \ldots x_{n-1} x_n f(1, 1, \ldots , 1, 1)$  

これを略記した最小項と関数値で表せば次のようになる。

$\displaystyle f(x_1, x_2, x_3, \ldots , x_n)$ $\displaystyle =$ $\displaystyle m_0 f_0$  
    $\displaystyle \lor m_1 f_1$  
    $\displaystyle \lor m_2 f_2$  
    $\displaystyle \lor m_3 f_3$  
    $\displaystyle \vdots$  
    $\displaystyle \lor m_{2^n-1} f_{2^n-1}$  

この略記した最小項と関数値の順序を入れ換えて整理するとつぎのような加法標 準形になる。

$\displaystyle f(x_1, x_2, x_3, \ldots , x_n)$ $\displaystyle =$ $\displaystyle f_0 m_0 \lor f_1 m_1 \lor f_2 m_2 \lor \cdots \lor f_{2^n-1}m_{2^n-1}$  
  $\displaystyle =$ $\displaystyle \bigvee_{i=0}^{2^n-1}f_i m_i$  


next up previous
次へ: この文書について... 上へ: 特別講義2 資料3 戻る: 展開定理
MANOME Yoichi 平成17年6月17日