Obliczenia symboliczne

Slides:



Advertisements
Podobne prezentacje
OBLICZENIA NUMERYCZNE
Advertisements

Ilustracja obliczania całek oznaczonych metodą Monte Carlo
RYS HISTORYCZNY W latach 70tych na zlecenie National Science Fundation powstały pierwsze biblioteki fortranowskie do obliczeń numerycznych. Jeden z.
11. Różniczkowanie funkcji złożonej
Adres: kokos.umcs.lublin.pl/s/LukaszRycabel/mathematica.zip
Język ANSI C Funkcje Wykład: Programowanie komputerów
Studia Podyplomowe „Informatyka” dla Nauczycieli
Ćwiczenie III. Matematyczny opis zmian zachodzących w przyrodzie – pochodne. Ciągi i szeregi matematyczne Strona internetowa ćwiczeń:
Różniczkowanie numeryczne
Równania różniczkowe cząstkowe
ZŁOŻONOŚĆ OBLICZENIOWA
Wprowadzenie do Mathcada
Metody numeryczne © Jacek Śmietański, Kraków 2005.
AUTOMATYZACJA OBLICZEŃ INŻYNIERSKICH
Podstawy programowania PP - LAB1 Wojciech Pieprzyca.
Wyrażenia Wyrażenie w Fortranie jest poprawną syntaktycznie kombinacją zmiennych, stałych, operatorów i funkcji. Wyrażenia są jednozdaniowymi przepisami.
6. Pochodne cząstkowe funkcji n zmiennych
Metody analityczne (dokładne metody numeryczne)
Metody matematyczne w Inżynierii Chemicznej
ETO w Inżynierii Chemicznej
Grupa 1 Sposoby rozwiązywania układów równań stopnia I z dwiema i z trzema niewiadomymi. Wykresy funkcji w szkole ponadgimnazjalnej.
Metoda różnic skończonych I
KINEMATYKA MANIPULATORÓW I ROBOTÓW
obliczeNIA symbolicznE w MATLAB’ie
Informatyka i programowanie
Dane do obliczeń.
Programowanie w języku Matlab
Wykład 2 Dr Aneta Polewko-Klim
Metody matematyczne w inżynierii chemicznej
Podstawy analizy matematycznej III
ETO w Inżynierii Chemicznej
Metody matematyczne w Inżynierii Chemicznej
Krzysztof Kucab Rzeszów, 2012
Podstawy analizy matematycznej II
MECHANIKA 2 Wykład Nr 11 Praca, moc, energia.
przygotował: mgr inż. Bartłomiej Krawczyk
Dane INFORMACYJNE Nazwa szkoły: I Liceum Ogólnokształcące im. Powstańców Wlkp. w Koźminie Wlkp. ID grupy: 97_32 Opiekun: Jarosław Kucharski Nazwa szkoły:
Podstawy analizy matematycznej I
Metody obliczeniowe i podstawy programowania
MOiPP Matlab Sortowanie Obliczenia symboliczne - Symbolic ToolBox
MOiPP Wykład 3 Matlab Przykłady prostych metod obliczeniowych.
Analiza matematyczna i algebra liniowa
Szeregi funkcyjne dr Małgorzata Pelczar.
MOiPP Wykład 7 Matlab cd..
MOiPP Matlab Przykłady metod obliczeniowych Obliczenia symboliczne
MOiPP Wykład 5 Matlab Przykłady praktyczne Równania różniczkowe.
Rozwiązywanie układów równań liniowych różnymi metodami
Metody matematyczne w Inżynierii Chemicznej
Mikroekonomia A Ćwiczenia nr 2 pochodne.
Tematyka zajęć LITERATURA
Metody matematyczne w inżynierii chemicznej
Ćwiczenia 7 Interpolacja za pomocą ilorazów różnicowych
Wstęp do metod numerycznych
Informatyka PWSW Wykład 6.
Wykład 6 Dr Aneta Polewko-Klim
SciLab.
Pakiety numeryczne Skrypty, funkcje Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania.
W PYTANIACH I ODPOWIEDZIACH. CZYM JEST MATHCAD? Mathcad to komercyjny program algebry komputerowej (CAS) stworzony przez firmę Mathsoft o możliwościach.
Osoby prowadzące zajęcia z Informatyki (II część): Prof. Mirosław Czarnecki (W+L) Konsultacje:piątek (p. 302a)
Matematyka I. Definicja funkcji jednej zmiennej Niech X i Y oznaczają dowolne niepuste zbiory. Jeżeli każdemu elementowi x ze zbioru X przyporządkowujemy.
© Prof. Antoni Kozioł, Wydział Chemiczny Politechniki Wrocławskiej MATEMATYCZNE MODELOWANIE PROCESÓW BIOTECHNOLOGICZNYCH Temat – 5 Modelowanie różniczkowe.
Osoby prowadzące zajęcia z Informatyki (II część): Prof. Mirosław Czarnecki (W+L) Konsultacje:piątek (p. 302a)
Wykład 2 MATLAB cd INFORMATYKA 2 MPZI2 sem.4. 2x + 3y – 4z = 5 x + y – z = 3,5 –2,5y – z = 2 Rozwiązanie w Matlabie (m-plik): A = [ ; ; 0.
Informacje ogólne.
Podstawy Informatyki.
Metody matematyczne w Inżynierii Chemicznej
MATEMATYCZNE MODELOWANIE PROCESÓW BIOTECHNOLOGICZNYCH
ETO w Inżynierii Chemicznej
Algebra WYKŁAD 4 ALGEBRA.
Obliczenia w Matlabie Obliczenia symboliczne
Zapis prezentacji:

Obliczenia symboliczne

Obliczenia symboliczne Obliczenia można wykonywać na liczbach lub na symbolach. Obliczenia na liczbach nazywają się z obliczeniami numerycznymi a obliczenia na symbolach symbolicznymi. Obliczenia symboliczne są to operacje matematyczne wykonywane na wyrażeniach matematycznych. Przykład uproszczenie równania x3 + 2·x - 5·x daje wynik x3 - 3·x obliczenie całki nieoznaczonej ∫ xdx - wynikiem jest x2/2 + C Matlab – firmy MathWorks. Program, którego domeną nie są obliczenia symboliczne, ale obliczenia numeryczne oparte na macierzach. Posiada jednak dodatkowy moduł do obliczeń symbolicznych (Symbolic Math Toolbox).

Obliczenia numeryczne a symboliczne obliczenia numeryczne obliczenia symboliczne [sym] >> a = sqrt(2) >> a = sym(sqrt(2)) a = a = 1.4142 2^(1/2) >> b = 2/5 >> b = sym(2/5) b = b = 0.4000 2/5 >> r = a^3 + b^2 + c >> r=sym(a^3 + b^2 + c) ??? Undefined function or variable 'a'. ??? Undefined function or variable 'a'. >> r = 'a^3 + b^2 + c' >> r = sym('a^3 + b^2 + c') r = r = a^3 + b^2 + c a^3 + b^2 + c

Wynik wyrażenia symbolicznego Aby uzyskać wynik wyrażenia symbolicznego można posłużyć się jedną z funkcji: subs eval double Przykłady subs eval double f=sym(2*sqrt(2)) w = subs(f) w= 2.8284 w = eval(f) w = 2.8284 w = double(f) f = sym('a^2 + b') w = subs(f,{'a‘,’b’},{5,3}) w = 28 a = 5; b = 3; __ w = subs(f,'a',5) w = 25+b a = 5; w = eval(f) Undefined variable ‘b’ w = subs(f,‘b',3) w = a^2 + 3 b = 3; w = eval(f) Undefined variable ‘a’

Tworzenie zmiennych i wyrażeń W Matlabie są dwa polecenia do tworzenia zmiennych i wyrażeń symbolicznych: sym lub syms. f=ax2 + bx +c. Obliczyć wyrażenie dla a=5.   Sposób 1) wyrażenie symboliczne: >> f = sym('a*x^2 + b*x + c') f = a*x^2 + b*x + c >> subs(f,’a’,5) f = 5*x^2 + b*x + c Sposób 2) zmienne symboliczne: >> syms a b c x >> f = a*x^2 + b*x + c >> subs(f,a,5) Wyrażenie, w skład którego wchodzą zmienne symboliczne jest wyrażeniem symbolicznym.

