Возможно это будет интересно.
Дано уравнение
, в большинстве случаев оно в радикалах не решабельно.
Примем
, тогда
и
(проверка в Вольфраматике)
t = RandomInteger[1000];
P = t + x + x^5;
Print["Equation: ", P, "=0"];
Print["Solution by CAS:"];
Print[P // NSolve];
Q = {-t^(1/5), (-1)^(1/5) t^(1/5), -(-1)^(2/5) t^(1/5), (-1)^(3/5) t^(1/5), -(-1)^(4/5) t^(1/5)};
Print["Solution by formula:"];
Print["x = ", (4096*Q^25 - (1 + 5*Q^4*(5 + 50*Q^4 + 250*Q^8 + 625*Q^12 + 1649*Q^16))*t + 2560*Q^15*t^2 - 640*Q^10*t^3 + 80*Q^5*t^4 - 4*t^5)/
((1 + 5*Q^4)*(1 + 5*(4*Q^4 + 30*Q^8 + 100*Q^12 + 125*Q^16 + 256*Q^20 - 256*Q^15*t + 96*Q^10*t^2 - 16*Q^5*t^3 + t^4))) // N // Sort]
Основано на идеях из крайних видео Нормана Вилдбергера про приближение решения степенными рядами. Получилось правда наоборот, в радикалах и не ряд, но способ построения решения тот же. Это приближенное решение, но достаточно точное для значений
в пределах тысячи и значений
до пятого знака после запятой. Можно полиномную дробь соорудить крупнее, и тогда решения наверное станут еще точнее.