evaluate-boolean-expression
정보
이 Claude 스킬은 진리표, 대수 법칙, 카르노 맵(최대 6변수)을 사용하여 부울 표현식을 평가하고 단순화합니다. 표현식을 최소 SOP/POS 형태로 축소하며, 두 표현식 간의 논리적 동등성을 검증합니다. 주로 게이트 수준 구현이나 디지털 논리 설계 작업을 위해 최소화된 함수를 준비하는 데 사용하세요.
빠른 설치
Claude Code
추천npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/evaluate-boolean-expressionClaude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요
문서
評布爾式
化布爾式為最簡:解為範式、造真值表、施代數簡化律、行 K 圖最簡(至六變)、驗簡式與原式等價。
用時
- 映邏輯閘前簡布爾式
- 驗二布爾式邏輯等價
- 生最簡和積式(SOP)或積和式(POS)
- 授或復布爾代數恆等與化約
- 備 design-logic-circuit 之入
入
- 必要:布爾式(任常記,如
A AND (B OR NOT C)、A * (B + C')、A & (B | ~C)) - 必要:目標式——最簡 SOP、最簡 POS、或二者
- 可選:K 圖變序之偏
- 可選:無關條件(未定之 minterm 或 maxterm)
- 可選:欲對之第二式以驗等價
法
第一步:解析化範
轉入式為標準內表:
- 分詞:識變(單字母或短名)、運符(AND、OR、NOT、XOR、NAND、NOR)、組(括號)
- 立運符記:通用一式——
*為 AND,+為 OR,'為 NOT(補),^為 XOR - 定變數:列諸獨變。各分位(默 A = MSB, ... Z = LSB,或用所供序)
- 展為範 SOP:引
X = X*(Y + Y')填缺變,展為諸 minterm 之和 - 展為範 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 算法。
第二步:造真值表
造全真值表以立函於諸入組合之行:
- 列行:生 2^n 諸入組合,按二進計序(000、001、010……)
- 算出:各行代入原式算出(0 或 1)
- 標無關:若供無關條件,記彼行
X而非 0 或 1 - 與 minterm 對:驗出 1 之行合第一步 minterm 列
## Truth Table
| A | B | C | F |
|---|---|---|---|
| 0 | 0 | 0 | _ |
| 0 | 0 | 1 | _ |
| ... | ... | ... | ... |
得: 全真值表 2^n 行,出合範式,無關正標。
敗則: 若真值表與範式不合,復察第一步之展。常誤於展中誤用 De Morgan 律——各展步獨驗。
第三步:施代數簡化
以布爾代數恆等化約:
- 恆等與空律:
A + 0 = A、A * 1 = A、A + 1 = 1、A * 0 = 0 - 冪等律:
A + A = A、A * A = A - 補律:
A + A' = 1、A * A' = 0 - 吸收律:
A + A*B = A、A * (A + B) = A - De Morgan 定理:
(A * B)' = A' + B'、(A + B)' = A' * B' - 分配律:
A * (B + C) = A*B + A*C、A + B*C = (A + B) * (A + C) - 共識定理:
A*B + A'*C + B*C = A*B + A'*C(B*C 冗) - XOR 簡化:識
A*B' + A'*B = A ^ B之模 - 各步記:每律後書式,引所用之律
## Algebraic Simplification Trace
1. Original: [expression]
2. Apply [law name]: [result]
3. Apply [law name]: [result]
...
n. Final algebraic form: [simplified expression]
得: 逐步化約,各律明引,收斂於簡式。跡供等價可驗之證。
敗則: 若無法再簡而非最簡,進第四步(K 圖)。代數法不保全局最小——賴律施之序。
第四步:以 K 圖最簡
用 K 圖以求可證之最簡 SOP 或 POS(至六變):
- 畫 K 圖:軸以 Gray 碼排
- 2 變:2x2 格
- 3 變:2x4 格
- 4 變:4x4 格
- 5 變:二 4x4 格(疊)
- 6 變:四 4x4 格(疊)
- 填格:於相應格置 1(minterm)、0(maxterm)、X(無關)
- 聚鄰 1:造 1、2、4、8、16、32 鄰格之矩形組(唯 2 之冪)。組可繞邊。含無關於組若能大之
- 取主質涵:各組得一積項。組中常變留,變者去
- 擇要主質涵:識唯一主涵覆之 minterm——彼涵為要
- 覆餘 minterm:用最少主涵覆未覆者(若需 Petrick 法)
- 書最簡式:合所擇主涵為最簡 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 啟發,並記法之變。
第五步:驗簡式合原
確簡與原邏輯等價:
- 真值表較:算簡式於諸 2^n 入組合,較第二步真值表。諸非無關行必合
- 代數證(可選):以第三步律自簡導原(或反之)
- 要例察:驗全零入、全一入、及涉巧步之入
- 記結:明是否等價,記末最簡式
## 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]
得: 簡式於諸非無關入合原。末最簡式明列。
敗則: 若有行不合,循第三、四步追誤。常因: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 乃 AND 項(積項),見於 SOP;maxterm 乃 OR 項(和項),見於 POS。三變之 m3 為 A'BC;M3 為 A+B'+C'
參
design-logic-circuit— 映最簡式為閘級電路argumentation— 結構邏輯推理,共形邏基
GitHub 저장소
연관 스킬
executing-plans
디자인executing-plans 스킬은 검토 체크포인트가 포함된 통제된 배치로 실행할 완전한 구현 계획이 있을 때 사용합니다. 이 스킬은 계획을 불러와 비판적으로 검토한 후, 소규모 배치(기본값 3개 작업)로 작업을 실행하면서 각 배치 사이에 진행 상황을 아키텍트 검토를 위해 보고합니다. 이를 통해 내재된 품질 관리 체크포인트를 갖춘 체계적인 구현이 보장됩니다.
requesting-code-review
디자인이 스킬은 코드 변경 사항을 요구 사항에 따라 분석하기 위해 코드 리뷰어 하위 에이전트를 호출합니다. 작업 완료 후, 주요 기능 구현 후, 또는 메인 브랜치에 병합하기 전에 사용해야 합니다. 이 리뷰는 현재 구현체와 원래 계획을 비교하여 문제를 조기에 발견하는 데 도움이 됩니다.
connect-mcp-server
디자인이 스킬은 개발자들이 HTTP, stdio 또는 SSE 전송 방식을 통해 MCP 서버를 Claude Code에 연결하는 포괄적인 가이드를 제공합니다. GitHub, Notion 및 사용자 정의 API와 같은 외부 서비스를 통합하기 위한 설치, 구성, 인증 및 보안을 다룹니다. MCP 통합 설정, 외부 도구 구성 또는 Claude의 모델 컨텍스트 프로토콜 작업 시 활용하세요.
web-cli-teleport
디자인이 스킬은 작업 분석을 기반으로 개발자가 Claude Code 웹 인터페이스와 CLI 인터페이스 중 선택할 수 있도록 돕고, 두 환경 간 원활한 세션 텔레포트를 가능하게 합니다. 웹, CLI 또는 모바일 환경 전환 시 세션 상태와 컨텍스트를 관리하여 워크플로를 최적화합니다. 다양한 단계에서 서로 다른 도구가 필요한 복잡한 프로젝트에 사용하세요.
