區間逐次分半方法及Romberg外推算法

2021-06-10 23:39:03 字數 2618 閱讀 3077

解:package

shuzhifenxi;

public

class

exam344 

} }

//復化梯形公式計算i

public

static

double

countsqrt(

double

lowlimit, 

double

uplimit, 

double

h) 

double

i = h / 2 * (1 + 2 * s + 3);

returni;

} // 判斷誤差是否大於10^(-5),如果小於10^(-5)返回true,其他情況返回false

public

static

boolean

judgeerror(

double

a)  

else

return

false;

} }

執行結果:

誤差小於10^(-5)

在允許誤差內i=17.333333333325616

3.5 試用

romberg

演算法計算題

3.4中的數值積分,起始步長取

h=1,數值積分精度要求為

10^(-8)

解: package

shuzhifenxi;

public

class

exam3552 

system.

out.println(

"分段梯形積分值");

printarray

(array);

for(int

i=4;i>0;i--)

} public

static

void

printarray(

double

args)

} // 

romberg

演算法計算依次向外推的值

public

static

double

romberg(

intarraylength) 

return

array1; }

//復化梯形公式計算i

public

static

double

countsqrt(

double

lowlimit, 

double

uplimit, 

double

h) 

double

i = h / 2 * (1 + 2 * s + 3);

returni;

} }

執行結果:

分段梯形積分值

17.306000526035717

17.326419818057353

17.331599222819534

17.332899431778884

17.333224834297017

第1層外推值

17.333226248731233

17.333325691073593

17.333332834765333

17.333333301803062

第2層外推值

17.333332320563084

17.33333331101145

17.333333332938913

第3層外推值

17.333333326732852

17.333333333286966

第4層外推值

17.33333333331267 h

分段梯形積分值

第1層外推值

第2層外推值

第3層外推值

第4層外推值 1

17.306000526035717

1/217.326419818057353

17.333226248731233

1/417.331599222819534

17.333325691073593

17.333332320563084

1/817.332899431778884

17.333332834765333

17.33333331101145

17.333333326732852

1/16

17.333224834297017

17.333333301803062

17.333333332938913

17.333333333286966

17.33333333331267

第四層外推值和第三層外推值的誤差為: |

17.333333333286966

-17.33333333331267

|=0.00000000002571<

10^(-8) 取

17.33333333331267

作為數值積分結果是滿足精度要求的

差分約束 區間

給定 n 個區間 ai bi 和n個整 數c i a i,b i 和 n 個整數 c i ai b i 和 n個整數 ci 你需要構造乙個整數集合 z,使得 i 1,n z 中滿足ai x bi的整數 x 不少於 c ic i ci 個。求這樣的整數集合 z 最少包含多少個數。輸入格式 第一行包含整...

區間(差分約束)

題目描述給定 n 個區間 ai,bi 和 n 個整數 ci。你需要構造乙個整數集合 z,使得 i 1,n z 中滿足ai x bi的整數 x 不少於 ci 個。求這樣的整數集合 z 最少包含多少個數。輸入格式 第一行包含整數 n。接下來n行,每行包含三個整數ai,bi,ci。輸出格式 輸出乙個整數表...

區間操作 差分

link description 對於乙個初始值全為0的序列,每次操作可以對乙個 l,r l,r l,r 區間的值全部加1,問最少多少次操作達到a aa,並由字典序從小到大輸出方案 解題思路 差分陣列,對於每次操作相當於乙個 1 1 1和 1 1 1操作,我們記錄下每次 1 1 1的位置和 1 1 ...