今回は、「論理的演算とはそもそも何なのか」についての説明です。
1.ポイント
2.論理的演算とは?
「アナログとデジタルの違い」の説明の際に、“0”と“1”の組み合わせから論理的な演算を行う回路が論理回路だと述べました。
では、論理的な演算と言われてすぐにイメージできますか?
論理的とはきちんと筋道を立てて考える様子のことです。
『頭使って考えましょうね』というニュアンスは伝わりますが、論理的演算のイメージには繋がらないので、大体の人は正直よくわからないのではないかと思います。
なので、まずは論理的演算のイメージを簡単に説明していこうと思います。
例えば、テストの結果が50点未満でレポートを未提出だと補習になるという条件があったとします。
そんな中、Aさん・Bさん・Cさんは以下のような状況にありました。
この場合、Cさんだけ補習になることは誰でもすぐにわかりますよね。
テストの結果が50点未満という条件とレポートを未提出という条件を同時に満たしているのはCさんだけですから。
この考え方が論理的な演算です。
『Cさんはテストが50点未満である40点だ。Cさんはレポートを提出していない。だからCさんは補習を受けなくてはならない。』
この当たり前のように考えている思考が既に論理的思考なのです。
つまり、日常生活で私たちは知らず知らずのうちに論理的思考をしているんですね。
条件を照らし合わせて判定をしただけですが、これが論理回路の肝なのです。
この関係を試しに論理回路に当て嵌めて考えてみます。
“0”の時にOFF、“1”の時にONになるスイッチを2つ直列に繋いだ回路があるとします。
この回路が繋がっていない場合は何も出力されないので“0”、繋がっている場合は左端から入力した値がそのまま出力されるので“1”になります。
ここで、各スイッチが“0”か“1”になる条件を以下のように設定してみます。
スイッチA
⇨テストの結果が50点未満なら“1”
⇨テストの結果が50点以上なら“0”
スイッチB
⇨レポート未提出なら“1”
⇨レポート提出済なら“0”
すると、組み合わせは以下のようになります。
スイッチA | スイッチB | 出力 |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
ここで出力が“0”になる場合と“1”になる場合について考えます。
出力が“1”になる場合は、スイッチAが1(テストの結果が50点未満)且つスイッチBが1(レポート未提出)の組み合わせの時だけです。
この組み合わせは最初に述べた補習の条件と一致しています。
逆に、出力が“0”になる組み合わせは何れも補習になりません。
つまり、図1の回路にこの条件付けをすれば、テストの結果が50点未満でレポートを未提出だと補習になるという計算を行えるわけです。
このように、“0”と“1”の組み合わせで[論理的に]演算するのが論理回路です。
以上、「論理的演算とはそもそも何なのか」についての説明でした。