將POS轉換為標準POS形式



當布林表示式表示為和項的積時,稱為POS(積之和)形式。在POS形式中,表示式的每個和項可能不包含所有變數。

另一方面,當布林表示式表示為和項的積時,其中每個和項都包含函式的所有變數,則稱為標準積之和(SPOS)形式。在標準POS形式中,布林表示式的每個和項稱為最大項

現在,讓我們討論一下將POS形式的布林表示式擴充套件到標準POS形式。

將POS形式的布林表示式轉換為標準POS形式

將POS形式的布林表示式轉換為標準POS形式,步驟如下:

  • 寫下給定布林表示式的所有和項。
  • 如果任何和項中缺少一個或多個變數,則將每個缺失變數及其補碼的乘積新增到該項中。
  • 根據布林代數規則展開這些項。
  • 最後,從表示式中刪除冗餘項。

讓我們透過示例來了解將POS形式的布林表示式轉換為標準POS形式。

示例1

將以下3變數POS形式的布林表示式轉換為其標準POS形式。

$$\mathrm{\mathit{f}\lgroup A,B,C\rgroup=\lgroup A+\overline{B}\rgroup.\lgroup \overline{B}+C\rgroup.\lgroup A+\overline{C}\rgroup}$$

解答

給定的布林函式為:

$$\mathrm{\mathit{f}\lgroup A,B,C\rgroup=\lgroup A+\overline{B}\rgroup.\lgroup \overline{B}+C\rgroup.\lgroup A+\overline{C}\rgroup}$$

給定的布林表示式處於POS形式。其中,第一個項缺少變數C,第二個項缺少變數A,第三個項缺少變數B。

因此,要將此給定函式轉換為其SPOS形式,我們將把缺失變數及其補碼的乘積新增到函式的每一項中,即

$$\mathrm{\mathit{f}\lgroup A,B,C\rgroup=\lgroup A+\overline{B}+C\overline{C} \rgroup.\lgroup \overline{B}+C+A\overline{A}\rgroup.\lgroup A+\overline{C}+B\overline{B} \rgroup}$$

$$\mathrm{\Rightarrow \mathit{f}\lgroup A,B,C\rgroup=\lgroup A+\overline{B}+C\rgroup\lgroup A+\overline{B}+\overline{C} \rgroup\lgroup A+\overline{B}+C\rgroup\lgroup \overline{A}+\overline{B}+C\rgroup\lgroup A+B+\overline{C} \rgroup\lgroup A+\overline{B}+\overline{C} \rgroup}$$

刪除冗餘項後,我們得到:

$$\mathrm{\Rightarrow \mathit{f}\lgroup A,B,C\rgroup=\lgroup A+\overline{B}+C\rgroup\lgroup \overline{A}+\overline{B}+C\rgroup\lgroup A+B+\overline{C}\rgroup\lgroup A+\overline{B}+\overline{C}\rgroup}$$

這是給定布林函式的標準POS形式。

示例2

將以下4變數布林函式轉換為其標準POS形式。

$$\mathrm{\mathit{f}\lgroup A,B,C,D\rgroup=\lgroup A+C+D\rgroup.\lgroup A+\overline{B}+\overline{D} \rgroup.\lgroup A+\overline{C}+D\rgroup}$$

解答

給定函式處於POS形式:

$$\mathrm{\mathit{f}\lgroup A,B,C,D\rgroup=\lgroup A+C+D\rgroup.\lgroup A+\overline{B}+\overline{D} \rgroup.\lgroup A+\overline{C}+D\rgroup}$$

這裡,第一項和第三項缺少變數B,第二項缺少變數C。因此,為了獲得函式的標準POS形式,我們將新增缺失變數及其補碼的乘積,如下所示:

$$\mathrm{\mathit{f}\lgroup A,B,C,D\rgroup=\lgroup A+C+D+B\overline{B} \rgroup.\lgroup A+\overline{B}+\overline{D}+C\overline{C} \rgroup.\lgroup A+\overline{C}+D+B\overline{B} \rgroup}$$

$$\mathrm{\Rightarrow \mathit{f}\lgroup A,B,C,D\rgroup=\lgroup A+B+C+D\rgroup.\lgroup A+\overline{B}+C+D\rgroup.\lgroup A+\overline{B}+C+\overline{D} \rgroup.\lgroup A+\overline{B}+\overline{C}+\overline{D}\rgroup.\lgroup A+B+\overline{C}+D\rgroup.\lgroup A+\overline{B}+\overline{C}+D\rgroup}$$

由於表示式中沒有冗餘項。因此,這是給定布林函式的標準POS形式。

示例3

將以下2變數布林函式轉換為標準POS形式。

$$\mathrm{\mathit{f}\lgroup A,B\rgroup=\overline{A}.\lgroup A+\overline{B}\rgroup.B}$$

解答

給定的布林函式為:

$$\mathrm{\mathit{f}\lgroup A,B\rgroup=\overline{A}.\lgroup A+\overline{B}\rgroup.B}$$

此函式處於POS形式,具有三個和項,其中第一項缺少變數B,第三項缺少變數A。因此,要將其轉換為標準POS形式,我們將把變數及其補碼的乘積新增到該項中,如下所示:

$$\mathrm{\mathit{f}\lgroup A,B\rgroup=\lgroup \overline{A}+B\overline{B}\rgroup.\lgroup A+\overline{B} \rgroup.\lgroup A\overline{A}+B\rgroup}$$

$$\mathrm{\Rightarrow \mathit{f}\lgroup A,B\rgroup=\lgroup \overline{A}+B\rgroup\lgroup\overline{A}+\overline{B} \rgroup\lgroup A+\overline{B}\rgroup\lgroup A+B\rgroup\lgroup \overline{A}+B\rgroup}$$

從表示式中刪除冗餘項後,我們得到:

$$\mathrm{\Rightarrow \mathit{f}\lgroup A,B\rgroup=\lgroup \overline{A}+B\rgroup\lgroup\overline{A}+\overline{B} \rgroup\lgroup A+\overline{B}\rgroup\lgroup A+B\rgroup}$$

這是給定布林表示式的標準POS形式。

數值問題

Q 1. − 將以下3變數POS形式的布林表示式轉換為其標準POS形式。

$$\mathrm{\mathit{f}\lgroup A,B,C\rgroup=\lgroup A+B\rgroup\lgroup A+\overline{B}\rgroup\lgroup \overline{B}+C\rgroup\lgroup A+C\rgroup}$$

Q 2. − 將以下4變數POS形式的布林表示式轉換為其標準POS形式。

$$\mathrm{\mathit{f}\lgroup A,B,C,D \rgroup=\lgroup A+B+\overline{C} \rgroup\lgroup A+\overline{B}+\overline{D} \rgroup\lgroup \overline{A}+\overline{B}+D \rgroup\lgroup A+C+\overline{D} \rgroup}$$

問 3. − 將以下二變數布林函式轉換為標準積之和形式。

$$\mathrm{\mathit{f}\lgroup A,B \rgroup=\lgroup A+B \rgroup.A}$$

結論

本文主要介紹了布林表示式從積之和(POS)形式轉換為標準積之和(SPOS)形式。

廣告