230 likes | 503 Vues
Лекция 1 0 ТЕХНОЛОГИИ РАБОТЫ С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE. План лекции Решение уравнений Решение систем уравнений Решение неравенств Интегрирование Дифференцирование. Решение обыкновенных уравнений. solve ( eqn , var ) eqn – уравнение, неравенство или процедура;
E N D
Лекция 10ТЕХНОЛОГИИ РАБОТЫ С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE План лекции Решение уравнений Решение систем уравнений Решение неравенств Интегрирование Дифференцирование
Решениеобыкновенных уравнений solve(eqn, var) eqn– уравнение, неравенство или процедура; var – имя переменной. name:=solve(eqn, var) Обращение к какому-либо k–ому решению данного уравнения name[k]
Пример 1Решить уравнение вида > y:=x^2+2*x-3; > rez:=solve(y,x); > x1:= rez [1]; > x2:= rez [2]; > subs(x=x1, y); > subs(x=x2, y);
Решение систем линейных алгебраических уравнений solve({eq1,eq2,…},{x1,x2,…}) name:= solve({eq1,eq2,…},{x1,x2,…}); assign(name)
ПримерРешить систему уравнений > sys:={3*x1-4*x2-x3=10,6*x1-8*x2-3*x3=19,-x1+x2+x3=-3}: > rez:=solve(sys,{x1,x2,x3}); > subs(rez={x1,x2,x3},sys); > assign(rez): simplify(x1-x2);
Численное решение уравнений fsolve(eqn, var) Пример. Решить уравнение > solve(ln(x)/sin(x)=x,x); > fsolve(ln(x)/sin(x)=x,x);
Решение тригонометрических уравнений >solve(sin(x)=cos(x),x); >_EnvAllSolutions:=true: >solve(sin(x)=cos(x),x); символ _Z~константа целого типа где n – целые числа.
Решениетрансцендентных уравнений > _EnvExplicit:=true; > solve…
Решение неравенств RealRange(–, Open(a)) > s:=solve(sqrt(x+3)<=sqrt(x-1)+sqrt(x-2),x); > solve(1-1/2*ln(x)>2,{x});
Вычисление интегралов Вычисление неопределенного интеграла int(f,x) Int(f,x) Вычисление определенного интеграла int(f,x=a..b) Int(f,x=a..b) evalf(int(f, x=a..b)) infinity--- бесконечность
ПримерВычислить значение интегралов >restart; > Int(sin(x)/x,x=0..1.)= int(sin(x)/x, x=0..1.); > Int(x*exp(-x),x=0..infinity)= int(x*exp(-x), x = 0..infinity);
Вычисление производных Функции: diff(a,x1,x2,…,xn) diff(a,[x1,x2,…,xn]) Diff(a,x1,x2,…, xn)Diff(a,[x1,x2,…,xn]) a– дифференцируемое алгебраическое выражение - функция f(x1, x2,…,xn) ряда переменных, по которым производится дифференцирование.
Вычисление производных diff(f(x),x) вычисляет первую производную При n большем 1 diff(diff(f(x), x), y) diff(f(x), x,x,x,x) diff(f(x), x$4)
Примеры > Diff(sin(x),x)=diff(sin(x),x); > f(x,y):=cos(x)*y^3; > Diff(f(x,y),x)=diff(f(x,y),x); > Diff(f(x,y),x$2,y$2)=diff(f(x,y),x$2,y$2);
Вычисления производных в заданной точке команда D(f), D - дифференциальный оператор, для определения которого используется f – функция. Например: Вычисление производной в точке: Соs -1
Дифференциальные уравнения dsolve(eq,var,options) eq– дифференциальное уравнение, var– неизвестные функции, options – параметры (могут указывать метод решения задачи) например, дифференциальное уравнение y"+y=x diff(y(x),x$2)+y(x)=x
ПримерНайти общее решение дифференциального уравнения y'+y·cos(x)=sin(x)·cos(x) >restart; > de:=diff(y(x),x)+y(x)*cos(x)= sin(x)*cos(x); de:= > dsolve(de,y(x));