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

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

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

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

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

Podstawy Informatyki

Technologie Informacyjne Wykład 4

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

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

Systemy zapisu liczb.

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

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

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

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

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

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

Wprowadzenie do metod numerycznych. Krzysztof Patan

Metoda znak-moduł (ZM)

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

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

Teoretyczne Podstawy Informatyki

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

Arytmetyka binarna - wykład 6

automatyka i robotyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

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

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

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

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

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

Naturalny kod binarny (NKB)

Metody numeryczne Numerical methods. Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Pracownia Komputerowa wykład VI

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q

BŁĘDY OBLICZEŃ NUMERYCZNYCH

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

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

Liczby zmiennoprzecinkowe i błędy

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

Metody numeryczne Numerical methods. Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

Zapis liczb binarnych ze znakiem

Specjalnościowy Obowiązkowy Polski Semestr szósty

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

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

Technologie Informacyjne

BŁĘDY PRZETWARZANIA NUMERYCZNEGO

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

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

Kodowanie informacji. Kody liczbowe

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

Techniki multimedialne

Reprezentacja stałoprzecinkowa. Reprezentacja zmiennoprzecinkowa zapis zmiennoprzecinkowy liczby rzeczywistej

KARTA KURSU (realizowanego w module specjalności) Metody numeryczne

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

Obliczenia Naukowe. Wykład 12: Zagadnienia na egzamin. Bartek Wilczyński

Stan wysoki (H) i stan niski (L)

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

Wykład I: Kodowanie liczb w systemach binarnych. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Arytmetyka liczb binarnych

Algorytmy i struktury danych. wykład 9

Pracownia Komputerowa wykład V

Architektura komputerów

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

Zwykle liczby rzeczywiste przedstawia się w notacji naukowej :

Arytmetyka stało i zmiennoprzecinkowa

L6.1 Systemy liczenia stosowane w informatyce

Pracownia Komputerowa wyk ad VI

Kod U2 Opracował: Andrzej Nowak

Zwięzły kurs analizy numerycznej

Adam Korzeniewski p Katedra Systemów Multimedialnych

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

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

Pracownia Komputerowa wykład IV

Dokładność obliczeń numerycznych

Adam Korzeniewski p Katedra Systemów Multimedialnych

PWSZ w Tarnowie Instytut Politechniczny Elektrotechnika

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

W jaki sposób użyć tych n bitów do reprezentacji liczb całkowitych

Arytmetyka komputera. Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka. Opracował: Kamil Kowalski klasa III TI

METODY NUMERYCZNE. Wykład 3. Plan. Aproksymacja Interpolacja wielomianowa Przykłady. dr hab.inż. Katarzyna Zakrzewska, prof.agh. Met.Numer.

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2016/2017

Arytmetyka komputerów

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

Metody numeryczne Numerical methods. Energetyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólnoakademicki / praktyczny)

Architektura komputerów

INFORMATYKA. Zajęcia organizacyjne. Arytmetyka komputerowa.

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

Kodowanie liczb całkowitych w systemach komputerowych

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

Podstawy Informatyki dla Nauczyciela

Wprowadzenie do metod numerycznych Wykład 1 Przybliżenia

Wprowadzenie do metod numerycznych Wykład 9 Różniczkowanie numeryczne

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

Kod uzupełnień do dwóch jest najczęściej stosowanym systemem zapisu liczb ujemnych wśród systemów binarnych.

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

Karta (sylabus) modułu/przedmiotu Transport Studia I stopnia

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

Wstęp do informatyki- wykład 1

Wykorzystanie programów komputerowych do obliczeń matematycznych, cz. 2/2

Transkrypt:

