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

Technologie Informacyjne Wykład 4

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

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

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

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

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

Wprowadzenie do metod numerycznych. Krzysztof Patan

BŁĘDY OBLICZEŃ NUMERYCZNYCH

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Podstawy Informatyki

Liczby zmiennoprzecinkowe i błędy

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

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

EMN. dr Wojtek Palubicki

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

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

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

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

INTERPOLACJA I APROKSYMACJA FUNKCJI

Matematyka stosowana i metody numeryczne

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

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

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

Teoretyczne Podstawy Informatyki

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

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

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

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

1.1. Pozycyjne systemy liczbowe

Zwykle liczby rzeczywiste przedstawia się w notacji naukowej :

BŁĘDY PRZETWARZANIA NUMERYCZNEGO

Klasa 1 technikum. Poniżej przedstawiony został podział wymagań na poszczególne oceny szkolne:

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

Informacja w perspektywie obliczeniowej. Informacje, liczby i obliczenia

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

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

Algorytm. a programowanie -

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

Obliczenia w geodezyjnym układzie współrzędnych

O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ

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

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

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Technikum Nr 2 im. gen. Mieczysława Smorawińskiego w Zespole Szkół Ekonomicznych w Kaliszu

Systemy zapisu liczb.

Technologie Informacyjne

Dokładność obliczeń numerycznych

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

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

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

Systemy liczbowe używane w technice komputerowej

Metoda znak-moduł (ZM)

7 zaokr aglamy do liczby 3,6. Bład względny tego przybliżenia jest równy A) 0,8% B) 0,008% C) 8% D) 100

Metody numeryczne I Równania nieliniowe

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

EGZAMIN W KLASIE TRZECIEJ GIMNAZJUM W ROKU SZKOLNYM 2017/2018 CZĘŚĆ 2. ZASADY OCENIANIA ROZWIĄZAŃ ZADAŃ

PODSTAWY RACHUNKU WEKTOROWEGO

Wymagania edukacyjne. Hasło z podstawy programowej 1. Liczby naturalne 1 Liczby naturalne, cechy podzielności. Liczba godzin

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

Pracownia Komputerowa wykład VI

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

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

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

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

Kod IEEE754. IEEE754 (1985) - norma dotycząca zapisu binarnego liczb zmiennopozycyjnych (pojedynczej precyzji) Liczbę binarną o postaci

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Wymagania edukacyjne z matematyki dla zasadniczej szkoły zawodowej na poszczególne oceny

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

LICZBY ZMIENNOPRZECINKOWE

Typ szkoły: ZASADNICZA SZKOŁA ZAWODOWA Rok szkolny 2015/2016 Zawód: FRYZJER, CUKIERNIK, PIEKARZ, SPRZEDAWCA, FOTOGRAF i inne zawody.

Metody Obliczeniowe w Nauce i Technice

Dodatek do Wykładu 01: Kodowanie liczb w komputerze

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

WYMAGANIA EDUKACYJNE Z MATEMATYKI KLASA I GIMNAZJUM Małgorzata Janik

MATeMAtyka 1. Przedmiotowy system oceniania wraz z określeniem wymagań edukacyjnych. Zakres podstawowy i rozszerzony Klasa pierwsza

Wprowadzenie do metod numerycznych Wykład 1 Przybliżenia

Wymagania dla klasy siódmej. Treści na 2 na 3 na 4 na 5 na 6 Uczeń: Uczeń: Uczeń: Uczeń: Uczeń: DZIAŁ 1. LICZBY

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

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

dr inż. Jarosław Forenc

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Metody numeryczne w przykładach

WYMAGANIA EDUKACYJNE Z MATEMATYKI dla klasy I ba Rok szk. 2012/2013

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

Kodowanie informacji. Kody liczbowe

Arytmetyka liczb wymiernych w języku C++

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

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

Zwięzły kurs analizy numerycznej

Kształcenie w zakresie podstawowym. Klasa 1

Skrypt 31. Powtórzenie do matury Liczby rzeczywiste

Wymagania edukacyjne: Matematyka Zasadnicza Szkoła Zawodowa

Adam Korzeniewski p Katedra Systemów Multimedialnych

MATEMATYKA REPREZENTACJA LICZB W KOMPUTERZE

Wymagania edukacyjne z matematyki dla uczniów klasy VII szkoły podstawowej

Adam Korzeniewski p Katedra Systemów Multimedialnych

Transkrypt:

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

Reprezentacja liczby Pojęcie liczby Liczba Dawniej: rozumiana jako miernik wielkości zbioru, np. przedmiotów. Dziś: podstawowy obiekt matematyczny, pojęcie abstrakcyjne. 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 2855228 składa się z cyfr arabskich 2, 5 i 8.

Reprezentacja liczby Liczby rzeczywiste Zbiór liczb rzeczywistych jest uporządkowany dla każdych dwóch liczb rzeczywistych a i b można wskazać, która z nich jest większa. Zbiór liczb rzeczywistych jest wszędzie gęsty i nieskończony między dwiema liczbami rzeczywistymi istnieje co najmniej jedna liczba rzeczywista. Zbiór liczb rzeczywistych jest ciągły każdy punkt osi liczbowej ma współrzędną rzeczywistą. Działania arytmetyczne na liczbach rzeczywistych są zawsze wykonalne z wyjątkiem dzielenia przez zero.

Reprezentacja liczby Reprezentacja liczby Reprezentacja liczby Sposób zapisu wartości liczby za pomocą znaków, w szczególności cyfr. Przykład: Słownie: sto czterdzieści trzy Cyfry arabskie, system dziesiętny: 143 system dwójkowy (binarny): 10001111 2 7 + 2 3 + 2 2 + 2 1 + 2 0 = 128 + 8 + 4 + 2 + 1 = 143 Cyfry rzymskie: CXLIII Zazwyczaj liczba jest reprezentowana przez skończoną ilość 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....

Reprezentacja liczby Reprezentacja liczby rzeczywistej Zapis zmiennopozycyjny notacja naukowa Liczbę rzeczywistą 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 Ilość cyfr znaczących (ICZ) Ilość cyfr występująca w zapisie liczby, bez uwzględniania tzw. lewych zer. Przykład: Dla 0.005665, 0.5665, 566.5, 5665000 mamy ICZ = 4. Cecha c określa rząd wielkości liczby. Przykład: 0.768344e-01-0.768332e-01 = 0.000012e-01 Spadek ICZ z 6 do 2 obniżenie dokładności obliczeń.

Pojęcie algorytmu i metody numerycznej Algorytm a 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)

Błędy operacji arytmetycznych Definicja błędu Inżynier ma do 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 20 1.48413147e+02 1.48413159e+02 22 1.48413159e+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ń mogą pojawić się jakieś niezgodności związane z zachowaniem modelu w odniesieniu do 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: Równianie kwadratowe: a x 2 + b x + c = 0, b < 0 ( Pierwiastki: x 1,2 = 1 2 a b ± ), = b 2 4 a c Dane: a = 0.10000e+01, b = -0.20000e+11, c = 0.20000e+01 Wyniki: x 1 = 0.20000e+11, x 2 = 0.00000e+00

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ązanie. Przykład: Równianie kwadratowe: a x 2 + b x + c = 0, b < 0 ( Pierwiastki: x 1 = 1 b + ), = b 2 4 a c, x 2 = c a x 1 2 a Dane: a = 0.10000e+01, b = -0.20000e+11, c = 0.20000e+01 Wyniki: x 1 = 0.20000e+11, x 2 = 0.10000e-09 Nie dopuszczamy do sytuacji, kiedy w wyniku kumulacji 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.