<-[[.:start]] ====== DM41X : Polynomial Solver ====== ** Advantage Pac Polynomials ** Assuming ''Advantage Pac'' is //plugged in//... Finds all roots, including complex ones. ==== Save to registers ==== To save the discovered roots in registers * Enter the polynomial coefficients as normal * prior to pressing ''RT'' to do the solve **SET FLAG 06** * ShiftSF''06'' * This will save the discovered roots in ''R24'' upwards * saves in pairs as ''REAL'' and ''IMAGINARY'' * ''R24'' = ''REAL root 1'' * ''R25'' = ''IMAG root 1'' * ''R26'' = ''REAL root 2'' * ''R27'' = ''IMAG root 2'' * etc * etc ===== Roots of a quadratic ===== To find the roots of a simple quadratic (with 2 real roots) '' x2 - 3x + 2 = 0 '' * XEQ ALPHAPLYALPHA * Asks for ''DEGREE=?'' * this is the highest power of x in the polynomial * enter ''2'' R/S * Asks for ''a2=?'' * the coefficient of ''x2'' * enter ''1'' R/S * Asks for ''a1=?'' * the coefficient of ''x'' * enter ''3'' CHS R/S * Asks for ''a0=?'' * the constant term * enter ''2'' R/S * Display shows ''FX RT NEW'' * ''FX'' = Function value at your choice of ''x'' * ''RT'' = Root(s) of the entered polynomial * ''NEW'' = Enter a new polynomial * Choose ''RT'' 'B' * Display shows ''ROOT = 2.0000'' * to see next root press R/S * Display shows ''ROOT = 1.0000'' The roots of our quadratic are ''2'' and ''1'' ===== Higher order with complex roots ===== Either press TAN (''J'') to get the menu, and then ''NEW'' (LN) or XEQ PLY again '' 4x4 - 8x3 - 13x2 - 10x + 22 = 0 '' This should have 4 roots, and most likely some will be complex. * ''DEGREE=?'' * ''4'' R/S * ''a4=?'' * ''4'' R/S * ''a3=?'' * ''8''CHSR/S * ''a2=?'' * ''13'' CHSR/S * ''a1=?'' * ''10'' CHSR/S * ''a0=?'' * ''22''R/S * ''FX RT NEW'' * ''RT'' 'B' Roots are displayed: * ''U = -1.0000'' * R/S * ''V = 1.0000'' * R/S * ''U = -1.0000'' * R/S * ''V = -1.0000'' * R/S * ''ROOT = 3.1180'' * R/S * ''ROOT = 0.8820'' * R/S * ''FX RT NEW'' The 4 roots are * ''-1 + j 1 '' * '' -1 - j 1 '' * '' 3.1180 '' * '' 0.8820 '' ===== Cube Roots of minus 8 ===== If x is the cube root of minus 8 then '' x3 = -8 '' and as a polynomial '' x3 + 8 = 0 '' Simply use ''0'' as the coefficient of X2 and x * XEQ ALPHAPLYALPHA * ''Degree=?'' ''3'' R/S * ''a3=?'' ''1'' R/S * ''a2=?'' ''0'' R/S * ''a1=?'' ''0'' R/S * ''a0=?'' ''8'' R/S * ''RT'' 'B' * ''ROOT = -2.0000'' R/S * ''U = 1.0000'' R/S ''V = 1.7321'' * ''U = 1.0000'' R/S ''V = -1.7321'' * Roots are * '' 2.0000 '' * '' 1 + j 1.7321 '' * '' 1 - j 1.7321 '' --- //John Pumford-Green 26/01/26 09:55 GMT// ===== Further Information ===== {{tag>calculator dm41x}}