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
主站蜘蛛池模板: 东京热高清无码精品| 亚洲一级毛片在线观播放| 国产精品无码作爱| 青青青国产在线播放| 国产精品永久免费嫩草研究院| 高清无码一本到东京热| 精品亚洲欧美中文字幕在线看 | 日本色综合网| 99热国产在线精品99| 波多野结衣一级毛片| 国产欧美日韩视频怡春院| 91免费片| 亚洲国产成人久久77| 欧美亚洲香蕉| 欧美特黄一级大黄录像| 国产中文一区a级毛片视频| 亚洲va视频| 99久久精品免费看国产免费软件| 67194在线午夜亚洲| 伊人久久久久久久| 久久99热这里只有精品免费看| 国产亚洲高清视频| 97青青青国产在线播放| 国产福利微拍精品一区二区| 日日碰狠狠添天天爽| 亚洲精品你懂的| 亚洲无码精彩视频在线观看 | 99国产在线视频| 成年人午夜免费视频| 国产精品综合久久久| 日韩欧美网址| 国产人免费人成免费视频| 色综合天天视频在线观看| 久久精品亚洲热综合一区二区| 国产三级成人| 午夜啪啪网| 中国特黄美女一级视频| 成人一级黄色毛片| 国产经典三级在线| 国产欧美视频在线| 一区二区自拍| 免费人成网站在线观看欧美| 免费人欧美成又黄又爽的视频| 一本色道久久88亚洲综合| 黄色在线网| 亚洲欧美不卡中文字幕| 亚洲成人一区二区三区| 久久无码高潮喷水| 人妻无码AⅤ中文字| 五月天福利视频| 成人永久免费A∨一级在线播放| 日本一本在线视频| 国产白浆视频| 欧美一级在线播放| a级毛片一区二区免费视频| 亚洲精品福利视频| 中文无码精品A∨在线观看不卡| 亚洲国产清纯| 亚洲国产亚综合在线区| 国产91丝袜在线观看| 视频二区欧美| 成人在线观看一区| 在线中文字幕网| 九色综合视频网| 国产剧情无码视频在线观看| 2020国产精品视频| 欧美日韩精品一区二区视频| 强奷白丝美女在线观看 | 国产大片黄在线观看| 国产欧美在线视频免费| 日韩东京热无码人妻| 亚洲人成网站18禁动漫无码| 久久综合色视频| 这里只有精品在线播放| 国产精品永久不卡免费视频| 天堂网亚洲综合在线| a毛片基地免费大全| 欧美成人午夜在线全部免费| 成人在线欧美| 99re精彩视频| 亚洲av无码久久无遮挡| a级毛片在线免费|