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

關于二元不定方程整數解的MATLAB解法

2020-01-17 09:50:50張志恒
黑龍江科學 2020年9期
關鍵詞:定義程序

張志恒

(鄭州財稅金融職業學院,鄭州 450048)

0 引言

不定式的方程是指由多個未知數組成且未知數取值為整數的方程,本研究的主要目標是二元不定式,即方程中含有兩個未知數。定數方程的定義式為:xn+yn=zn,n≥2。現階段,不定式方程并沒有一個統一的解題方法,需根據不定式的基本原則對不定式方程進行求解,然后再根據這一原則利用高等數學、初等數學中所學的知識進行解題。本研究將以二元不定方程整數解的MATLAB解法為例來介紹如何通過MATLAB軟件求取不等式的解。

1 基本定義介紹

1.1 二元不定方程定義

形如xn-Dy2=c的方程為二元n(n≥2)次不等式,其中D是一個不等于0的正整數,c是一個不等于0的整數。需要注意的是,當出現n=2,c=±1時,此方程式就為二元一次不定式。

1.2 MATLAB相關編程定義

MATLAB軟件是由美國MathWork公司研發而成的一款數學軟件,該軟件主要用于數據的可視化、數據分析、數學運算等,是一款高級計算語言軟件。該軟件的產生為科學研究者、工程設計者帶來了很多方便,為他們提供了更加全面的問題解決方案,MATLAB軟件的研發出品具有非常重要的意義。

MATLAB與Mathematica、Maple并稱為三大數學軟件,其中MATLAB的基本數據單位與Mathematica、Maple的基本數據單位截然不同,其基本數據單位為矩陣,因此它的數學運算能力更加突出。①for循環:for循環是指對循環的結果進行輸出,for循環主要包括以下幾個單詞:index、increment、endvalue。它們在for循環語句中所代表的含義:index是指循環變量;increment是指增量;endvalue是指對運行的循環進行中止判斷。②if與 else或elseif的連用:if與else或elseif的連用是對前面邏輯問題的選擇,如果對前面的邏輯條件選擇認同,那么就使用if else語句。如果對前面的邏輯條件選擇否認,那么就使用if elseif。③函數floor(x):函數floor(x)是指x向左進行整數取值。例如:floor(-2.6) =-3,floor(3.7)=3。④函數sqrt(x):函數sqrt(x)是指進行x平方根的取值。例如:sqrt(16)=4。⑤函數power(x,1/n):函數power(x,1/n)是指進行x的n次方根的取值。例如:power(9,1/2)=3。⑥“==”表示當對兩個式子進行計算時,如果兩個式子的值相等,那么程序將自動返回到1進行運算。如果兩個式子的值不相等,那么程序將自動返回到0進行運算。

2 編程求解二元不定方程整數解的MATLAB設計思路

step1:對x0、y0這兩個重要變量進行定義,然后對y取值范圍進行設定,本程序對于y的取值范圍規定為y≤50 000。

step2:確定本程序循環的表達式以及需要執行的次數,并將“s”定義為不定式整數解的個數。

step3:確定本程序循環中for循環的語句,然后根據不定式整數解的算法過程確定for循環執行的次數,并對循環次數x、y進行定義。

step4:對于不定式的求解過程使用if語句來實現,并對整數解進行輸出,完成輸出后結束整個程序。

3 編程求解二元不定方程整數解的MATLAB設計程序

利用MATLAB軟件來求取二元不定方程整數解,本研究針對這個問題進行了編程設計,具體程序如下:

(1)進行二元二次不定式方程x2+Dy2=c(y≤50 000)的求解程序為:

x0=?;y0=?;

y=1∶50 000;x1=floor(sqrt(D*50 000^2+c));

x=1∶x1;s=0;

for y=1∶1∶50 000;for x=1∶1∶x1;

if x^2-D*y^2==c;

s=s+1;x0(s)=x;y0(s)=y;

end

end

end

(2)推廣:二元n次不定式方程xn+yn=c(y≤50 000)的求整數解程序為:

x0=?;y0=?;

y=1∶50 000;x1=floor(sqrt(D*50 000^n+c));

x=1∶x1;s=0;

