私は次の機能を持っています:
f(x) = (x2 + x1x3x5)(x4 + x3x5x6)(x5 + x6)
式を次のようにするにはどうすればよいですか。
f(x) = x1x2x3 + x2x3x4 + ...
これから?方法はありますか?
SOがこれを投稿するのに適切な場所かどうかはわかりません...そうではないと思いますが、それでも、タグとそれを含む約100の投稿を見つけたので、ここにいます:P
私は次の機能を持っています:
f(x) = (x2 + x1x3x5)(x4 + x3x5x6)(x5 + x6)
式を次のようにするにはどうすればよいですか。
f(x) = x1x2x3 + x2x3x4 + ...
これから?方法はありますか?
SOがこれを投稿するのに適切な場所かどうかはわかりません...そうではないと思いますが、それでも、タグとそれを含む約100の投稿を見つけたので、ここにいます:P
あなたのオリジナル:
f(x) = (x2 + x1x3x5)(x4 + x3x5x6)(x5 + x6)
ここで、いくつかの簡単な数学を使用します。
f(x) = (x2x4 + x2x3x5x6 + x1x3x5x4 + x1x3x5x3x5x6)(x5 + x6)
f(x) = x2x4x5 + x2x3x5x6x5 + x1x3x5x4x5 + x1x3x5x3x5x6x5 + x2x4x6 + x2x3x5x6x6 + x1x3x5x4x6 + x1x3x5x3x5x6x6
単純化すると答えが得られます (ただし、必ずしも短くはなりません)。
f(x) = x2x4x5 + x2x3x5x6 + x1x3x5x4x5 + x1x3x5x6 + x2x4x6 + x2x3x5x6 + x1x3x5x4x6 + x1x3x5x6
うーん、これは数学の質問のように見えます。
しかし、あなたが何を望んでいるかを正しく理解していれば、次のようになります
x2x4x5+x2x4x6+x2x3x5x6x5+x2x3x5x6x6+x1x3x5x4 ext.
基本的に (a1+a2)a3=a1a3+a2a3 (a1+a2)(a3+a4)=a1a3+a1a4+a2a3+a3a4
私がブール代数を覚えている限り、それらを通常の数として掛けることができます。したがって、(x2 + x1x3x5)(x5 + x6) は x2x5 + x2x6 + x1x3x5x5 + x1x3x5x6 になります。しかし、私が覚えている限り、これは「OR」ではなく「AND」にのみ適用されます
どうぞ:
(x2x4x5 + x1x3x5)(x4x6) + (x2x5 + x1x3x5)(x3x5x6)
(x2x4x5x6 + x1x3x4x5x6) + (x2x5 + x1x3x5)(x3x5x6)
x2x4x5x6 + x1x3x4x5x6 + x2x3x5x6 + x1x3x5x6
x2x4x5x6 + x1x3(x4x5x6 + x5x6) + x2x3x5x6
x2x5x6(x4+1) + x1x3(x4x5x6 + x5x6)
x2x4x5x6 + x1x3(x5x6(x4+1))
x2x4x5x6 + x1x3(x4x5x6)
x2x4x5x6 + x1x3x4x5x6
(x2+x1x3)x4x5x6
おそらくどこかでミスをしたので、最初にテストする必要があります。