Digital-circuits-canonical-standard-forms

提供:Dev Guides
移動先:案内検索

デジタル回路-標準形式および標準形式

2つの変数xとyを論理AND演算で組み合わせることにより、4つのブール積項を取得します。 これらのブール積条件は、*最小条件*または*標準製品条件*と呼ばれます。 最小用語はx’y '、x’y、xy'、xyです。

同様に、2つの変数xとyを論理OR演算で組み合わせることにより、4つのブール和項を取得します。 これらのブール和項は、*最大項*または*標準和項*と呼ばれます。 最大の用語はx + y、x + y ’、x’ + yおよびx ’+ y’です。

次の表は、2つの変数の最小項と最大項の表現を示しています。

x y Min terms Max terms
0 0 m0=x’y’ M0=x + y
0 1 m1=x’y M1=x + y’
1 0 m2=xy’ M2=x’ + y
1 1 m3=xy M3=x’ + y’

バイナリ変数が「0」の場合、最小項では変数の補数として、最大項では変数自体として表されます。 同様に、バイナリ変数が「1」の場合、最大項では変数の補数として、最小項では変数自体として表されます。

上記の表から、最小項と最大項が互いに補完していることが簡単にわかります。 「n」のブール変数がある場合、2 ^ n ^の最小項と2 ^ n ^の最大項があります。

Canonical SoPおよびPoSフォーム

真理値表は、入力と出力のセットで構成されています。 「n」個の入力変数がある場合、ゼロと1の2 ^ n ^の可能な組み合わせがあります。 したがって、各出力変数の値は、入力変数の組み合わせに依存します。 そのため、各出力変数には、入力変数のいくつかの組み合わせに対して「1」、他の入力変数のいくつかの組み合わせに対して「0」があります。

したがって、次の2つの方法で各出力変数を表現できます。

  • Canonical SoPフォーム
  • 正規のPoSフォーム

Canonical SoPフォーム

Canonical SoPフォームは、Canonical Sum of Productsフォームを意味します。 この形式では、各製品用語にはすべてのリテラルが含まれます。 したがって、これらの製品用語は最小用語にすぎません。 したがって、標準的なSoP形式は sum of min terms 形式とも呼ばれます。

まず、出力変数が1である最小項を特定し、次にその出力変数に対応するブール式(関数)を取得するためにそれらの最小項の論理ORを実行します。 このブール関数は、最小項の合計の形式になります。

複数の出力変数がある場合、他の出力変数についても同じ手順に従います。

次の*真理値表*を検討してください。

入力

出力

p

q

r

f

0

0

0

0

0

0

1

0

0

1

0

0

0

1

1

1

1

0

0

0

1

0

1

1

1

1

0

1

1

1

1

1

ここでは、出力(f)は入力の4つの組み合わせに対して「1」です。 対応する最小用語はp’qr、pq’r、pqr ’、pqrです。 これらの4つの最小項の論理ORを実行することにより、出力(f)のブール関数を取得します。

したがって、出力のブール関数は、f = p’qr + pq’r + pqr ’+ pqrです。 これは、出力の*標準SoP形式*です。 この関数は、次の2つの表記法でも表すことができます。

f = m _ \ {3} + m _ \ {5} + m _ \ {6} + m _ \ {7}

f = \ sum m \ left(3,5,6,7 \ right)

1つの方程式では、関数をそれぞれの最小項の合計として表しています。 他の方程式では、これらの最小項の合計にシンボルを使用しました。

正規のPoSフォーム

Canonical PoSフォームは、Canonical Product of Sumsフォームを意味します。 この形式では、各合計項にはすべてのリテラルが含まれます。 したがって、これらの合計項は最大項にすぎません。 したがって、正規のPoSフォームは、* Maxタームの積*フォームとも呼ばれます。

最初に、出力変数がゼロであるMax項を識別し、次にその出力変数に対応するブール式(関数)を取得するためにそれらのMax項の論理ANDを実行します。 このブール関数は、Max項の積の形式になります。

複数の出力変数がある場合、他の出力変数についても同じ手順に従います。

前の例と同じ真理値表を検討してください。 ここでは、出力の4つの組み合わせの出力(f)は「0」です。 対応する最大項は、p + q + r、p + q + r ’、p + q’ + r、p ’+ q + rです。 これら4つのMax項の論理ANDを実行することにより、出力(f)のブール関数を取得します。

したがって、出力のブール関数は、f =(p + q + r)。(p + q + r ’)。(p + q’ + r)。(p ’+ q + r)です。 これは、出力の*標準PoS形式*です。 この関数は、次の2つの表記法でも表すことができます。

f = M _ \ {0} .M _ \ {1} .M _ \ {2} .M _ \ {4}

f = \ prod M \ left(0,1,2,4 \ right)

1つの方程式では、関数をそれぞれの最大項の積として表しています。 他の方程式では、これらの最大項の乗算にシンボルを使用しました。

