EMN. dr Wojtek Palubicki

Podobne dokumenty
Liczby zmiennoprzecinkowe i błędy

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

BŁĘDY OBLICZEŃ NUMERYCZNYCH

Wprowadzenie do metod numerycznych. Krzysztof Patan

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

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

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

Technologie Informacyjne Wykład 4

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

Metody Obliczeniowe w Nauce i Technice

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

BŁĘDY PRZETWARZANIA NUMERYCZNEGO

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

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

Podstawy Informatyki

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

Dokładność obliczeń numerycznych

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

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

Bardzo łatwa lista powtórkowa

Zwykle liczby rzeczywiste przedstawia się w notacji naukowej :

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

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

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

Zapis zmiennopozycyjny, arytmetyka, błędy numeryczne

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

Arytmetyka komputerów

Reprezentacja symboli w komputerze. Liczby całkowite i zmiennoprzecinkowe. Programowanie Proceduralne 1

Pozycyjny system liczbowy

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

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

Języki Modelowania i Symulacji 2018 Arytmetyka zmiennoprzecinkowa w standardzie IEEE Wykład 3

Metody numeryczne II. Reprezentacja liczb

Metoda znak-moduł (ZM)

1 Bª dy i arytmetyka zmiennopozycyjna

Podstawy Informatyki. Wykład 2. Reprezentacja liczb w komputerze

Prefiksy binarne. kibibit (Kibit) mebibit (Mibit) gibibit (Gibit) tebibit (Tibit) pebibit (Pibit) exbibit (Eibit) zebibit (Zibit) yobibit (Yibit)

Teoretyczne Podstawy Informatyki

Arytmetyka zmiennoprzecinkowa wer. 5

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

LICZBY ZMIENNOPRZECINKOWE

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

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

Egzamin z Metod Numerycznych ZSI, Grupa: A

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze

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

Pracownia Komputerowa wykład VI

x y

Mikroinformatyka. Koprocesory arytmetyczne 8087, 80187, 80287, i387

Adam Korzeniewski p Katedra Systemów Multimedialnych

Arytmetyka binarna - wykład 6

Kodowanie informacji. Kody liczbowe

Arytmetyka stało i zmiennoprzecinkowa

Adam Korzeniewski p Katedra Systemów Multimedialnych

Dodatek do Wykładu 01: Kodowanie liczb w komputerze

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

Naturalny kod binarny (NKB)

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

LICZBY ZMIENNOPRZECINKOWE

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

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 2 WSTĘP DO INFORMATYKI

Reprezentacja stałoprzecinkowa. Reprezentacja zmiennoprzecinkowa zapis zmiennoprzecinkowy liczby rzeczywistej

Wstęp do informatyki- wykład 1 Systemy liczbowe

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

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

Egzamin z Metod Numerycznych ZSI, Egzamin, Gr. A

2.3. Wyznaczanie wartości wielomianu, pozycyjne systemy liczbowe i reprezentacja danych liczbowych w komputerze

Wstęp do informatyki- wykład 1 Systemy liczbowe

Wprowadzenie do metod numerycznych Wykład 1 Przybliżenia

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

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

Zagadnienia - równania nieliniowe

METODY NUMERYCZNE. Wykład 1. Wprowadzenie do metod numerycznych

Matematyka obliczeniowa

...o. 2. ZARYS ORGANIZACJI MASZYNY TYPOWEJ

Zapis liczb binarnych ze znakiem

Informatyka 1. Wykład nr 5 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc

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

Architektura komputerów Reprezentacja liczb. Kodowanie rozkazów.

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Pracownia Komputerowa wyk ad VI

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

Obliczenia naukowe Wykład nr 2

Lab 10. Funkcje w argumentach funkcji metoda Newtona. Synonimy nazw typów danych. Struktury. Tablice struktur.

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

Technologie Informacyjne

ELEMENTY ANALIZY NUMERYCZNEJ

Metody numeryczne. Przemysław Kiciak. 1. Rozwiązywanie równań nieliniowych. Zasady zaliczania przedmiotu. Literatura.

