
- •Введение
- •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
- •Заключение
- •Библиографический список
- •Оглавление
3.4. Решение неравенств
Команда
solve
может
также применяется и для решения
неравенств, при этом решение выдается
в виде интервала изменения искомой
переменной. Если решением неравенства
является полуось, то в поле вывода
выдается конструкция вида RealRande(-
,
Open(a)),
которая означает, что
,
где а
– некоторое
число. Слово Open
означает, что интервал с открытой
границей. Если этого слова нет, то
соответствующая граница интервала
включена во множество решений.
Если
необходимо получить решение неравенства
не в виде интервального множества типа
,
а в виде ограничений для искомой
переменной типа а<x,
x<b,
то переменную,
относительно которой следует разрешить
неравенство, следует указывать в фигурных
скобках.
Пример.
[>solve(2-ln(x)>3, {x});
{0<x, x<1/e}
[>solve(x^2+5*x+6<0, x);
При помощи команды solve можно также решить систему неравенств.
Пример.
[>solve({x+y>=1, x-2*y<1, x-y>=0},{x,y});
{1/2 <= x, 0 < y, x + y <= 0, 1 - x - y <= 0,
x - 2 y - 1 < 0}
4. Графические и геометрические возможности пакета maple
4.1. Графические возможности пакета Maple
4.1.1. Двумерная графика
Для
построения графиков функции
f(x)
одной
переменной (в интервале
по оси Ох
и в
интервале
по оси Оу
используется команда plot(f(x),
x=a..b,
y=c..d,
опции),
где опции
– параметры
управления изображением. Если их не
указывать, то будут использованы
установки по умолчанию. Настройка
изображения также может осуществляться
с панели инструментов.
Основные параметры команды plot:
1) title=”text”, где text – заголовок рисунка (текст можно оставлять без кавычек, если он содержит только латинские буквы без пробелов);
2) cords=polar – установка полярных координат (по умолчанию устанавливаются – декартовые координаты);
3) axes – установка типа координатных осей: axes=NORMAL обычные оси; axes=BOXED – график в рамке со шкалой; axes=FRAME – оси с центром в левом нижнем углу рисунка; axes=NONE –без осей;
4) scaling – установка масштаба рисунка: scaling=CONSTRAINED одинаковый масштаб по осям; scaling=UNCONSTREINED – график масштабируется по размерам окна;
5) style=LINE(POINT) – вывод линиями (или точками);
6) numpoints=n – число вычисляемых точек графика (по умолчанию n=49);
7) color - установка цвета линии: английское название цвета, например: yellow – желтый и т.д.;
8) xtickmarks=nx и ytickmarks=ny – число меток по оси Ох и оси Оу соответственно;
9) thickness=n – толщина линии (по умолчанию 1);
10) linestyle=n - тип линии: непрерывная, пунктирная и т.д. (1 – непрерывная, которая установливается по умолчанию);
11) symbol=s – тип символа, которым помечают точки: BOX, CROSS, CIRCLE, POINT, DIAMOND;
12) font=[f,style,size] – установка типа шрифта для вывода текста: f задает название шрифтов: TIMES, COURIER, HELVETICA, SYMBOL, style – задает стиль шрифта: BOLD, ITALIC, UNDERLINE, size – размер шрифта;
13) labels=[tx,ty] – надписи по осям координат: tx – по оси Ох, ty – по оси Оу;
14) discont=true – указание для построения бесконечных разрывов.
С помощью команды plot можно строить помимо графиков функций y=f(x), заданной явно, также графики функций, заданных параметрически y=y(t), x=x(t), если записать команду plot([y=y(t), x=x(t), t=a..b], parameters).
Пример.
Построить
график функции, заданной параметрически
в рамке (рис. 4.1).
[> restart;
[>plot([sin(10*t/2),cos(5*t/4)],t=0..2*Pi, axes=BOXED,color=[black,blue],labelfont=[TIMES,ITALIC,14], thickness=[2,4]);
Рис. 4.1. График функции в рамке, заданной параметрически
Пример.
Построить
в полярных координатах график двойной
кардиоиды
с названием (рис.4.2).
[> restart;
[>plot(1+cos(x/2),x=0..4*Pi,title="Dvoinaia Cardioida", coords=polar, color=coral, thickness=4);
Рис. 4.2. График двойной кардиоиды, построенной в полярных координатах
Пример.
Построить
два графика на одном рисунке: график
функции
и касательную к нему
(рис. 4.3).
[>plot([ln(3*x-1), 3*x/2-ln(2)], x=0..10, scaling=CONSTRAINED, color=[violet, blue], linestyle=[1,3], thickness=[4,3]);
Рис. 4.3. График функции и касательная к нему.
Если
функция задана неявно
,
то для построения графика такой функции
используется команда implicitplot
из
графического пакета plots:
implicitplot(F(x,y)=0, x=x1..x2, y=y1..y2).
Пример.
Построить график функции, заданной неявно x^2+y^2-4=0 (рис. 4.4).
[> restart;
[> with(plots):
Warning, the name changecoords has been redefined
[>q:=implicitplot(x^2+y^2-4=0,x=-5..5, y=-5..5, thickness=4):
[> q1:=textplot([-1,2.5,"okrugnost"]):
[> display([q,q1]);
Рис. 4.4. График функции, заданной неявно
Для вывода текстовых комментариев на рисунок в пакете plots имеется команда textplot([x0,y0,’text’],options), где x0, y0 – координаты точки, с которой начинается вывод текста “text”.
Если необходимо совместить на одном рисунке несколько графических объектов, полученных при помощи различных команд, например, добавить к графику, нарисованному командой plot, текстовые надписи, полученные командой textplot. Для этого результат действия команды нужно присвоить некоторой переменной:
[>per1:= plot(…): per2:=textplot(…):
при этом на экран вывод не производится. Для вывода графических изображений необходимо выполнить команду из пакета plots:
[>with(plots):display([per1,per2],options).
Если
необходимо построить двумерную область,
заданную системой линейных неравенств
,
,
то для этого можно использовать команду
inequal
из пакета
plots.
В команде inequal({f1(x,y)>c1,…,
fn(x,y)>cn},
x=x1..x2,
y=y1..y2,
options)
в фигурных
скобках указывается система неравенств,
определяющих область, затем размеры
координатных осей и параметры. Опции
регулируют цвета открытых и закрытых
границ, цвета внешней и внутренней
областей, а также толщину линий границ:
- optionsfeasible=(color=red) – установка цвета внутренней области;
- optionsexcluded=(color=red) – установка цвета внешней области;
- optionsopen=(color=red, thickness=2) – установка цвета и толщины линии открытой границы;
- optionsclosed=(color=red, thickness=3) – установка цвета и толщины линии закрытой границы.
Пример.
Построить график двумерной области, заданный системой линейных неравенств x+2y-1>0, x-3y+19>0, 4x+3y+1<0 (рис. 4.5).
[> restart; with(plots):
Warning, the name changecoords has been redefined
[> inequal( { x+2*y-1>0, x-3*y+19>0, 4*x+3*y+1<0}, x=-10..10, y=-10..10,
optionsfeasible=(color=red),
optionsopen=(color=blue,thickness=2),
optionsclosed=(color=green, thickness=3),
optionsexcluded=(color=yellow) );
Рис. 4.5. График двумерной области, заданой системой линейных неравенств
Для построения графиков тригонометрических функций используется команда