標籤:

「如果昨天是明天的話就好了,這樣今天就是周五了」,那麼今天是星期幾?

如何用非常容易理解方式解答?


本答案僅從邏輯分析此題。

這題有2個語態,每個語態各有3個量「昨天」、「今天」、「明天」。

真實語態的「昨天」、「今天」、「明天」和假設語態下的「昨天」、「今天」、「明天」。

在各自語態下「昨天」、「今天」、「明天」為前後一天的差別。

下面開始分析,「如果昨天是明天」有兩種理解:

第一種,真實語態的昨天是假設語態的明天。

那麼

可以看出,那麼真實的今天是周日。

第二種,假設語態的昨天是真實語態的明天。

那麼

可以看出,那麼真實的今天是周三。

這道題很有趣,利用2種語態的變化,巧妙地避開真實值這一要素。

類似處理如下:

如果+1與-1都是相同的意義,那麼5+1-1等於多少?

假如你認為+1與-1都是+1,那麼答案就是7;假如你認為+1與-1都是-1,那麼答案就是3。

條件里「如果昨天是明天」等同於「如果+1與-1都是相同的意義

並沒有賦予他們客觀上的意義,只是抽象地強行等同起來,因此真實值可以理解成昨天或者明天(抑或+1或者-1)。

所以從邏輯上說,「今天」是周三或者周天都能理解。


周三和周日兩個答案,至少從邏輯上來說,都是成立的。

理解這個問題的關鍵在於:不必執著於話里表達的內容,而要從話中提取有用的信息

題目的前半句為虛擬條件狀語從句,僅從字面上看,存在 虛擬指代不明 的問題:

語境一:如果昨天是 / 明天周四)/ 就好了,那麼今天就是周五了;

翻譯:(由虛擬語氣可知)昨天不是周四,實際上明天才是周四,從而知道今天是周三。

語境二:如果 / 昨天周六)/ 是明天就好了,那麼今天就是周五了;

翻譯:(由虛擬語氣可知)明天不是周六,實際上昨天才是周六,從而知道今天是周日。

【注1】加粗下劃 為虛擬指代部分,(括弧內)為現實情境下同義替換,以保證邏輯成立。

【注2】口頭敘述時,可以用 重(zhong)讀加粗下劃內容 的方式實現虛擬指代的效果:試著將上述兩種語境加粗下劃部分重讀感受一下。

最後,呈上謂語指代不明的栗子一枚——我想起來了。你能讀出不同的含義么?

——————————————————更新分割線———————————————————

首次百贊,受寵若驚~ 評論區一些知友依然不太能夠同時接受兩種答案,「糾結點」在於:

答案為「周三」,往回代入原題時似乎會「出問題」

出現這種「問題」的原因在於——前後兩次指代的內容發生了變化

根據情境一,答案為「周三」是通過指代「明天」得到,而非「昨天」。

即 情境一 等價為 「如果昨天是______就好了,那麼今天就是周五了「,答案顯而易見。

而往回帶入「出問題」,是因為在回溯時默認將「昨天」替換成了「周三」;

答案為「周日」,讀起來會感覺有些彆扭

出現這種現象的原因在於——默認將「是」理解成了「變為/成為」,使得「是」具有了單向指向性

部分堅持答案只為「周三」的知友認為:「是」在此處就應該理解為「變為/成為」,並以此否決了答案為「周日」的合理性,並給出不少「殺傷力很強」的栗子,比如 「如果我是你」和「如果你是我」,兩者的含義是有區別的。

上述兩者的含義確實不同,然而這並沒有神馬...那啥用,因為上述例子並不能證明——「是」在此情形下 只能 被理解成「成為」,即具有詞義獨佔性

的確,是」在口語中理解為「成為」,確實是最常見的情形,然而並不是必然如此。

栗子來了:

如果1是2,2是4,那麼4是多少?,題目很簡單,顯然答案不止一個。而這兩個答案不正是由於「是」的多義性導致的么

所以... ...

世界好像又和諧了一些呢


我和我男票吵起來了,現在他說我再理解不了今天是周日,他就要打死我,但是我只理解得了今天是周三啊,他還是要打死我,但是今天明明就是周四啊,他說他要動手了,我該怎麼辦?