Luty 2001 Algorytmy (7) 2000/2001

Systemy zapisu liczb.

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

I Wykład: 15 X 10r. I 1. Wprowadzenie. 15 listopada 2010, 12:34 A.M. Metody numeryczne I, 2010/11r

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Arytmetyka stało- i zmiennoprzecinkowa. 1. Informacje wstępne

System liczbowy jest zbiorem reguł określających jednolity sposób zapisu i nazewnictwa liczb.

Cyfrowy zapis informacji

Architektura komputerów

Transkrypt:

EMN dr Wojtek Palubicki

Zadanie 1 Wyznacz wszystkie dodatnie liczby zmiennopozycyjne (w systemie binarnym) dla znormalizowanej mantysy 3-bitowej z przedziału [0.5, 1.0] oraz cechy z zakresu 1 c 3.

Rounding - IEEE if what is left over is < ½: 0 drop the bits if what is left over is > ½: 1 add 1 to last bit

Rounding, if what is left over is = 1/2 if last bit is 1: 1 10 0 add 1 to last bit if last bit is 0: 0 10 0 drop the bits

Machine ε The number machine epsilon (ε M ) is the distance between 1 and the next smallest representable number In our IEEE double precision representation, this next smallest number is 1 + ε M = +1.000 001 = 1 + 2-52 So ε M = 2-52 Note 2-52 ~ 10-16

Approximating ε epsilon = 1.0; while (1.0 + 0.5 * epsilon) 1.0: epsilon = 0.5 * epsilon

Zadanie 2 Podaj wartość maszynowego epsilonu z zadania 1 Dla wyznaczonego zbioru określić dokładność maszynową dla obcięcia i zaokrąglenia. W otrzymanym zbiorze znaleźć wyniki następujących operacji arytmetycznych: 1.25 + 0.3750 0.25 * 0.5 4.0 + 4.0 0.3 + 1.55

Błędy numeryczne Precyzja liczb jest skończona błędy się zwiększają celem analizy numerycznej jest uzyskanie oszacowań błędów Rzeczywiste liczby x można za reprezentować: fl(x) = x (1+ ) : zmiennopozycyjnej liczby na komputerze fl(x)-x = x błąd bezwzględny (lub x) fl(x)-x /x = błąd względny

Błędy numeryczne Precyzja liczb jest skończona błędy się zwiększają celem analizy numerycznej jest uzyskanie oszacowań błędów Rzeczywiste liczby x można za reprezentować: fl(x) = x (1+ ) : zmiennopozycyjnej liczby na komputerze fl(x)-x = x błąd bezwzględny (lub x) fl(x)-x /x = błąd względny

Zadanie 3 Jeżeli liczba 1/10 jest poprawnie zaokrąglona do znormalizowanej liczby dwójkowej (0.110011) 2 *2-3 to jaki jest bezwzględny i względny błąd zaokrąglenia?

Poprawność Liczb Zmiennopozycyjnych Poprawne jeżeli fl(x)-x 0.5 10 t to mówimy ze fl(x) ma t poprawnych cyfr ułamkowych Cyfry istotne są to wszystkie cyfry z wyjątkiem zer na początku liczby pomagające określić pozycję kropki. Znaczące cyfry istotne (nie-zerowe) występujące w fl(x) do pozycji t po kropce

Poprawność Liczb Zmiennopozycyjnych Poprawne jeżeli fl(x)-x 0.5 10 t to mówimy ze fl(x) ma t poprawnych cyfr ułamkowych Cyfry istotne są to wszystkie cyfry z wyjątkiem zer na początku liczby pomagające określić pozycję kropki. Znaczące cyfry istotne (nie-zerowe) występujące w fl(x) do pozycji t po kropce

Poprawność Liczb Zmiennopozycyjnych Poprawne jeżeli fl(x)-x 0.5 10 t to mówimy ze fl(x) ma t poprawnych cyfr ułamkowych Cyfry istotne są to wszystkie cyfry z wyjątkiem zer na początku liczby pomagające określić pozycję kropki. 0.0001502