METODY NUMERYCZNE Wykład 1. Wprowadzenie do metod numerycznych dr hab.inż. Katarzyna Zakrzewska, prof.agh, Katedra Elektroniki, AGH e-mail: zak@agh.edu.pl http://home.agh.edu.pl/~zak Met.Numer. wykład 1 1 Wprowadzenie do metod numerycznych Metody numeryczne są działem matematyki stosowanej zajmującym się opracowywaniem metod przybliżonego rozwiązywania problemów matematycznych, których albo nie można rozwiązać metodami dokładnymi albo metody dokładne posiadają tak dużą złożoność obliczeniową, że są praktycznie nieużyteczne Metody numeryczne zajmują się konstruowaniem algorytmów, których obiektami, tj. danymi, wynikami pośrednimi i wynikami ostatecznymi są liczby Met.Numer. wykład 1 2 1

Wprowadzenie do metod numerycznych Cechy charakterystyczne metod numeryczne: obliczenia wykonywane są na liczbach przybliżonych rozwiązania zagadnień też są wyrażone liczbami przybliżonymi wielkość błędu w procesie obliczeń numerycznych jest zawsze kontrolowana Met.Numer. wykład 1 3 Literatura: Z. Fortuna, B. Macukow, J. Wąsowski, Metody numeryczne, Podręczniki Akademickie EIT, WNT Warszawa,1982, 2005 L.O. Chua, P-M. Lin, Komputerowa analiza układów elektronicznych-algorytmy i metody obliczeniowe, WNT, Warszawa, 1981 G.Dahlquist, A.Björck, Metody matematyczne, PWn Warszawa, 1983 Autar Kaw, Luke Snyder http://numericalmethods.eng.usf.edu Met.Numer. wykład 1 4 2

Literatura dodatkowa: M.Wciślik, Wprowadzenie do systemu Matlab, Wydawnictwo Politechniki Świętokrzyskiej, Kielce, 2000 S. Osowski, A. Cichocki, K.Siwek, Matlab w zastosowaniu do obliczeń obwodowych i przetwarzania sygnałów, Oficyna Wydawnicza Politechniki Warszawskiej, Warszawa 2006 W.H. Press, et al., Numerical recipes, Cambridge University Press, 1986 Met.Numer. wykład 1 5 Wprowadzenie do metod numerycznych Plan Rozwiązywanie problemów inżynierskich Przegląd typowych procedur matematycznych Stało i zmiennoprzecinkowa reprezentacja liczb Met.Numer. wykład 1 6 3

Jak rozwiązuje się problem inżynierski? Opis problemu Model matematyczny Rozwiązanie modelu Zastosowanie rozwiązania Met.Numer. wykład 1 7 Przykład rozwiązania problemu inżynierskiego Wg Autar Kaw http://numericalmethods.eng.usf.edu Mechanizm otwarcia mostu zwodzonego the Bridge of Lions in St. Augustine, Florida Met.Numer. wykład 1 8 4

Mechanizm THG piasta (ang. hub) czop zawieszenia obrotowego (ang. trunnion) dźwigar mostu (ang. girder) Met.Numer. wykład 1 9 Montaż THG Etap 1. Etap 2. Etap 3. Etap 4. Czop jest zanurzany w mieszaninie suchy lód/alkohol (108 F, około -80 C) Czop rozszerza się w piaście Czop-piasta zanurzone w mieszaninie suchy lód/alkohol Po umieszczeniu w dźwigarze czoppiasta rozszerza się Met.Numer. wykład 1 10 5

Pojawił się problem! Po schłodzeniu, czop zaciął się w piaście Met.Numer. wykład 1 11 Dlaczego? Wymagana jest kontrakcja elementu 0.015 lub więcej. Czy czop uległ wystarczającemu zwężeniu? Met.Numer. wykład 1 12 6

Obliczenia Met.Numer. wykład 1 13 Jednostki Met.Numer. wykład 1 14 7

Czy użyty wzór jest prawidłowy? T( o F) α (μin/in/ o F) -340 2.45-300 3.07-220 4.08-160 4.72-80 5.43 0 6.00 40 6.24 80 6.47 Met.Numer. wykład 1 15 Rozwiązanie problemu Prawidłowy model powinien brać pod uwagę zmieniający się współczynnik rozszerzalności termicznej Met.Numer. wykład 1 16 8

