次の関数で Distributive プロパティを使用する方法がわかりません。
F = B'D + A'D + BD
F = xy + x'z が (xy + x')(xy + z) になることは理解していますが、2 つの変数を持つ 3 つの項でこれを行う方法がわかりません。
また、もう 1 つの小さな質問: 最小項の表を調べる (または記憶する) ことなく、最小項の数を知る方法を知りたいと思っていました。
たとえば、xy'z' が m4 であることをどのように確認できますか?
次の関数で Distributive プロパティを使用する方法がわかりません。
F = B'D + A'D + BD
F = xy + x'z が (xy + x')(xy + z) になることは理解していますが、2 つの変数を持つ 3 つの項でこれを行う方法がわかりません。
また、もう 1 つの小さな質問: 最小項の表を調べる (または記憶する) ことなく、最小項の数を知る方法を知りたいと思っていました。
たとえば、xy'z' が m4 であることをどのように確認できますか?
そこで分配法則を使おうとしているとき、あなたがしているのはmintermsをmaxtermsに変換することです。これは実際には2番目の質問と非常に関連しています。
xy'z'がm4であることを示すために、関数をバイナリとして考えます。ここで、falseは0、trueは1です。xy'z'は100になり、10進数の4はバイナリになります。これがk-map/mintermテーブルが実際に行っていることです。あなたが番号を与えるために。
これの重要な拡張です。可能な組み合わせの数は2^異なる変数の数です。3つの変数がある場合、2^3または8つの異なる組み合わせがあります。つまり、0から7までの最小/最大の可能な数があります。これがクールな部分です。mintermではないものはmaxtermであり、その逆も同様です。
したがって、変数xとyがあり、式xy'がある場合、それは10またはm2と見なすことができます。数値は2つの変数で0〜3になるため、m2はM0、M1、およびM3を意味します。したがって、xy'=(x + y)(x + y')(x'+ y')。
言い換えると、どちらの方向にも分配法則を実行する最も簡単な方法は、処理しているmintermまたはmaxtermをメモし、それをもう一方に切り替えることです。
詳細/別の言い回しについて。