Zurück zu Fähigkeiten

evaluate-boolean-expression

pjt222
Aktualisiert 6 days ago
12 Ansichten
17
2
17
Auf GitHub ansehen
Designaidesign

Über

Diese Fähigkeit bewertet und vereinfacht boolesche Ausdrücke in ihre minimale Form unter Verwendung von Wahrheitstabellen, algebraischen Gesetzen und Karnaugh-Veitch-Diagrammen (bis zu sechs Variablen). Sie ist dafür ausgelegt, logische Äquivalenz zu überprüfen, Ausdrücke auf minimale SOP/POS-Formen zu reduzieren und optimierte Funktionen für die Gatterebenen-Implementierung vorzubereiten. Entwickler können sie bei der Arbeit mit digitalem Logikdesign, Schaltungsoptimierung oder zu Bildungszwecken in der booleschen Algebra einsetzen.

Schnellinstallation

Claude Code

Empfohlen
Primär
npx skills add pjt222/agent-almanac -a claude-code
Plugin-BefehlAlternativ
/plugin add https://github.com/pjt222/agent-almanac
Git CloneAlternativ
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/evaluate-boolean-expression

Kopieren Sie diesen Befehl und fügen Sie ihn in Claude Code ein, um diese Fähigkeit zu installieren

Dokumentation

估布爾式

