Пакет алгебраических функций Algebra. Решение неравенств.
Пакет расширения Algebra содержит ряд новых функций для работы с неравенствами, ограниченными полями и полиномами. Для доступа сразу ко всем функциям пакета используется команда <<Algebra'.
Загрузка отдельных функций показана в примерах использования этого пакета, описанных ниже.
До сих пор мы сталкивались с решениями уравнений, представленных равенствами. Пакет Algebra дает важное дополнение в виде функций, обеспечивающих работу с неравенствами. Прежде всего это функция SemialgebraicCompo-nents [ineqs, vars], которая определят комплект решений неравенств ineqs по переменной vars.
Приведенные ниже примеры иллюстрируют работу данной функции:
<< Algebra`Algebraiclnequalities` SemialgebraicComponents[{x (x^2-1) (x^3-2) > 1}, x] {-3, 3}   SemialgebraicComponents[{x + y ^ 2 < 5, x/y > 1}, {x, y}]   SanialgebraicCarpanents[(x+y 2 < 5, -x/y>1}, {x, y}]   SemialgebraicComponents[{x ^ 2 + y ^ 2 < 5, x y > 0}, {x, y}] {{-3/16,-3/16},{3/16.3/16}}   SemialgebraicComponents[{x ^ 2 + y ^ 2/4 + z ^ 2/9 > 1, x ^ 2 + (y -1) ^ 2 + (2-2) ^ 2 < 0},  {x, y, z}] {}Для решения неравенства служит функция InequalitySolve [expr, var], которая решает неравенство ехрг относительно переменной var.
Следующие примеры иллюстрируют применение данной функции:
<< Algebra`InequalitySolve`   InequalitySolve [x (x^2-5) (x^2-6) > 0, x] -sqrt(6) <x<-sqrt(5) | | 0<x<sqrt(6)| | x>7sqrt(6)   InequalitySolve[x^2/Abs[x -2] >= 0 && 1/x < x + 1, x] -1/2(1-sqrt(5)<x<0| | 1/2(-1+sqrt(5)<x<2| | x>2