Функция приведения Collect
К операциям, расширяющим выражения, относится также функция Collect:
- Collect [expr, x] – выполняет приведение общих членов выражения по степеням переменной х;
- Collect [expr, {x1, x2,…}] – выполняет приведение общих членов выражения по степеням переменных x1, х2,…
Эта операция особенно полезна, если результат можно представить в виде степенных многочленов. Проиллюстрируем это следующими примерами.
Ввод (In) | Вывод (Out) |
---|---|
Collect [%, x] | -5x+5x2 -x3 + x4 |
expr = (5 + x^ 2) * (x -1) *x | (-1 + x) x(5 + x2) |
Collect [a *x^ 2 +b*x*y+c*y+d*y^ 2, y] | ax + (c+ bx) y+ dy2 |
Collect [a *x^ 2+b*x*y + c*y+d*y^ 2, x] | ax + cy+ bxy+ dy2 |
Collect[ (x -1) * (x -2) * (х^2-9), x] | -18-27х-7х2 -Зх3 + х4 |
Следующий пример показывает применение функции Collect к выражению с двумя переменными:
Collect[(x
-
1
)
*
(y
-
3
)
*
(x
-
2
)
*
(y
-
2
)
*
(x
-
1
), y, x]
-
12
.
+
30x
-
24x2
+
6x3
+
(
10
-
25x
+
20X2
-
5x3
) y
+
(
-
2
+
5x
-
4x2
+
x3) y2
Разумеется, как и в случае упрощения выражений, их расширение не является однозначной операцией и предполагает наличие определенных условностей. Опытный пользователь, используя опции функций, обычно без труда может получить результат в нужной форме.