Solving Equation A & B: Mathematica Procedure

  • Context: Mathematica 
  • Thread starter Thread starter vp43
  • Start date Start date
  • Tags Tags
    Mathematica Procedure
Click For Summary
SUMMARY

The discussion focuses on solving two equations using Mathematica: the polynomial equation x^5 + 5x^4 + 4x^3 + 3x^2 + 2x + 1 = 0 and the transcendental equation e^x sin^2 x - cos x = 0. The user successfully utilized NSolve for the polynomial equation, obtaining five roots, including complex solutions. However, the user encountered an error with FindRoot for the transcendental equation, which was attributed to the infinite solutions present. A suggested approach involves transforming the equation and using the Solve function to find solutions in terms of Cos[x].

PREREQUISITES
  • Familiarity with Mathematica syntax and functions
  • Understanding of polynomial equations and their roots
  • Knowledge of transcendental equations and numerical methods
  • Basic trigonometric identities and transformations
NEXT STEPS
  • Explore the NSolve function in Mathematica for polynomial equations
  • Learn about the FindRoot function and its application in solving transcendental equations
  • Study the Solve function in Mathematica for handling equations with infinite solutions
  • Investigate trigonometric identities and their use in simplifying complex equations
USEFUL FOR

Mathematics students, researchers in computational mathematics, and anyone using Mathematica for solving equations will benefit from this discussion.

vp43
Messages
1
Reaction score
0
Here is my problem: I got A right, but B is wrong... Can point out what I'm doing wrong? Thanks!

Develop a Mathematica procedure to find 5 roots of the following equations.

a.) x^5 + 5x^4 + 4x^3 + 3x^2 + 2x + 1 = 0

b.) e^x sin^2 x - cos x = 0

For part A, I got NSolve[x^5 + 5x^4 + 4x^3 + 3x^2 + 2x + 1 == 0, x]

And got 5 roots of the following:
{{x -> -4.19273}, {x -> -0.564099 -
0.390903 \[ImaginaryI]}, {x -> -0.564099 + 0.390903 \[ImaginaryI]}, {x -> \
0.160462\[InvisibleSpace] - 0.693272 \[ImaginaryI]}, {x -> 0.160462\
\[InvisibleSpace] + 0.693272 \[ImaginaryI]}}

But for part B, I did the procedure:

FindRoot[E^x Sin^2 x - Cos x == 0, x]

And gave me: FindRoot::fdss: Search specification x should be a list with a 2-5 elements. (FindRoot[\[ExponentialE]\^x\ Sin\^2\ x - Cos\ x == 0, x]\)

~TRI~
 
Physics news on Phys.org
You might also be interested in the TeXForm command if you're going to be posting output from Mathematica much. That way, you only need put in the [ tex ] and [ /tex ] tags.

[tex]\{ \{ {x\rightarrow {-2.96732}}\} ,<br /> \{ {x\rightarrow {-0.652083 - 0.707484\,\imag }}\} ,<br /> \{ {x\rightarrow {-0.652083 + 0.707484\,\imag }}\} ,<br /> \{ {x\rightarrow {0.135744 - 0.587885\,\imag }}\} ,<br /> \{ {x\rightarrow {0.135744 + 0.587885\,\imag }}\} \}[/tex]

is output from

NSolve[x^5 + 5x^4 + 4x^3 + 3x^2 + 2x + 1 == 0, x] // TeXForm

or

TeXForm[NSolve[x^5 + 5x^4 + 4x^3 + 3x^2 + 2x + 1 == 0, x]]

--J
 
What you do is replace sin^2(x) by 1-cos^2(x) and you get the DE:
e^x cos^2(x) +cos(x)==e^x,

using the Solve function on Mathematica, BUT don't solve in terms of x solve for Cos[x]
i.e: Solve[e^x cos^2(x) +cos(x)==e^x, Cos[x] ]

You then get solutions in terms of Cos[x], which you can then solve trigonometrically, the reason Mathematica doesn't like the equation is because the there are infintite solutions, and the Solve function can't handle these.

Hope this helps
Ray
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 5 ·
Replies
5
Views
4K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 4 ·
Replies
4
Views
4K
  • · Replies 13 ·
Replies
13
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
Replies
10
Views
3K