
- •Введение
- •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
- •Заключение
- •Библиографический список
- •Оглавление
8.5. Интегральные преобразования
В Maple имеется пакет inttrans, в котором содержатся команды различных интегральных преобразований.
8.5.1. Преобразование Фурье
Прямое преобразование Фурье функции f(x) вычисляется по формуле
.
В Maple оно может быть найдено командой fourier(f(x),x,k), где x переменная, по которой производится преобразование; k имя переменной, которое следует присвоить параметру преобразования.
Обратное преобразование Фурье задается формулой
и вычисляется командой invfourier(F(k),k,x).
Описанное выше прямое и обратное преобразования Фурье называются комплексными и применяются в тех случаях, когда функция f(x) задана на всей числовой оси. Если функция f(x) задана только при х>0, то рекомендуется использовать синус- и косинус-преобразования Фурье.
Прямое и обратное синус-преобразования Фурье функции f(x) определяются формулами
и
.
Поскольку формулы синус-преобразования Фурье симметричны относительно замены x на k, то в Maple эти преобразования вычисляются одной командой, но с различным порядком указания параметров: fouriersin(f(x),x,k) вычисляет прямое синус-преобразование Фурье; invfouriersin(F(k),k,x) вычисляет обратное синус-преобразование Фурье.
Аналогично, прямое и обратное косинус-преобразования Фурье функции f(x) определяются формулами
и
.
В Maple эти преобразования вычисляются одной командой, но с различным порядком указания параметров: fourierсоs(f(x),x,k) вычисляет прямое косинус-преобразование Фурье; invfourierсоs(F(k),k,x) вычисляет обратное косинус-преобразование Фурье.
Пример.
Для
функции
,
a>0
найти обратное преобразование Фурье.
[> invfourier(1/(k^2-a^2),k,x);
После обратного преобразования Фурье результат может содержать специальные функции. В данном примере в строке вывода отобразится функция Хевисайда:
Heaviside(x)=
Результат выполнения обратного преобразования Фурье может иметь более компактный вид после применения команды convert(%,trig).
[> convert(%,trig);
Пример.
Для
функции
,
a>0
найти синус- и косинус- преобразования
Фурье.
[> f:=exp(-a*x)*sin(b*x):
[> fouriercos(f,x,k);
[> fouriersin(f,x,k);
8.5.2. Преобразование Лапласа
Преобразование Лапласа функции f(x) (если оно существует) вычисляется по формуле
.
Получаемая функция F(p) называется изображением.
В Maple это преобразование вычисляется командой laplace(f(x),x,p), где x переменная, по которой производится преобразование; p имя переменной, которое следует присвоить параметру преобразования.
Обратное преобразование Лапласа (называемое оригиналом) вычисляется по формуле
.
Оригинал f(x) (если он существует) может быть найден по изображению F(p) командой invlaplace(F(p),p,x).
9. Линейная алгебра
Основная часть команд для решения задач линейной алгебры содержится в библиотеке linalg. Поэтому перед решением задач с матрицами и векторами следует загрузить эту библиотеку командой with(linalg).
9.1. Векторная алгебра
Для задания вектора в Maple используется команда vector([x1,x2,…,xn]), где в квадратных скобках через запятую указываются координаты вектора.
Пример.
[> x:=vector([1,0,0]);
x:=[1, 0, 0]
Координату уже определенного вектора x можно вывести в строку вывода, если задать команду x[i] , где i номер координаты. Например, первую координату заданного в предыдущем примере вектора можно вывести:
[> x[1];
1
Вектор можно преобразовать в список и, наоборот, с помощью команд convert(vector,list) и convert(list, vector).
Сложить два вектора a и b можно с помощью команд:
1) evalm(a+b);
2) matadd(a,b).
С
помощью команды matadd
можно
также вычислять линейную комбинацию
векторов a
и b:
,
где
скалярные величины, если использовать
следующий формат команды:
matadd(a,b,alpha,beta).
Скалярное
произведение двух векторов
вычисляется командой dotprod(a,b).
Векторное
произведение двух векторов
вычисляется командой crossprod(a,b).
Угол между двумя векторами a и b вычисляется с помощью команды angle(a,b).
Норму
(длину) вектора
,
которая равна
,
можно вычислить с помощью команды
norm(а,2).
Нормировать
вектор а
можно с помощью команды normalize(a),
в результате выполнения которой будет
получен вектор единичной длины
.
Если
имеется система n
векторов
,
то с помощью команды basis([a1,a2,…,an])
можно найти базис этой системы.
При помощи команды GramSchmidt([a1,a2,…,an]) можно ортогонализовать систему линейно-независимых векторов .
Пример.
Даны
два вектора:
и
.
Найти
и угол между a
и b.
Пример.
[> restart; with(linalg):