No explicit formulas for the solution to this equation can be given in terms of radicals, so the Wolfram Language uses an implicit symbolic representation.
This finds a numerical approximation to each root.
If what you want in the end is a numerical solution, it is usually much faster to use NSolve from the outset.
Root objects provide an exact, though implicit, representation for the roots of a polynomial. You can work with them much as you would work with Sqrt or any other expression that represents an exact numerical quantity.
Here is the Root object representing the first root of the polynomial discussed above.
This is a numerical approximation to its value.
Round does an exact computation to find the closest integer to the root.
If you substitute the root into the original polynomial, and then simplify the result, you get zero.
This finds the product of all the roots of the original polynomial.
The complex conjugate of the third root is the second root.
If the only symbolic parameter that exists in an equation is the variable that you are solving for, then all the solutions to the equation will just be numbers. But if there are other symbolic parameters in the equation, then the solutions will typically be functions of these parameters.
The solution to this equation can again be represented by Root objects, but now each Root object involves the parameter a.
When a is replaced with 1, the Root objects can be simplified, and some are given as explicit radicals.
This shows the behavior of the first root as a function of a.
This finds the derivative of the first root with respect to a.
If you give Solve any ‐degree polynomial equation, then it will always return exactly solutions, although some of these may be represented by Root objects. If there are degenerate solutions, then the number of times that each particular solution appears will be equal to its multiplicity.
Solve gives two identical solutions to this equation.
Here are the first four solutions to a tenth degree equation. The solutions come in pairs.
The Wolfram Language also knows how to solve equations which are not explicitly in the form of polynomials.
Here is an equation involving square roots.
And here is one involving logarithms.
So long as it can reduce an equation to some kind of polynomial form, the Wolfram Language will always be able to represent its solution in terms of Root objects. However, with more general equations, involving, say, transcendental functions, there is no systematic way to use Root objects, or even necessarily to find numerical approximations.
Here is a simple transcendental equation for x.
There is no solution to this equation in terms of standard functions.
The Wolfram Language can nevertheless find a numerical solution even in this case.
Polynomial equations in one variable only ever have a finite number of solutions. But transcendental equations often have an infinite number. Typically the reason for this is that functions like Sin in effect have infinitely many possible inverses. With the default option setting InverseFunctions->True, Solve will nevertheless assume that there is a definite inverse for any such function. Solve may then be able to return particular solutions in terms of this inverse function.
The Wolfram Language returns a particular solution in terms of ArcSin, but prints a warning indicating that other solutions are lost.
the inverse function of the n‐argument function f with respect to its k argument
This returns an explicit inverse function.
The Wolfram Language can do formal operations on inverse functions.
While Solve can only give specific solutions to an equation, Reduce can give a representation of a whole solution set. For transcendental equations, it often ends up introducing new parameters, say with values ranging over all possible integers.
This is a complete representation of the solution set.
Here again is a representation of the general solution.
As discussed at more length in "Equations and Inequalities over Domains", Reduce allows you to restrict the domains of variables. Sometimes this will let you generate definite solutions to transcendental equations—or show that they do not exist.
With the domain of x restricted, this yields definite solutions.
With x constrained to be real, only one solution is possible.