
- •Введение
- •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
- •Заключение
- •Библиографический список
- •Оглавление
2. Описание основных команд–процедур пакета maple
2.1. Арифметические операции, типы данных в Maple
Типы данных в Мaple представлены комплексными и действительными числами, последние подразделяются: на константы, целые, рациональные и иррациональные числа, а также массивы.
К основным
математическим константам относятся:
число
– Pi;
бесконечность – infinity;
мнимая единица – I;
константа Эйлера – Gamma;
логические константы – true
(истина), false
(ложь);
основание натурального логарифма “e”.
Имена данных констант являются
зарезервированными, а их значения не
могут быть определены, в отличие от ряда
управляющих констант (Digits,
Order).
Каждая переменная пакета Maple имеет имя – набор символов, начинающихся с буквы, причем прописные и строчные буквы различаются. Кроме букв могут употребляться цифры и знак подчеркивания. Например, BlueMar, bluemar, blue_mar, mar1.
В качестве имен переменных запрещено использовать слова Maple–языка: and, by, do, done, elif, else, end, fi, for, from, if, in, intersect, local, minus, mod, not, od, option, or, proc, quit, read, save, stop, then, to, union, while.
Константы и переменные с помощью знаков арифметических операций могут связываться в математические выражения. К знакам арифметических операций относятся:
+ – сложение; – – вычитание; * – умножение; / – деление;
^ – возведение в степень; ! – факториал.
Знаки сравнения: <; >; >=; <=; <>; =.
При записи арифметических выражений применяются круглые, квадратные и фигурные скобки. Круглыми скобками ( ) задают порядок выполнения арифметических действий и обрамляют аргументы функций и параметры. Квадратные скобки [ ] нужны для работы с индексными величинами. Фигурные скобки { } используются для формирования множеств и записи систем уравнений, например:
[> w:=solve({x+y=3, 2*x=y},{x,y}); – запись в командной строке (по окончании нажать клавишу Enter).
w:={x=1; y=2} – результат выполнения команды (выравнивается по центру).
Комплексное число
(complex)
представляются в алгебраической форме
,
которое в командной строке записывается
следующим образом:
[> z:=x+I*y;
Вещественные числа (real) подразделяются на целые и рациональные числа. Целые числа (integer) - выражаются цифрами в десятичной форме записи. Рациональные числа могут быть представлены:
– дробью с использованием косой черты деления, например 2/3;
– в форме с плавающей точкой (float), например: 3.02;
– в экспоненциальной форме, например: заряд электрона – 1.602*10^(-19).
Для представления числа в приближенном виде следует добавить к целой части делителя число нуль через точку, например:
[>2/3.0;
.66666667 – нуль не выводится на экран.
Для задания индексных переменных (массивов – array) требуется их определение при помощи операторов присваивания или команд преобразующих тип, например, для задания массива из трех элементов с именем w используется следующая команда:
[> w:=array(1..3);
w:=array(1..3,[ ])
при этом переменная w считается строковой переменной (string), а любой элемент массива – индексной переменной (indexed). Если ввести через запятые несколько величин и затем взять их в фигурные скобки, то получится переменная типа set (множество), таким образом, выводятся на экран найденные в Maple корни и задаются системы уравнений. Для работы с множествами имеются специальные операции intersect (пересечение), minus (разность), union (объединение).
Информацию о типе той или иной переменной можно получить при помощи команды whattype.
В Maple можно использовать для записи арифметических выражений буквы греческого алфавита. Для этого в командной строке набирается название греческой буквы с использованием латинского алфавита, а в результате выполнения командной строки буква греческого алфавита записывается в полиграфическом виде (табл. 1), например:
[>gamma;
Таблица 1
Строчные буквы греческого алфавита
alpha - |
eta - |
mu -
|
phi -
|
beta -
|
theta -
|
xi -
|
chi –
|
gamma -
|
ita -
|
pi - - пи |
psi –
|
delta -
|
kappa -
|
rho -
|
omega –
|
epsilon -
|
lambda -
|
sigma -
|
zeta -
|
|
nu - - ню |
upsilon -
|
|
Заглавные буквы греческого алфавита можно записать, если набирать название греческой буквы с заглавной, например:
[> Omega;
В Maple при выполнении операций с иррациональными числами и корнями существует возможность проводить абсолютно точные вычисления, так как отсутствует погрешность округления. Операции с вещественными числами производятся по умолчанию с десятью значащими цифрами. Число значащих цифр можно переопределить с помощью зарезервированной константы Digits, что позволяет работать с любой мантиссой. Проиллюстрируем действия с иррациональными числами и использованием греческих букв на следующем примере.
Пример.
[>alpha:=sqrt(3)/2;
[>evalf(%);
.8660254040