版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
人工智能對社會的影響人工智能在給它的創(chuàng)造者和用戶帶來經濟利益的同時,就象任何新技術一樣,它的發(fā)展也引起或即將出現(xiàn)許多問題,并使一些人感到擔心或懊惱。1.勞務就業(yè)問題由于人工智能能夠代替人類進行各種腦力勞動,將會使一部分人不得不改變他們的工種,甚至造成失業(yè)。人工智能在科技和工程中的應用,會使一些人失去介入信息處理活動(如規(guī)劃、診斷、理解和決策等)的機會,甚至不得不改變自己的工作方式。2.社會結構變化人們一方面希望人工智能和智能機器能夠代替人類從事各種勞動,另一方面又擔心它們的發(fā)展會引起新的社會問題。實際上,近十多年來,社會結構正在發(fā)生一種靜悄悄的變化。"人-機器"的社會結構,終將為"人-智能機器-機器"的社會結構所取代。智能機器人就是智能機器之一?,F(xiàn)在和將來的很多本來是由人承擔的工作將由機器人來擔任,因此,人們將不得不學會與有智能的機器相處,并適應這種變化了的社會結構。3.思維方式與觀念的變化人工智能的發(fā)展與推廣應用,將影響到人類的思維方式和傳統(tǒng)觀念,并使它們發(fā)生改變。例如,傳統(tǒng)知識一般印在書本報刊或雜志上,因而是固定不變的,而人工智能系統(tǒng)的知識庫的知識卻是可以不斷修改、擴充和更新的。又如,一旦專家系統(tǒng)的用戶開始相信系統(tǒng)(智能機器)的判斷和決定,那么他們就可能不愿多動腦筋,變得懶惰,并失去對許多問題及其求解任務的責任感和敏感性。那些過分依賴計算器的學生,他們的主動思維能力和計算能力也會明顯下降。過分地依賴計算機的建議而不加分析地接受,將會使智能機器用戶的認知能力下降,并增加誤解。在設計和研制智能系統(tǒng)時,應考慮到上述問題,盡量鼓勵用戶在問題求解中的主動性,讓他們的智力積極參與問題求解過程。4.心理上的威脅人工智能還使一部分社會成員感到心理上的威脅,或叫做精神威脅。人們一般認為,只有人類才具有感知精神,而且以此與機器相別。如果有一天,這些人開始相信機器也能夠思維和創(chuàng)作,那么他們可能會感到失望,甚至感到威脅。他們擔心:有朝一日,智能機器的人工智能會超過人類的自然智能,使人類淪為智能機器和智能系統(tǒng)的奴隸。對于人的觀念(更具體地指人的精神)和機器的觀念(更具體地指人工智能)之間的關系問題,哲學家、神學家和其它人們之間一直存在著爭論。按照人工智能的觀點,人類有可能用機器來規(guī)劃自己的未來,甚至可以把這個規(guī)劃問題想象為一類狀態(tài)空間搜索。當社會上一部分人歡迎這種新觀念時,另一部分人則發(fā)現(xiàn)這些新觀念是惹人煩惱的和無法接受的,尤其是當這些觀念與他們鐘愛的信仰和觀念背道而馳時。5.技術失控的危險任何新技術最大危險莫過于人類對它失去了控制,或者是它落入那些企圖利用新技術反對人類的人手中。有人擔心機器人和人工智能的其它制品威脅人類的安全。為此,著名的美國科幻作家阿西莫夫(I.Asimov)提出了"機器人三守則":(1)機器人必須不危害人類,也不允許它眼看人類受害而袖手旁觀。(2)機器人必須絕對服從人類,除非這種服從有害于人類。(3)機器人必須保護自身不受傷害,除非為了保護人類或者是人類命令它作出犧牲。我們認為,如果把這個"機器人三守則"推廣到整個智能機器,成為"智能機器三守則",那么,人類社會就會更容易接受智能機器和人工智能。人工智能技術是一種信息技術,能夠極快地傳遞。我們必須保持高度警惕,防止人工智能技術被用于反對人類和危害社會的犯罪(有的人稱之為"智能犯罪")。同時,人類有足夠的智慧和信心,能夠研制出防范、檢測和偵破各種智能犯罪活動的智能手段。6.引起的法律問題人工智能的應用技術不僅代替了人的一些體力勞動,也代替了人的某些腦力勞動,有時甚至行使著本應由人擔任的職能,免不了引起法律糾紛。比如醫(yī)療診斷專家系統(tǒng)萬一出現(xiàn)失誤,導致醫(yī)療事故,怎么樣來處理,開發(fā)專家系統(tǒng)者是否要負責任,使用專家系統(tǒng)者應負什么責任,等等。人工智能的應用將會越來越普及,正在逐步進入家庭,使用"機頂盒"技術的智能化電器已問世??梢灶A料,將會出現(xiàn)更多的與人工智能的應用有關的法律問題,需要社會在實踐的基礎上從法律角度作出對這些問題的解決方案。要通過法律手段,對利用人工智能技術來反對人類和危害社會的犯罪行為進行懲罰,使人工智能技術為人類的利益作貢獻。實驗報告課程名稱人工智能_____________實驗項目野人過河問題_______________實驗儀器電腦、visualC++_________系別計算機學院____________專業(yè)__計算機科學與技術_____班級/學號學生姓名___實驗日期20年月日_______成績_______________________指導教師實驗目的理解并熟悉掌握深度優(yōu)先搜索和廣度優(yōu)先搜索地方法。實驗內容題目:設有3個傳教士和3個野人來到河邊,打算乘一只船從右岸到左岸去。該船的負載能力為兩人。在任何時候,如果野人人數(shù)超過傳教士人數(shù),野人就會把傳教士吃掉。他們怎樣才能用這條船安全的把所有人都渡過河去?三、代碼和結果#include<stdio.h>#include<stdlib.h>#include<ctype.h>#definemaxloop100/*最大層數(shù),對于不同的擴展方法自動調整取值*/#definepristnum3/*初始化時設定有3個野人3個傳教士,實際可以改動*/#defineslavenum3structSPQ{intsr,pr;/*船運行一個來回后河右岸的野人、傳教士的人數(shù)*/intsl,pl;/*船運行一個來回后河左岸的野人、傳教士的人數(shù)*/intssr,spr;/*回來(由左向右時)船上的人數(shù)*/intsst,spt;/*去時(由右向左時)船上的人數(shù)*/intloop;/*本結點所在的層數(shù)*/structSPQ*upnode,*nextnode;/*本結點的父結點和同層的下一個結點的地址*/}spq;intloopnum;/*記錄總的擴展次數(shù)*/intopenednum;/*記錄已擴展節(jié)點個數(shù)*/intunopenednum;/*記錄待擴展節(jié)點個數(shù)*/intresultnum;structSPQ*opened;structSPQ*oend;structSPQ*unopened;structSPQ*uend;structSPQ*result;voidinitiate();voidreleasemem();voidshowresult();voidaddtoopened(structSPQ*ntx);intsearch();voidgoon();intstretch(structSPQ*ntx);voidrecorder();intmain(){intflag;/*標記擴展是否成功*/for(;;){initiate();flag=search();if(flag==1){recorder();releasemem();showresult();goon();}else{printf("無法找到符合條件的解");releasemem();goon();}}system("pause");return0;}voidinitiate(){intx;charchoice;uend=unopened=(structSPQ*)malloc(sizeof(spq));if(uend==NULL){printf("\n內存不夠!\n");exit(0);}unopenednum=1;openednum=0;unopened->upnode=unopened;/*保存父結點的地址以成鏈表*/unopened->nextnode=unopened;unopened->sr=slavenum;unopened->pr=pristnum;unopened->sl=0;unopened->pl=0;unopened->sst=0;unopened->spt=0;unopened->ssr=0;unopened->spr=0;unopened->loop=0;printf("題目:設有n個傳教士和m個野人來到河邊,打算乘一只船從右岸到左岸去。\n");printf("該船的負載能力為兩人。在任何時候,如果野人人數(shù)超過傳教士人數(shù),野人\n");printf("就會把傳教士吃掉。他們怎樣才能用這條船安全的把所有人都渡過河去?\n");printf("\n默認的n、m值皆為3\n");for(;;){printf("\n是否修改?(Y/N)");scanf("%s",&choice);choice=toupper(choice);if(choice=='Y'){printf("\n請輸入傳教士人數(shù)");for(;;){scanf("%d",&x);if(x>0){unopened->pr=x;break;}elseprintf("\n輸入值應大于0!\n請重新輸入");}printf("\n請輸入野人人數(shù)");for(;;){scanf("%d",&x);if(x>0){unopened->sr=x;break;}elseprintf("\n輸入值應大于0!\n請重新輸入");}break;}if(choice=='N')break;}}intsearch(){intflag;structSPQ*ntx;/*提供將要擴展的結點的指針*/for(;;){ntx=unopened;/*從待擴展鏈表中提取最前面的一個*/if(ntx->loop==maxloop)return0;addtoopened(ntx);/*將ntx加入已擴展鏈表,并將這個節(jié)點從待擴展鏈表中去掉*/flag=stretch(ntx);/*對ntx進行擴展,返回-1,0,1*/if(flag==1)return1;}}intstretch(structSPQ*ntx){intfsr,fpr;/*在右岸上的人數(shù)*/intfsl,fpl;/*在左岸上的人數(shù)*/intsst,spt;/*出發(fā)時在船上的人數(shù)*/intssr,spr;/*返回時船上的人數(shù)*/structSPQ*newnode;for(sst=0;sst<=2;sst++)/*討論不同的可能性并判斷是否符合條件*/{fsr=ntx->sr;fpr=ntx->pr;fsl=ntx->sl;fpl=ntx->pl;if((sst<=fsr)&&((2-sst)<=fpr))/*滿足人數(shù)限制*/{spt=2-sst;fsr=fsr-sst;fpr=fpr-spt;if((fpr==0)&&(fsr==0))/*搜索成功*/{newnode=(structSPQ*)malloc(sizeof(spq));if(newnode==NULL){printf("\n內存不夠!\n");exit(0);}newnode->upnode=ntx;/*保存父結點的地址以成鏈表*/newnode->nextnode=NULL;newnode->sr=0;newnode->pr=0;newnode->sl=opened->sr;newnode->pl=opened->pr;newnode->sst=sst;newnode->spt=spt;newnode->ssr=0;newnode->spr=0;newnode->loop=ntx->loop+1;oend->nextnode=newnode;oend=newnode;openednum++;return1;}elseif((fpr-fsr)*fpr>=0)/*判斷是否滿足傳教士人數(shù)必須大于或等于野人人數(shù)*/{fsl=fsl+sst;fpl=fpl+spt;for(ssr=0;ssr<=1;ssr++)/*返回*/{intffsl,ffpl;if((ssr<=fsl)&&((1-ssr)<=fpl)){spr=1-ssr;ffsl=fsl-ssr;ffpl=fpl-spr;if((ffpl-ffsl)*ffpl>=0){/*若符合條件則分配內存并付值*/intffsr,ffpr;ffsr=fsr+ssr;ffpr=fpr+spr;newnode=(structSPQ*)malloc(sizeof(spq));if(newnode==NULL){printf("\n內存不夠!\n");exit(0);}newnode->upnode=ntx;/*保存父結點的地址以成鏈表*/newnode->sr=ffsr;newnode->pr=ffpr;newnode->sl=ffsl;newnode->pl=ffpl;newnode->sst=sst;newnode->spt=spt;newnode->ssr=ssr;newnode->spr=spr;newnode->loop=ntx->loop+1;uend->nextnode=newnode;uend=newnode;unopenednum++;}}}}}}return0;}voidaddtoopened(structSPQ*ntx){unopened=unopened->nextnode;unopenednum--;if(openednum==0)oend=opened=ntx;oend->nextnode=ntx;oend=ntx;openednum++;}voidrecorder(){inti,loop;structSPQ*newnode;structSPQ*ntx;loop=oend->loop;ntx=oend;resultnum=0;for(i=0;i<=loop;i++){newnode=(structSPQ*)malloc(sizeof(spq));if(newnode==NULL){printf("\n內存不夠!\n");exit(0);}newnode->sr=ntx->sr;newnode->pr=ntx->pr;newnode->sl=ntx->sl;newnode->pl=ntx->pl;newnode->sst=ntx->sst;newnode->spt=ntx->spt;newnode->ssr=ntx->ssr;newnode->spr=ntx->spr;newnode->nextnode=NULL;ntx=ntx->upnode;if(i==0)result=newnode;newnode->nextnode=result;result=newnode;resultnum++;}}voidreleasemem(){inti;structSPQ*nodefree;for(i=1;i<openednum;i++){nodefree=opened;opened=opened->nextnode;free(nodefree);}for(i=0;i<unopenednum;i++){nodefree=unopened;unopened=unopened->nextnode;free(nodefree);}}voidshowresult(){inti;intfsr,fpr;/*在右岸上的人數(shù)*/intfsl,fpl;/*在左岸上的人數(shù)*/structSPQ*nodefree;printf("%d個傳教士",result->pr);p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- XXXX年度鄉(xiāng)村振興工作總結范文
- 英語教學和課程設計
- 美麗夏天主題課程設計
- 提取眉毛課課程設計
- 藝術課程設計論證
- 網站建設課課程設計書
- 小學生園藝種植課程設計
- 電子商務行業(yè)技術崗位解析
- 簡單的餐飲培訓課程設計
- 食品工程師在食品生產中的重要性
- 醫(yī)院感染暴發(fā)及處理課件
- 小學五年級體育教案全冊(人教版)
- 教科版(2024秋)六年級上冊1.各種形式的能量 教案
- 二年級數(shù)學看錯數(shù)字問題專項練習
- 北京市通州區(qū)2023-2024學年高三上學期期末考試政治試題 含解析
- 2024年1月國家開放大學??啤斗ɡ韺W》期末紙質考試試題及答案
- 手機短視頻拍攝與剪輯(微課版) 課件 第7章 視頻攝像
- 反訴狀(業(yè)主反訴物業(yè))(供參考)
- GH/T 1451-2024調配蜂蜜水
- 送溫暖活動困難職工幫扶申請表
- 小學六年級英語教學小助手的培養(yǎng)研究
評論
0/150
提交評論