linear polynom solution (update 1)

The argument of function roots_linear() is not always the original
function that comes to the root(). the function root() sometimes  "cuts"
the "free part" of the equation. Therefore we don't call here the
function f.as_expr()