好吧,樓上有提到「是」不具有方向性,所以題目可以解讀為:

1.如果昨天是明天。(答案為周三)

2.如果明天是昨天。(答案為周日)

得出周三和周日兩種答案,因為「是」可以朝前後兩個方向進行延伸。但是大家不要忘記,中文表達里的「是」,並不等於「=」,個人認為「是」具有方向性。

例如:【如果喵是汪星人就好了,這樣喵就會游泳了。】此處並不是說「喵」=汪星人,喵還是喵,只是語境賦予喵以汪星人的特質。

所以【如果昨天是明天】這句話中,昨天還是昨天,只是擁有明天的星期X的特性。

回到題目中,【如果昨天是明天,今天就是星期五。】根據「是」的特質賦予功能,昨天擁有了「明天」的星期X特性。

因為(假的)今天是星期五,那麼(假的)昨天是星期四,而「星期四」這個特性是從「明天」那裡借代來的,所以(真的)明天是星期四,(真的)今天就是星期三。

即「如果昨天是明天」≠「如果明天是昨天」,所以只存在周三這個答案。樓上有知友用數學方法進行論證,得出「周日」和「周三」兩個答案,忽略了中文的特殊語境。

好了,今天真的是周四,大家莫吵了。


大家都知道答案是周三和周日了(當假定今天是周三或周日,說這句話邏輯都是對的,所以兩個答案都可以)。

那麼這個思維過程是怎樣的呢?排名靠前的答案,個人感覺都比較燒腦,提供一個看上去更直接的方法。

靠閱讀的重音理解起來也不容易,因為正常人不這麼說話,「昨天」和「明天」這兩個詞都是相對的時間概念,是不可能一樣的,所以這個句子中一定是用其中一個指代了具體的周幾的概念

正常的語言習慣一定是這樣的……

「如果昨天是星期X的話就好了,這樣今天就是星期五了。」

或者

「如果星期X是明天的話就好了,這樣今天就是星期五了。」

現在我們可以開始填詞了,讓這兩句話都是「對的」,就應該是這樣:

①如果昨天是星期四的話就好了,這樣今天就是星期五了。

因為 用「星期四」替代了「明天」

所以 明天=星期四

所以 今天=星期三

②如果星期六是明天的話就好了,這樣今天就是星期五了。

因為 用「星期六」替代了「昨天」

所以 昨天=星期六

所以 今天=星期日

綜上所述,今天可能是星期三或者星期日。


題目有歧義,沒法解,或者說怎麼解釋都行。

先參考 @Intopass的回答:

解析:如果【假設的昨天】等於【實際的明天】,那麼【假設的今天】就是【星期五】,請問【實際的今天】是【星期幾】?

但是,題目描述並沒有說哪個是「假設」,哪個是「實際」,我也可以解釋成——

如果【實際的昨天】等於【假設的明天】……這樣就會得出完全不同的結論

再參考 @心思如鏡的回答:

請試著把題目改成:

如果今天是後天的話就好了,這樣今天就是周五了。

這樣一改,句子中出現了兩個「今天」,本來是無偏向的歧義句,變成有側重方向了,也就是兩個「今天」綁定在一起了。所以答案是周三。但是:

我也可以改成另一種說法

如果前天是今天的話就好了,這樣今天就是周五了。

——後面兩個「今天」綁定了,這樣就成了周日。


如果設定不同的錨點

if t0-1=t1+1 then t1=5 t0=7

if t1-1=t0+1 then t1=5 t0=3

自然語言下

if a 是 b在同一語境下若視為 「a 變為 b」

那麼等式左方是變化後的結果,而b為客觀錨點

則t0=3

如果有人理解成b 變為 a,那麼就是周日。

為什麼有人會選周三有人會選周日呢,這就是自然語言的問題所在,邏輯化的過程中會發現有歧義的關係。

比如說,如果3 是 4 的話,那麼3+4=? 6 或 8?

問題就出在「是」上,「是」這個詞在古典哲學上翻江倒海也不止幾百年了,維特根斯坦把古典哲學問題都歸咎為語言問題自有其道理。

