Problemy do rozwiązania 1 1 Problem 2 Problem

Transkrypt

Problemy do rozwiązania 1 1 Problem 2 Problem
Metody optymalizacji LAB
Prowadzący: Michał Lewandowski, PhD
Problemy do rozwiązania 1
Data: 07.11/14.11
Termin oddania: 21.11/28.11
UWAGA: Kody należy uzupełnić print sreenami z właś ciwymi odpowiedziami
Prosze przesyłać pliki spakowane w formie np. NAZWISKO.ZIP a w środku
nazwisko fibo.m i nazwisko newton.m
1
Problem
Napisać skrypt w Octave/Matlab, który implementuje metodę liczb Fibonacciego dla funkcji f (x) = 8 exp(1 − x) + 7 log(x) na przedziale [1, 2]. Zadana dokładność powinna wynosić
0.01 tj. przedział końcowy powinien zmniejszyć się do 1% początkowego. Odpowiedź powinna zawierać przedziałkońcowy oraz wartość funkcji w tym przedziale. Można ograniczyć się
do zmodyfikowania skryptu implementującego metodę złotego podziału, który omawiany
byłna zajęciach. Podaj dokładność, dla której metoda liczb Fibonacciego używa mniejszej
liczby iteracji niż metoda złotego podziału. (odpowied? powinna si? wy?wietla? wraz z wynikiem na print screenie)
Wskazówki pomocnicze:
• W ostatnim kroku iteracji podstaw ρ =
przykład 0.01.
1
2
− , gdzie powinien być małą liczbą, na
• Najpierw wygeneruj odpowiednią ilość liczb Fibonacciego.
• Konsultacje we wtorek 16.45 w M-05.
2
Problem
0.75
1
Zaimplementować algorytm Newtona-Raphsona dla funkcji f (x) = 0.65− 1+x
2 −0.65x arctan( x ).
Wskaż po jednym punkcie początkowym, dla którego algorytm:
• jest rozbieżny (Uwaga: Komenda przerwania pracy Octave jak za długo myśli to
Ctrl+C)
• zbiega do minimum po prawej stronie
• zbiega do minimum po lewej stronie
Wynik powinien zawiera? wartość x, dla którego jest minimum funkcji, wartość funkcji w
tym punkcie oraz odpowiedzi na pytania powyżej. Uwagi:
• Warunek stopu dla algorytmu może być różny. Najczęściej przyjmuje się jednak |f 0 (x(k+1) )| <
, dla małego (na przykład 0.01).
• Należy użyć przybliżonych pochodnych centralnych omawianych na zajęciach.
1-1

Podobne dokumenty