Polecenia pretty oraz ezplot >> syms x >> licznik = x^5+7*x^3+x -1; >> mianownik = 3*x^6-x^2+3; >> f=licznik/mianownik f = (x^5+7*x^3+x-1)/(3*x^6-x^2+3) Wyświetlanie wyrażenia symbolicznego >> pretty(f) X5 + 7x3 + x - 1 3x6 - x2 + 3 Wykres funkcji >> ezplot(f) ------------------

Polecenie subs Polecenie subs umożliwia podstawienie wyrażenia numerycznego do wyrażenia symbolicznego. >> syms x >> f = 2*x^2 - 3*x + 1 Aby podstawić wartość x=2 >> subs(f, 2) >> ans =3   Jeżeli wyrażenie zawiera więcej niż jedną zmienną! >> syms x y >> f = x^2*y + 5*x*sqrt(y) Aby podstawić wartość x=3 do wyrażenia symbolicznego >> subs(f, x, 3) >> ans = 9*y+15*y^(1/2) lub podstawiając y=3 >> subs(f, y, 3) >> ans = 3*x^2+5*x*3^(1/2)

Polecenie diff - różniczkowanie syms x f = sin(5*x) Różniczka (pochodna) pierwszego stopnia z funkcji f względem x >> diff(f) ans = 5*cos(5*x) Różniczka (pochodna) drugiego rzędu po x: >> diff(f,2) lub diff(diff(f)) ans = -25*sin(5*x) >> syms x n >> f = x^n; >> w = diff(f) w = x^n*n/x Aby uprościć wyrażenie można użyć polecenia simplify >> w = simplify(w) w = x^(n-1)*n >> simplify(sym('cos(x)^2 + sin(x)^2')) ans = 1