ブール関数、f =(p + q + r)。(p + q + r ')。(p + q' + r)。(p '+ q + r)はブール関数の双対、f = p’qr + pq’r + pqr '+ pqr。

したがって、標準的なSoPと標準的なPoSの両方のフォームは、互いに*デュアル*です。 機能的には、これら2つの形式は同じです。 要件に基づいて、これら2つの形式のいずれかを使用できます。

標準のSoPおよびPoSフォーム

ブール出力を表す2つの標準形式について説明しました。 同様に、ブール出力を表す2つの標準形式があります。 これらは、標準形式の簡易バージョンです。

  • 標準SoPフォーム
  • 標準PoSフォーム

論理ゲートについては、後の章で説明します。 標準形式の主な*利点*は、論理ゲートに適用される入力の数を最小限にできることです。 場合によっては、必要な論理ゲートの総数が減少することがあります。

標準SoPフォーム

標準SoPフォームは、 Standard Sum of Products フォームを意味します。 この形式では、各製品用語にすべてのリテラルを含める必要はありません。 したがって、製品条件は最小条件である場合とそうでない場合があります。 したがって、標準SoP形式は、標準的なSoP形式の簡略化された形式です。

2段階で出力変数の標準SoP形式を取得します。

  • 出力変数の標準的なSoP形式を取得する
  • 正規のSoP形式の上記のブール関数を単純化します。

複数の出力変数がある場合、他の出力変数についても同じ手順に従います。 場合によっては、標準的なSoP形式を単純化できないことがあります。 その場合、標準と標準の両方のSoP形式は同じです。

次のブール関数を標準SoP形式に変換します。

f = p’qr + pq’r + pqr ’+ pqr

指定されたブール関数は、標準的なSoP形式です。 次に、標準のSoP形式を取得するために、このブール関数を単純化する必要があります。

ステップ1 *-*ブール式、x + x = xを使用します。 つまり、ブール変数を「n」回使用した論理OR演算は、同じ変数に等しくなります。 したがって、最後の項pqrをさらに2回書くことができます。

⇒f = p’qr + pq’r + pqr ’+ pqr + pqr + pqr

  • ステップ2 *-1 ^ st ^と4 ^ th ^の項、2 ^ nd ^と5 ^ th ^の項、3 ^ rd ^と6 ^ th ^の項に*分布則*を使用します。

⇒f = qr(p´+ p)+ pr(q´+ q)+ pq(r´+ r)

ステップ3 *-各括弧内に存在する用語を簡略化するために、 *Boolean postulate 、x + x ’= 1を使用

⇒f = qr(1)+ pr(1)+ pq(1)

ステップ4 *-上記の3つの用語を単純化するために *Boolean postulate 、x.1 = xを使用します。

⇒f = qr + pr + pq

⇒f = pq + qr + pr

これは単純化されたブール関数です。 したがって、指定された標準SoP形式に対応する*標準SoP形式*は、 f = pq + qr + pr です。

標準PoSフォーム

標準PoSフォームは、 Standard Product of Sums フォームを意味します。 この形式では、各合計項にすべてのリテラルを含める必要はありません。 したがって、合計項は最大項である場合とそうでない場合があります。 したがって、標準PoSフォームは、標準的なPoSフォームの簡略化されたフォームです。

2段階で出力変数の標準PoS形式を取得します。

  • 出力変数の標準的なPoS形式を取得する
  • 標準的なPoS形式の上記のブール関数を単純化します。

複数の出力変数がある場合、他の出力変数についても同じ手順に従います。 場合によっては、標準のPoSフォームを単純化できないことがあります。 その場合、標準PoSフォームと標準PoSフォームは同じです。

次のブール関数を標準PoS形式に変換します。

f =(p + q + r)。(p + q + r ’)。(p + q’ + r)。(p ’+ q + r)

指定されたブール関数は、標準のPoS形式です。 次に、標準のPoSフォームを取得するために、このブール関数を単純化する必要があります。

ステップ1 *- *Boolean postulate 、x.x = xを使用します。 つまり、ブール変数を「n」回使用した論理AND演算は、同じ変数に等しくなります。 したがって、最初の項p + q + rをさらに2回書くことができます。

⇒f =(p + q + r)。(p + q + r)。(p + q + r)。(p + q + r ')。(p + q' + r)。(p '+ q + r)

ステップ2 *-*分布法則、 x +(yz)=(x + y)。(x + z)を使用して、1 ^ st ^および4 ^ th ^括弧、2 ^ nd ^および5 ^ th ^括弧、3 ^ rd ^および6 ^ th ^括弧。

⇒f =(p + q + rr ’)。(p + r + qq’)。(q + r + pp ’)

ステップ3 *-各括弧内に存在する用語を簡略化するために *Boolean postulate 、x.x ’= 0を使用します。

⇒f =(p + q + 0)。(p + r + 0)。(q + r + 0)

ステップ4 *-各括弧内に存在する用語を単純化するために *Boolean postulate 、x + 0 = xを使用する

⇒f =(p + q)。(p + r)。(q + r)

⇒f =(p + q)。(q + r)。(p + r)

これは単純化されたブール関数です。 したがって、特定の標準PoSフォームに対応する*標準PoSフォーム*は、* f =(p + q)。(q + r)。(p + r)です。 これはブール関数の *dual 、f = pq + qr + prです。

したがって、標準SoPと標準PoSの両方のフォームは互いにデュアルです。