
- •Введение
- •1. Запуск математического пакета maple, структура окна
- •2. Описание основных команд–процедур пакета maple
- •2.1. Арифметические операции, типы данных в Maple
- •2.2. Структура команд Maple
- •Команда (параметр_1, параметр_2, …, параметр_n);
- •2.3. Преобразование математических выражений
- •2.3.1. Выделение частей арифметических выражений
- •2.3.2. Тождественные преобразования арифметических выражений
- •Collect(выражение, имя переменной относительно которой приводятся подобные);
- •3. Функции maple, решение уравнений и неравенств
- •3.1. Способы задания функций и замена переменных
- •Piecewise(cond_1,f1,cond_2,f2, …).
- •3.2. Операции оценивания
- •3.3. Решение уравнений и их систем
- •3.4. Решение неравенств
- •4. Графические и геометрические возможности пакета maple
- •4.1. Графические возможности пакета Maple
- •4.1.1. Двумерная графика
- •Polarplot ([переменная, выражение,параметры переменной],опции);
- •Pointplot(data_list,опции);
- •Sphereplot ((выражение), параметры_, параметры_, опции);
- •Sphereplot ([r_выражение, _выражение, _выражение], параметр_1, параметр_2, опции);
- •4.1.2. Трехмерная графика
- •4.2. Анимация
- •4.3. Геометрические пакеты Maple
- •4.3.1. Стереометрия
- •4.3.2. Планиметрия
- •5. Дифференциальное и интегральное исчисление функции одной переменной
- •5.1. Вычисление пределов в Maple для некоторых математических операций существует по две команды: прямого и отложенного исполнения. Имена команд состоят из одинаковых букв за исключением первой:
- •5.2. Дифференцирование
- •5.2.1. Вычисление производных
- •5.2.2. Дифференциальный оператор
- •5.3. Исследование функций
- •5.3.1. Непрерывность функции и точки разрыва
- •5.3.2. Экстремумы. Наибольшее и наименьшее значение функции
- •5.3.3. Исследование функции по общей схеме
- •{Arctan(0)}
- •6. Интегрирование
- •6.1. Аналитическое и численное интегрирование
- •6.2. Определенные интегралы
- •Is assumed to be: RealRange(Open(-1),3)
- •6.3. Основные методы интегрирования
- •7. Дифференциальные уравнения
- •7.1. Аналитическое решение дифференциальных уравнений
- •7.1.1. Общее решение дифференциальных уравнений
- •7.1.2. Фундаментальная (базисная) система решений
- •7.1.3. Решение задачи Коши или краевой задачи
- •7.1.4. Системы дифференциальных уравнений
- •7.1.5. Приближенное решение дифференциальных уравнений с помощью степенных рядов
- •7.2. Численное решение дифференциальных уравнений
- •7.2.1. Формат команд dsolve и odeplot для нахождения численного решения дифференциальных уравнений в графическом виде
- •Italic, 12]):
- •Italic, 12]):
- •7.2.2. Пакет графического представления решений дифференциальных уравнений dEtools
- •7.2.3. Построение фазовых портретов систем дифференциальных уравнений
- •8. Функции многих переменных, векторный анализ, ряды, интегральные преобразования
- •8.1. Дифференциальное исчисление функций многих переменных
- •8.1.1. Частные производные
- •8.1.2. Локальные и условные экстремумы функций многих переменных
- •Maximize(f,{x1,…,xn},range);
- •Minimize(f,{x1,…,xn}, range);
- •8.2. Интегральное исчисление функций многих переменных
- •8.3. Векторный анализ
- •8.4. Ряды и произведения
- •8.4.1. Вычисление суммы ряда и произведений
- •8.4.2. Разложение функции в степенной ряд и ряд Тейлора
- •8.5. Интегральные преобразования
- •8.5.1. Преобразование Фурье
- •8.5.2. Преобразование Лапласа
- •9. Линейная алгебра
- •9.1. Векторная алгебра
- •Warning, the protected names norm and trace have been redefined and unprotected
- •9.2. Действия с матрицами
- •9.2.1. Определение матрицы
- •9.2.2. Арифметические операции с матрицами
- •9.2.3. Определители, миноры и алгебраические дополнения, ранг и след матрицы
- •9.2.4. Обратная и транспонированная матрицы
- •Evalm(1/a);
- •Inverse(a).
- •9.2.5. Определение типа матрицы
- •1*Sqrt(3)/2,-1/2]]);
- •9.2.6. Функции от матриц
- •9.3. Спектральный анализ матрицы
- •9.4. Системы линейных уравнений, матричные уравнения
- •For имя переменной цикла in выражение 1 do выражение 2 od;
- •10.3. Процедуры-функции
- •10.4. Процедуры
- •Writeto (“имя файла”)
- •Appendto (“имя файла”)
- •Print(список Maple-выражений, перечисляемых через запятую);
- •Lprint(список Maple-выражений, перечисляемых через запятую);
- •Readdata(“имя файла”, тип переменной(integer/float – последний тип устанавливается по умолчанию),счетчик чисел);
- •Readlib(readdata):
- •12. Использование математического пакета maple для научных исследований
- •12.1. Исследование влияния изменяемых параметров плоской помольной камеры мельницы противоточного действия на скорость энергоносителя
- •12.1.1. Постановка задачи
- •12.1.2. Решение задачи
- •12.2. Определение коэффициента полезного заполнения материалом деформируемых бочкообразных камер устройств для тонкого и свертонкого помола материалов
- •12.2.1. Расчетная схема
- •12.2.2. Решение задачи
- •12.3. Исследование влияния основных конструктивных и технологических параметров на режимы работы трубной мельницы
- •Formula(1.8)
- •Formula(1.9)
- •Formula(2.1)
- •Formula(2.2)
- •Formula(2.3)
- •Formula(3.1)
- •Formula(3.2)
- •Formula(3.3)
- •13. Формат наиболее используемых команд аналитического пакета maple
- •Заключение
- •Библиографический список
- •Оглавление
7.1.2. Фундаментальная (базисная) система решений
Команда dsolve представляет возможность найти фундаментальную систему решений (базисные функции) дифференциального уравнения. Для этого в параметрах команды dsolve следует указать output=basis.
Пример.
Найти фундаментальную систему решений дифференциального уравнения: y(4)+2y''+y=0.
[> de:=diff(y(x),x$4)+2*diff(y(x),x$2)+y(x)=0;
de:=
[> dsolve(de, y(x), output=basis);
7.1.3. Решение задачи Коши или краевой задачи
Команда
dsolve
может найти решение задачи Коши или
краевой задачи, если помимо дифференциального
уравнения задать начальные или краевые
условия для неизвестной функции. Для
обозначения производных в начальных
или краевых условиях используется
дифференциальный оператор
,
например, условие y''(0)=2
следует записать в виде
,
или условие y'(1)=0:
.
Напомним, что производная n-го
порядка записывается в виде
.
Пример.
Найти решение задачи Коши: y(4)+y''=2sin2x, y(0)= 0, y'(0)=1, y''(0)=0, y'''(0)=0.
[> restart;
[>de:=diff(y(x),x$4)+diff(y(x),x$2)=2*sin(2*x);
[> cond:=y(0)=0, D(y)(0)=1, (D@@2)(y)(0)=0,
(D@@3)(y)(0)=0;
[> dsolve({de,cond},y(x));
Пример.
Найти
решение краевой задачи:
,
,
.
Построить график решения (рис. 7.1).
[> restart; de:=diff(y(x),x$2)+y(x)=2*x-Pi;
de:=
[> cond:=y(0)=0,y(Pi/2)=0;
[> dsolve({de,cond},y(x));
y(x)=2x+cos(x)
Замечание: для построения графика решения предварительно следует отделить правую часть полученного выражения.
[> y1:=rhs(%):plot(y1,x=-10..10,thickness=2);
Рис. 7.1. График решение краевой задачи: , , .
7.1.4. Системы дифференциальных уравнений
Команда dsolve позволяет найти решение системы дифференциальных уравнений (или задачи Коши), если ее задать в следующем формате: dsolve({sys},{x(t),y(t),…}), где sys система дифференциальных уравнений, x(t),y(t),… набор неизвестных функций, относительно которых необходимо решить систему.
Пример.
Найти решение системы дифференциальных уравнений:
[>sys:=diff(x(t),t)=-4*x(t)-2*y(t)+2/(exp(t)-1),diff(y(t),t)=6*x(t)+3*y(t)-3/(exp(t)-1):
[> dsolve({sys},{x(t),y(t)});
Найдены две функции x(t) и y(t), которые зависят от двух произвольных постоянных _С1 и _С2.
7.1.5. Приближенное решение дифференциальных уравнений с помощью степенных рядов
В тех случаях, когда решение дифференциальных уравнений не может быть найдено в аналитическом виде, необходимо использовать приближенные методы построения решения. В частности, чтобы найти приближенное решение дифференциального уравнения в виде степенного ряда, в команде dsolve следует в качестве параметра задать type=series (или просто series), и перед dsolve вставить определение порядка разложения n с помощью команды Order:=n.
Если ищется общее решение дифференциального уравнения в виде разложения в степенной ряд, то коэффициенты при степенях х найденного разложения будут содержать неизвестные значения функции в нуле y(0) и ее производных D(y)(0), (D@@2)(y)(0) и т.д. Полученное в строке вывода выражение будет иметь вид, похожий на разложение искомого решения в ряд Маклорена. Для получения частного решения следует задать начальные условия y(0)=у1, D(y)(0)=у2, (D@@2)(y)(0)=у3 и так далее, причем количество этих начальных условий должно совпадать с порядком соответствующего дифференциального уравнения.
В данном случае решение в виде степенного ряда имеет тип series. Поэтому в случае необходимости дальнейшей работы с этим решением его следует преобразовать в полином с помощью команды convert(%,polynom), а затем выделить правую часть полученного выражения командой rhs(%).
Пример.
Найти
решение задачи Коши:
,
в виде степенного ряда с точностью до
7-го порядка.
[> restart; Order:=7:
[> dsolve({diff(y(x),x)=y(x)+x*exp(y(x)),
y(0)=0}, y(x), type=series);
В
полученном решении слагаемое
означает, что точность разложения была
произведена до 7-го порядка.
Пример.
Найти
приближенное решение в виде степенного
ряда до 6-го порядка и точное решение
задачи Коши:
,
,
,
.
Построить в одной системе координат
графики точного и приближенного решений.
[> restart; Order:=6:
[> de:=diff(y(x),x$3)-diff(y(x),x)=3*(2-x^2)*sin(x);
de:=
[> cond:=y(0)=1, D(y)(0)=1, (D@@2)(y)(0)=1;
cond:=y(0)=1, D(y)(0)=1, D(2)(y)(0)=1
[> dsolve({de,cond},y(x));
y(x)=
[> y1:=rhs(%):
[> dsolve({de,cond},y(x), series);
y(x)=
Замечание: тип решения дифференциального уравнения в виде ряда есть series, поэтому для дальнейшего использования такого решения (вычислений или построения графика) его обязательно следует конвертировать в полином с помощью команды convert.
[> convert(%,polynom): y2:=rhs(%):
[>p1:=plot(y1,x=-3..3,thickness=2,color=black):
[> p2:=plot(y2,x=-3..3,linestyle=3,thickness=2,
color=blue):
[> with(plots): display([p1,p2]);
Из полученного графического отображения результатов (рис. 7.2) вычислений видно, что наилучшая аппроксимация точного решения степенным рядом достигается на интервале 1<x<1.
Рис. 7.2. Графики точного и приближенного решений задачи Коши , , ,