999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

“五家共井”問題的圖形化、Python和APPInventor解法

2021-09-27 18:53:45王德貴
電腦報 2021年37期
關鍵詞:程序優化

王德貴

中國古代數學巨著《九章算術》是張蒼、耿壽昌所撰寫的一部數學專著。其內容十分豐富,總結了戰國、秦、漢時期的數學成就。是當時世界上最簡練有效的應用數學,它的出現標志著中國古代數學形成了完整的體系。其中有一道題是“五家共井”問題,原文如下:

五家共井,甲二綆不足,如乙一綆;乙三綆不足,如丙一綆;丙四綆不足,如丁一綆;丁五綆不足,如戊一綆;戊六綆不足,如甲一綆,皆及。

這道題的白話解釋是:五家合用一口井,甲家的2根井繩和乙家1根井繩總長為井深;乙家的3根井繩和丙家的1根井繩總長為井深;丙家的4根井繩和丁家1根井繩總長為井深;丁家的5根井繩和戊家1根井繩總長為井深;戊家的6根井繩和甲家1根井繩總長為井深。問:井深、各家井繩各多少?(每家的井繩均等長)

下面我們也來分析一下“五家共井”問題,并用Python、圖形化和APPInventor分別求解。

一、創意來源

在教授學生學習Python四級課程時,合用的練習和案例并不多,于是在搜索案例過程中,看到了這個“五家共井”問題,經過研究發現比較適合用Python四級的知識點來解決,現分享出來。

二、設計思路

這是一個不定方程問題。遇到方程最初的想法還是用枚舉法,在100范圍內運行后,無果。說明最小正整數解,一定比100大,于是擴大范圍到300,結果運行很久也沒有輸出結果,看來運算時間過長了,沒有能等到程序運行出結果。

于是想到庫函數sympy,它是一個符號計算的Python庫。我在文章《阿基米德群牛問題的分析及Python驗證》里講過,這里不再贅述。

通過解方程,得到關系式,從而求出最小正整數解。

在使用Python求解過程中,想試著再用Scratch和APPInventor求解,通過編程,運行,在對比三種代碼之后很有啟發,下面把求解過程分享給大家。

三、程序設計

(一)Python程序設計

1.枚舉法

這是一種最直接的思路,不知道具體結果,那就用枚舉法測試(圖1)。根據題意,設甲、乙、丙、丁、戊五根繩子分別長a、b、c、d、e,井深2a+b,5個未知數的滿足方程2a+b=3b+c=4c+d=5d+e=6e+a,將1到100分別代入進行試算。

由于運行時間較長,運行時將消耗時間打印出來了,此時顯示的是運行了a取值1到10的運行時間222秒(圖2)。

2.時間復雜度

如果取值范圍在100以內,則時間復雜度是10的10次方,按運行時間算,運行了10個a將近4分鐘,那運行100個a,需要的時間就大約是40分鐘(圖3)。

當a的取值在300以內時,運行1個a需要的時間將近30分鐘,那300個a就是近150個小時,需要6天多的時間(圖4)。

這樣長的運行時間程序完全無法實用,必須通過縮減無效運算來優化程序。改為將最短的繩子e作為枚舉的主要參數,根據題目分析我們也能提前知道各未知數的大小關系,將d的試算起始數量從1改為從e開始,其他幾個未知數以此類推。根據網絡搜索答案,我已經知道e的最小正整數解小于100,b小于300。新增了變量bj=1用來判斷,當獲得答案后立刻跳出循環。等待一段時間能夠獲得答案(圖5)。

運行10個e的時間將近是6分鐘,隨e值增大,單次運算時間還會縮短。優化后,運行時間大大縮短了,只需25分鐘左右,已經獲得了一組結果(圖6)。

我們根據已有答案回推優化程序,最終獲得了結果。但是如果我們不知道答案的范圍,即使只在300范圍內試算,運行也要6個小時左右。枚舉法在面對這樣一個不定方程的情況時,如果不知道結果的范圍,那么運行時間就會非常長!必須去尋找更簡捷的算法。

3.方程解法的程序設計

(1)利用sympy庫函數先求出不定方程的關系式(圖7)。

猜你喜歡
程序優化
超限高層建筑結構設計與優化思考
房地產導刊(2022年5期)2022-06-01 06:20:14
民用建筑防煙排煙設計優化探討
關于優化消防安全告知承諾的一些思考
一道優化題的幾何解法
由“形”啟“數”優化運算——以2021年解析幾何高考題為例
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 日本成人一区| 欧美亚洲日韩中文| 中文字幕佐山爱一区二区免费| 国产区免费| 亚洲区视频在线观看| 美女被操黄色视频网站| 国产三级精品三级在线观看| 久久综合色播五月男人的天堂| 天堂岛国av无码免费无禁网站| 日韩精品无码免费一区二区三区 | 色综合成人| 国产第一页屁屁影院| 久久久久免费看成人影片 | 日韩免费毛片视频| 久久精品国产一区二区小说| 老司机精品一区在线视频| 一级不卡毛片| 精品少妇三级亚洲| 日韩在线网址| 欧美yw精品日本国产精品| 日韩激情成人| a毛片在线| 亚洲视频a| 无码人中文字幕| 国产精品久久久久久搜索| 啪啪永久免费av| 国产高清无码麻豆精品| 精品国产www| 久久精品午夜视频| 亚洲av片在线免费观看| 国产色网站| 亚洲天堂网在线播放| 亚洲天堂高清| 欧美中文字幕在线二区| 国产免费怡红院视频| 3344在线观看无码| 久久精品嫩草研究院| jijzzizz老师出水喷水喷出| 色婷婷综合在线| 亚洲国产综合第一精品小说| 国产亚洲日韩av在线| 欧美午夜在线观看| 一本久道热中字伊人| 日韩精品无码免费一区二区三区 | 亚洲国产成人精品一二区| 亚洲手机在线| 国产又粗又猛又爽| 国内精品小视频在线| 少妇极品熟妇人妻专区视频| 亚洲中文字幕精品| 久久综合色天堂av| 在线看国产精品| 亚洲AV成人一区国产精品| 婷婷色狠狠干| 久久一色本道亚洲| 国产成人综合亚洲欧美在| 91探花在线观看国产最新| 无码在线激情片| 亚洲性色永久网址| a级毛片免费网站| 亚洲国语自产一区第二页| 日韩在线成年视频人网站观看| 啪啪永久免费av| 91精品国产丝袜| 99久久精品国产麻豆婷婷| www亚洲天堂| 国产精品欧美亚洲韩国日本不卡| 玖玖精品视频在线观看| 色有码无码视频| 久久久受www免费人成| 2020久久国产综合精品swag| 亚洲网综合| 97视频精品全国在线观看| 日本www在线视频| 欧美视频在线播放观看免费福利资源| 亚洲欧美自拍中文| 国产乱人激情H在线观看| 一本久道热中字伊人| 老司机久久99久久精品播放| 狠狠干综合| 国产成人三级在线观看视频| 91精品啪在线观看国产|