10.01.2015 Views

Київський національний університет - Геологічний факультет

Київський національний університет - Геологічний факультет

Київський національний університет - Геологічний факультет

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Тема_14_MathCad_7.doc 66<br />

yy<br />

Signal( x,<br />

Cpr)<br />

9<br />

8<br />

7<br />

6<br />

5<br />

4<br />

3<br />

2<br />

1<br />

0<br />

1<br />

0 10 20 30 40 50 60 70 80 90 100 110<br />

xx,<br />

x<br />

Указівка.<br />

Після одержання першого наближення<br />

змінюємо Сmin та Cmax, звужуючи<br />

інтервали для параметрів.Слідкуємо за<br />

значенням Sumkv(Cpr), прагнучи одержати<br />

якомога менше значення.<br />

Форму графічного відображення<br />

регулюємо у вікні ФОРМАТ, вкладки<br />

СЛЕД, ОСИ X-Y.<br />

Рис. 78. Приклад використання підпрограми-функції для обчислення<br />

параметрів корисного сигналу методом найменших квадратів. Частина 3.<br />

оцінки відразу кількох<br />

Приклад функції-підпрограми Perbor4 відшукання тих значень чотирьох параметрів, при яких<br />

одержує миінімум задана функція Sumkv(X).<br />

⎛<br />

⎜<br />

−1<br />

Nprob := 10<br />

−2<br />

Cmin :=<br />

⎜<br />

Cmax<br />

⎜ 2 ⎟<br />

−1.3<br />

:= D :=<br />

⎜ ⎟<br />

m := 4<br />

−3<br />

3<br />

2.2<br />

⎜<br />

⎜<br />

⎝<br />

−4<br />

⎞ ⎟⎟<br />

⎟<br />

⎟⎠<br />

⎛<br />

⎜<br />

⎜<br />

⎜<br />

⎝<br />

1<br />

4<br />

⎞<br />

⎟<br />

⎟<br />

⎟<br />

⎠<br />

⎛<br />

⎜<br />

⎜<br />

⎜<br />

⎝<br />

0.5<br />

0.7<br />

⎞<br />

⎟<br />

⎟<br />

⎟<br />

⎠<br />

Sumkv( X)<br />

:=<br />

m−1<br />

∑<br />

i<br />

=<br />

0<br />

( − ) 2<br />

X i<br />

D i<br />

Perbor4 ( Sumkv , Cmin, Cmax, Nprob , m) := X ← Cmin<br />

Xmin := Perbor4 ( Sumkv , Cmin, Cmax, Nprob , m)<br />

Xmin ← Cmin<br />

Ymin ←<br />

for<br />

Sumkv( Cmin)<br />

j ∈ 0..<br />

m − 1<br />

Cmax j − Cmin j<br />

del j ←<br />

Nprob<br />

for<br />

for<br />

for<br />

return<br />

t0 ∈ Cmin 0 , Cmin 0 + del 0 .. Cmax 0<br />

t1 ∈ Cmin 1 , Cmin 1 + del 1 .. Cmax 1<br />

t2 ∈ Cmin 2 , Cmin 2 + del 2 .. Cmax 2<br />

for t3 ∈ Cmin 3 , Cmin 3 + del 3 .. Cmax 3<br />

X 0<br />

X 1<br />

X 2<br />

X 3<br />

p ←<br />

← t0<br />

← t1<br />

← t2<br />

← t3<br />

Sumkv( X)<br />

Xmin ← X if p < Ymin<br />

Ymin ← p if p < Ymin<br />

Xmin<br />

Примітка. При великих значеннях Nprob перебір триває надто довго.<br />

Рекомендується застосовувати послідовно кілька разів, поступово<br />

звужуючи область відшукання точки мінімуму.<br />

Xmin =<br />

⎛<br />

⎜<br />

⎜<br />

⎜<br />

⎜<br />

⎝<br />

0.6<br />

−1.2<br />

2.4<br />

0.8<br />

⎞<br />

⎟<br />

⎟<br />

⎟<br />

⎟<br />

⎠<br />

Рис. 79. Приклад функції-підпрограми для знаходження тих значень чотирьох параметрів, при яких<br />

задана функція одержує абсолютний мінімум.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!