Czy można oszacować kontrakcję? T a =80 o F; T c =-108 o F; D=12.363 Met.Numer. wykład 1 17 Zmiana średnicy (ΔD) przez oziębianie w mieszaninie lód/alkohol jest dana Dokładne określenie kontrakcji T a = 80 o F T c = -108 o F D = 12.363" za mało!!! Met.Numer. wykład 1 18 9

Zastosowanie rozwiązania problemu wskazówki praktyczne Jedną z możliwych wskazówek jest aby czop schładzać w ciekłym azocie, który wrze w temperaturze -321 o F dużo niższej niż -108 o Fdla mieszaniny suchy lód/alkohol Met.Numer. wykład 1 19 Podsumowując: 1) Stwierdzenie problemu: czop nie obraca się swobodnie 2) Modelowanie: stworzenie nowego modelu 3) Rozwiązanie: a) użyć metody graficznej b) użyć metod regresji i przeprowadzić całkowanie 4) Implementacja: schładzać czop w temperaturze ciekłego azotu. Met.Numer. wykład 1 20 10

Procedury matematyczne Równania nieliniowe Różniczkowanie Układ równań liniowych Dopasowanie krzywych Interpolacja Regresja Całkowanie Zwyczajne równania różniczkowe Inne zaawansowane procedury: Cząstkowe równania różniczkowe Optymalizacja Szybka transformata Fouriera Met.Numer. wykład 1 21 Równania nieliniowe Jak głęboko kula jest zanurzona w wodzie? 2R=0.11m Met.Numer. wykład 1 22 11

Met.Numer. wykład 1 23 Met.Numer. wykład 1 24 12

Różniczkowanie Jakie jest przyspieszenie wt=7s? Met.Numer. wykład 1 25 Czas (s) 5 8 12 V(m/s) 106 177 600 Met.Numer. wykład 1 26 13

Układ równań liniowych Znaleźć profil prędkości, przy założeniu: Czas (s) 5 8 12 V (m/s) 106 177 600 Układ trzech równań liniowych Met.Numer. wykład 1 27 Interpolacja Jaka jest prędkość rakiety w t=7 s? Czas (s) 5 8 12 V (m/s) 106 177 600 Met.Numer. wykład 1 28 14

Regresja Współczynnik rozszerzalności termicznej stali Met.Numer. wykład 1 29 Regresja Met.Numer. wykład 1 30 15

Całkowanie Met.Numer. wykład 1 31 Zwyczajne równania różniczkowe Jak długo trzeba chłodzić ciało? Met.Numer. wykład 1 32 16

Co trzeba wiedzieć układając własne algorytmy obliczeniowe? wielkość pamięci operacyjnej komputera szybkość wykonywania operacji arytmetycznych i logicznych zakres liczb dopuszczalnych podczas obliczeń dokładność wykonywania podstawowych działań arytmetycznych na liczbach rzeczywistych Met.Numer. wykład 1 33 Sposób przedstawiania liczb w pamięci komputera Liczby są zapamiętywane jako stałoprzecinkowe (liczby stałopozycyjne, ang. fixed-point numbers) zmiennoprzecinkowe (liczby zmiennopozycyjne, ang. floatingpoint numbers, fl) Komputer pracuje wewnętrznie w układzie dwójkowym, a komunikuje się ze światem zewnętrznym w układzie dziesiętnym, stąd procedury konwersji. Jest to źródłem błędów. Met.Numer. wykład 1 34 17

Arytmetyka komputerowa Reprezentacja liczby dziesiętnej System dwójkowy (binarny) W układzie dwójkowym stosujemy dwie cyfry: 0 i 1, nazywane bitami Met.Numer. wykład 1 35 Zamiana liczby całkowitej w zapisie dziesiętnym na liczbę w zapisie dwójkowym 11/2 5 5/2 2 2/2 1 1/2 0 Iloraz Reszta stąd Met.Numer. wykład 1 36 18

