But can it find A, B for the following case?
Sure. I don't see why there'd be a problem for that case, at least not typically.
Especially when the polynomials in A and B can have multiple roots,
I don't think that the polynomials having multiple roots should present a particular problem, though perhaps I am missing something.
Either component being zero isn't of itself a problem.
Can you say more about the values where you get multiple roots, and why you expect a problem?
and how to obtain such roots?
Root-finding for polynomials is a pretty standard problem, and many optimization/numerical-calculation/statistical packages will locate them for you. In R, there's polyroot
for example, while Matlab has roots
; in Excel you might use Solver
.
If the coefficients are rational*, and you want an "exact" answer (i.e. an algebraic formula), there are exact methods; with the depressed cubic (one with no $.^2$ term), Scipione del Ferro found a method around the start of the 16th century. The solution is mentioned here, and an approach to solving it is described here.
* While polynomials with rational coefficients can be converted to ones with integer coefficients and so might be representable exactly, if the coefficients are not rational you likely can't even represent it on the computer exactly, so it's likely pointless worrying about algebraic solutions when dealing with something like Levenberg-Marquardt.