Metody numeryczne w chemii

Slides:



Advertisements
Podobne prezentacje
Zakład Mechaniki Teoretycznej
Advertisements

Modelowanie i symulacja
Modelowanie i symulacja
Metody numeryczne i symulacja
Rozwiązywanie równań różniczkowych metodą Rungego - Kutty
Pochodna Pochodna  funkcji y = f(x)  określona jest jako granica stosunku przyrostu wartości funkcji y do odpowiadającego mu przyrostu zmiennej niezależnej.
Metody numeryczne część 1. Rozwiązywanie układów równań liniowych.
IV Tutorial z Metod Obliczeniowych
Dany jest układ różniczkowych
METODY ANALIZY PROGRAMÓW
Interpolacja Cel interpolacji
Różniczkowanie numeryczne
Metody rozwiązywania układów równań liniowych
Operacje zmiennoprzecinkowe
1. Ralston A.: Wstęp do analizy numerycznej. PWN Warszawa Fortuna Z., Macukow B., Wąsowski J.: Metody numeryczne. WNT Warszawa Bjorck.
Zakład Mechaniki Teoretycznej
Metody numeryczne Wykład no 1.
Liniowość - kryterium Kryterium Znane jako zasada superpozycji
Metoda węzłowa w SPICE.
ZŁOŻONOŚĆ OBLICZENIOWA
Wykład 7: Zmiennoprzecinkowe mikroprocesory sygnałowe firmy Analog Devices: zastosowania i rodziny architektura podstawowe operacje ALU.
Wykład 3: Adresowanie i jednostki obliczeniowe w ADSP 21161N
Program przedmiotu “Metody statystyczne w chemii”
Algorytmy i struktury danych
Metody matematyczne w Inżynierii Chemicznej
Metoda różnic skończonych I
Opis matematyczny elementów i układów liniowych
POJĘCIE ALGORYTMU Pojęcie algorytmu Etapy rozwiązywania zadań
20 września 2003r. Centrum Kształcenia Ustawicznego im. St. Staszica w Koszalinie Wstęp do algorytmiki Autor: Marek Magiera.
Metody matematyczne w inżynierii chemicznej
Metody matematyczne w Inżynierii Chemicznej
Podstawy informatyki (2)
Algorytmy i struktury danych
Reprezentacja stało i zmiennopozycjna
II Zadanie programowania liniowego PL
Zakładamy a priori istnienie rozwiązania α układu równań.
LOKALIZACJA ROBOTA MOBILNEGO Z WYKORZYSTANIEM AKCELEROMETRU I ŻYROSKOPU Jakub Malewicz.
METODY NUMERYCZNE I OPTYMALIZACJA
Modelowanie matematyczne jako podstawa obliczeń naukowo-technicznych:
Metody iteracyjne rozwiązywania układów równań liniowych
Liczby całkowite dodatnie BCN
Stabilność metod numerycznych
Źródła błędów w obliczeniach numerycznych
Stało- i zmiennopozycyjna reprezentacja liczb binarnych
II Zadanie programowania liniowego PL
Metody numeryczne metody rozwiązywania problemów matematycznych za pomocą operacji na liczbach. Otrzymywane tą drogą wyniki są na ogół przybliżone, jednak.
Algorytmika.
Algorytmika Iteracje autor: Tadeusz Lachawiec.
MOiPP Matlab Przykłady metod obliczeniowych Obliczenia symboliczne
WYKŁAD 3 Temat: Arytmetyka binarna 1. Arytmetyka binarna 1.1. Nadmiar
METODA ELIMINACJI GAUSSA ASPEKTY NUMERYCZNE
Metody matematyczne w Inżynierii Chemicznej
Wstęp do metod numerycznych
opracowała: Anna Mikuć
Tematyka zajęć LITERATURA
Wstęp do metod numerycznych
Wybrane aspekty programowania w C++ (i nie tylko)
Zagadnienie własne Macierz wektorów własnych V=(v1,v2,...,vn) przekształca zatem macierz A do postaci diagonalnej: W większości zastosowań w chemii i fizyce.
Metody rozwiązywania układów równań liniowych
Osoby prowadzące zajęcia z Informatyki (II część): Prof. Mirosław Czarnecki (W+L) Konsultacje:piątek (p. 302a)
Fundamentals of Data Analysis Lecture 12 Approximation, interpolation and extrapolation.
Osoby prowadzące zajęcia z Informatyki (II część): Prof. Mirosław Czarnecki (W+L) Konsultacje:piątek (p. 302a)
Informacje ogólne.
Podstawy Informatyki.
Metody matematyczne w Inżynierii Chemicznej
Analiza numeryczna i symulacja systemów
Transformacja Z -podstawy
MATEMATYCZNE MODELOWANIE PROCESÓW BIOTECHNOLOGICZNYCH
POJĘCIE ALGORYTMU Wstęp do informatyki Pojęcie algorytmu
Wykład 3: Adresowanie i jednostki obliczeniowe w ADSP 21161N
Zapis prezentacji:

Metody numeryczne w chemii Błędy w obliczeniach numerycznych. Interpolacja wielomianowa. Różniczkowanie i całkowanie numeryczne. Rozwiązywanie układów równań liniowych. Znajdowanie miejsc zerowych funkcji. Minimalizacja funkcji jednej i wielu zmiennych. Znajdowanie wartości własnych i wektorów własnych macierzy. Rozwiązywanie równań różniczkowych zwyczajnych. Transformacja Fouriera.

Literatura: Z. Fortuna, B. Macukow, J. Wąsowski. “Metody numeryczne”, WNT, Warszawa. J. i M. Jankowscy. ”Przegląd metod i algorytmów numerycznych”, WNT, Warszawa. J. Stoer. “Wstęp do metod numerycznych” PWN, Warszawa. J. Czermiński, A. Iwasiewicz, Z. Paszek, A. Sikorski, “Metody statystyczne w doświadczalnictwie chemicznym”, PWN, Warszawa.

Rodzaje błędów w obliczeniach Błędy danych wejściowych (np. wielkości mierzonych) xexp=x*+e Błędy zaokrągleń rd(x)=x(1+e) Błędy obcięcia exp(x)=1+(1/1!)x+(1/2)x2+(1/3!)x3+…

Stałoprzecinkowa reprezentacja liczby (na ogół dziesiętna) x = ±a1a2a3…am·b1b2b3…bn Zmiennoprzecinkowa reprezentacja liczby (dwójkowa) x = ±m1m2m3…mt x 2±c1c2c2…cs w sumie t+s+2 bitów

Sformułowanie zadania obliczeniowego a – wektor danych w – wektor wyników w = F(a) np. a=(a,b,c), w=(x1,x2): ax2+bx+c=0

Zadanie jest dobrze postawione jeżeli dla danego wektora danych a wektor wyników w jest jednoznacznie określony. Przykład zadania źle postawionego: a = (e,r); w = (x,y): x2+ey2=r2

Uwarunkowanie zadania Wi[a1(1+e1),a2(1+e2),…,an(1+en)] » Wi(a1,a2,…,an)+(¶W/¶a1)a1e1+(¶W/¶a2)a2e2+ … + (¶W/¶an)anen dWi/Wi =(¶W/¶a1)a1/Wie1+(¶W/¶a2)a2/Wie2 … + (¶W/¶an)an/Wien (¶W/¶aj)aj jest wskaźnikiem uwarunkowania Wi ze względu na aj.

Lemat Wilkinsona fi(xÄy) – operacja stałoprzecinkowa (fixed point operation) fl(xÄy) – operacja zmiennoprzecinkowa (floating point operation) fl(x1±x2)=x1(1+e1)±x2(1+e2) fl(x1x2)=x1(1+e3)x2 fl(x1/x2)=x1(1+e4)x2=x1/x2(1+e5)

Algorytm – ciąg skończony operacji elementarnych prowadzących do otrzymania wektora wyników z wektora danych. Algorytm jest poprawnie sformułowany jeżeli zawsze daje się zrealizować w skończonej liczbie kroków. Algorytm jest numerycznie stabilny jeżeli wynik dąży do poprawnego rozwiązania w miarę zwiększania precyzji obliczeń.

Przykład niepoprawnego algorytmu x0=a while (abs(x1-x0)>delta) do begin x0=x1 x1=0.5*(x0+a/x0) end

Przykład algorytmu niestabilnego i stabilnego

Parę pojęć dotyczących obliczeń numerycznych Dokładność maszynowa: najmniejsza liczba większa od zera która dodana do jedności daje wynik większy od jedności. Overflow: otrzymano liczbę większą od największej zapamiętywanej przez maszynę. Underflow: otrzymana liczba jest zbyt mała i zapamiętywane jest zero. NaN (not a number): wynik nie jest liczbą (np. 1/0)