Polecenie diff – różniczkowanie c.d. Różniczkowanie cząstkowe wyrażenia według podanej zmiennej >> syms omega t >> f = sin(omega*t); Różniczka (pochodna) cząstkową ∂f/ ∂t >> diff(f,t) ans = cos(omega*t)*omega Druga pochodną z wyrażenia f względem t >> diff(f,t,2) ans = -sin(omega*t)*omega^2 Operacje na macierzach >> syms a x >> A = [cos(a*x),sin(a*x);-sin(a*x),cos(a*x)] A = [ cos(a*x), sin(a*x)] [ -sin(a*x), cos(a*x)] >> diff(A) ans = [ -sin(a*x)*a, cos(a*x)*a] [ -cos(a*x)*a, -sin(a*x)*a]

Polecenie int - całkowanie >> syms x t a b n Całka nieoznaczona z funkcji f względem x >> f = x^n >> int(f) lub int(f,x) ans = x^(n+1)/(n+1) Całka nieoznaczona z funkcji f względem t >> f = cos(a*t+b); >> int(f) lub int(f,t) ans = 1/a*sin(a*t+b) Całka oznaczona funkcji f w przedziale <0;1> względem x >> f = x^3 >> int(f,0,1) lub int(f,x,0,1) ans = 1/4  

Polecenie solve Równania syms a b c x x = solve(a*x^2 + b*x + c); %(1) pretty(x) x = solve('p*sin(x) = r') %(2) [x,y] = solve( 'x^2 + x*y + y = 3', 'x^2 - 4*x + 3 = 0') %(3) [a,u,v] = solve('a*u^2 + v^2', 'u - v = 1', 'a^2 - 5*a + 6') %(4)  

Polecenie det – wyznacznik macierzy syms a b c d >> A=[a b;c d] A = [ a, b] [ c, d] >> wyzn = det(A) wyzn = a*d-b*c >> wyzn = subs(wyzn,a,3) 3*d-b*c >> d=4; b=2; c=5; >> wyzn = subs(wyzn) 2

Polecenie solve Równania syms a b c x x = solve(a*x^2 + b*x + c); %(1) pretty(x) x = solve('p*sin(x) = r') %(2) [x,y] = solve( 'x^2 + x*y + y = 3', 'x^2 - 4*x + 3 = 0') %(3) [a,u,v] = solve('a*u^2 + v^2', 'u - v = 1', 'a^2 - 5*a + 6') %(4)  

Polecenie det – wyznacznik macierzy syms a b c d >> A=[a b;c d] A = [ a, b] [ c, d] >> wyzn = det(A) wyzn = a*d-b*c >> wyzn = subs(wyzn,a,3) 3*d-b*c >> d=4; b=2; c=5; >> wyzn = subs(wyzn) 2

Polecenia expand, collect i simplify >> syms a b c d x s >> f=(a+b)^2 >> expand(f) %rozwinięcie wzoru ans = a^2+2*a*b+b^2 >> f=a*s+b*s+c*s+d >> collect(f,s) %grupowanie wyrażeń we wzorze (a+b+c)*s+d >> f = 1/(1+1/(1+1/x)) >> simplify(f) %upraszczanie wzoru ans = (x+1)/(2*x+1)