小規模なデジタル システムの場合、「ドライバーが車から降りたとき (b = 車内のドライバー) にドアをロックしてはならない (a = ドア ロック) が、キーはまだ車内にある (c = キー)」という要件が与えられます。 (d = ロック レバーが閉じている). 注意: ドライバーが車内にいて (b)、ドアをロックするように要求した場合 (d)、ドアがロックされます。ロックする必要があります (a) ".
これは 2 つの部分に分けられると思いました (全体的な表現は、1. 最初の要件セットと 2. 「メモ」の部分なので、1 + 2?)
最初の部分では、ブール式は次のようになると思いました。
a' = b' AND c AND d.
a' = b'cd.
次に、両辺の補数を取ってみました: (a')' = (b'cd)'
...そして DeMorgan の法則を使用すると... a = (b'c)' + d' ...そして再び DeMorgan の法則を使用すると... a = b + c' + d'.
しかし、これは「ドライバーが車内にいるとき、またはキーが車内にないとき、またはドアロックレバーが作動していないときは、ドアがロックされるべきである」という意味ではないでしょうか。これはまったく意味がありません。
2 番目の部分 (注:) では、a = bd を取得しました。ということは、全体の表現はこれに先ほどの音ズレ部分を足したものということでしょうか。次に、a = b + c' + d' + bd とします。クラスで与えられたトリッキーな分配プロパティにより、c' + bd コンポーネントを (c' + b)(c' + d) に単純化できると思います。したがって、a = (c' + b)(c' + d) + b + d' になります。
これはややこしいです。もっと単純化できますか?(まあ、実際には、そもそも正しくない可能性があります!) どこで間違っていたのでしょうか? どこでやめればよいのでしょうか?