定理の記述 この定理をより明確に表現すると次のようになります。
f ( X 1 、 X 2 、 … 、 X n ) = X 1 ⋅ f ( 1 、 X 2 、 … 、 X n ) + X 1 ′ ⋅ f ( 0 、 X 2 、 … 、 X n ) {\displaystyle f(X_{1},X_{2},\dots ,X_{n})=X_{1}\cdot f(1,X_{2},\dots ,X_{n})+X_{1}'\cdot f(0,X_{2},\dots ,X_{n})}
バリエーションと影響 XOR形式 論理和 「+」をXOR 演算子に置き換えた場合も、この記述は成り立つ。f ( X 1 、 X 2 、 … 、 X n ) = X 1 ⋅ f ( 1 、 X 2 、 … 、 X n ) ⊕ X 1 ′ ⋅ f ( 0 、 X 2 、 … 、 X n ) {\displaystyle f(X_{1},X_{2},\dots ,X_{n})=X_{1}\cdot f(1,X_{2},\dots ,X_{n})\oplus X_{1}'\cdot f(0,X_{2},\dots ,X_{n})} デュアルフォーム シャノン展開には双対形式が存在する(ただし、関連するXOR形式は存在しない)。 f ( X 1 、 X 2 、 … 、 X n ) = ( X 1 + f ( 0 、 X 2 、 … 、 X n ) ) ⋅ ( X 1 ′ + f ( 1 、 X 2 、 … 、 X n ) ) {\displaystyle f(X_{1},X_{2},\dots ,X_{n})=(X_{1}+f(0,X_{2},\dots ,X_{n}))\cdot (X_{1}'+f(1,X_{2},\dots ,X_{n}))} 各引数に対して繰り返し適用すると、ブール関数の積和形(SoP)の標準形が得られます。 f {\displaystyle f} 例えば、n = 2 {\displaystyle n=2} それは
f ( X 1 、 X 2 ) = X 1 ⋅ f ( 1 、 X 2 ) + X 1 ′ ⋅ f ( 0 、 X 2 ) = X 1 X 2 ⋅ f ( 1 、 1 ) + X 1 X 2 ′ ⋅ f ( 1 、 0 ) + X 1 ′ X 2 ⋅ f ( 0 、 1 ) + X 1 ′ X 2 ′ ⋅ f ( 0 、 0 ) {\displaystyle {\begin{aligned}f(X_{1},X_{2})&=X_{1}\cdot f(1,X_{2})+X_{1}'\cdot f(0,X_{2})\\&=X_{1}X_{2}\cdot f(1,1)+X_{1}X_{2}'\cdot f(1,0)+X_{1}'X_{2}\cdot f(0,1)+X_{1}'X_{2}'\cdot f(0,0)\end{aligned}}} 同様に、双対形式を適用すると、積和 (PoS) 標準形式 (分配法則 を使用) が得られます。+ {\displaystyle +} 以上⋅ {\displaystyle \cdot } ):
f ( X 1 、 X 2 ) = ( X 1 + f ( 0 、 X 2 ) ) ⋅ ( X 1 ′ + f ( 1 、 X 2 ) ) = ( X 1 + X 2 + f ( 0 、 0 ) ) ⋅ ( X 1 + X 2 ′ + f ( 0 、 1 ) ) ⋅ ( X 1 ′ + X 2 + f ( 1 、 0 ) ) ⋅ ( X 1 ′ + X 2 ′ + f ( 1 、 1 ) ) {\displaystyle {\begin{aligned}f(X_{1},X_{2})&=(X_{1}+f(0,X_{2}))\cdot (X_{1}'+f(1,X_{2}))\\&=(X_{1}+X_{2}+f(0,0))\cdot (X_{1}+X_{2}'+f(0,1))\cdot (X_{1}'+X_{2}+f(1,0))\cdot (X_{1}'+X_{2}'+f(1,1))\end{aligned}}}
参考文献 ↑ ローゼンブルーム、ポール・チャールズ (1950)。『数学論理の要素 』p. 5。↑ GD Hachtel および F. Somenzi (1996)、『論理合成と検証アルゴリズム』 、p. 234 ↑ ブール、ジョージ (1854)。 思考の法則の研究:論理と確率の数学理論の基礎となるもの 。p. 72。 1 2 Brown, Frank Markham (2012) [2003, 1990]. Boolean Reasoning - The Logic of Boolean Equations (第2版の再版 ). Mineola, New York: Dover Publications, Inc. p. 42. ISBN 978-0-486-42785-0 。↑ シャノン、クロード(1949 年1月 ) 。 「2端子スイッチング回路の合成」 (PDF) 。 ベルシステムテクニカルジャーナル 。28 : 59–98 [62]。doi : 10.1002 /j.1538-7305.1949.tb03624.x。ISSN 0005-8580 。 ↑ Perkowski, Marek A.; Grygiel, Stanislaw (1995-11-20), "6. 関数分解に関する研究の歴史的概観", 関数分解に関する文献調査 、バージョン IV、関数分解グループ、ポートランド大学電気工学科、ポートランド、オレゴン州、アメリカ合衆国、p. 21、 CiteSeerX 10.1.1.64.1129 (188ページ)
外部リンク 多重化装置を用いたシャノン分解の例。 シャノン分解とリタイミングによるシーケンシャルサイクルの最適化(PDF)応用に関する論文。