Автор работы: Пользователь скрыл имя, 31 Марта 2013 в 16:08, курсовая работа
Системы компьютерной математики в образовании — они становятся не только удобным инструментальным средством для выполнения огромного числа учебных расчетов, но и средством предоставления учащимся, а нередко и педагогам, знаний в области математики, физики и иных наук, использующих математические методы. Это позволяет отнести такие системы к интеллектуальным компьютерным системам представления знаний и к экспертным системам в области математических расчетов. Трудно переоценить и их роль в подготовке высококачественных электронных уроков, учебных курсов и книг, имеющих великолепные (в том числе анимационные) средства визуализации вычислений и «живые» примеры, которые учащиеся могут перекраивать, как говорится, на свой «вкус и цвет».
ВВЕДЕНИЕ…………………………………………………………… 3
1 СПОСОБЫ ЗАДАНИЯ ФУНКЦИЙ……………………….. 5
2 ОСНОВНЫЕ ВОЖМОЖНОСТИ СИСТЕМЫ MAPLE
2.1 РЕШЕНИЕ УРАВНЕНИЙ………………………………………….. 8
2.2 РЕШЕНИЕ СИСТЕМ УРАВНЕНИЙ……………………………… 9
3 ЧИСЛЕННОЕ РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ
3.1 РЕШЕНИЕ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ………………… 10
3.2 РЕШЕНИЕ ТРАНСЦЕНДЕНТНЫХ
УРАВНЕНИЙ……………………………………………………... 12
3.3 РЕШЕНИЕ СИСТЕМ ТРАНСЦЕНДЕНТНЫХ
УРАВНЕНИЙ……………………………………………………… 15
3.4 РЕШЕНИЕ ФУНКЦИАНАЛЬНЫХ
УРАВНЕНИЙ……………………………………………………...... 17
4 СИМВОЛЬНОЕ РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ
4.1 РЕШЕНИЕ ФУНКЦИАНАЛЬНЫХ И РЕКУРЕНТНЫХ
УРАВНЕНИЙ……………………………………………………… 18
ЗАКЛЮЧЕНИЕ……………………………………………… 20
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ…………. 21
Приведем несколько примеров решения тригонометрических уравнений численно:
1. х2=cos(x)
> x=fsolve(x*x=cos(x),x);
2. sinx2+cosx=0
> fsolve(sin(x^2)+3*cos(x)=0,x);
3. sin2x+sinx=0
> fsolve((sin(x))^2+sin(x)=0,x);
4. 5cos3x+cosx=sin2x
> fsolve(5*(cos(x))^3+cos(x)=(
5. 3sinx+sin2x=4
> fsolve(3*sin(x)+(sin(x))^2=4,
6. tgx+sin4x=48
> fsolve(tan(x)+(sin(x))^2=48,x)
7. tg2x+cos3x+tgx=6
> fsolve(tan(x)+(sin(x))^2=48,x)
8. arcsinx+arccos2x=8
> fsolve(arcsin(x)+(arrcos))^2=
Решать тригонометрические уравнения можно, опять же, при помощи команды solve.При этом данная команда выдает только главные решения, то есть решения в интервале [0;2 ].Для того, чтобы получить все решения, следует предварительно ввести дополнительную команду _EnvAllSolutions:=true.
Например:
> _EnvAllSolutions:=true:
> solve(5*(sin(x))^2+12*cos(x)=
В Maple символ -Z обозначает константу целого типа.
Рассмотрим еще несколько
1.sin4x-cos4x=0.5
> _EnvAllSolutions:=true:
> solve((sin(x))^4-(cos(x))^4=1/
2. 3cos2x-2sinx=3-3sin2x
> _EnvFllSolutions:=true:
> solve((3*cos(x))^2-2*sin(x)=3-
3.3 Решение систем трансцендентных уравнений
При решении трансцендентных уравнений в явном виде перед командой solve следует ввести дополнительную команду _EnvExplicit := true. Пример решения сложной системы трансцендентных уравнений и упрощения вида решений:
> (z+y-x+2)=15,2*3^(x+1)+3*2^(z+
> _EnvExplicit:=true:
> s:=solve(eg,{x,y,z}):
> simplify(s[1]);simplify(s[2]);
Рассмотрим еще один пример решения таких систем: найти все точные решения системы в аналитическом виде.
Для решения данной системы наберем:
> eg:={x^2-5*x*y+6*y^2=0,x^2+y^
> _EnvExplicit:=true:
> s:=solve(eg,{x,y});
Теперь найдем сумму двух наборов решений. Наберем:
> x1:=subs(s[1],x):y1:=subs(s[1]
> x2:=subs(s[2],x):y2:=subs(s[2]
> x1+x2;y1+y2;
3.4 Решение функциональных уравнений
Универсальная команда solve позволяет решать функциональные уравнения , но в результате получается решение в неявном виде. Однако Maple может работать с такими решениями. Неявное решение функционального уравнения можно попытаться преобразовать в какую-либо элементарную функцию с помощью команды convert.Например решим такое уравнение:f(x)2-3f(x)+2x=0.
> F:=solve(f(x)^2-3*f(x)+2*x,f):
> f:=convert(F(x),radical);
Рассмотрим еще один пример, иллюстрирующий данный метод: найдите функциюf(x), удовлетворяющую уравнению f(x)2-2f(x)=x.Наберем:
> F:=solve(f(x)^2-2*f(x)=x,f):
> f:=convert(F(x),radical);
4 СИМВОЛЬНОЕ РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ
Нелинейные уравнения в Maple можно решать и символьно с помощью все той же команды solve(eg,x),где eg –уравнение,x-переменная, относительно которой уравнение надо разрешить. В результате выполнения этой команды в строке вывода появится выражение, которое является решением данного уравнения. Если уравнение имеет несколько решений, которые понадобятся для дальнейших расчетов, то команде solve следует присвоить какое-нибудь имя name. Обращение к какому-либо k-ому решению данного уравнения производится указанием его имени с номером к в квадратных скобках: name[k]. Таким образом, над полученными решениями можно производить различные математические операции: складывать, умножать, упрощать, то есть все то, что мы уже рассматривали при численном решении уравнений. Рассмотрим некоторые особенности при работе с данным видом уравнений.
4.1 Решение функциональных и рекуррентных уравнений
Функциональные уравнения решаются с помощью все той же команды solve, например:
> F:=solve(f(x)^2-3*f(x)+2*x,f);
В результате мы получаем решение в неявном виде, чтобы работать с таким решением, необходимо его преобразовать. Это можно сделать с помощью команды convert,о ней рассказывалось в предыдущем пункте.
Рекуррентные уравнения решаются с помощью команды rsolve (eg,f), где eg-уравнение, а f-функция. Можно задать некоторое начальное условие для функции f(n), тогда получится частное решение данного рекуррентного уравнения. Например:
> eg:=2*f(n)=3*f(n-1)-f(n-2);
> rsolve({eg,f(1)=0,f(2)=1},f);
Рассмотрим еще несколько
1. > rsolve(f(n)=-3*f(n-1)-2*f(n-2)
2. > rsolve(f(n)=3*f(n/2)+5*n,f(n))
3. > rsolve(t(b*n) = a*t(n) + n, t(m));
4.> rsolve({F(n) = F(n-1) + F(n-2), F(1..2)=1}, F, 'genfunc'(x));
Заключение
Предвестником появления систем компьютерной математики стали специализированные программы для математических численных расчетов, работающие в среде Microsoft MS-DOS. Это Eureka, Mercury, первые версии систем Mathcad и MATLAB под операционную систему MS-DOS . Вслед за этим на основе достижений компьютерной математики появились новейшие программные системы символьной математики или компьютерной алгебры. Среди них особенно большую известность получили системы Mathcad под Windows, Derive , Mathematica и Maple . Созданные для проведения символьных (аналитических) преобразований математических выражений, эти системы были в поразительно короткое время доведены до уровня, позволяющего резко облегчить, а подчас и заменить труд самой почитаемой научной элиты мира — математиков-теоретиков и аналитиков.
В данной работе были рассмотрены основные алгоритмы решения нелинейных уравнений. Следует отметить, что система Maple легко справляется с уравнениями данного вида, решая их в символьном и аналитическом виде. С это системой легко работать, она не требует какого-то специального знания, поэтому доступна любому пользователю. И, несмотря на свою направленность на самые серьезные математические вычисления, системы класса Maple необходимы довольно широкой категории пользователей: студентам и преподавателям вузов и университетов, инженерам, аспирантам, научным работникам и даже учащимся математических классов общеобразовательных и специальных школ. Все они найдут в Maple многочисленные и достойные возможности для применения. Особенно эффективно использование Maple при обучении математике и физике. Обширные возможности символьной математики объединяются в ней с прекрасными средствами математического численного моделирования и просто потрясающими возможностями графической визуализации вычислений.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Информация о работе Решение нелинейных уравнений средствами системы Maple