1800年代半ばに数学者GeorgeBooleによって最初に開発されたブール論理は、意思決定に対する正式な数学的アプローチです。 おなじみの記号と数字の代数の代わりに、ブールは、はいといいえ、1と0などの決定状態の代数を設定しました。 ブールシステムは、電気技師が回路の切り替えに有用であることに気づき、電話網やデジタルコンピュータにつながる、1900年代初頭まで学界にとどまりました。
ブール代数
ブール代数は、2つの値の決定状態を組み合わせて、2つの値の結果に到達するためのシステムです。 15.2などの標準的な数値の代わりに、ブール代数は、それぞれ「false」と「true」を表す2つの値(0と1)を持つことができる2進変数を使用します。 算術の代わりに、バイナリ変数を組み合わせてバイナリ結果を生成する演算があります。 たとえば、「AND」演算は、その引数または入力の両方が真である場合にのみ真の結果を返します。 ブール代数では「1AND1 = 1」ですが、「1 AND 0 = 0」です。 いずれかの引数が真の場合、OR演算は真の結果を返します。 「1OR0 = 1」と「0OR0 = 0」は、どちらもOR演算を示しています。
デジタル回路
ブール代数は、電話交換回路に取り組んだ1930年代の電気設計者に利益をもたらしました。 ブール代数を使用して、閉じたスイッチを1、つまり「true」に設定し、開いたスイッチをゼロ、つまり「false」に設定します。 同じ利点が、コンピュータを構成するデジタル回路にも当てはまります。 ここで、高電圧状態は「真」に等しく、低電圧状態は「偽」に等しい。 高電圧状態と低電圧状態の使用 ブール論理、エンジニアは単純なはい-いいえの意思決定を解決できるデジタル電子回路を開発しました 問題。
はい-いいえ結果
ブール論理は、それ自体で、明確な黒または白の結果のみを提供します。 「たぶん」を生み出すことは決してありません。 この欠点により、ブール代数は次のような状況に限定されます。 明示的な真または偽の値の観点からすべての変数を記述し、これらの値が唯一の場合 結果。
Web検索
Web検索では、ブール論理を使用して結果をフィルタリングします。 たとえば、「自動車ディーラー」で検索を行うと、検索エンジンには何億ものWebページが一致します。 「シカゴ」という単語を追加すると、その数は大幅に減少します。 検索エンジンはブール代数を使用して、「car」と「dealer」と「Chicago;」に一致するページを取得します。 言い換えれば、Webページには資格を得るためのすべての条件が含まれている必要があります。 「car」や「dealer」AND(「Chicago」OR「Milwaukee」)などの「OR」条件を指定して、シカゴまたはミルウォーキーの自動車ディーラー向けのページを表示することもできます。 検索結果を絞り込むブール論理の利点は、毎日Webを閲覧する何百万もの人々に利益をもたらします。
困難
ブール論理の言語は複雑で、なじみがなく、ある程度の学習が必要です。 たとえば、「AND」演算は、日常の英語での意味に慣れている初心者を混乱させます。 ANDは結果に追加することを意味するため、「car」と「dealer」を検索すると、単に「car」よりも多くの結果が得られることを期待しています。 ブール論理では、ステートメントの正確な意味を整理するために括弧を使用する必要もあります。「車またはボートとディーラー」は、次のリストを提供します。 ボートディーラーのリストに追加された車に関係するものはすべて、「(車またはボート)ANDディーラー」は、車のディーラーとボートのリストを示します。 ディーラー。 ブール論理の難しさの欠点は、そのユーザーを学習に時間を費やすユーザーに制限します。