你在一個偏遠的島嶼上遭遇海難,需要逃跑。其他幸存者之一發(fā)現(xiàn)了一個廢棄的簡易機場,里面有一架似乎仍處于工作狀態(tài)的小型飛機。不幸的是,您和其他幸存者的總重量可能會超過飛機的最大起飛重量W。.MAX.要確定嘗試起飛是否意味著生存或死亡的機會,您需要知道所有幸存者的總重量。
雖然這是緊急情況,但你不希望要求任何人向任何人透露他們的體重——甚至不要向你自己透露。您將如何確定幸存者的總體重,同時確保沒有人了解其他人的體重?
停頓片刻,考慮幸存者如何解決問題。請記住,沒有人可以了解其他人的體重。我們將很快介紹一個候選解決方案。
這是一類更廣泛的問題的示例:當一組參與者對函數(shù)的輸入必須保持私有時,他們?nèi)绾斡嬎愫瘮?shù)的輸出?
一個簡單的解決方案是將所有私有輸入提供給某個受信任的第三方(TTP),然后第三方將計算函數(shù)并將輸出分發(fā)給參與者。不幸的是,TTP 在現(xiàn)實世界中往往與數(shù)學世界中的幸存者(他們以前從未見過)一樣罕見。例如,如果患者記錄在某些集中機構(gòu)共享和匯總,則可以加速醫(yī)學研究,但HIPAA隱私保護要求記錄保持私密。
如果權(quán)重閾值函數(shù)的輸入不需要保持私密,我們可以很容易地用一張草稿紙解決問題。如果幸存者逃脫,他們可以繼續(xù)構(gòu)建一個實現(xiàn)權(quán)重閾值函數(shù)的電路:在輸入設(shè)定的權(quán)重和閾值時,輸出組合權(quán)重是否超過閾值。本博客將介紹亂碼電路,這是輸入必須保持私有情況的一般解決方案。
但首先,讓我們回到幸存者身上——他們需要一個簡單的解決方案,在偏遠的島嶼上快速工作。
在他們可用的物資最少的情況下,幸存者提出了以下協(xié)議:
每個幸存者都會得到一張白紙,每個人都站成一圈。
你首先寫下一個隨機數(shù)R,它顯然比每個人的總權(quán)重大得多,然后將你的權(quán)重添加到R。你只用總和撕下那部分紙,把它交給你左邊的幸存者。
每個幸存者都增加了他們的體重W我到他們收到的數(shù)字,并僅將他們的權(quán)重添加到數(shù)字中的結(jié)果傳遞給下一個幸存者。
當您從右側(cè)的幸存者那里收到最終數(shù)字時,您減去您最初選擇的隨機數(shù) R 以恢復所有幸存者的總權(quán)重 WTT。
值得慶幸的是,對于幸存者來說,WTT
審核編輯:郭婷
-
函數(shù)
+關(guān)注
關(guān)注
3文章
4346瀏覽量
62998
發(fā)布評論請先 登錄
相關(guān)推薦
PCB 板 液晶屏亂碼問題
串口接收數(shù)據(jù)亂碼的問題如何解決
用可規(guī)劃積體電路開發(fā)第三代行動通訊亂碼接收器
JSP技術(shù)中文亂碼的研究
![JSP技術(shù)中文<b class='flag-5'>亂碼</b>的研究](https://file.elecfans.com/web2/M00/48/CF/pYYBAGKhtCaAdHWVAAAbI87fybo446.jpg)
PHP和UTF-8亂碼問題的解決方法資料分析
![PHP和UTF-8<b class='flag-5'>亂碼</b>問題的解決方法資料分析](https://file.elecfans.com/web1/M00/85/F3/o4YBAFx3tGuAX7E9AAFAvr5-tU8310.png)
無線wifi中文名字亂碼的解決方案
![無線wifi中文名字<b class='flag-5'>亂碼</b>的解決方案](https://file.elecfans.com/web1/M00/D5/0A/pIYBAF_cdcmAKPZ1AAEVEDHUoLU687.png)
嵌入式開發(fā)putty串口打印亂碼
![嵌入式開發(fā)putty串口打印<b class='flag-5'>亂碼</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
51單片機串口通信發(fā)送亂碼
![51單片機串口通信發(fā)送<b class='flag-5'>亂碼</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
單片機串口通訊產(chǎn)生亂碼
![單片機串口通訊產(chǎn)生<b class='flag-5'>亂碼</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
CC3200 調(diào)試串口UART出現(xiàn)亂碼
![CC3200 調(diào)試串口UART出現(xiàn)<b class='flag-5'>亂碼</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32串口通信亂碼解決方法
![STM32串口通信<b class='flag-5'>亂碼</b>解決方法](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
如何解決Python爬蟲中文亂碼問題?Python爬蟲中文亂碼的解決方法
Vivado編輯器亂碼問題
![Vivado編輯器<b class='flag-5'>亂碼</b>問題](https://file1.elecfans.com/web1/M00/F2/F1/wKgZoWcONPGAGIULAAME7s40W_I762.jpg)
評論