REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH



Podobne dokumenty
REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

Met Me ody numer yczne Wykład ykład Dr inż. Mic hał ha Łan Łan zon Instyt Ins ut Elektr Elektr echn iki echn i Elektrot Elektr echn olo echn

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

Liczby zmiennoprzecinkowe i błędy

Technologie Informacyjne Wykład 4

Wprowadzenie do metod numerycznych. Krzysztof Patan

1.1. Pozycyjne systemy liczbowe

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Wielkości liczbowe. Wykład z Podstaw Informatyki dla I roku BO. Piotr Mika

Wstęp do metod numerycznych Uwarunkowanie Eliminacja Gaussa. P. F. Góra

Matematyka stosowana i metody numeryczne

BŁĘDY OBLICZEŃ NUMERYCZNYCH

Metody numeryczne. Janusz Szwabiński. nm_slides.tex Metody numeryczne Janusz Szwabiński 2/10/ :02 p.

Wielkości liczbowe. Wykład z Podstaw Informatyki. Piotr Mika

EMN. dr Wojtek Palubicki

Wstęp do programowania. Reprezentacje liczb. Liczby naturalne, całkowite i rzeczywiste w układzie binarnym

Podstawy Informatyki

SYSTEMY LICZBOWE. SYSTEMY POZYCYJNE: dziesiętny (arabski): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 rzymski: I, II, III, V, C, M

Wstęp do metod numerycznych Zagadnienia wstępne Uwarunkowanie. P. F. Góra

Metody numeryczne I. Janusz Szwabiński. Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/61

Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10).

INTERPOLACJA I APROKSYMACJA FUNKCJI

Wprowadzenie Metoda bisekcji Metoda regula falsi Metoda siecznych Metoda stycznych RÓWNANIA NIELINIOWE

Obliczenia naukowe Wykład nr 2

Niepewność pomiaru. Wynik pomiaru X jest znany z możliwa do określenia niepewnością. jest bledem bezwzględnym pomiaru

METODY NUMERYCZNE. Po co wprowadzamy liczby w formacie zmiennoprzecinkowym (floating point)?

W wielu obliczeniach w matematyce bądź fizyce wykonanie niektórych kroków zależy od spełnienia warunku.

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

Teoretyczne Podstawy Informatyki

1. LICZBY DZIAŁ Z PODRĘCZNIKA L.P. NaCoBeZu kryteria sukcesu w języku ucznia

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Metody numeryczne w przykładach

Wstęp do metod numerycznych Zagadnienia wstępne Uwarunkowanie. P. F. Góra

METODY NUMERYCZNE. Wykład 2. Analiza błędów w metodach numerycznych. Met.Numer. wykład 2 1

Bardzo łatwa lista powtórkowa

Liczby rzeczywiste są reprezentowane w komputerze przez liczby zmiennopozycyjne. Liczbę k można przedstawid w postaci:

Zwięzły kurs analizy numerycznej

Dokładność pomiaru: Ogólne informacje o błędach pomiaru

Podstawy opracowania wyników pomiarów z elementami analizy niepewności pomiarowych

Systemy liczbowe używane w technice komputerowej

Plan wynikowy z wymaganiami edukacyjnymi z matematyki w zakresie podstawowym dla klasy 1 zsz Katarzyna Szczygieł

Samodzielnie wykonaj następujące operacje: 13 / 2 = 30 / 5 = 73 / 15 = 15 / 23 = 13 % 2 = 30 % 5 = 73 % 15 = 15 % 23 =

BŁĘDY PRZETWARZANIA NUMERYCZNEGO

Wykład z Podstaw Informatyki dla I roku BO. Piotr Mika

Wstęp do metod numerycznych Zagadnienia wstępne Uwarunkowanie. P. F. Góra

Zaawansowane metody numeryczne

Metody numeryczne. Postać zmiennoprzecinkowa liczby. dr Artur Woike. Arytmetyka zmiennoprzecinkowa. Uwarunkowanie zadania.

POD- I NADOKREŚLONE UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Podstawy opracowania wyników pomiarów z elementami analizy niepewności pomiarowych. Wykład tutora na bazie wykładu prof. Marka Stankiewicza

Algorytm. a programowanie -

Informacja w perspektywie obliczeniowej. Informacje, liczby i obliczenia

Podstawy opracowania wyników pomiarów z elementami analizy niepewności pomiarowych. Wykład tutora na bazie wykładu prof. Marka Stankiewicza

Zapis zmiennopozycyjny, arytmetyka, błędy numeryczne