Start Input (N) 10 Liczba całkowita N ma być zamieniona na liczbę w układzie dwójkowym i=0 Podziel N przez 2 aby otrzymać iloraz Qiresztę R i=i+1,n=q a i =R Nie Czy Q=0? Tak n=i (N) 10 =(a n...a 0 ) 2 STOP http://numericalmethods.eng.usf.edu Met.Numer. wykład 1 37 Zamiana liczby ułamkowej w zapisie dziesiętnym na liczbę w zapisie dwójkowym Wynik mnożenia Po przecinku 0.375 0.375 0.75 0.75 1.5 0.5 1.0 0.0 Liczba przed przecinkiem stąd Met.Numer. wykład 1 38 19

Start Input (F) 10 Fraction F to be converted to binary format Multiply F by 2 to get number before decimal, S and after decimal, T a i =R No Is T =0? Yes n=i (F) 10 =(a -1...a -n ) 2 STOP 39 Met.Numer. wykład 1 http://numericalmethods.eng.usf.edu 39 Zamiana dowolnej liczby w zapisie dziesiętnym na liczbę w zapisie dwójkowym skoro i otrzymujemy Met.Numer. wykład 1 40 20

Inne podejście Met.Numer. wykład 1 41 Inne podejście Met.Numer. wykład 1 42 21

Problem dokładności Przykład: Nie wszystkie liczby ułamkowe mogą być przedstawione dokładnie w systemie dwójkowym Wynik Po przecinku Przed przecinkiem 0.6 0.6 1.2 0.2 0.4 0.4 0.8 0.8 1.6 0.6 Dokładność z jaką można przedstawiać liczby zależy od długości słów w komputerze. Zaokrąglanie i obcinanie prowadzi do błędów. Met.Numer. wykład 1 43 Struktura liczby zmiennoprzecinkowej M-mantysa liczby x W-wykładnik części potęgowej, N=2, 10 W zapisie zmiennoprzecinkowym liczba rzeczywista jest przedstawiana za pomocą dwóch grup bitów: I tworzy mantysę M, część ułamkowa ½<M<1 II - tworzy W, liczba całkowita, zakres W decyduje o zakresie liczb dopuszczalnych w komputerze Met.Numer. wykład 1 44 22

Struktura liczby zmiennoprzecinkowej Przykład: Jeżeli w zapisie dwójkowym M określa 5 bitów a W trzy bity, przy czym pierwszy bit określa znak ( - to jeden), to: M W oznacza liczbę czyli: w zapisie dziesiętnym -3,25 Met.Numer. wykład 1 45 Struktura liczby zmiennoprzecinkowej W tym zapisie można utworzyć tylko niektóre liczby dodatnie w zakresie od 0,0625 do 7,5; liczbę 0 oraz liczby ujemne od -0,0625 do -7,5. Są pewne liczby, których nie można w tym zapisie przedstawić Liczba x=0.2 ( w zapisie dziesiętnym) ma w zapisie dwójkowym nieskończone rozwinięcie równe: Najbliższa jej liczba (dla M=5 i W=3) to czyli 0,1875 Jest to źródłem błędów wejściowych Met.Numer. wykład 1 46 23

Struktura liczby stałoprzecinkowej Jeżeli na reprezentację liczby stałoprzecinkowej przeznacza się n+2 bity (1 bit na znak i n+1 bitów na wartość bezwzględną liczby) to struktura ma postać: gdzie: s=1 lub s=-1 (znak liczby) b k przyjmuje wartość 0 lub 1 (wartość bezwzględna liczby) Met.Numer. wykład 1 47 Struktura liczby stałoprzecinkowej Na n+2 bitach można zapisywać liczby całkowite z przedziału: [-2 n+1 +1;2 n+1-1] Liczby stałoprzecinkowe są podzbiorem liczb całkowitych. Podzbiór ten jest tym większy im większe jest n. Co to jest nadmiar stałoprzecinkowy? Met.Numer. wykład 1 48 24

Struktura liczby stałoprzecinkowej Języki programowania wysokiego poziomu oferują kilka typów liczb stałoprzecinkowych: Integer - 16 bitów LongInt 32 bity ShortInt 8 bitów Met.Numer. wykład 1 49 25