1. 真理値表とは?
真理値表真理値表割り当てごとに一行を取り、そこでの式の値を示す表。項目全体を読むは、論理学で使用される数学的な表で、複合論理式の各構成変数の真理値真理値命題が取りうる二つの値のいずれか、真または偽。項目全体を読むのあらゆる可能な組み合わせに対する真理値を決定するものです。論理的陳述を分析し、その妥当性妥当性前提を真にし結論を偽にする解釈が一つもないこと。項目全体を読むを判断する体系的な方法を提供します。
真理値表は、20世紀初頭にルートヴィヒ・ウィトゲンシュタインとエミール・ポストによって命題命題真か偽のいずれかであり、両方ではない主張。項目全体を読む論理を分析するツールとして開発されました。論理実証主義の礎となり、コンピュータサイエンス、デジタル回路設計、形式論理において今でも不可欠なツールです。
真理値表の主な目的は論理的妥当性を判断することです:引数または選言少なくとも一方が真なら真:p ∨ q。項目全体を読む論理式が常に真(トートロジー恒真式どの解釈のもとでも真になる式。項目全体を読む)、常に偽(矛盾矛盾式どの解釈のもとでも偽になる式。項目全体を読む)、または時々真で時々偽(偶然的)であるかどうかを判断します。
2. 構築方法
真理値表の構築は、すべての可能なケースを確実に調査する体系的なプロセスに従います:
ステップ1:変数の特定
式内のすべての固有の命題変数命題変項任意の命題を表す p や A のような文字。項目全体を読むを決定します。例えば、'(A ∧ B) → C'には3つの変数があります:A、B、C。
ステップ2:行数の計算
必要な行数は2^nに等しく、nは変数の数です。3つの変数がある場合、すべての可能な組み合わせをカバーするには2³ = 8行が必要です。
ステップ3:変数列の作成
変数のすべての可能な真理値の組み合わせ(真/偽または1/0)をリストアップします。体系的なパターンを使用します:最も右の変数は毎行、次は2行ごと、次は4行ごとに交互に、というように。
ステップ4:中間列の追加
複雑な式の場合、部分式の列を追加します。これにより評価が容易になり、パターンの特定に役立ちます。
ステップ5:式の評価
各行について、その行の真理値を使用して完全な式を評価します。最も内側の演算から外側に向かって作業し、演算子の優先順位演算子の優先順位括弧が省かれたとき、どの結合子が先に効くか。項目全体を読むに従います。
3. すべての演算子の真理値表
各論理演算子論理結合子より単純な命題から複合命題を作る記号。項目全体を読むには独自の特徴的な真理値表パターンがあります:
NOT(否定)- ¬
NOT演算子は真理値を反転します。入力が真の場合、出力は偽であり、その逆逆二つの部分を入れ替えた条件法:q → p。項目全体を読むも同様です。これは命題論理における唯一の単項(単一入力)演算子です。
| A | ¬A |
|---|---|
| ⊥ | ⊤ |
| ⊤ | ⊥ |
AND(連言)- ∧
AND演算子は両方の入力が真の場合のみ真を返します。いずれかの入力が偽の場合、結果は偽です。これは両方の条件が満たされなければならない論理的連言連言両方の部分が真のときだけ真:p ∧ q。項目全体を読むを表します。
| A | B | A ∧ B |
|---|---|---|
| ⊥ | ⊥ | ⊥ |
| ⊥ | ⊤ | ⊥ |
| ⊤ | ⊥ | ⊥ |
| ⊤ | ⊤ | ⊤ |
OR(選言)- ∨
OR演算子は少なくとも1つの入力が真の場合に真を返します。両方の入力が偽の場合のみ偽を返します。これは包含的選言を表します。
| A | B | A ∨ B |
|---|---|---|
| ⊥ | ⊥ | ⊥ |
| ⊥ | ⊤ | ⊤ |
| ⊤ | ⊥ | ⊤ |
| ⊤ | ⊤ | ⊤ |
XOR(排他的論理和)- ⊕
XOR演算子は正確に1つの入力が真であるが両方ではない場合に真を返します。入力が異なる必要がある排他的選言排他的選言二つの命題のうちちょうど一方が真のとき真。項目全体を読むを表します。
| A | B | A ⊕ B |
|---|---|---|
| ⊥ | ⊥ | ⊥ |
| ⊥ | ⊤ | ⊤ |
| ⊤ | ⊥ | ⊤ |
| ⊤ | ⊤ | ⊥ |
IMPLIES(条件)- →
含意条件法p → q。p が真で q が偽のときだけ偽。項目全体を読む演算子は「もしPならばQ」を表します。前件前件条件法の「もし」の部分、p → q の p。項目全体を読む(P)が真で後件後件条件法の「ならば」の部分、p → q の q。項目全体を読む(Q)が偽の場合のみ偽です。これは直感に反するかもしれません:偽の前提前提結論に至るために論証が仮定する言明。項目全体を読むは含意を空虚に真にします。
| A | B | A → B |
|---|---|---|
| ⊥ | ⊥ | ⊤ |
| ⊥ | ⊤ | ⊤ |
| ⊤ | ⊥ | ⊥ |
| ⊤ | ⊤ | ⊤ |
IFF(双条件)- ↔
双条件演算子は両方の入力が同じ真理値(両方とも真または両方とも偽)を持つ場合に真を返します。論理的等価性を示す「…の場合に限り」を表します。
| A | B | A ↔ B |
|---|---|---|
| ⊥ | ⊥ | ⊤ |
| ⊥ | ⊤ | ⊥ |
| ⊤ | ⊥ | ⊥ |
| ⊤ | ⊤ | ⊤ |
NAND(否定論理積)
NANDはANDの否定否定真理値を反転する。¬p は p が偽のときちょうど真。項目全体を読むです。両方の入力が真の場合のみ偽を返します。NANDは万能ゲートです:任意の論理関数はNANDゲート否定論理積連言の否定。両方の入力が真のときを除いて真。項目全体を読むのみを使用して実装できます。
| A | B | A ⊼ B |
|---|---|---|
| ⊥ | ⊥ | ⊤ |
| ⊥ | ⊤ | ⊤ |
| ⊤ | ⊥ | ⊤ |
| ⊤ | ⊤ | ⊥ |
4. 分析技法
真理値表により、論理式を分析するための強力な技法が可能になります:
トートロジー
トートロジーは、すべての可能な真理値の割り当て解釈式に現れるすべての変項への真理値の割り当て。項目全体を読むに対して真である陳述です。真理値表では、最終列は「真」の値のみを含みます。例:P ∨ ¬P(排中律)。
矛盾
矛盾は、すべての可能な真理値の割り当てに対して偽である陳述です。最終列は「偽」の値のみを含みます。例:P ∧ ¬P。
偶然的陳述
偶然的陳述は、一部の割り当てでは真で他の割り当てでは偽である陳述です。ほとんどの日常的な陳述は偶然的です。なぜなら、その真偽は特定の状況に依存するからです。
論理的等価性
2つの式は、すべての可能な割り当てに対して同一の真理値を持つ場合、論理的に等価です。それらの真理値表の列は同一になります。これは論理的簡約化の基本です。
5. 簡約化方法
真理値表は論理式を簡約化する出発点として使用できます:
カルノー図(Kマップ)
Kマップは2〜4変数のブール式を簡約化する視覚的方法です。真理値表は、隣接するセルが1つの変数のみで異なるグリッドに再配置され、パターンを見つけて項をグループ化して簡約化することが容易になります。
- 2変数の場合:2×2グリッド
- 3変数の場合:2×4グリッド
- 4変数の場合:4×4グリッド
クワイン・マクラスキー法
これはブール式を体系的に最小化する表形式の方法です。任意の数の変数に対して機能し、Kマップが実用的でなくなった場合(4変数以上)に特に有用です。このアルゴリズムはすべての主項主項図の上でこれ以上大きくできないまとまり。項目全体を読むを見つけ、最小式を作成するために本質的主項必須主項ある 1 を覆う唯一の主項。項目全体を読むを選択します。
ブール式の最小化
目標は、論理的等価性を保持しながら項とリテラルリテラル変項またはその否定。p や ¬p など。項目全体を読むの数を減らすことです。これにより回路の複雑さが軽減され、性能が向上し、式が理解しやすくなります。
6. 応用
真理値表は多くの分野で実用的な応用があります:
デジタル回路設計
真理値表は論理ゲート論理ゲート入力に対して一つの結合子を計算する回路素子。項目全体を読む回路に直接マッピングされます。各行は可能な入力の組み合わせを表し、出力列は回路の動作を決定します。エンジニアは実装前にデジタル回路を設計および検証するために真理値表を使用します。
論理ゲートの検証
真理値表がハードウェアに変換される方法を見る
ソフトウェアテスト(決定表)
ソフトウェアテストにおける決定表は、本質的に条件をアクションにマッピングする真理値表です。すべての可能な条件の組み合わせを体系的に調査することで、包括的なテストカバレッジを確保するのに役立ちます。
データベースクエリの最適化
クエリオプティマイザは、WHERE句のブール式を簡約化するために真理値表の原則を使用し、不要な条件を減らすことでクエリのパフォーマンスを向上させます。
7. インタラクティブな例
計算機を使用してこれらの例を試してください:
例2:ド・モルガンの法則
¬(A ∧ B)と(¬A ∨ ¬B)を比較する - それらは同一の真理値表を生成し、論理的等価性を示します。
| p | q | r | (p ∨ q) → r |
|---|---|---|---|
| ⊥ | ⊥ | ⊥ | ⊤ |
| ⊥ | ⊥ | ⊤ | ⊤ |
| ⊥ | ⊤ | ⊥ | ⊥ |
| ⊥ | ⊤ | ⊤ | ⊤ |
| ⊤ | ⊥ | ⊥ | ⊥ |
| ⊤ | ⊥ | ⊤ | ⊤ |
| ⊤ | ⊤ | ⊥ | ⊥ |
| ⊤ | ⊤ | ⊤ | ⊤ |
計算機で試す
論理計算機を使用して、任意の式の真理値表を自動生成します。式を入力すると、すべての中間ステップを含む完全な真理値表がすぐに表示されます。
真理値表ジェネレーター自分の式の真理値表を作成。性質・同値な形・カルノー図も並べて表示します。一般的なパターンとショートカット
これらのパターンを認識することで、真理値表の構築と分析を加速できます:
- ANDと偽を含む任意の式は常に偽(零化)
- ORと真を含む任意の式は常に真(零化)
- P ∧ P = PおよびP ∨ P = P(冪等性)
- P ∧ ¬Pは常に偽(矛盾)
- P ∨ ¬Pは常に真(トートロジー - 排中律)
- ¬(¬P) = P(二重否定二重否定二度否定するともとに戻る:¬¬p ≡ p。項目全体を読む)
練習問題
これらの演習で理解度をテストしてください:
- (A ∨ B) ∧ (¬A ∨ C)の真理値表を構築してください
- (A → B) → CがA → (B → C)と等価かどうかを判定してください
- (A ∧ B) ∨ (A ∧ ¬B)がAに簡約化されることを示してください
- ド・モルガンの法則ド・モルガンの法則否定は ∧ を ∨ に、∨ を ∧ に変える:¬(p ∧ q) ≡ ¬p ∨ ¬q。項目全体を読むを検証してください:¬(A ∨ B) ≡ (¬A ∧ ¬B)