Ćwiczenie 3 Temat: Oznaczenia mierników, sposób podłączania i obliczanie błędów Cel ćwiczenia

Obliczenia Naukowe. O arytmetyce komputerów, Czyli jak nie dać się zaskoczyć. Bartek Wilczyński 29.

W planie dydaktycznym założono 172 godziny w ciągu roku. Treści podstawy programowej. Propozycje środków dydaktycznych. Temat (rozumiany jako lekcja)

O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ

Wprowadzenie do metod numerycznych Wykład 1 Przybliżenia

Wstęp do teorii niepewności pomiaru. Danuta J. Michczyńska Adam Michczyński

Zajęcia wprowadzające W-1 termin I temat: Sposób zapisu wyników pomiarów

Ciągi liczbowe. Zbigniew Koza. Wydział Fizyki i Astronomii

Wymagania edukacyjne z matematyki dla klasy pierwszej zasadniczej szkoły zawodowej

LICZBY - Podział liczb

Pomiar rezystancji metodą techniczną

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227

Temat: Liczby definicje, oznaczenia, własności. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

JAK WYZNACZA SIĘ PARAMETRY WALIDACYJNE

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

LABORATORIUM Z FIZYKI

Systemy zapisu liczb.

Metoda Różnic Skończonych (MRS)

dr inż. Jarosław Forenc

przybliżeniema Definicja

Modelowanie i obliczenia techniczne. dr inż. Paweł Pełczyński

Statystyczne Metody Opracowania Wyników Pomiarów

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia.

Spis treści. Przedmowa... XI. Rozdział 1. Pomiar: jednostki miar Rozdział 2. Pomiar: liczby i obliczenia liczbowe... 16

Technologie Informacyjne

Wykład 6. Metoda eliminacji Gaussa: Eliminacja z wyborem częściowym Eliminacja z wyborem pełnym

Projektowanie systemów pomiarowych. 02 Dokładność pomiarów

Metody Obliczeniowe w Nauce i Technice

Urządzenia Techniki. Klasa I TI. System dwójkowy (binarny) -> BIN. Przykład zamiany liczby dziesiętnej na binarną (DEC -> BIN):

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 5 Liczby w komputerze

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania. Technologie informatyczne

Technologie informacyjne - wykład 12 -

Podstawy opracowania wyników pomiarów z elementami analizy niepewności statystycznych

Dokładność obliczeń numerycznych

Dodatek do Wykładu 01: Kodowanie liczb w komputerze

Techniki multimedialne

Metoda znak-moduł (ZM)

Kodowanie informacji. Kody liczbowe

Wprowadzenie do złożoności obliczeniowej

Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna

Arytmetyka. Działania na liczbach, potęga, pierwiastek, logarytm

Zwykle liczby rzeczywiste przedstawia się w notacji naukowej :

Podstawy opracowania wyników pomiarów

Programowanie celowe #1

Transkrypt:

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH Transport, studia I stopnia rok akademicki 2012/2013 Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Adam Wosatko Ewa Pabisek

Pojęcie metody numerycznej Metoda numeryczna Algorytm 1 Uporządkowany zestaw czynności zmierzających do osiągnięcia celu, np. przepis kulinarny. 2 Logiczny ciąg operacji, na skutek których dane wejściowe zostają przetworzone w wyniki. Metoda numeryczna Skończona liczba najprostszych działań arytmetycznych (+,,, /) i logicznych określona za pomocą odpowiedniego algorytmu. Pierwsze metody numeryczne powstały znacznie wcześniej niż komputery! Dane (liczbowe) Algorytm metody numerycznej Wyniki (liczbowe)

Reprezentacja liczby Pojęcie liczby Liczba Dawniej: intuicyjnie rozumiana jako miernik wielkości zbioru np. przedmiotów. Dziś: pojęcie abstrakcyjne, podstawowy obiekt matematyczny. Czy liczba różni się od cyfry? Liczba składa się z cyfr, tak jak słowo składa się z liter, np. w systemie dziesiętnym 198819 składa się z cyfr arabskich 1, 8 i 9. Mówimy: liczba prętów zbrojeniowych, cyfra 5, ilość piasku, ilość stali. Nie powinniśmy mówić: ilość cegieł, cyfra 14, liczba arabska.

Reprezentacja liczby Reprezentacja liczby Reprezentacja liczby to sposób zapisu wartości liczby za pomocą znaków, w szczególności cyfr. Przykład: Cyfry arabskie: 143 Cyfry rzymskie: CXLI Cyfry starożytnego Egiptu: jaka to liczba? Zazwyczaj liczba jest reprezentowana przez skończoną liczbę cyfr. Skończoność zapisu za pomocą cyfr powoduje, że nie dla każdej liczby jest on dokładny, np. π = 3.14159..., 1 6 = 0.16667....

