- •Глава 2. Основные понятия и конструкции системы
- •2.1. Алфавит и синтаксис Maple-языка
- •2.2. Последовательности выражений
- •2.3. Операторы оценивания выражений
- •2.4. Извлечение операндов выражений
- •2.5. Наборы и операции с наборами
- •2.6. Списки и операции со списками
- •2.7. Типы объектов и выражений
- •2.8. Преобразование типов выражений
- •2.9. Имена переменных
- •2.10. Типы переменных
- •2.11. Оператор присваивания
- •2.12. Отмена операции присваивания
- •2.13. Ограничение значений переменных
- •2.14. Операторы
- •2.15. Математические функции
- •2.16. Операции с формулами и выражениями
- •2.17. Операции с полиномами
- •2.18. Массивы, векторы и матрицы
- •2.19. Строковые переменные
- •Упражнения
- •Глава 3. Операции и функции математического анализа
- •3.1. Вычисление сумм и рядов
- •3.2. Вычисление произведений членов некоторой последовательности
- •3.3. Вычисление производных
- •3.4. Вычисление пределов
- •3.5. Интегрирование выражений
- •3.6. Разложение функций в ряды
- •3.7. Нахождение экстремумов, максимумов и минимумов функций
- •3.8. Анализ функций на непрерывность
- •Упражнения
- •Глава 4. Решение уравнений и неравенств
- •4.1. Основные понятия и конструкции
- •4.2. Решение одиночных уравнений
- •4.3. Решение систем алгебраических уравнений
- •4.4. Присваивание значений полученных решений
- •4.5. Поиск корней полиномов
- •4.6. Решение тригонометрических уравнений
- •4.7. Решение неравенств
- •4.8. Решение функциональных уравнений
- •4.9. Решение рекуррентных уравнений
- •4.10. Численное решение уравнений и систем
- •4.11. Решение дифференциальных уравнений
- •Упражнения
Глава 4. Решение уравнений и неравенств
4.1. Основные понятия и конструкции
Уравнением в системе Maple называется выражение вида
expr1=expr2 ,
а неравенством – выражение, содержащее знаки сравнения:
expr1>expr2, expr1<expr2, expr1>=expr2, expr1<=expr2, expr1<>expr2 .
Для решения нелинейных уравнений и неравенств в аналитическом виде используется функция
solve(eqn, var) или solve(eqns, vars) .
Здесь eqn, eqns - уравнение (неравенство) или система уравнений (неравенств), var, vars – имя неизвестной переменной или множество имен, значения которых необходимо найти.
Напомним, что множеством называется последовательность выражений, заключенная в фигурные скобки.
Обратите внимание: в отличие от определения, принятого в математике, в Maple решением уравнения также является уравнение.
В системе имеются глобальные переменные, влияющие на работу функции solve :
_EnvExplicit – используется при решении полиномиальных уравнений степени выше 4. Если присвоить этой переменной значение true, то будут отыскиваться все корни. Если эта переменная имеет значение false (по умолчанию), то отыскиваются корни полиномиальных выражений степени, не превышающей 3. Остальные корни выдаются в виде обращения к функции RootOf;
_SolutionsMayBeLost – эта переменная принимает значение true, если Maple не способен найти решение уравнений;
_MaxSols – значение этой переменной задаёт количество вычисляемых корней;
_EnvAllSolutions – управляет решением трансцендентных уравнений. Значение true этой переменной вынуждает систему вычислять и возвращать все периодические наборы решений трансцендентных уравнений, значение false (по умолчанию) - только главных решений.
В решениях могут встречаться обозначения: _NN, _B, _Z – неотрицательные, бинарные, целые компоненты получаемых решений соответственно.
Если система не смогла найти решения, то в этом случае просто выдаётся приглашение ввода.
Выражения, обозначающие уравнения могут не содержать знака "=". В этом случае считается, что такие выражения приравнены к нулю. Если не указаны имена неизвестных, относительно которых необходимо разрешить уравнение, то отыскиваются выражения для всех входящих в уравнение переменных.
4.2. Решение одиночных уравнений
Решение одиночного уравнения eqn относительно одной неизвестной величины возвращается в виде последовательности выражений (тип exprseq), в частности, одного выражения. В этом случае, для хранения решений, удобно ввести переменную и обращаться к конкретному решению по индексу.
Пример
> s:=solve(x^3+x=0,x);
s := 0, I, -I
> s[2];
I
> whattype(s);
exprseq
Если уравнение в solve заключено в фигурные скобки, т.е. представлено в виде множества (тип set), то результат будет представлен в виде последовательности множеств.
> s:=solve({x^3+x=0},x);
s := {x = 0}, {x = I}, {x = -I}
> s[2];
{x = I}
> whattype(s);
exprseq
> whattype(s[2]);
set
