Sympy nicht in der Lage, Wurzeln eines spezifischen trigonometrischen Polynoms zu finden

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Sympy nicht in der Lage, Wurzeln eines spezifischen trigonometrischen Polynoms zu finden

by Anonymous » 10 Jun 2025, 14:20

Ich habe versucht, die Lösungen verschiedener trigonometrischer Polynome zu finden, und bisher konnte die Lösung von Sympy sie alle bewundernswert lösen.

Code: Select all

eqroots = solveset(N(eq), x, domain=Interval(0, 2 * sympy.pi))
This seems to work for all the expressions I've tried, except this one :
Image

which always sends back the empty set as a result. Diese Funktion enthält Wurzeln im entsprechenden Bereich, wie aus dem Diagramm ersichtlich ist:

u. p> und das usuale Löser von Lösungszügen, das löste, in dem Löser von Lösungen von Lösungen, in dem es sich um einen Lösungsbereich handelt. sie als [-1.93950301201116, 1.93950301201116].

Code: Select all

from sympy import sqrt, sin, cos, Symbol, solveset, N, Interval, pi
x=Symbol('x')
expr = sqrt(sqrt(2) + 2)*cos(x)/2 - sqrt(2 - sqrt(2))*cos(2*x)/4 + sqrt(2 - sqrt(2))/4
eqroots = solveset(N(expr), x, domain=Interval(0, 2 * pi))
Gibt es einen Grund, warum Lösung diese Wurzeln nicht finden kann?

Top