System pozycyjny Systemy liczbowe Systemy liczbowe Systemami liczenia nazywa się sposób tworzenia liczb z cyfr oraz zbiór reguł umożliwiających wykonywanie operacji na liczbach. Systemy dzielą się na: 1 niepozycyjne: poszczególne cyfry zachowują swą wartość liczbową bez względu na miejsce jakie zajmują np. system rzymski 2 pozycyjne: wartość liczbowa cyfry zależy od jej umiejscowienia (pozycji) np. system dziesiętny, dwójkowy (binarny)

System pozycyjny System pozycyjny Zapis zmiennopozycyjny notacja naukowa Liczbę rzeczywistą w systemie dziesiętnym można zapisać w postaci: L = m p c, gdzie: m mantysa liczby L, p podstawa systemu pozycyjnego, c cecha liczby L. Przykład: 3472.254 = 0.3472254 10 4 = 0.3472254e+04

Błędy operacji arytmetycznych Definicja błędu Inżynier ma czynienia z błędem, gdy wynik obliczeń (lub pomiaru) odbiega od wyniku dokładnego czyli PRAWIE ZAWSZE (!!!). Definicja - błąd bezwzględny x = x X x - wartość dokładna (ścisła), X - wartość przybliżona, x - błąd bezwzględny Definicja - błąd względny ɛ x = x x = x X x ɛ x - błąd względny

Błędy operacji arytmetycznych Błąd bezwzględny i względny Przykład Wartość błędu bezwzględnego x zależy od rzędu wielkości rozpatrywanych liczb. Przykład: x 1.0101 101.01 10101 1010100 X 0.99901 99.901 9990.1 999010 x 0.01109 1.109 110.90 11090 ɛ x 0.010979 0.010979 0.010979 0.010979 Bardziej obiektywną ocenę dokładności reprezentacji liczb daje wartość błędu względnego ɛ x.

Błędy operacji arytmetycznych Podstawowe źródła błędów Wszystkie zagadnienia rozwiązywane metodami numerycznymi są na ogół obarczone pewnymi błędami. Błędy te można podzielić na: 1 błędy wejściowe (początkowe) 2 błędy obcięcia 3 błędy zaokrągleń 4 błędy modelu 5 błędy metody

Błędy operacji arytmetycznych Błędy początkowe Błędy danych wejściowych Dane liczbowe wprowadzone do pamięci (komputera) odbiegają od dokładnych wartości tych danych. Błędy pomiaru wynikają z pomiarów wielkości fizycznych, np. błąd odczytu wskazań przyrządów, niedoskonałość metody pomiarowej, itp. Błędy reprezentacji wynikają ze sposobu zapisu wartości liczby. Przykład: 1 5 = 0.2 10 = 0.(0011) 2 = 0.001100112 1 3 = 0.(3) 10 = 0.(01) 2 = 0.333333310 = 0.010101012

Błędy operacji arytmetycznych Błędy obcięcia Błędy obcięcia Powstają podczas zmniejszenia liczby działań (teoretycznie nieskończonych), np. przy obliczaniu sumy szeregu. Przykład: f (x) = e x dla x = 5.0 Wzór sumacyjny Wynik dokładny n Wynik przybliżony n i=0 x i i! 5 9.14166667e+01 10 1.46380601e+02 15 1.48379580e+02 1.48413159e+02 20 1.48413147e+02

Błędy operacji arytmetycznych Błędy zaokrągleń Błędy zaokrągleń Pojawiają się podczas wykonywania obliczeń. Wynikają z ograniczonej reprezentacji liczb w pamięci komputera. Błędy te możemy zmniejszyć ustalając sposób i kolejność działań lub precyzję obliczeń (nie zawsze można). Przykład: 0.2e+00 + 0.1e+17-0.1e+17 = 0 0.1e+17-0.1e+17 + 0.2e+00 = 0.2e+00

Inne rodzaje błędów Błędy modelu i błędy metody Błędy modelu Wyniki obliczeń określają zachowanie się pewnego rzeczywistego układu fizycznego, chemicznego, itp. Podczas budowania modelu fizycznego (np. konstrukcji) i matematycznego pomija się część efektów uznaje się je za niestotne dla rozwiązania. Przyjęty model stanowi przybliżenie rzeczywistości. W wyniku obliczeń (numerycznych) mogą pojawić się jakieś jego niezgodności z zachowaniem układu rzeczywistego, które są następstwem pomyłek (czyli tzw. grubych błędów ). Błędy metody Metody numeryczne, za pomocą których wykonywane są obliczenia, bardzo często są metodami przybliżonymi. Zatem realizacja danego algorytmu może prowadzić do błędu metody. Nie dotyczy to metod dokładnych.