如果「是」不是解釋為「變為」,而是解釋為「相等」

那麼從數理邏輯上來說,如果a 則b

在a必然不成立的情況下 命題永遠成立

故「無法從題中得知今天是星期幾」

所以核心還是在「是」上。「是」影響了錨點的選擇。反過來看,未明確的錨點也影響了「是」的邏輯含義,因為在自然語言中,通常通過句中的其他辭彙來消除「是」的邏輯歧義。當然本題的文字表述在這方面並沒有這麼做。

再來看現實。現實中認為=3的人多,則意味著在自然語言下,將這一句式中的「如果a是b」理解為「如果a變化為b」。那麼這就是一個用腳投票,將自然語言邏輯化的過程。我們也可以很輕鬆通過類比的方式來加強=3的正確性。但是由於自然語言天生的歧義特性,並不能排除有人想出反例的可能。

關於結論,我並不想假裝客觀地說3和7都正確。邏輯上這是顯然矛盾的。

我的語言歧義消除系統選擇的答案是:周三。

但自然語言是一個社會性的東西,並不是一個客觀、無矛盾的體系。歧義的存在是一個常態。所以我同時會理解另一種答案的來源。如果我們需要進行邏輯化,就必須摒棄一個答案,但是這不是其中一個在自然語言中天然正確的理由。

一個簡單的例子:

雞蛋=雞生出的蛋

雞蛋=能生出雞的蛋

自然語言下,人通常會同時肯定這2句定義。但事實上這是2個矛盾的定義,並且你對其定義的選擇將直接決定「先有雞還是先有蛋」這個問題的答案。所以問題只在於人的選擇,而不是其有著客觀的真理。

出這道題的人,如果不是有意噁心別人,就是出題者本身並沒有梳理清楚這個語言關係。

————————

有人不同意我上面那句話,其實並不是一個貶義。出題捉弄別人是很有意思的事,我有2個朋友至今宣稱周日是正確答案,周三屬於「沒繞出來」。如果出題者本身沒搞清楚的話,也無妨,因為題目的效果並不受出題者的意志為轉移,反正出題者也沒給出答案~~


兩個同事已經為了這個事情,不搞基了


這道題源自國外Quora 上的一個提問:

Samuel Said if Yesterday Was Tomorrow, Today Will Be Friday. When Did Samuel Speak?

---

先簡單的回答一下題主的問題:「如何用非常容易理解的方式解答?」

首先從中文來說,「如果昨天是明天的話就好了,這樣今天就是周五了」,那麼今天是星期幾?

不難發現有兩種理解。

1. 假設,昨天 = 明天,也就是假設時間加快了2天。

「這樣今天就是周五了。」 那麼顯然,實際上「今天」應該是周五的兩天前,也就是周三。

答案:周三

2. 假設,明天 = 昨天,也就是假設時間倒退了2天。

「這樣今天就是周五了。」 那麼顯然,實際上「今天」應該是周五的兩天後,也就是周日。

答案:周日

-----

接著剖析一下,Quora上英文原版的問題。如果僅僅是英文,是不會產生如上歧義的。

比如,Quora上英文原題就屬於第一種解讀(昨天 = 明天),不會產生歧義。

Samuel Said if Yesterday Was Tomorrow, Today Will Be Friday. When Did Samuel Speak?

但這句話本身的表述其實也不完全正確。(第一個錯誤是「was」,第二個錯誤是「will be」。)

這種句意下,必須使用「虛擬語氣」,因為情況是「假設」出來的,不符合現實。但凡使用was的,必定是錯誤的。

最通俗的例子:

你只能說if I were you, I would marry that fat, ugly, yet super rich woman.

你不能說if I was you, I will marry that ...

這是一種最常見的時態錯誤。(even in GMAT, or other formal english writing)

比如這道中文題,從英文來講有兩種正確表述方式:

「如果昨天是明天的話就好了,這樣今天就是周五了」,那麼今天是星期幾?

1. 答案是周三的問題,應該改成:Samuel said if yesterday had been tomorrow, today would have been Friday. When did Samuel speak?

