2016-12-04 161 views
-1

我試圖將以下兩個公式縮減爲連接形式。將命題公式轉換爲連接標準形式(CNF)

我一直在使用一般的方法/公式,但我覺得它缺少重要的步驟,我做對了嗎? https://en.wikipedia.org/wiki/Conjunctive_normal_form

enter image description here

+0

這看起來不像一個編程問題,可能更適合[數學堆棧交換](http://math.stackexchange.com/)。 –

+4

我投票結束這個問題作爲題外話,因爲它是關於布爾代數/ [math.se]而不是編程或軟件開發。 – Pang

回答

1

你的第一次轉型是正確的,但你的第二個結果(而正確的轉換)是不是在CNF。此外,你正在轉向RHS公式的轉換 - 一旦你簡化它,你會得到最初的(!A和(B或C))。

要實現CNF,請將分配「乘法」應用於LHS和RHS公式,以便您的最外面的運算符變爲連詞,然後簡化內部項。請注意,這種向CNF的轉換可能會導致公式的指數增長。

要減少步驟數量,還可以通過刪除多餘(非最小)項來簡化DNF中的公式。例如。 「!A和B」是多餘的,因爲你也有「!A」,並且它們的分解簡化爲「!A」。