for y=1∶1∶50 000;for x=1∶1∶x1;

if x^n-D*y^n==c;

s=s+1;x0(s)=x;y0(s)=y;

end

end

end

4 用MATLAB程序解二元不定方程的應用

例1:求以下二元二次不定方程x2-43y2=-3(y≤50 000)的整數解。

解:將以上二元二次不定式方程所給出的已知條件帶入到以下的MATLAB程序中:

x0=?;y0=?;

y=1∶50 000;x1=floor(sqrt(43*50 000^2+1-3),1/1);

x=1∶x1;s=0;

for y=1∶1∶50 000;for x=1∶1∶x1;

if x^2-43*y^2==-3;

s=s+1;x0(s)=x;y0(s)=y;

end

end

end

通過以上的程序運算,得出此二元二次不定式的整數解為:

x0=[13,400,90 932];y0=[2,61,13 867];S=3

例2:求取下面二元三次不定式x3-26y2=1(y≤50 000)的整數解。

解:將以上二元三次方程中的已知條件帶入到MATLAB程序中:

x0=?;y0=?;

y=1∶50 000;x1=floor(power(26*50 000^2+1,1/3));

x=1∶x1;s=0;

for y=1∶1∶50 000;for x=1∶1∶x1;

if x^3-26*y^2==1;

s=s+1;x0(s)=x;y0(s)=y;

end

end

end

通過MATLAB程序的運算能夠快速求得x3-26y2=1(y≤50 000)的整數解,即x0=[3,313];y0=[1,1 086];S=2。

猜你喜歡
定義程序
永遠不要用“起點”定義自己
海峽姐妹(2020年9期)2021-01-04 01:35:44
定義“風格”
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事訴訟程序的完善
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 丁香六月激情综合| 亚洲欧美日韩精品专区| 国产精品久久久久久久久久久久| 免费国产无遮挡又黄又爽| 免费观看三级毛片| 亚洲首页在线观看| 国产成人毛片| 天堂成人av| 欧美一道本| 天堂成人av| 国产xxxxx免费视频| 夜夜爽免费视频| 中文字幕亚洲乱码熟女1区2区| 美女一区二区在线观看| 播五月综合| 国产资源免费观看| 国产精品第| 国产欧美性爱网| 在线观看国产精品一区| 亚洲福利片无码最新在线播放| 国产在线91在线电影| 成人一级黄色毛片| 国产a v无码专区亚洲av| 欧美成人精品在线| 婷婷综合色| 久久久久久高潮白浆| 亚洲va视频| 伊人婷婷色香五月综合缴缴情| 55夜色66夜色国产精品视频| 精品视频91| 久久香蕉国产线看观| 日本成人精品视频| 国产一级α片| 毛片免费在线视频| 综合天天色| 91精品专区| 伊人久久大香线蕉综合影视| 久久婷婷国产综合尤物精品| 最近最新中文字幕在线第一页| 国产9191精品免费观看| 不卡网亚洲无码| 国产精品视频a| 99热这里只有精品国产99| 国产91视频观看| 欧美一区二区啪啪| 在线va视频| 97视频免费在线观看| 高潮爽到爆的喷水女主播视频| 免费国产福利| 久久特级毛片| 国产精品久久久久久久久| 九九久久精品免费观看| 男人的天堂久久精品激情| 网久久综合| 丰满人妻一区二区三区视频| 全色黄大色大片免费久久老太| 亚洲人在线| 国产自在线拍| 欧美一级黄片一区2区| 性69交片免费看| 欧洲精品视频在线观看| 天堂亚洲网| 久久免费精品琪琪| 成人中文字幕在线| 国产精品毛片一区| 日本草草视频在线观看| 亚洲乱亚洲乱妇24p| 欧美性天天| 欧美日韩北条麻妃一区二区| 一区二区三区成人| 日韩免费视频播播| 四虎精品黑人视频| 99视频全部免费| 欧美国产在线精品17p| 丝袜高跟美脚国产1区| 视频二区欧美| 亚洲av无码牛牛影视在线二区| 91福利片| 日韩精品无码不卡无码| 99资源在线| 国产91高跟丝袜| 日日拍夜夜操|