布林真值表產生器

每行一個布林運算式(最多 6 行):運算子寫 NOT / AND / OR / XOR / -> / <->,也可寫 ! && || ⊕ → ↔;優先序 ¬ > ∧ > ⊕ > ∨ > → > ↔;變數最多 8 個(256 列)
真值顯示格式:
計算結果 下載 CSV

工具介紹及使用方法

真值表生成器(Truth Table Generator):輸入一個布林運算式,立刻得到完整真值表、主析取範式與主合取範式,是數位邏輯、離散數學與命題演算的常用工具。

支援的運算子(不分大小寫,也可直接用數學符號):
   · 非  NOT / ! / ¬ / ~
   · 與  AND / && / ∧ / &
   · 互斥或  XOR / ⊕ / ^
   · 或  OR / || / ∨ / |
   · 蘊含  -> / → / =>
   · 等價  <-> / ↔ / <=> / ≡
   · 括號須成對使用;常數可寫 0 / 1。

優先順序(低 → 高):等價 ↔ < 蘊含 → < 或 ∨ < 互斥或 ⊕ < 與 ∧ < 非 ¬。其中蘊含 A -> B -> C 依右結合解析為 A → (B → C),其餘同層級運算子依左結合解析。結果顯示時統一改寫為 ∧ ∨ ¬ ⊕ → ↔ 數學符號,讓你一眼看出機器如何理解你寫的運算式。
變數自動辨識:單一字母 A-Z,或「字母+數字」識別符(如 p1、A12),不分大小寫並統一以大寫顯示;變數上限 8 個,即最多 2^8 = 256 行真值表,超過會給出提示。

兩種範式怎麼讀:依變數順序(第一個變數當最高位)把每行編成最小項編號 m。所有結果為真的行號就是主析取範式 Σm(4, 6, 7)(最小項之和),所有結果為假的行號就是主合取範式 ΠM(0, 1, 2, 3, 5)(最大項之積)。恆真式的 ΠM() 為空(空積為 1),恆假式的 Σm() 為空(空和為 0)。

運算式解析使用頁面內建的「詞法分析 → 遞迴下降 → 語法樹 → 遞迴求值」解析器,不使用 eval;寫錯時會明確指出問題:未知字元、未知識別符、括號不匹配、運算子缺少運算元等,都會給出對應提示。

操作步驟

  1. 在輸入框寫布林運算式,每行一個(最多 6 行,多個運算式共用同一套變數列、結果並排顯示),例如 A AND (B OR NOT C)。
  2. 選擇真值顯示格式:T/F 或 1/0。
  3. 點擊「開始計算」,結果表格給出序號、各變數列、每個運算式一列結果,以及「說明」列(該行對應的最小項編號 m);輸出框另附等寬對齊的文字真值表與兩種範式。
  4. 結果可一鍵複製與匯出 CSV。

留言板

全部留言 →
0/200

  • 還沒人說話,來搶個沙發?