Cechy algorytmów Kiedy algorytm jest poprawny? Poszukiwanie rozwiązania problemu czy zadania za pomocą określonej metody numerycznej ma sens, gdy wiadomo, że to rozwiązanie istnieje i jest jednoznaczne. W przeciwnym wypadku możemy doprowadzić do obliczeń bez końca, co przy zastosowaniu komputera skutkuje zawieszeniem jego działania. W celu wykonania obliczeń i uzyskania wyniku należy sformułować poprawny algorytm. Algorytm poprawnie sformułowany jest wtedy, gdy liczba operacji (działań) będzie skończona. Dane (liczbowe) Algorytm metody numerycznej Wyniki (liczbowe)

Cechy algorytmów Algorytm numerycznie niestabilny Algorytm numerycznie niestabilny Niewielkie błędy wynikające z obliczeń numerycznych (np. zaokrąglenia) na jakimś etapie rosną tak, że w kolejnych etapach znacznie zniekształcają wyniki końcowe. Przykład: Obicz wartość funkcji: e x wykorzystując rozwinięcie w szereg e x = 1 + x 1! + x 2 2! + x 3 3! + ex n i=0 x i i! Wyniki: Lp. x n suma szeregu wartość ścisła 1 +5 22 148.413159 148.413159 2-5 22 6.73795e-3 6.73795e-3 3 +15 50 3.2690e+06 3.2690e+06 4-15 50 3.0590e-07 3.0590e-07 5-35 80 48734.921 1.80485e-35

Cechy algorytmów Algorytm numerycznie stabilny Algorytm numerycznie stabilny algorytm, który dla nieco zaburzonych danych zwraca nieco zaburzone wyniki. Zwiększenie dokładności obliczeń pozwala wyznaczyć dowolne istniejące rozwiążanie. Przykład: Obicz wartość funkcji: e x zmieniając algorytm dla x < 0 s 1 = 1 + x 2 2! + x 4 4! + x 6 6! + s 2 = x 1! + x 3 3! + x 5 5! + a następnie: e x = s 1 s 2 Wyniki: Lp. x n suma szeregu wartość ścisła 1-5 22 148.413159 148.413159 2-15 50 3.0590e-07 3.0590e-07 5-35 80 1.80485e-35 1.80485e-35 Nie dopuszczamy do sytuacji, kiedy w wyniku kumulacji poszczególnych błędów możemy uzyskać wysoce przekłamany wynik.

Cechy algorytmów Cechy dobrego algorytmu Niezawodność, zbieżność Zawsze daje wyniki niezależnie od danych. Stabilność Zaburzenia w trakcie realizacji (występowanie błędów) nie wpływają na wynik końcowy. Szybkość Wynik uzyskuje się możliwie jak najszybciej (optymalnie szybko). Można spotkać metody (algorytmy) numeryczne które są szybkie, ale nie są stabilne i... odwrotnie.

Uwarunkowanie zadania Złe uwarunkowanie zadania To jak bardzo wynik W (a + δa) różni się od W (a) zależy od rodzaju zadania i cechę tą nazywamy uwarunkowaniem zadania. Zadanie jest źle uwarunkowane, jeśli małe zmiany danych początkowych wywołują duże zmiany wyników czyli występuje duża wrażliwość rozwiązania zadania na małe zmiany danych początkowych. Przykład: Rozwiązanie układu równań liniowych A x = B: [ ] [ ] [ ] [ ] [ 5 331 x1 3.5 x1 331.7 = = 6 397 x 2 5.2 x 2 5.0 [ 5 331 6 397 ] [ ] x1 = x 2 [ 3.5 5.1 ] [ x1 ] = x 2 [ 298.6 4.5 Wskaźnikiem uwarunkowania zadania jest wielkość: cond(a) = A A 1 n, gdzie: A = j=1 a ij. max 1 i m Zadanie jest dobrze uwarunkowane jeśli cond(a) jest małe. Dla przykładu: ]!!! ]!!! cond(a) = 403 728 = 293384 zadanie REPREZENTACJA źle uwarunkowane LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

Doskonały i nieomylny Inżynier to taki, który unika drobnych błędów na drodze do wielkiej katastrofy prawo Murphy ego Dziękuję za uwagę