



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、簡析邏輯推演 - 程序設(shè)計在現(xiàn)實生活中 的應(yīng)用 (1) 論文關(guān)鍵詞 : 邏輯推演程序設(shè)計 數(shù)據(jù)結(jié)構(gòu)論文摘要 : “邏輯推演”是指利用已知信息,通過分析 和判斷,得出未知信息的過程。計算機(jī)解決邏輯推演問題要 依靠邏輯表達(dá)式。本文結(jié)合邏輯推演,剖析了程序設(shè)計在現(xiàn) 實生活中的應(yīng)用。 一、 經(jīng)典邏輯推演問題的引入問題 1:從前,一個農(nóng)夫帶一只狼,一只羊和一顆白 菜過河。他要將所有東西安全的帶到河的對岸。不幸的是河 邊只有一條小船 ,只能裝下農(nóng)夫和他的一樣?xùn)|西,并且農(nóng) 夫必須每次都隨船過河,因為只有他能撐船。在無人看管的 情況下狼要吃羊,羊要吃白菜,因此,農(nóng)夫不能在河的某邊 岸上單獨留下狼和羊,也不能單
2、獨留下羊和白菜。問農(nóng)夫如 何才能使三樣?xùn)|西平安過河。 農(nóng)夫過河問題 2:公安人員審問四名嫌疑犯。已知四人中僅有 一名是竊賊還知道這四個人中每人要么是誠實的,要么總是 說謊的。在回答公安人員的問題時:甲說:“乙沒有偷,是丁偷的。 ”乙說:“我沒有偷,是丙偷的。 ”丙說:“甲沒有偷,是乙偷的。 ”丁說:“我沒有偷。 ”請根據(jù)這四人的答話判別誰是盜竊者。竊賊說謊要解決上面兩個問題需通過合理假設(shè)與邏輯推演將問題簡 化,通過正確的表達(dá)邏輯關(guān)系來駕馭程序設(shè)計。二、邏輯推演在程序設(shè)計中的運用1、委派任務(wù)問題某任務(wù)需要在A,B,c, D,E 這五人中物色人員去完成,但派人受限于下列條件:若 A去,則 B跟去;
3、D, E兩人中必有人去;B, C兩人中必有人去,但只去一人;c, D兩人要么都去,要么都不去;若 E 去,則 A, B 都去。問這五個條件如何表示 ?分析:求一個邏輯判斷類問題的關(guān)鍵是寫出正確的邏輯 表達(dá)式。 C 語言中提供了豐富的算術(shù)和邏輯操作符,可以借 助它們將問題化繁為簡。將題設(shè)條件用程序語言描述清楚后 計算機(jī)就可以依此窮舉。第一種方法用 0 和 1 表示執(zhí)行任務(wù)的狀態(tài): 1, 0 ,則A=0或 A+B三 2D-4-E1B+C=lc+D:=0 或 c+D=2E=0 或 A+B+E=3各表達(dá)式之間是“與”的關(guān)系。窮舉每個人去或不去的,使上述各表達(dá)式各種可能,代入表達(dá)式中進(jìn)行推理運算值均為真
4、的情況就是正確結(jié)果。第二種方法用位操作。令A(yù), B, C, D,E 都為邏輯型值true 或false 。則條件1 可以表示為:A B,它等價于!AttB 。條件2 可 以表示為:DIIE 。條件3 可以表示為:B&c) ,推演為 !B:c。條件4 可以表示為:&,更簡單的形式是c=D。條件5 可以表示為:!EII 。如果將每個人的去與不去看成是 5 位整數(shù)的其中 1 位 ,其中 A 對應(yīng)最高位, E 對應(yīng)最低位 ,那么所有可 能的調(diào)派方案為從全部不派的 00000 到全部派去的 11111 之間變化。顯然,共有 32 種方案。全部遍歷的循環(huán)為: for 。 其中每個 i 對應(yīng)一個二進(jìn)制數(shù),為
5、一種調(diào)派方案。在某一 種調(diào)派方案 i 中:A為最高位4或者 i4B 為次高位 3C為中間位2D為次低位1E為最低位根據(jù)求解模式,把這五個條件表示成否定的形式:否定 條件 1為=A8& B,否定條件 2為!,否定條件3為 B=C, 否定條件4為 c!=D ,否定條件 5為 E& !fA & B)。在 將 A E 的式子代入條件表達(dá)式,即可編程求解。2、竊賊說謊問題來看文章開始時提到的問題2:用 A, B, c, D 分別代表四人 ,變量的值為 1 代表該人是竊賊。已知:四人 中僅有一名竊賊,且這四個人中的每個人要么說真話,要么 說假話,而由于甲乙丙三人都說了兩句話:XX沒偷,xx 偷了”,故不論該人是否說謊,他提到的兩人之中必有人是 小偷。故在列
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 服裝設(shè)計中的傳統(tǒng)文化融合與創(chuàng)新考核試卷
- 危險廢物處理與環(huán)保產(chǎn)業(yè)市場準(zhǔn)入制度考核試卷
- 住宅建筑與社區(qū)居民社區(qū)兒童教育考核試卷
- 勘察項目項目管理海洋工程海洋環(huán)境保護(hù)與勘察考核試卷
- 托兒所服務(wù)的沉浸式教育與虛擬現(xiàn)實考核試卷
- 托兒所服務(wù)的安全管理與緊急救援考核試卷
- 地質(zhì)勘探設(shè)備在地震勘探中的物聯(lián)網(wǎng)應(yīng)用案例考核試卷
- 微特電機(jī)散熱問題解決方案考核試卷
- 鎖匯合同范本
- 外賣小哥租車合同范本
- 毛概課說課課件
- 冷庫熱氟融霜操作
- 考生個人簡歷及自述表
- 風(fēng)電機(jī)組偏航誤差產(chǎn)生機(jī)理及調(diào)整策略研究
- 人教版三年級下冊《道德與法治》電子教案
- GB/T 18684-2002鋅鉻涂層技術(shù)條件
- 第九講:信息與大數(shù)據(jù)倫理問題-工程倫理
- 四年級美術(shù)素養(yǎng)附答案
- 2021年全國中學(xué)生天文奧林匹克競賽預(yù)賽試題及答案
- 四年級下冊音樂教案-2.2我們美麗的祖國 |接力版
- Quantum軟件培訓(xùn)手冊
評論
0/150
提交評論