減布爾式至最簡:解析入正規、造真值表、施代數律、行 Karnaugh 圖簡(至 6 變),驗簡式邏等於原。

  • 映布爾式於邏閘前之簡
  • 驗兩布爾式邏等
  • 生最簡 SOP 或 POS
  • 教或閱布爾代數恒等與減技
  • 備入予 design-logic-circuit 技

  • :常記之布爾式(如 A AND (B OR NOT C)A * (B + C')A & (B | ~C)
  • :標式——最簡 SOP、最簡 POS、或兩者
  • :K 圖之變序偏
  • :無關條件(未定 minterm 或 maxterm)
  • :較等之次式

一:解析歸正規

轉入式為標內表:

  1. 分詞:識變(單字或短名)、算符(AND、OR、NOT、XOR、NAND、NOR)、括
  2. 定記:全用一致——* 為 AND、+ 為 OR、' 為 NOT、^ 為 XOR
  3. 計變數:列諸獨變。各賦位(默 A = MSB... Z = LSB,或用予序)
  4. 展正規 SOP:引 X = X*(Y + Y') 以補缺變,展為諸 minterm 之和
  5. 展正規 POS:或以 X = X + Y*Y' 展為諸 maxterm 之積
## Normalized Expression
- **Variables**: [A, B, C, ...]
- **Variable count**: [n]
- **Original expression**: [as given]
- **Canonical SOP (minterms)**: Sigma m(i, j, k, ...)
- **Canonical POS (maxterms)**: Pi M(i, j, k, ...)
- **Don't-care set**: d(i, j, ...) [if any]

得:式轉正規 SOP/POS,諸 minterm/maxterm 明列,無關條件分。

敗:式有語法誤或算符先級歧→請明。標先級:NOT(最高)> AND > XOR > OR。變 >6→K 圖步須改用 Quine-McCluskey。

二:造真值表

建全真值表以定函於諸入合之行:

  1. 列行:生諸 2^n 入合,按二進計序(000、001、010...)
  2. 計出:各行代值入原式並算出(0 或 1)
  3. 標無關:若予無關條件→彼行標 X 代 0 或 1
  4. 交察與 minterm:驗出 1 之行匹一步 minterm 列
## Truth Table
| A | B | C | F |
|---|---|---|---|
| 0 | 0 | 0 | _ |
| 0 | 0 | 1 | _ |
| ... | ... | ... | ... |

得:全真值表 2^n 行,出匹正規式,無關正標。

敗:真值表與正規式不符→重察一步之展。常誤為展中誤施 De Morgan 律——各展獨驗。

三:施代數簡

以布爾代數恒等減之:

  1. 恒等與零律A + 0 = AA * 1 = AA + 1 = 1A * 0 = 0
  2. 冪等律A + A = AA * A = A
  3. 補律A + A' = 1A * A' = 0
  4. 吸收律A + A*B = AA * (A + B) = A
  5. De Morgan 律(A * B)' = A' + B'(A + B)' = A' * B'
  6. 分配律A * (B + C) = A*B + A*CA + B*C = (A + B) * (A + C)
  7. 共識律A*B + A'*C + B*C = A*B + A'*C(B*C 項冗)
  8. XOR 簡:識 A*B' + A'*B = A ^ B 之模
  9. 錄每步:每律後書式,注所用律
## Algebraic Simplification Trace
1. Original: [expression]
2. Apply [law name]: [result]
3. Apply [law name]: [result]
...
n. Final algebraic form: [simplified expression]

得:逐步減,各律有注,漸向簡式。踪為等之可驗證明。

敗:式不再簡而似非最簡→進四步(K 圖)。代數法不保全局最小——依律施序。

四:以 Karnaugh 圖最小

用 K 圖尋可證之最簡 SOP 或 POS(至 6 變):

  1. 繪 K 圖:軸以 Gray 碼排
    • 2 變:2x2 格
    • 3 變:2x4 格
    • 4 變:4x4 格
    • 5 變:雙 4x4(疊)
    • 6 變:四 4x4(疊)
  2. 填格:置 1(minterm)、0(maxterm)、X(無關)於相格
  3. 群鄰 1:成 1、2、4、8、16、32 之矩形群(僅 2 冪)。群可繞邊。含無關若擴群
  4. 取素蘊:各群產一積項。群中常變入項;變者消
  5. 選本素蘊:識僅一素蘊所覆之 minterm——彼素蘊為本
  6. 覆餘 minterm:用最少增素蘊覆未覆之 minterm(須則 Petrick 法)
  7. 書最簡式:合選素蘊為最簡 SOP。最簡 POS 則群 0 代之
## K-map Result
- **Prime implicants**: [list with covered minterms]
- **Essential prime implicants**: [list]
- **Minimal SOP**: [expression]
- **Minimal POS**: [expression, if requested]
- **Literal count**: [number of literals in minimal form]

得:最簡 SOP(且/或 POS),字最少,諸素蘊與本素蘊已錄。

敗:群歧(多最簡覆存)→列諸等最簡式。變 >6→換 Quine-McCluskey 表法或 Espresso 啟發並記法變。

五:驗簡式匹原

確簡式與原式邏等:

  1. 真值表較:計簡式於諸 2^n 入並較二步真值表。諸非無關行須匹
  2. 代數證(可):以三步律從簡式推原(或反)
  3. 察要況:驗全零入、全一入、及任關於巧簡步之入
  4. 錄果:述等否並記末最簡式
## Equivalence Verification
- **Method**: [truth table comparison / algebraic proof / both]
- **Mismatched rows**: [none, or list row numbers]
- **Verdict**: [Equivalent / Not equivalent]
- **Final minimal expression**: [the verified result]

得:簡式於諸非無關入匹原。末最簡式明述。

敗:任行不匹→回 3-4 步查誤。常因:K 圖群誤(非矩或非 2 冪)、忘繞鄰、誤群 0 格。

  • 原式諸變皆計
  • 正規 SOP/POS 列正 minterm/maxterm
  • 真值表正 2^n 行出正
  • 無關條件正處(入群而不必覆)
  • 代數步各注特律並可獨驗
  • K 圖兩軸用 Gray 序
  • K 圖諸群皆矩且為 2 冪
  • 本素蘊正識
  • 簡式於諸非無關入匹原
  • 末式字最少

  • K 圖鄰誤:忘最左右列(與上下行)於 K 圖中鄰。繞鄰於尋最大群必需
  • 非 2 冪群:3 或 5 格相群。諸 K 圖群須恰 1、2、4、8、16、32 格。不規群不對應有效積項
  • 忽無關:視無關為 0 而非用之擴群。無關於能減式時入群,然覆不必之
  • 算符先級誤:設 AND 與 OR 先級同。標布爾先級:NOT > AND > OR。誤讀 A + B * C(A + B) * C 而非 A + (B * C) 全改函
  • 止於代數簡:代數法或尋局最小非全最小。必以 K 圖(>6 變用 Quine-McCluskey)交察確最
  • 混 minterm 與 maxterm:minterm 為 SOP 中之 AND 項(積項);maxterm 為 POS 中之 OR 項(和項)。3 變之 minterm m3 為 A'BC;maxterm M3 為 A+B'+C'

  • design-logic-circuit — 映最簡式於閘級電路
  • argumentation — 結構邏推,共形邏基

GitHub Repository

pjt222/agent-almanac
Pfad: i18n/wenyan-ultra/skills/evaluate-boolean-expression
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

Verwandte Skills

executing-plans

Design

Verwenden Sie die Fähigkeit "executing-plans", wenn Sie einen vollständigen Implementierungsplan zur Ausführung in kontrollierten Batches mit Überprüfungspunkten vorliegen haben. Sie lädt den Plan und überprüft ihn kritisch, führt dann Aufgaben in kleinen Batches (standardmäßig 3 Aufgaben) aus und meldet den Fortschritt zwischen jedem Batch zur Überprüfung durch den Architekten. Dies gewährleistet eine systematische Implementierung mit integrierten Qualitätskontrollpunkten.

Skill ansehen

requesting-code-review

Design

Diese Fähigkeit sendet einen Unteragenten für Code-Review, um Codeänderungen anhand der Anforderungen zu analysieren, bevor fortgefahren wird. Sie sollte nach dem Abschließen von Aufgaben, der Implementierung größerer Funktionen oder vor dem Zusammenführen in den Hauptzweig verwendet werden. Die Überprüfung hilft dabei, Probleme frühzeitig zu erkennen, indem die aktuelle Implementierung mit dem ursprünglichen Plan verglichen wird.

Skill ansehen

connect-mcp-server

Design

Diese Fähigkeit bietet Entwicklern eine umfassende Anleitung, um MCP-Server über HTTP-, stdio- oder SSE-Transports mit Claude Code zu verbinden. Sie behandelt Installation, Konfiguration, Authentifizierung und Sicherheit für die Integration externer Dienste wie GitHub, Notion und benutzerdefinierter APIs. Nutzen Sie sie beim Einrichten von MCP-Integrationen, bei der Konfiguration externer Tools oder bei der Arbeit mit Claude's Model Context Protocol.

Skill ansehen

web-cli-teleport

Design

Diese Fähigkeit unterstützt Entwickler bei der Wahl zwischen Claude Code Web- und CLI-Schnittstellen basierend auf Aufgabenanalysen und ermöglicht nahtloses Session-Teleporting zwischen diesen Umgebungen. Sie optimiert den Workflow, indem sie den Sitzungsstatus und Kontext beim Wechsel zwischen Web, CLI oder Mobilgeräten verwaltet. Nutzen Sie sie für komplexe Projekte, die in verschiedenen Phasen unterschiedliche Werkzeuge erfordern.

Skill ansehen