2016-05-23 11 views
0

Ich habe eine FunktionLösen von Leistungsgleichung in Maple

f := x -> -5.582656463587253/L^1.877207104415696; 

Wenn ich für x mit

solve(abs(f(x)) = 3, x); 

zu lösen versuchen, dauert es eine Menge Zeit zu berechnen, und wenn ich es tue mehr Mal, mein Computer bricht zusammen.

Sollte es nicht ein einfaches

abs(-5.582656463587253/L^1.877207104415696) = 3 

5.582656463587253/L^1.877207104415696 = 3 

L^1.877207104415696 = 5.582656463587253/3 

L = (5.582656463587253/3)^(1/1.877207104415696) 
    = 1.392134989 

Antwort

0

Computer sind, auf einer grundlegenden Ebene, dumm. Und buchstäblich. Jüngste Vorteile in der sogenannten künstlichen Intelligenz sind nicht vorhanden.

So finden Sie sich die Aufgabe für x in einer Gleichung zu lösen geben, die nicht auf das Symbol enthält x, nur das nicht angemeldete Symbol L. Und offensichtlich lösen Sie in Ihrer Beispielrechnung für L, nicht für x.

+0

Oh Entschuldigung. Ich wollte "L" lösen. Weißt du, ob ich die Berechnung beschleunigen kann? Ich weiß, dass ich einen positiven Wert haben möchte, also wird es irgendeine Verbesserung machen, um L> = 0 anzunehmen? Kann ich 'fsolve' anstelle von' solve' verwenden? Für mich sieht das nach einer ziemlich einfachen Berechnung aus, so dass ich nicht verstehe, warum es so lange dauert in Maple – Jamgreen

+0

Sie sollten zuerst alle Vorkommen von 'x' durch' L' im Code ersetzen. Tun Sie das und beobachten Sie das Ergebnis, bevor Sie alternative Lösungsmethoden diskutieren. – LutzL

+0

Ja, Sie sollten ** fsolve ** verwenden. –