- Reality: Samuel assumed that the time had passed "to 2 days later".

2. 答案是周日的問題,應該為:Samuel said if tomorrow were yesterday, today would be Friday. When did Samuel speak?

- Reality: Samuel assumed that the time had traveled "back to 2 days earlier".

------------

以下剖析一下英語時態理解的問題,不感興趣的可以跳過~

和虛擬語氣有關的時態就三種:

1. conditional clause: if A does sth, B will do

- 對將來假設,時態倒退一步,從A will do 變成 A does sth

2. subjunctive mood: if A did sth, B would do

- 對現在假設(與實際不符),時態倒退一步,從A does sth 變成 A did sth

3. subjunctive mood: if A had done sth, B would have done

- 對過去假設(與實際不符),時態倒退一步,從 A did sth 變成 A had done sth

至於fox提到的那個句子:

if yesterday is Thursday, today will be Friday.

只能寫作:if yesterday had been Thursday, today would have been Friday.

從yesterday was Thursday, 倒退到had been Thursday。這樣native speaker就會聽懂你這是在假設一個虛擬的情況,而不是真的在說昨天是周四。

換句話說,if tomorrow is Saturday, today will be Friday這樣就對了吧

不可以。

這樣的句子確實有混淆性,因為看起來tomorrow是將來的。但實際和conditional clause依然有區別。

conditional clause: if you go to the hospital tomorrow, you will meet Doctor Lucy.

你在說,如果你明天去,Doctor Lucy也會在。這幾乎是一定的。

subjunctive clause: if tomorrow were Saturday, today would be Friday.

今天本就不是Friday,完全是你假設出來的。所以不能說will be。

tomorrow本就不是Saturday,完全是你假設出來的。所以不能說was。更不能說is。

正確表述方式:if tomorrow were Saturday, today would be Friday.


獻上最簡單粗暴的答案:

假如昨天是明天:時間軸偏移了2天。

5+2=7,5-2=3。

我果然適合啟蒙教育?


其實就是看你把昨天賦值給明天還是把明天賦值給昨天,「是」這個字是不帶方向的


同意排名第一的答案太燒腦。讓我給個簡單直觀的推導吧:本題目關鍵在於沒有好好定義「昨天」和「明天」。大家都知道在同一個「今天」的參考系下「昨天」是不可能成為「明天」的。所以顯然這兩個詞是以不同的參考係為標準來定義的。那麼,分別是什麼參考系呢?一個就是「周五」作為「今天」的時間參考系(即「假設參考系」),另一個就是以答案作為「今天」的時間參考系(即「真實參考系」)。這就簡單了,在正常語境下,「昨天」和「明天」顯然是差兩天,就說明這兩個參考系差兩天,所以「假設的」周五這個「今天」加減兩天就是正確答案(即現實的今天),即:周三和周日。


這個問題比較容易得出有「今天是周三」和「今天是周日」兩個答案,

這裡討論的是「為什麼」。

I,日常用語中的「是」,表示「賦值」

比如,「如果小貓是小狗就好了,那麼小貓會汪汪。」(√)

「如果小貓是小狗就好了,那麼小狗會喵喵。」(×,小狗並沒有變。)

II,日常用語中 A 是 B 的說法是時常帶有省略的,需要根據後項補充完整,使之前後對稱。

比如,我如果說「我是劉看山」,

實際上我說的是,「我的名字是劉看山」,讀者會根據後項對前項進行適當的補充。

III,既然是賦值,那麼後項一定在前項值域里,且前項是變數。

比如,「昨天是周二。」

實際上是說,「昨天的星期數是周二」,變數是「昨天的星期數」。

「昨天的星期數」的值域是「周一,周二,... ,周日」,這句話將昨天指向周二。

比如,「周日是明天。」

實際上是說,「周日的日子是明天」,變數是「周日的日子」。

「周日的日子」的值域是「昨天,今天,明天,... 」,這句話將周日指向明天。

當你說 A 是 B 的時候,前後必須是對稱的(如 II),B 一定會落在 A 的值域里,否則無法賦值。這和 C 語言完全一致,C 語言中的聲明變數,如 int x ,表示聲明了整數類型的變數,實際上是確定了 x 的值域是整數,然後 x = 1,表示把 1 賦值給 x。被賦值的 1 一定是整數,落在值域「整數」里。

