2012-10-17 34 views
1

我想知道暗示操作反映的是什麼?蘊涵操作反映了什麼?

的蘊涵算真值表: enter image description here

using System; 
class Implication 
{ 
    static void Main() 
    { 
     bool p = false, q = false; 
     int i, j; 
     for (i = 0; i < 2; i++) 
     { 
      for (j = 0; j < 2; j++) 
      { 
       if (i == 0) p = true; 
       if (i == 1) p = false; 
       if (j == 0) q = true; 
       if (j == 1) q = false; 
       Console.WriteLine("p is " + p + ", q is " + q); 
       if (!p | q) Console.WriteLine(p + " implies " + q + 
       " is " + true); 
       Console.WriteLine(); 
      } 
     } 
    } 
} 

我的意思是,爲什麼我們使用Implicatin操作?

+3

目前還不清楚你在這裏問什麼。你可能想重新說一下這個問題。 – Sean

+0

結果爲false或false =>如果使用||,則爲false –

回答

3

「p蘊含Q」的意思是「如果P爲真,則Q也必須是真正的」:

p  q  p implies q 
false false true 
false true true 
true false false 
true true true 

您可以檢查!p | q具有相同的真值表。

+0

而且最值得注意的是,它* *不是*等價的(「* Q *是真實的,當且僅當* P *是真實的」),這意味着如果* P *爲假* Q *可以是任何東西。令人驚訝的是,有多少人沒有獲得這種差異。 – Joey