謊言者悖論
出自 MBA智库百科(https://wiki.mbalib.com/)
目錄 |
西元前6世紀,克利特哲學家埃庇米尼得斯(Epimenides)說了一句很有名的話:“所有克利特人都說謊。”
這句話有名是因為它沒有答案。因為如果艾皮米尼地斯所言為真,那麼克利特人就全都是說謊者,身為克利特人之一的埃庇米尼得斯自然也不例外,於是他所說的這句話應為謊言,但這跟先前假設此言為真相矛盾;又假設此言為假,那麼也就是說所有克利特人都不說謊,自己也是克利特人的艾皮米尼地斯就不是在說謊,就是說這句話是真的,但如果這句話是真的,又會產生矛盾。因此這句話是沒有解釋的。
註意:當此言為假時,應對應“不是所有的克利特人都說謊”,即“有些克利特人都不說謊”,而不是“所有克利特人都不說謊”
哲學家羅素曾經認真地思考過這個悖論,並試圖找到解決的辦法。他在《我的哲學的發展》第七章《數學原理》里說道:“自亞里士多德以來,無論哪一個學派的邏輯學家,從他們所公認的前提中似乎都可以推出一些矛盾來。這表明有些東西是有毛病的,但是指不出糾正的方法是什麼。在1903年的春季,其中一種矛盾的發現把我正在享受的那種邏輯蜜月打斷了。”
他說:謊言者悖論最簡單地勾畫出了他發現的那個矛盾:“那個說謊的人說:‘不論我說什麼都是假的’。事實上,這就是他所說的一句話,但是這句話是指他所說的話的總體。只是把這句話包括在那個總體之中的時候才產生一個悖論。”
羅素試圖用命題分層的辦法來解決:“第一級命題我們可以說就是不涉及命題總體的那些命題;第二級命題就是涉及第一級命題的總體的那些命題;其餘仿此,以至無窮。”但是這一方法並沒有取得成效。“1903年和1904年這一整個時期,我差不多完全是致力於這一件事,但是毫不成功。”
《數學原理》嘗試整個純粹的數學是在純邏輯的前提下推導出來的,並且使用邏輯術語說明概念,迴避自然語言的歧意。但是他在書的序言里稱這是:“發表一本包含那麼許多未曾解決的爭論的書。”可見,從數學基礎的邏輯上徹底地解決這個悖論並不容易。
接下來他指出,在一切邏輯的悖論里都有一種“反身的自指”,就是說,“它包含講那個總體的某種東西,而這種東西又是總體中的一份子。”這一觀點比較容易理解,如果這個悖論是克利特以外的什麼人說的,悖論就會自動消除。但是在集合論里,問題並不這麼簡單。
謊言者悖論的形式[1]
說一個語句為真,即肯定該語句,也就是維持該語句之真值形式不變。說一個語句為假,即否定該語句,也就是顛倒其真值形式。這是邏輯學中最基本的規則之一。一般認為蘭姆賽(Ramsey)在提出真理冗餘論時最先明確地對之進行了扼要的闡釋。他指出:“P,這是真”(It is true that P)與“P”同義;“P,這是假”(It is false that P)與“-p”同義。該規則的另一種表述是,“P是真”,與“P”同義;“P是假”,與“-p”同義。我們在以後的討論中姑且將這個規則稱為“蘭姆賽原則”。
說謊者語句可簡單地表述為:這語句是假。根據自古以來關於說謊者悖論內容的約定,說謊者語句的主詞“這語句”指稱說謊者語句即“這語句是假”本身,亦即:
(A)這語句→這語句是假
我們將上式稱為“約定A”,其中符號“→”代表指稱概念。下麵的分析將表明,人們在說謊者悖論的推導中,實際上是將約定A中的指稱概念當作邏輯等值概念或同義概念來使用的;因此嚴格地講,人們事實上預設了“這語句”指稱(同義於或等值於)“這語句是假”。當我們斷言說謊者語句為真時,得:
- (1)“這語句是假”是真
根據蘭姆賽原則,斷定一個語句是真的,等於肯定該語句,因此由(1)推出:
- (2)這語句是假
人們認為(1)與(2)相矛盾。這是說謊者悖論的約定的一半內容。現在的問題是,單從形式上看,我們不能斷定語句(1)與(2)相矛盾。語句(1)的主詞是“‘這語句是假’”,而(2)的主詞是“這語句”,它們二者在形式上並不同一;若要語句(1)與(2)相矛盾,必須使它們的主詞同義,即預設約定A成立;也就是說,必須預設語句(1)和(2)的主詞都指稱說謊者語句本身;如果(1)與(2)的主詞不同義,則它們必不互相矛盾。這樣,我們根據約定A,將(2)的主詞作一代換,得:
- (3)“這語句是假”是假
(3)與(1)是典型的形式上的矛盾,(3)亦是(2)的否定。但是為什麼我們會從(1)[通過(2)]推出與其相矛盾的(3)呢?明顯地,我們在以上推理中只使用了唯一的一個具體的邏輯根據,即約定A,現在我們考察一下約定A在邏輯上是否有問題。
說謊者語句的主詞“這語句”是說謊者語句的指示詞,其語義作用相當於說謊者語句的名稱。語句的指示詞和名稱相當於邏輯學中的命題常項,我們可以將“是真”或“是假”加在其後形成一個肯定句或否定句。就此而論,“這語句是假”可看作是對其主詞“這語句”的否定,這點也可從說謊者語句說自身為假這個事實看出來,即說謊者語句意謂著:
- (4)這語句是假,這是假
而“這語句”意謂著說謊者語句本身即語句(2)。從邏輯上看,語句(4)是(2)的否定,或者說這兩個語句是互相矛盾的。這表明,說謊者語句的意謂是其主詞的意謂的否定。由此我們就證明瞭說謊者語句是其主詞“這語句”的邏輯上的否定,從而也就證明瞭約定A是自相矛盾的,因為它表示“這語句”指稱(等值於或同義於)其自身的否定句l。
既然如此,當人們在上面根據約定A用“‘這語句是假’” 代換“這語句”從而從(2)推出(3)時,就不自覺地犯了一個邏輯錯誤。因為“‘這語句是假”’是語句(2)的名稱的名稱;這意謂著,通過代換,(2)由對“這語句”的否定,變成對“‘這語句是假’”的否定,從而由(2)產生了其矛盾句(3)。其原因是明確的,在一個斷定某語句真值的語句中,我們不可用與之相矛盾的表達式代換其主詞,否則的話必然產生與原語句相矛盾的另一個語句。這可以說是邏輯學中的一條簡單的規律。比如,如果我們用-X代換“X是真”中的主詞,得:-x是真,即X是假;等等。當人們用“‘這語句是假’”代換“這語句”從而由(2)推出(3)時,就違反了這條規律。在這裡,矛盾的產生是合乎邏輯的,而矛盾的來源顯然是約定A的自相矛盾性被代入該推導之中的結果。事實上違反該規律本是一個邏輯學中的低級錯誤;說謊者悖論的推導實質上就犯了同樣的錯誤。只是自然語言的某種機緣,才將其牢牢地掩蓋住了。
另一方面,如果不使用約定A,則我們不可能從(2)推出(3)。因為在這種條件下,(2)的主詞與(3)的主詞不指稱同一個語句,(2)就不是說其自身為假,而是說其它什麼語句為假。由此清楚地表明瞭,當人們使用約定A時,就將其矛盾性代入了相關推理之中,悖論的結論因此而產生。事實上,從邏輯上講,按蘭姆賽原則(2)與(1)是同義的;人們只是根據自相矛盾的約定A才認為(2)與(1)相矛盾。這提示出約定A與蘭姆賽原則不相容。當我們斷定說謊者語句為假時,基本道理也一樣,不再贅述。至此我們可得出如下結論:導致說謊者悖論的邏輯根源不是別的,只是約定A的自相矛盾性,它使得說謊者語句說自身為假,從而使得說謊者語句意謂著與其矛盾的語句,故當人們根據蘭姆賽原則斷定說謊者語句的真值時,就合乎邏輯地推出與其相矛盾的語句。除了人們事先預設了約定A併在其後對之加以應用之外,關於說謊者悖論的一切推導都在邏輯規律的控制之下。
通過以上討論我們已能看清,自相矛盾的約定A是說謊者悖論得以產生的邏輯充要條件。但約定A本身的自相矛盾性是如何產生的呢?在日常語言中,當我們用一個表達式指稱語言外的任何事物時,由於語言符號的任意性 ,我們在指稱上不可能犯邏輯錯誤;不過我們若用一個表達式指稱另一個表達式,則語言符號的任意性就會失效,我們在一定條件下便會犯邏輯錯誤。因為在該種條件下,我們用一個表達式指稱作為其自身否定的一個語句(就像在約定A的情況下那樣)。這在如下意義上是違反邏輯基本規律的:其一,它使得該表達式就是被其所指稱的語句的主詞,從而導致該被指稱語句說自身為假。其二,如果一表達式P指稱(等值於)其否定句-p,那麼倘若我們肯定P,也就等於肯定-p,即p→-p;如果否定P,也就等於否定-p,即-p→p。這實際上即是說謊者悖論推導的結構;這種矛盾等值式邏輯上導源於約定A。其三,從推理技術上講,如果我們規定一個表達式指稱其自身的否定句,則在推理中我們就可合法地用該否定句(的名稱)代換該表達式,從而使得該推理歸於無效。故我們不能設定一個表達式指稱其自身的否定而不違反邏輯基本規律。
蘇姍·哈克曾表述過一個衡量什麼才可算作悖論的解的基本標準,即必須獨立於導致悖論的結論這一點而證明對前提表達式或推論原則的反駁。該標準已被學界普遍接受。據此凡是僅根據悖論的結論,而使用否定後件式推理規則來反駁其前提表達式的任何“解決方案”都是無價值的。應著重指出的是,我們關於約定A之自相矛盾性的論證是獨立於說謊者悖論之推導及該悖論之結論的;換言之,即使我們從來沒有斷定過說謊者語句的真值,因而說謊者悖論從不會產生,約定A本身仍是固有地自相矛盾的。人們自古以來對其從語法上看不出任何問題的說謊者語句(或其變體)為何會導致悖論這一點一直困惑不解,現在我們明白了,正是約定A(或其變體)的這種獨立的矛盾性,使得說謊者語句的主詞在指稱關係上,從而使得說謊者語句在意謂或內容上固有地、從一開始就犯了邏輯錯誤,以後所推出的悖論結論正是將該矛盾應用於相關推論中的合乎邏輯的結果,說謊者語句之語法的無可挑剔性牢牢地掩蓋了這一點。
- ↑ 王軍風.說謊者悖論和集合論悖論.自然辯證法通訊.2008年30捲5期
評論(共51條)
起源中對克利特哲學家埃庇米尼得斯說“所有克利特人都說謊。”這句話的推理有問題。因為可以得到他說的是假話,因為“所有克利特人都說謊。”的否命題是:不是所有的克利特人都說謊。也即有部分說真話,有部分說假說。沒有矛盾。
因為埃庇米尼得斯本人也是克利特人!
"所有克利特人都說謊"那就得到:埃庇米尼自己也在說謊;
由埃庇米尼在說謊,得到:不是所有克利特人都說謊;
“不是所有克利特人都說謊”與“所有克利特人都說謊”矛盾的。
因此這句話是沒有解釋的。
起源中對克利特哲學家埃庇米尼得斯說“所有克利特人都說謊。”這句話的推理有問題。因為可以得到他說的是假話,因為“所有克利特人都說謊。”的否命題是:不是所有的克利特人都說謊。也即有部分說真話,有部分說假說。沒有矛盾。
值得討論!!
"所有克利特人都說謊",但不代表每句話都是謊言,所以得不到“埃庇米尼自己也在說謊“,所以沒有矛盾。
根據我幼年的經驗來分析,克利特人說:‘所有克利特人都說謊’,這句話兩體之間存在一種矛盾。這種矛盾無限迴圈。以主觀方式來理解,他在說謊,以客觀方式來理解,他也在說謊。得出一種結論就是悖論,這個不用問的了。你再怎麼用腦筋去分析理解這句話的總體,得出的結果都是矛盾,除非你個人接受方式去理解。
值得討論!!
根本不值得去討論,除非把文字分拆來玩文字游戲。要不總體結果都是矛盾,要不怎麼可能產生悖論這個理論。
根本不值得去討論,除非把文字分拆來玩文字游戲。要不總體結果都是矛盾,要不怎麼可能產生悖論這個理論。
我覺得你可以考慮一下這句話所包含的邏輯關係,以及應用;你說根本不值得去討論,是不是有點武斷了?
我覺得你可以考慮一下這句話所包含的邏輯關係,以及應用;你說根本不值得去討論,是不是有點武斷了?
悖論,你考慮一下什麼是悖論,是沒有答案前後矛盾的一個理論。去分析討論它只會令你的思維陷入荒蕪的曠野之中,難以自拔。只會令自己思維不清晰.自己也感覺到前後矛盾,然而浪費你寶貴時間去學習其他東西。其理論符合邏輯,邏輯關係跟之前的前提研究者已經講明的很詳細了,並不需要花時間在它身上,這就意味著悖論的出現了。這是我深思過而下的結論,並沒有武斷。
"所有克利特人都說謊。"的否命題貌似是“不是所有的克裡特人都說謊。”可以成立呀,還是我也理解錯了?
我覺得你和樓長的看法是對的,這個例子只是個引子,其實是有漏洞的。"所有克利特人都說謊。"的否命題是“不是所有的克裡特人都說謊。”而並不是如引文中所寫“又假設此言為假,那麼也就是說所有克利特人都不說謊”
"所有克利特人都說謊。"的否命題貌似是“不是所有的克裡特人都說謊。”可以成立呀,還是我也理解錯了?
應該找它的逆否命題,而不是否命題
註意:“所有克利特人都說謊。”大家覺得悖論不成立,是因為翻譯的問題。。。 正確的“謊言者悖論”中文應該是: 克利特人說:“克利特人說謊”
悖論就是一種語言現象,我們不要忽視它們的存在,它的產生是我們所用的符號系統本身特性來決定的。可以用來娛樂,也可以用來爭辯,或者還有其他的用途。不要想著消滅悖論,就好像拽著自己的頭髮離開地面一樣。應該想著如何在現實社會生活中運用好悖論,為我們自己服務,這才不枉我們研究它。
我來解釋一下吧 如果我說【所有中國人都在說謊!】
1,假如我說的是真話,那麼所有中國人都在說謊,而我本身也是中國人,那麼我說【所有中國人都在說謊!】這句話是真的,所以這個就矛盾了!
2,假如我說的話是假話,那麼就是說(所有中國人說的話都說真的!) 而我也是中國人,那麼值錢說的【所有中國人都在說謊!】也應該是真話,這個與假設矛盾
【結論】無論我說的是真話,還是假話,這本身就是一個矛盾!
起源中對克利特哲學家埃庇米尼得斯說“所有克利特人都說謊。”這句話的推理有問題。因為可以得到他說的是假話,因為“所有克利特人都說謊。”的否命題是:不是所有的克利特人都說謊。也即有部分說真話,有部分說假說。沒有矛盾。
又一個被高考毒害的童鞋
值得討論!!
你的邏輯很有問題,所以不值得討論
所有克利特人都說謊,但沒有所有克利特人都只說謊,所以悖論不成立
請先去學邏輯學
設 1.“克利特人”由 “埃庇米尼得”和“德馬西亞”2個人組成 2.“埃庇米尼得”說謊 3.“德馬西亞”不說謊
由條件2+3可以知道,並不是所有的克利特人都說謊 所以“所有克利特人都說謊”這句話是謊話 由此得出說這句話的“埃庇米尼得”是個說謊話的人, 與條件1吻合,
完證
“所有克利特人都說謊” 反過來不等於 "所有克利特人都說真話"
“所有克利特人都說謊”反過來應該是“並不是所有克利特人都說謊”
你們這些數學邏輯差的人啊....
設 1.“克利特人”由 “埃庇米尼得”和“德馬西亞”2個人組成 2.“埃庇米尼得”說謊 3.“德馬西亞”不說謊
由條件2+3可以知道,並不是所有的克利特人都說謊 所以“所有克利特人都說謊”這句話是謊話 由此得出說這句話的“埃庇米尼得”是個說謊話的人, 與條件1吻合,
完證
補充一下,應該是與條件2吻合,才完證
我願意陪你一起
1.假設埃庇米尼得斯此話為真,即:所有克利特人都說謊,由於埃庇米尼得斯本人即為克裡特人,得出庇尼得斯匝說謊,與假設矛盾,所以假設不成立。 2.假設埃庇米尼得斯此話為假,即:所有克裡特人都說謊不成立;反之就是說:並不是所有克裡特人都說謊成立,即克利特人有些會說謊,有些不會說謊。埃庇米尼得斯為克利特人,他此時在說謊,與推論及假設不矛盾,所以假設成立。即:所有克利特人都說謊 這句話為埃庇米尼得斯的謊話。 其實反過來跳出這個問題去想想,這本身就是一個謊言者的謊言,謊言的內容不能做為驗證謊言本身的條件。
“又假設此言為假,那麼也就是說所有克利特人都不說謊”???這個說法明顯錯誤。。原句“所有克利特人都說謊。”----若此言為假,那麼我們得出的明顯是【不是所有克利特人都說謊。】,,而不是文中所說的“那麼也就是說所有克利特人都不說謊”。最基本的邏輯否定都搞錯,還說個P
說謊人=說過謊的人。說謊人也講自己說謊的這個實話、估計當時聽話者誤解講話者喏--or講話者故意賣弄:但系用真話賣弄哦--真話不系謊言。(你們能找出從小到大都不撒謊的人麽--估計只有出生開始一直是植物人的人喏--但講話者島上沒有醬紫的人)
一切基於樓主關於什麼是假命題、否命題不理解,把命題簡單:若是克利特人,則說謊。假設原命題為真,則假命題則應該是對立關係而不是歸屬或包含關係。假命題應該是克利特人都不說謊(所有克利特人都不說謊),不要被前面的“所有”誤導。
比賽要裁判,官司要法官,交易要中間人。他在說這句話時站在了當事的某一方里,這本身就是不公正的,所以他的話是無效的。無效的話還談什麼餑論。
“所有克利特人都說謊。”的否命題是“所有克利特人都不說謊”
兄弟,否命題不是這樣的,回去先學好您的高中數學吧
若一個數大於等於零,那麼這個數的平方應大於等於零。
這個命題的你否命題是:若一個數小於零,那麼這個數的平方應小於零。
原命題成立,逆否命題不成立......
克利特人是個群體,和個體不一樣,他的否命題是並非所有克利特人。因此“克利特人說謊”的否命題是:“不是所有克利特人都說謊”,因此我理解為否命題為真。 體驗一下和個體的差別,艾皮米尼地斯說“艾皮米尼地斯說謊”若為真,那他這句話為真,矛盾。若為假,即“艾皮米尼地斯不說謊”,那麼艾皮米尼地斯說“艾皮米尼地斯說謊”這就為假了,矛盾。 沒接觸過這個理論,只是高中接觸邏輯學這樣理解的。
好複雜!T^T
克利特人是個群體,和個體不一樣,他的否命題是並非所有克利特人。因此“克利特人說謊”的否命題是:“不是所有克利特人都說謊”,因此我理解為否命題為真。 體驗一下和個體的差別,艾皮米尼地斯說“艾皮米尼地斯說謊”若為真,那他這句話為真,矛盾。若為假,即“艾皮米尼地斯不說謊”,那麼艾皮米尼地斯說“艾皮米尼地斯說謊”這就為假了,矛盾。 沒接觸過這個理論,只是高中接觸邏輯學這樣理解的。
不錯,我也是這個觀點。版主可以反駁下麽?
沒錯,頭在痛
起源中對克利特哲學家埃庇米尼得斯說“所有克利特人都說謊。”這句話的推理有問題。因為可以得到他說的是假話,因為“所有克利特人都說謊。”的否命題是:不是所有的克利特人都說謊。也即有部分說真話,有部分說假說。沒有矛盾。