marcinka all, 20021008


  1. Uwarunkowanie zadania numerycznego

  2. Stabilność algorytmu

  3. Poprawność numeryczna

  4. Złożoność obliczeniowa

UWARUNKOWANIE ZADANIA:

Cecha zadania nie zależy od metody rozwiązania

Dane zadania: 0x01 graphic

Zamiast dokładnych danych dysponujemy ich reprezentacjami:

0x01 graphic
gdzie: 0x01 graphic

Ta niewielka zmiana może spowodować duże zmiany względne rozwiązania. Jeżeli niewielkie względne zmiany danych powodują duże względne zmiany jego rozwiązania to zadanie nazywamy źle uwarunkowanym.

Wielkości charakteryzujące wpływ zaburzeń danych na zaburzenia rozwiązania nazywamy wskaźnikami uwarunkowania zadania.

przykład:

0x01 graphic

0x08 graphic

-210

0x01 graphic
0x01 graphic

0x01 graphic

Przy rozwiązaniu okazało się, że pierwiastki są zespolone .

przykład2:

0x01 graphic
0x01 graphic

0x01 graphic

Oszacujmy zmianę wyniku:

0x08 graphic
0x01 graphic

0x08 graphic

gdzie: 0x01 graphic

zaburzenie współczynnik

maksymalne uwarunkowania

zadania

Jeżeli 0x01 graphic
i 0x01 graphic
mają taki sam znak to wskaźnik = 1

Jeżeli znaki0x01 graphic
i 0x01 graphic
, różne to wskaźnik uwarunkowania zadania > 1

Maksymalne zaburzenie względne danych może się przenieść na zaburzenie względne wyniku, co najwyżej z takim mnożnikiem.

STABILNOŚĆ NUMERYCZNA ALGORYTMU:

przykład:

0x01 graphic
chcemy liczyć dla 0x01 graphic

ze wzoru rekurencyjnego: 0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic
(funkcja miała być malejąca!!!)

0x01 graphic
0x01 graphic

Przykład algorytmu numerycznie niestabilnego.

Błąd zaokrąglenia wartości 0x01 graphic
, którego moduł może sięgać 0x01 graphic
jest mnożony przez 5 dla obliczenia 0x01 graphic
. Kolejne błędy przemnażane są przez 5.

przykład2:

0x01 graphic
Oszacować wartość początkową 0x01 graphic
.

0x01 graphic
maleje gdy n wzrasta (dla dużych n maleje wolno)

Założenia: 0x01 graphic

0x01 graphic

0x08 graphic

(O.K. wynik prawidłowy - patrz przykład 1)

Przykład algorytmu numerycznie stabilnego.

DEFINICJA:

D - zbiór danych

a - wektor danych; 0x01 graphic

W - wektor wyniku 0x01 graphic

Należy obliczyć W = W(a) - algorytm idealny

Algorytm określa odwzorowanie WN - wynik numeryczny (algorytm liczony na komputerze)

Wynik W' obliczony dla danych numerycznych:


0x01 graphic

0x01 graphic
- zbiór danych, dla których określony jest algorytm 0x01 graphic
.

Mówimy, że algorytm obliczeniowy jest numerycznie stabilny, jeśli dla dowolnie wybranych danych 0x01 graphic
istnieje taka dokładność obliczeń 0x01 graphic
, że dla 0x01 graphic
, mamy:

1) 0x01 graphic
oraz

2) 0x01 graphic

czyli algorytm jest numerycznie stabilny wtedy, gdy zwiększając dokładność obliczeń można wyznaczyć (z dowolną dokładnością) dowolne istniejące rozwiązanie zadania.

POPRAWNOŚĆ NUMERYCZNA:

Algorytmy numerycznie poprawne:

0x08 graphic

0x08 graphic

Za numerycznie najwyższej jakości uznajemy takie algorytmy, dla których obliczone rozwiązanie jest nieco zaburzonym rozwiązaniem (dokładnym) zadania o nieco zaburzonych danych. Algorytmy spełniające ten postulat nazywamy numerycznie poprawnymi.

D - zbiór danych

a - idealne dane

zaburzone dane: 0x01 graphic

Dla algorytmu numerycznie poprawnego: 0x01 graphic
- wynik maszynowy

W - wynik idealny

0x08 graphic
0x01 graphic

wynik

idealny

ZŁOŻONOŚĆ OBLICZENIOWA ALGORYTMU:

Złożoność obliczeniowa to funkcja określająca maksymalną ilość operacji, które należy wykonać, aby obliczyć wynik za pomocą danego algorytmu.

ALGORYTM HORNERA:

0x01 graphic
; z = 125

ilość dodawań: n

0x08 graphic
ilość mnożeń: (n-1) - z potęgowania

n-1+n = 2n-1 mnożeń

n - z mnożenia

Korzystając z algorytmu Hornera, mamy:

0x01 graphic

n - mnożeń oraz n - dodawań

0x01 graphic
- wzór ogólny

0x01 graphic

Algorytmy

stabilne

Algorytmy numerycznie poprawne



Wyszukiwarka

Podobne podstrony:
marcinka all, 20021015, SZUKANIE ZER W FUNKCJACH NIELINIOWYCH
marcinka all, 20030107
marcinka all, 20021203, Ciąg dalszy:
marcinka all, 20021119
marcinka all, 20030121
marcinka all, 20021126, (RYSUNEK)
marcinka all, 20021112, INTERPOLACJA FUNKCJAMI SKLEJANYMI:
IO ALL
ZLL ALL
All Flesh Must Be Eaten Two Rotted Thumbs Up
Jim Hall at All About Jazz
all
PDH, Broadband ISDN, ATM and all that
marcinstolp pro
mo all
Twarde dyski, Informatyka -all, INFORMATYKA-all
farmacja 12czerwca2007, Receptura, Farma - pytania, testy egzaminacyjne-all
Opis programu komputerowego Twierdzenie Pitagorasa-dowód i z, wrzut na chomika listopad, Informatyka

więcej podobnych podstron