如果我想用一階邏輯表示'半徑最小的集合中的元素的值爲0',以下是否正確?一階邏輯公式
∀ e ∈ S. ∀ ë 2個 ∈ S. 半徑e 1個 ≤半徑e ⇒ 值E = 0?
變量是否正確量化?
感謝
如果我想用一階邏輯表示'半徑最小的集合中的元素的值爲0',以下是否正確?一階邏輯公式
∀ e ∈ S. ∀ ë 2個 ∈ S. 半徑e 1個 ≤半徑e ⇒ 值E = 0?
變量是否正確量化?
感謝
只是爲了帶括號澄清,你所寫的通常認爲是指:
\forall e1 \in S. (\forall e2 \in S. (Radius e1 <= Radius e2 --> Value e1 = 0))
本聲明稱,每個值元素爲0.以下是方法:選取一個任意e1
,現在選擇e2 = e1
,我們有:Radius e1 <= Radius e1 --> Value e1 = 0
。由於先行詞(-->
之前的事)屬實,我們有Value e1 = 0
。由於我們對e1
沒有任何假設,我們有forall e \in S. Value e = 0
。
問題是您的圓括號關閉。
\forall e1 \in S. (\forall e2 \in S. Radius e1 <= Radius e2) --> Value e1 = 0
爲了前因現在是真實的,e1
的半徑必須小於或等於每(而不是任何)其他半徑,這似乎是你的原意。
我想你想的存在
\存在E_1。 (e_1)半徑(e_1)< =半徑(e_2))和(半徑(e_1)= 0)
我不確定公式中的優先順序,但現在我認爲我理解了問題,也許你想(其中M是最低限度條件radius(e_1) < radius(e_2)
)
\ forall e_1。 ((\ forall的E_2中號) - >值E_1 = 0)
我覺得你以前的公式可能是錯誤的,原因如下。假設你有半徑爲{0,1,2}的元素,其值等於半徑。然後,您將遇到1 < = 2的情況,但該值不爲零。如果我正確地解釋您的原始公式,
\ forall e_1。 \ forall e_2。 P(e_1,e_2)
然後,這個反例提供了一個P爲假的情況,因此整個公式失敗(但示例應該爲真)。
如果沒有最小半徑的元素,你寫的也是如此。如果這是需要的,你是正確的;如果沒有,你需要一個條款添加到效果:
(\forall e1 \in S. \forall e2 \in S. Radius e1 <= Radius e2 --> Value e1 = 0) \and (\exists e1 \in S. \forall e2 \in S. Radius e1 <= Radius e2)
這與原來的問題相同。該聲明稱,每一個元素的值是0 – luqui 2010-07-27 06:25:33
不要投他失望B/C你認爲他犯錯!投票起伏應保留其中的答案是認爲B/S與問題無關的i.m.h.o.案件投票備份:) – gatoatigrado 2010-07-27 06:27:09
好y.h.o.與m.h.o不同我想提請未來的讀者注意正確的答案。 – luqui 2010-07-27 06:31:46
這是錯誤的,因爲問題的聲明說,有可能是最小半徑多種元素,他們都應該有值0 – 2010-07-27 06:04:56
啊,對不起,我沒有得到的值和半徑之間的差異。謝謝。 – gatoatigrado 2010-07-27 06:18:31