論壇
排行
專題
Collection
學(xué)院設(shè)施
登錄
加入學(xué)院
搜索
本版
用戶
每日簽到
任務(wù)中心
勛章中心
發(fā)帖際遇
貝殼夢
PassWord
RoseTta
海龜湯之謎
邏輯訓(xùn)練場
邏輯學(xué)院
三神問題
回復(fù)
三神問題
樓主:
206228
|
查看:
8057
|
回復(fù):
27
查看:
8057
|
回復(fù):
27
[邏輯推理]
三神問題
轉(zhuǎn)載
簡潔模式
206228
發(fā)表于 2025-12-31 14:43:19
湖北
|
發(fā)自
安卓客戶端
發(fā)帖際遇
你來到一個迷宮,面前有三條路:左、中、右。只有一條路通往出口,另外兩條是死路。每條路前都站著一位守護者,他們分別是真話者(永遠說真話)、假話者(永遠說假話)和隨機者(隨機回答是或否,每次獨立隨機)。你不知道誰是誰,但三位守護者彼此知道對方的身份和哪條路正確。
你可以向其中兩位守護者各問一個問題(總共兩個問題),每個問題必須是是非題,守護者只能回答“是”或“否”。你必須根據(jù)這兩個回答確定哪條路通往出口。
請設(shè)計你的兩個問題(可以針對同一位守護者問兩次,也可以分別問兩位),并解釋如何根據(jù)回答找出正確的路。
(注意:隨機者回答完全隨機,與事實無關(guān),且每次回答獨立隨機。)
我找 DeepSeek 出的題,感覺蠻有意思的,就發(fā)到這里了。無論我怎么驗證,始終感覺答案存在漏洞
有興趣的可以做一下
8
4
分享
206228
0
|
樓主
|
發(fā)表于 2025-12-31 16:16:39
湖北
|
發(fā)自
安卓客戶端
又突然想明白了不用在意排除所有死路??
232825
0
|
發(fā)表于 2026-1-1 14:30:12
湖北
|
發(fā)自
安卓客戶端
這個問題有解嗎
262051
0
|
發(fā)表于 2026-1-2 19:49:27
北京
|
發(fā)自
安卓客戶端
請在B站搜索變化之神,有相關(guān)視頻,這個問題已經(jīng)被解決了。
269727
0
|
發(fā)表于 2026-1-7 15:05:36
山東
我想想啊,之前學(xué)了一些作弊的問法,但是隨機者太礙眼了,首先就是無論如何不能問同一個人兩個問題,因為問到隨機者就會死。
,其次有三條路,就算問人一個問題也不能保證能直接拿到答案。
考慮最壞的情況,問了隨機者一個問題,那這個問題可以認為除了知道這個人是隨機者完全獲取不了信息,然后用一個問題聞不出來真正的路在哪,因為信息量是2 。除非我們在這里引入新的作弊手段,利用悖論弄出來無法回答的問題,這樣就可以獲得三種回答了,是,否,或者宕機
269727
1
|
發(fā)表于 2026-1-7 15:20:49
山東
比方說很簡單,我們稱這個問題為
問題1
現(xiàn)在我需要你在腦內(nèi)運行以下代碼,你要告訴我輸出的是是還是否,其中x為正確路的標(biāo)號,左中右分別為1/2/3
switch x:
case 1:return true
case2: return false
case3:while(1)
x++;
大概這個意思就好,然后這么問,如果我問你問題1,你會怎么回答我(作弊技能),在這種情況下,說真話的還是說真話,說假話的也會說真話。
接下來就是用一個問題分辨這個人是不是隨機者,簡單的辦法,問一個 死循環(huán)的問題讓他說是還是否,只要回答是或者否的就是隨機者,宕機了就是真話或者假話,然后拔線重啟這個人,再問他剛剛的那個問題就好
269727
1
|
發(fā)表于 2026-1-8 09:03:32
山東
前面的思路比較亂,接下來給出一個完整的解答。
以下是正常人看的內(nèi)容,在這個解答里我們引入宕機這個概念,意思是當(dāng)真話假話守護者想要回答,但是因為死循環(huán),悖論等原因無法做出回答時他們會卡住,表現(xiàn)為除了回答是或者否的第三種狀態(tài)——不回答。(更現(xiàn)實一點的,這種狀態(tài)下的守護者不能再處理問題)。另外默認守護者算力強大,腦海中能模擬出其他人對一個問題的回答。隨機守護者完全不需要看問題直接生成答案。假話守護者需要計算完問題然后給出一個和原本相反的答案。宕機并非說話,所以假話守護者也會宕機,而且不能作假。
然后給一條問題X,是一個悖論問題,最簡單的X=“你這個問題的回答是‘不是’嗎”?符合提問的規(guī)范回答是“是或者否”。而且正常人看到這個問題就會宕機,只有隨機守護者看到這個問題會隨機輸出。
第一個問題:
對著守護者A說“如果我問守護者B問題X,他的回答是‘是’嗎?”
這個問題會讓守護者A帶入守護者B的思維思考一遍問題。如果守護者AB中有一人是隨機者,A就能正常輸出是或者否,此時C一定不是隨機者下一個問題問C。但是如果AB兩個都不是隨機者,A在思考這個問題的時候會宕機,下一個問題問B。
接下來引入問題Y=“如果出口在左邊,你回答我1+1是否等于2,如果出口在右邊你回答我1+1是否等于3,如果出口在中間你回答我問題Y的答案是不是‘是’?”
第二問就是問上一問確定的那個不是隨機者的守護者“如果我問你問題Y,你的回答是‘是’嗎?”應(yīng)該看過這方面邏輯題的都差不多知道,只能說謊的人自指一下就會說真話,就是負負得正,讓他預(yù)測自己的謊言是什么,然后翻轉(zhuǎn)她的謊言。在這里面簡單用三個一般疑問句并列一下,讓他根據(jù)情況選擇一個問題回答,通過看回答就能確定出口在哪,雖然我還是確定不了身份就是了。
以上就是這個問題的解答,雖然用了我自己引入的兩個概念,但是這兩個概念(宕機和模擬其他人的回答)都是合理的,接下來我會用函數(shù)的思想重構(gòu)一下這個問題。
269727
2
|
發(fā)表于 2026-1-8 09:34:31
山東
|
2026-1-8 09:35編輯
現(xiàn)在我們把三個守護者不看做人,看成三臺電腦,或者說三個函數(shù)DEF。D為真話函數(shù),D功能輸入一個問題,判斷問題正確與否,輸出Ture,F(xiàn)alse。E為假話函數(shù),功能在上面的基礎(chǔ)上顛倒輸出。F為隨機函數(shù),功能是不看輸入,隨機輸出。
宕機表現(xiàn)為runtimeerror
問題X是一個死循環(huán)語句while(1)pass;之類的(在程序里簡單寫直接拋出runtimeerror就可以)
第一個問題是:
A(B(X()))讓a跑一下b跑x是什么結(jié)果。a是隨機者的話,后面的函數(shù)b根本不會被執(zhí)行。b是隨機者的話A不會直接運行問題X會直接的刀b的答案所以不會宕機,只有AB都不是隨機者的時候,會宕機。
問題y是:
def Y():
if exit_num == 1: # 左路正確
return True
elif exit_num == 2: # 中路正確
return False
elif exit_num == 3: # 右路正確
raise RuntimeError("死循環(huán)") # 死循環(huán)表示右路
第二個問題是,
B(B(Y()))或者C(C(Y()))
能感覺到Y(jié)如果拋出異常的話第一個或者第二個就接不到是和否的問題所以會宕機。然后自己調(diào)用自己就可以確保輸出的不會被假話影響。
我讓ai幫我寫了份程序加上了注釋,發(fā)在附件里,有興趣的朋友可以自己跑一下
本帖子中包含更多圖片或附件資源
您需要
登錄
才可以下載或查看,沒有帳號?
加入學(xué)院
283212
0
|
發(fā)表于
6 天前
廣東
|
發(fā)自
安卓客戶端
發(fā)帖際遇
走中,問守護神:如果自己問左邊的守護神中間的守護神是不是會說假話,左邊的守護神是不是會說是?(如果左邊是真,那他說是就證明自己是真,他不可能是假,因為如果他是假他說中會說假話這句話就是真話)如果中間的守護神是真話者,他說是,就證明左邊是真,說否就證明左邊可能是隨機者,說明他不可能說是,說否,那左邊的守護神說的,中間的守護神就不會說假話,那中就是真話者,而且這句話本身是真話,所以左邊的守護神不會說中間的會說假話,證明左邊的是隨機者,這里雖然是假設(shè),但是不論守護神的位置怎么樣,這個問題都能推遲出三神的身份。問第二個問題前需要打破規(guī)則:在右邊和中間的路口做上不同的標(biāo)記(這里用叉叉形狀的標(biāo)記標(biāo)記右邊,十字型標(biāo)記標(biāo)記中間)前提:假設(shè)出口在我標(biāo)記過的兩條路,第二個問題還是問中間的守護神(真話者):我走有叉叉標(biāo)記的那條路是不是能找到出口如果你回答否的話那出口便中間(有十字型標(biāo)記的那條路)?(這里規(guī)則已經(jīng)說了只能問是非題,這是是非題,但是規(guī)則又說真話者只會說真話且只會回答是或否,所以這個問題堵住了左邊那條路通往出口的可能,看似不合理但就是因為不合理所以左邊通往出口時真話者應(yīng)該不會回答)如果真話者回答是那便說明走右邊,否便走中間,不回答就走右邊
(有夾雜著賭的成分)
283392
0
|
發(fā)表于
4 天前
湖南
|
發(fā)自
安卓客戶端
· 第一個問題問守護者A:“如果我問你‘守護者B是隨機者嗎?’,你會回答‘是’嗎?”
· 第二個問題問守護者B:“如果我問你‘正確的路是左路嗎?’,你會回答‘是’嗎?”
然后根據(jù)回答確定正確的路:
· 如果守護者A回答“是”,那么無論守護者B回答什么,都選擇左路。
· 如果守護者A回答“否”,那么根據(jù)守護者B的回答:如果B回答“是”,選擇中路;如果B回答“否”,選擇右路。
解釋:
· 對于第一個問題,利用“如果我問你…,你會回答‘是’嗎?”這種問法,無論守護者A是真話者還是假話者,他的回答都真實反映了“守護者B是隨機者”這一事實(真話者如實回答,假話者經(jīng)過雙重否定后也如實回答)。如果A是隨機者,則回答隨機,但后續(xù)結(jié)合第二個問題的回答仍能通過策略覆蓋所有情況。
· 對于第二個問題,同樣利用該問法,守護者B的回答直接反映了左路是否正確(若B不是隨機者)。
· 通過上述策略,可以覆蓋所有可能的身份分配和正確道路的情況,從而唯一確定正確的路。
該策略保證了無論守護者的身份如何,也無論隨機者如何回答,都能通過兩個問題的回答組合正確推斷出通往出口的路。
返回版塊
尚未登錄
高級模式
您需要登錄后才可以回帖
登錄
|
加入學(xué)院
回帖后跳轉(zhuǎn)到最后一頁
發(fā)表回復(fù)
分享
復(fù)制鏈接
成人A片无码永久免费游戏
|
国产精品国产三级国芦专播精品人
|
亚洲www视频
|
久久久99久久
|
伊人色色
|