Poprawność Liczb Zmiennopozycyjnych Poprawne jeżeli fl(x)-x 0.5 10 t to mówimy ze fl(x) ma t poprawnych cyfr ułamkowych Cyfry istotne są to wszystkie cyfry z wyjątkiem zer na początku liczby pomagające określić pozycję kropki. 0.0001502 1502

Poprawność Liczb Zmiennopozycyjnych Poprawne jeżeli fl(x)-x 0.5 10 t to mówimy ze fl(x) ma t poprawnych cyfr ułamkowych Cyfry istotne są to wszystkie cyfry z wyjątkiem zer na początku liczby pomagające określić pozycję kropki. Znaczące cyfry istotne występujące w fl(x) do pozycji t po kropce

Poprawność Liczb Zmiennopozycyjnych Poprawne jeżeli fl(x)-x 0.5 10 t to mówimy ze fl(x) ma t poprawnych cyfr ułamkowych Cyfry istotne są to wszystkie cyfry z wyjątkiem zer na początku liczby pomagające określić pozycję kropki. Znaczące cyfry istotne występujące w fl(x) do pozycji t po kropce 0.0025624 ± 0.000004 0.0010995 ± 0.00003 0.002223 ± 0.00006

Zadanie 4 Napisz program obliczający wartość tego samego wielomianu sposobami a), b) i c): a) z(x) = (x - 1) 8 b) z(x) = x 8-8x 7 + 28x 6-56x 5 + 70x 4-56x 3 + 28x 2-8x + 1 c) z(x) = (((((((x - 8)x + 28)x - 56)x + 70)x - 56)x + 28)x - 8)x + 1 dla x od 0.99 do 1.01 z krokiem 0.001. Co da się zauważyć?

Wskaźnik uwarunkowania roznica na wejsciu wejscie = roznica w wyniku wynik

Wskaźnik uwarunkowania γ x = x dz dx z(x) >>1 : problem źle uwarunkowany mały: problem dobrze uwarunkowany

Dobrze i źle uwarunkowane metody Przykład: 99-70*sqrt(2) ( 0.00505) Aproksymujemy 2 za pomocy liczby 1.4 Mamy dwie równoważne metody obliczania: f 1 : 99-70* 2 f 1 (1.4) = 1 f 2 : 1/(99+70* 2) f 2 (1.4) 0.0051 Wskaźniki uwarunkowania : f 1 (x)= 99-70 x f 1 (x)= 1/(99+70 x)

Dobrze i źle uwarunkowane metody Przykład: 99-70*sqrt(2) ( 0.00505) Aproksymujemy 2 za pomocy liczby 1.4 Mamy dwie równoważne metody obliczania: f 1 : 99-70* 2 f 1 (1.4) = 1 f 2 : 1/(99+70* 2) f 2 (1.4) 0.0051 Wskaźniki uwarunkowania : f 1 (x)= 99-70 x 2 20000 f 1 (x)= 1/(99+70 x) 2 0.5

f 1 : 99-70* 2 f 2 : 1/(99+70* 2) Wskaźniki uwarunkowania, subtrakcja i addycja : f(x)=x-a = x/(x-a) źle uwarunkowany dla x-a 0 f(x)=x+a = x/(x+a) źle uwarunkowany dla x+a 0 Wskaźniki uwarunkowania, multyplikacja i dywizja: f(x)=ax = xa/(ax) =1 dobrze uwarunkowany f(x)=1/x = xx -2 /(x -1 ) =1 dobrze uwarunkowany

f 1 : 99-70* 2 f 2 : 1/(99+70* 2) Wskaźniki uwarunkowania, subtrakcja i addycja : f(x)=x-a = x/(x-a) źle uwarunkowany dla x-a 0 f(x)=x+a = x/(x+a) źle uwarunkowany dla x+a 0 Wskaźniki uwarunkowania, multyplikacja i dywizja: f(x)=ax = xa/(ax) =1 dobrze uwarunkowany f(x)=1/x = xx -2 /(x -1 ) =1 dobrze uwarunkowany

