sprawozdanie, Metoda Newtona-Raphsona


Celem naszego ćwiczenia było zapoznanie się z metodami newtonowskimi i metodą funkcji kary. Kroki przebiegu ćwiczenia:

  1. analityczne wyznaczenie minimum globalnego funkcji przy braku ograniczeń

  2. wprowadzenie algorytmu w środowisku Matlab

  3. testowanie programu dla zróżnicowanych danych

  4. porównanie wyników-wnioski

Metoda Newtona-Raphsona

f(x1,x2)=(x1+2)2+(x2+1)2+(x1+2)4+(x2+1)4+3(x1+2)(x2+1)

xmin=[-1.5;-1.5]

Analityczne znalezienie minimum funkcji.

Dla jasności obliczeń przyjęto x1=x i x2=y.

0x01 graphic

0x01 graphic

Hesjan funkcji ma postać:

0x01 graphic

Punkty krytyczne wyznacza się z następującego układu równań:

0x01 graphic

0x01 graphic

Rzeczywistym rozwiązaniem powyższego układu równań jest punkt (-2,-1) oraz (-1.5, -1.5).

Po podstawieniu do hesjanu otrzymujemy:

0x01 graphic
dla punktu (-2, -1). Hesjan jest ujemnie określony, a więc punkt (-2,-1) jest maksimum funkcji.

0x01 graphic
dla punktu (-1.5, -1.5). Hesjan jest dodatnio określony, a więc punkt (-1.5, -1.5) jest minimum funkcji.

Kod programu:

//////////////////////////

function [Xopt, i] = newton(X1, n, eps)

for i=1:n

G=[(2*(X1(1,1) + 2) + 4*(X1(1,1) + 2)^3 + 3*X1(2,1) + 3); (2*(X1(2,1) + 1) + 4*(X1(2,1) + 1)^3 + 3*X1(1,1) + 6)];

H=[(50 + 12*(X1(1,1)^2) + 48*X1(1,1)) 3;3 (14 + 12*(X1(2,1))^2 +24*X1(2,1))];

Xopt = X1 - inv(H)*G;

if (abs(Xopt-X1) < eps)

break;

end

X1=Xopt;

i=i;

end

end

///////////////////////////

Zależność prędkości działania ( ilości iteracji ) od punktu startowego:

Lp.

Punkt startowy x0

Ilość iteracji

Dokładność

1

[2;2]

9

2

[100;50]

18

3

[-2;-2]

7

4

[1000;-300]

22

0.001

5

[-1.2;-1.3]

5

6

[2000;500]

24

7

[5;5]

10

8

[2;2]

10

9

[100;50]

18

10

[-2;-2]

7

11

[1000;-300]

23

0.0001

12

[-1.2;-1.3]

5

13

[2000;500]

25

14

[5;5]

10

Zależność prędkości działania ( ilości iteracji ) od dokładności:

Lp.

Dokładność

Ilość iteracji

Punkt startowy x0

1

0.1

6

2

0.01

7

3

0.001

8

[1;1]

4

0.0001

9

5

0.0000001

9

6

0.1

15

7

0.01

16

8

0.001

17

[100;-100]

9

0.0001

17

10

0.0000001

18

Metoda funkcji kary

//////////////////////////

function[Xmin]=kara(X1,eps,delta)

global r;

f=1000; %przykladowa wartosc poczatkowa dla ktorej nie spelniony jest warunek w while

f0=1; %przykladowa wartosc poczatkowa dla ktorej nie spelniony jest warunek w while

k=0;

warning off; % wylaczenie ostrzezen

while abs(f-f0)>eps

f0=(X1(1,1)+2)^2+(X1(2,1)+1)^2+(X1(1,1)+2)^4+(X1(2,1)+1)^4+3.*(X1(1,1)+2).*(X1(2)+1)-r.*(1./(X1(2,1)-10));

Xmin=fminunc(@(X1)(X1(1,1)+2)^2+(X1(2,1)+1)^2+(X1(1,1)+2)^4+(X1(2,1)+1)^4+3.*(X1(1,1)+2).*(X1(2)+1)-r.*(1./(X1(2,1)-10)),X1);

r=r./delta;

f=(X1(1,1)+2)^2+(X1(2,1)+1)^2+(X1(1,1)+2)^4+(X1(2,1)+1)^4+3.*(X1(1,1)+2).*(X1(2)+1)-r.*(1./(X1(2,1)-10));

k=k+1;

end

k %ilość iteracji

///////////////////////////////

Lp.

Punkt startowy x0

Delta

Wsp. kary

Ilość iteracji

1

[0;0]

2

200

18

2

5

9

3

10

7

4

40

5

5

100

4

6

1.5

29

7

2

1

10

8

2

11

9

10

14

10

100

17

11

250

18

12

500

19

13

1000

20

Wnioski:

5



Wyszukiwarka

Podobne podstrony:
Metoda Newtona-Raphsona
8 metoda Newtona Raphsona id 47 Nieznany (2)
Metoda Newtona-Raphsona, Automatyka i robotyka air pwr, VI SEMESTR, Metody numeryczne
Cw 06 Newton Raphson
Długość fali - newton, 75 WYZNACZANIE DŁUGOŚĆI FALI METODĄ NEWTONA, WYZNACZANIE DŁUGOŚĆI FALI METODĄ
Algorytm Newtona, Raphsona
SPRAWOZDANIE 6 Metoda elementów skończonych
Metoda Newtonna Rabsona
Newton Raphson, SZKOŁA, 4, do nagrania, programowanie
Cw 12 Newton Raphson
Cw 08 Newton Raphson
Metody numeryczne, Metoda newtona, Akademia Górniczo-Hutnicza
Algorytm Newtona Raphsona
Sprawozdanie 1- metoda grawimetryczna
sprawozdanie metoda brinella, mechanika, BIEM- POMOCE, wytrzymałość materiałów, laborki
Metody numeryczne, Metoda Newtona
Sprawozdanie metoda brinella i vickersa
Cw 06 Newton Raphson

więcej podobnych podstron