Share JSXGraph: example "Complex roots of polynomial with real coefficients"

JSXGraph
Share JSXGraph: example "Complex roots of polynomial with real coefficients"
This website is a beta version. The official release will be in **2024**.

Complex roots of polynomial with real coefficients

Compute *all* complex roots of a polynomial with real coefficients and display them in the complex plane. JSXGraph has its own variant of the Aberth, Ehrlich, Weierstraß algorithm implemented.
// Define the id of your board in BOARDID

const board = JXG.JSXGraph.initBoard(BOARDID, {
    boundingbox: [-9, 9, 9, -9],
    axis: true
});

// Coefficients [a_0, ..., a_n] of a polynomial, 
// starting with a_0, a_1, ...
var coefficients = [-1, 3, -9, 1, 0, 0, -8, 9, -9, 1];
var roots = JXG.Math.Numerics.polzeros(coefficients);

for (let i = 0; i < roots.length; i++) {
    board.create('point', [roots[i].real, roots[i].imaginary], {
        withLabel: false,
        fixed: true
    });
}

board.create('text', [-8, 3, JXG.Math.Numerics.generatePolynomialTerm(coefficients, coefficients.length - 1, 'x', 0)]);