f 1 : 99-70* 2 f 2 : 1/(99+70* 2) Wskaźniki uwarunkowania, subtrakcja i addycja : f(x)=x-a = x/(x-a) źle uwarunkowany dla x-a 0 f(x)=x+a = x/(x+a) źle uwarunkowany dla x+a 0 Wskaźniki uwarunkowania, multyplikacja i dywizja: f(x)=ax = xa/(ax) =1 dobrze uwarunkowany f(x)=1/x = xx -2 /(x -1 ) =1 dobrze uwarunkowany

f 1 : 99-70* 2 f 2 : 1/(99+70* 2) Wskaźniki uwarunkowania, subtrakcja i addycja : f(x)=x-a = x/(x-a) źle uwarunkowany dla x-a 0 f(x)=x+a = x/(x+a) źle uwarunkowany dla x+a 0 Wskaźniki uwarunkowania, multyplikacja i dywizja: f(x)=ax = xa/(ax) =1 dobrze uwarunkowany f(x)=1/x = xx -2 /(x -1 ) =1 dobrze uwarunkowany

f 1 : 99-70* 2 f 2 : 1/(99+70* 2) Wskaźniki uwarunkowania, subtrakcja i addycja : f(x)=x-a = x/(x-a) źle uwarunkowany dla x-a 0 f(x)=x+a = x/(x+a) źle uwarunkowany dla x+a 0 Wskaźniki uwarunkowania, multyplikacja i dywizja: f(x)=ax = xa/(ax) =1 dobrze uwarunkowany f(x)=1/x = xx -2 /(x -1 ) =1 dobrze uwarunkowany

Oblicz wskaźniki uwarunkowania F(x) = x 2-1 F(x) = x F(x) = 2x 2 y Iloczyn skalarny a=[1,2,3] i b=[4,5,-5] W przypadku funkcji wielu zmiennych:

Arytmetyka liczb zmiennopozycyjnych fl((a b)(a + b)) = ((a b)(1 + ε 1 ) (a + b)(1 + ε 2 ))(1 + ε 3 ) = (a b)(a + b) (1 + ε 1 )(1 + ε 2 )(1 + ε 3 ) = (a b)(a + b) (1 + ε 1 + ε 2 + ε 3 )

Arytmetyka liczb zmiennopozycyjnych fl((a b)(a + b)) = ((a b)(1 + ε 1 ) (a + b)(1 + ε 2 ))(1 + ε 3 ) = (a b)(a + b) (1 + ε 1 )(1 + ε 2 )(1 + ε 3 ) = (a b)(a + b) (1 + ε 1 + ε 2 + ε 3 )

Arytmetyka liczb zmiennopozycyjnych fl((a b)(a + b)) = ((a b)(1 + ε 1 ) (a + b)(1 + ε 2 ))(1 + ε 3 ) = (a b)(a + b) (1 + ε 1 )(1 + ε 2 )(1 + ε 3 ) = (a b)(a + b) (1 + ε 1 + ε 2 + ε 3 )

Arytmetyka liczb zmiennopozycyjnych fl((a b)(a + b)) = ((a b)(1 + ε 1 ) (a + b)(1 + ε 2 ))(1 + ε 3 ) = (a b)(a + b) (1 + ε 1 )(1 + ε 2 )(1 + ε 3 ) = (a b)(a + b) (1 + ε 1 + ε 2 + ε 3 )

Maszynowe epsilon ε m Czyli ε = ε 1 + ε 2 + ε 3 ε 1 + ε 2 + ε 3 3 ε m

Maszynowe epsilon ε m Czyli ε = ε 1 + ε 2 + ε 3 ε 1 + ε 2 + ε 3 3 ε m

Maszynowe epsilon ε m Czyli ε = ε 1 + ε 2 + ε 3 ε 1 + ε 2 + ε 3 3 ε m