IV,當我們說「如果昨天是明天就好了」,我們到底在說什麼。

我認為「昨天」有兩種含義,一種是「指代」昨天(那一天),和「中秋節」「3 月 2 日」是一類詞。另一種是表示,「往前一天」,表示「一種位置關係」,和「下個月」「去年」是一類詞。

也就是說如果你說「如果昨天是明天就好了」實際上你在說以下四種情況,

A,「如果昨天(指代)是明天(指代)就好了。」

表示,把「昨天那一天」完全替換成「明天那一天」,表示指代內容的完整的替換,昨天將具有明天所有的屬性,包括「是星期四」「前一天是星期三」「後一天是星期五」等等,在這種情況下,今天(昨天的後一天)將會順延成為「替換前的後天」。

也就是說「今天是周三」的情況下,「今天是周五」將會成立。(√)

B,「如果昨天(指代)是往後一天(位置關係)就好了。」

表示把「昨天那一天的位置關係」替換成「往後一天」(根據 II 對前項進行了補充,使之對稱)。

若今天是周日,那麼昨天的屬性之一是周六,周六的位置關係如果被替換成往後一天,今天是周五。(√)

C,「如果往前一天(位置關係)是明天(指代)就好了。」

表示把「位置關係往前一天的日子」替換成「明天(那一天)」,表示時空的替換。(同樣,根據 II 對前項進行了補充,使之對稱)。

若今天是周三,往前一天的屬性其中一個是「周二」,「周二」將會被替換成明天的屬性「周四」,那麼今天(往前一天的往後一天)會順延為周五。(√)

D,「如果往前一天(位置關係)是往後一天(位置關係)就好了。」

此種情況一般不容易考慮到,在此種情況下,往前一天(位置關係)被替換成往後一天(位置關係),也就是講到昨天實際上都講了明天,但是由於沒有牽涉到今天,所以今天還是今天的星期數。

但這種情況下確實可以邏輯上推出周五成立,但如果今天真的是周五,就不用講這句話了,周五解可能有。

根據理解的不同,可以是周三或周日兩種解。


從邏輯上來說,周三和周日的確都說的通。

前面有不少知友都算過了,不再贅述。

但是我依然更傾向於周三這個答案,原因在於「如果。。。就好了」這個句式。

這是一個明顯帶有情緒判斷的語句,不能單純按照「如果昨天=明天」這樣的邏輯判斷來理解。

我們仔細揣摩一下「如果昨天是明天就好了」和「如果明天是昨天就好了」這兩句話。

如果像上面很多答案一樣按照公式來算,它們倆沒有什麼不同。

但是從情緒上,卻有差別,關鍵在於「就好了」這三個字:

「如果昨天是明天就好了」,表示的是「希望昨天(已經過去的時間)更快過去」,故此周五尚未到來,今天只是周三;

「如果明天是昨天就好了」,表示的是「希望明天(還未到來的時間)不要到來」,故此周五剛剛過去,今天已經周日。

因此按照題主的表述,答案更傾向周三。


明明有兩個答案好嗎?樓上的都弱爆了!廢話不說,看圖吧!

這可是我花了一節自習課搞出來的你造嗎!我明天要一診你造嗎!我都這樣了你還不點贊你好意思嗎!

攢點人品明天考好點!不說了,複習去了~

更~我考差啦T_T怎麼辦,壓歲錢又少了好多好多……

還有啊,為什麼贊我的都是清一色女生呢?難道我魅力這麼大?y∩__∩y


假如今天星期天,昨天就是星期六。明天星期六,今天不就是星期五嗎。所以說今天不該是星期天嗎。。。。。(不對勿噴)


我姐姐是這麼回答的

能說出今天是周五就好了的人,肯定是周末已經過完了,卻還想繼續放假的人…

所以答案是周日……

講的好有道理,我竟不知道該怎麼反駁

但是我一般覺得周三的時候比較想是周五。。

看來答案果然是周三和周日啊


分頁阅读: 1 2 3