Раскрытие скобок в выражениях 

Функция expand представляет произведение в виде суммы, т.е. раскрывает скобки в алгебраическом выражении. 

> (x+1)*(x+2);
expand(%);
 

 

`*`(`+`(x, 1), `*`(`+`(x, 2)))
`+`(`*`(`^`(x, 2)), `*`(3, `*`(x)), 2)
 

> (x+1)/(x+2);
expand(%);
 

 

`/`(`*`(`+`(x, 1)), `*`(`+`(x, 2)))
`+`(`/`(`*`(x), `*`(`+`(x, 2))), `/`(1, `*`(`+`(x, 2))))
 

> cos(2*x);
expand(%);
 

 

cos(`+`(`*`(2, `*`(x))))
`+`(`*`(2, `*`(`^`(cos(x), 2))), `-`(1))
 

> sin(x+y);
expand(%);
 

 

sin(`+`(x, y))
`+`(`*`(sin(x), `*`(cos(y))), `*`(cos(x), `*`(sin(y))))