Finding the maximum real part of rootsPlot the maximum of the real parts of the eigenvalues of a trancendental equationPlot cubic root which includes the negative graphFindRoot gives a wrong solution which obviously should not be thereEvaluating the real part of an expressionStability analysis of transcendental equation (stability crossing curves)A question about ContourPlotFinding Real Roots and Determining RangeThe function is real, while its integral is complexFinding the real solutions using the ones from a complexificationHow to separate the real part from the imaginary part?Finding the real part of a complicated complex expression
Does Lawful Interception of 4G / the proposed 5G provide a back door for hackers as well?
Could one theoretically use the expansion of the universe to travel through it? At least in one direction?
Would an 8% reduction in drag outweigh the weight addition from this custom CFD-tested winglet?
Looking for a simple way to manipulate one column of a matrix
International Code of Ethics for order of co-authors in research papers
Is Simic Ascendancy triggered by Awakening of Vitu-Ghazi?
How did Thanos not realise this had happened at the end of Endgame?
Two researchers want to work on the same extension to my paper. Who to help?
How could we transfer large amounts of energy sourced in space to Earth?
Why use steam instead of just hot air?
Was the Highlands Ranch shooting the 115th mass shooting in the US in 2019
Is there enough time to Planar Bind a creature conjured by a 1-hour-duration spell?
How do I compare the result of "1d20+x, with advantage" to "1d20+y, without advantage", assuming x < y?
Does anyone Remember or have a ROM dump for a Cartridge for the ATARIST
On what legal basis did the UK remove the 'European Union' from its passport?
Best species to breed to intelligence
Cropping a message using array splits
Ex-manager wants to stay in touch, I don't want to
How does Howard Stark know this?
Pre-1993 comic in which Wolverine's claws were turned to rubber?
How to make the table in the figure in LaTeX?
As programers say: Strive to be lazy
Ubuntu won't let me edit or delete .vimrc file
The lexical root of the perfect tense forms differs from the lexical root of the infinitive form
Finding the maximum real part of roots
Plot the maximum of the real parts of the eigenvalues of a trancendental equationPlot cubic root which includes the negative graphFindRoot gives a wrong solution which obviously should not be thereEvaluating the real part of an expressionStability analysis of transcendental equation (stability crossing curves)A question about ContourPlotFinding Real Roots and Determining RangeThe function is real, while its integral is complexFinding the real solutions using the ones from a complexificationHow to separate the real part from the imaginary part?Finding the real part of a complicated complex expression
$begingroup$
Suppose that I have this problem
roots =
Reduce[
Sin[z + Sin[z + Sin[z]]] == Cos[z + Cos[z + Cos[z]]] &&
-3 < Re[z] < 3 && -3 < Im[z] < 3, z] // Quiet;
ListPlot[Re[z], Im[z] /. ToRules[roots],
PlotLabel ->
Style[TraditionalForm[Sin[z + Sin[z + Sin[z]]] == Cos[z + Cos[z + Cos[z]]]], 14],
PlotStyle -> Red, AspectRatio -> 1]
Thus as in https://www.wolfram.com/mathematica/newin7/content/TranscendentalRoots/PlotTheRootsOfANestedTranscendentalEquation.html
I get a beautiful solution. Suppose now that this equation depends on quantity a
in a range of (1, 2).
roots[a_] :=
Reduce[
Sin[z + Sin[z + Sin[z]]] == a + a Cos[z + a Cos[z + Cos[z]]] &&
-3 < Re[z] < 3 && -3 < Im[z] < 3, z] // Quiet; `
But I don't want the real and imaginary part for each vale of a specified a
, rather I would like to have a plot that is a continuous function of a
, and the maximum of the real part of the z
.
Is there any way to do it?
I have tried this,
Plot[Max[Re[z]] /. ToRules[roots[a_]], a, 1, 2,
PlotLabel -> PlotStyle -> Red, AspectRatio -> 1]
but it has been running for a day and I still have not got any result.
plotting equation-solving complex
$endgroup$
add a comment |
$begingroup$
Suppose that I have this problem
roots =
Reduce[
Sin[z + Sin[z + Sin[z]]] == Cos[z + Cos[z + Cos[z]]] &&
-3 < Re[z] < 3 && -3 < Im[z] < 3, z] // Quiet;
ListPlot[Re[z], Im[z] /. ToRules[roots],
PlotLabel ->
Style[TraditionalForm[Sin[z + Sin[z + Sin[z]]] == Cos[z + Cos[z + Cos[z]]]], 14],
PlotStyle -> Red, AspectRatio -> 1]
Thus as in https://www.wolfram.com/mathematica/newin7/content/TranscendentalRoots/PlotTheRootsOfANestedTranscendentalEquation.html
I get a beautiful solution. Suppose now that this equation depends on quantity a
in a range of (1, 2).
roots[a_] :=
Reduce[
Sin[z + Sin[z + Sin[z]]] == a + a Cos[z + a Cos[z + Cos[z]]] &&
-3 < Re[z] < 3 && -3 < Im[z] < 3, z] // Quiet; `
But I don't want the real and imaginary part for each vale of a specified a
, rather I would like to have a plot that is a continuous function of a
, and the maximum of the real part of the z
.
Is there any way to do it?
I have tried this,
Plot[Max[Re[z]] /. ToRules[roots[a_]], a, 1, 2,
PlotLabel -> PlotStyle -> Red, AspectRatio -> 1]
but it has been running for a day and I still have not got any result.
plotting equation-solving complex
$endgroup$
1
$begingroup$
Try discretizing thea
value in the relevant range. If you assume the result to be smooth, you'll get a good approximation.
$endgroup$
– Kagaratsch
May 1 at 16:14
add a comment |
$begingroup$
Suppose that I have this problem
roots =
Reduce[
Sin[z + Sin[z + Sin[z]]] == Cos[z + Cos[z + Cos[z]]] &&
-3 < Re[z] < 3 && -3 < Im[z] < 3, z] // Quiet;
ListPlot[Re[z], Im[z] /. ToRules[roots],
PlotLabel ->
Style[TraditionalForm[Sin[z + Sin[z + Sin[z]]] == Cos[z + Cos[z + Cos[z]]]], 14],
PlotStyle -> Red, AspectRatio -> 1]
Thus as in https://www.wolfram.com/mathematica/newin7/content/TranscendentalRoots/PlotTheRootsOfANestedTranscendentalEquation.html
I get a beautiful solution. Suppose now that this equation depends on quantity a
in a range of (1, 2).
roots[a_] :=
Reduce[
Sin[z + Sin[z + Sin[z]]] == a + a Cos[z + a Cos[z + Cos[z]]] &&
-3 < Re[z] < 3 && -3 < Im[z] < 3, z] // Quiet; `
But I don't want the real and imaginary part for each vale of a specified a
, rather I would like to have a plot that is a continuous function of a
, and the maximum of the real part of the z
.
Is there any way to do it?
I have tried this,
Plot[Max[Re[z]] /. ToRules[roots[a_]], a, 1, 2,
PlotLabel -> PlotStyle -> Red, AspectRatio -> 1]
but it has been running for a day and I still have not got any result.
plotting equation-solving complex
$endgroup$
Suppose that I have this problem
roots =
Reduce[
Sin[z + Sin[z + Sin[z]]] == Cos[z + Cos[z + Cos[z]]] &&
-3 < Re[z] < 3 && -3 < Im[z] < 3, z] // Quiet;
ListPlot[Re[z], Im[z] /. ToRules[roots],
PlotLabel ->
Style[TraditionalForm[Sin[z + Sin[z + Sin[z]]] == Cos[z + Cos[z + Cos[z]]]], 14],
PlotStyle -> Red, AspectRatio -> 1]
Thus as in https://www.wolfram.com/mathematica/newin7/content/TranscendentalRoots/PlotTheRootsOfANestedTranscendentalEquation.html
I get a beautiful solution. Suppose now that this equation depends on quantity a
in a range of (1, 2).
roots[a_] :=
Reduce[
Sin[z + Sin[z + Sin[z]]] == a + a Cos[z + a Cos[z + Cos[z]]] &&
-3 < Re[z] < 3 && -3 < Im[z] < 3, z] // Quiet; `
But I don't want the real and imaginary part for each vale of a specified a
, rather I would like to have a plot that is a continuous function of a
, and the maximum of the real part of the z
.
Is there any way to do it?
I have tried this,
Plot[Max[Re[z]] /. ToRules[roots[a_]], a, 1, 2,
PlotLabel -> PlotStyle -> Red, AspectRatio -> 1]
but it has been running for a day and I still have not got any result.
plotting equation-solving complex
plotting equation-solving complex
edited May 1 at 16:41
m_goldberg
89.9k873203
89.9k873203
asked May 1 at 14:31
vanessavanessa
204
204
1
$begingroup$
Try discretizing thea
value in the relevant range. If you assume the result to be smooth, you'll get a good approximation.
$endgroup$
– Kagaratsch
May 1 at 16:14
add a comment |
1
$begingroup$
Try discretizing thea
value in the relevant range. If you assume the result to be smooth, you'll get a good approximation.
$endgroup$
– Kagaratsch
May 1 at 16:14
1
1
$begingroup$
Try discretizing the
a
value in the relevant range. If you assume the result to be smooth, you'll get a good approximation.$endgroup$
– Kagaratsch
May 1 at 16:14
$begingroup$
Try discretizing the
a
value in the relevant range. If you assume the result to be smooth, you'll get a good approximation.$endgroup$
– Kagaratsch
May 1 at 16:14
add a comment |
1 Answer
1
active
oldest
votes
$begingroup$
Clear["Global`*"]
Use a numeric technique, i.e., NSolve
.
f[a_?NumericQ] :=
Max@Re[z /.
NSolve[Sin[z + Sin[z + Sin[z]]] ==
a + Cos[z + a*Cos[z + a*Cos[z]]] && -3 < Re[z] < 3 &&
-3 < Im[z] < 3 && 1 <= a <= 2, z]]
Since f
uses a numeric technique, its argument is restricted to numeric values by using PatternTest
with NumericQ
. Even using numeric techniques the calculations are slow.
AbsoluteTiming[data = Table[a, f[a], a, 1, 2, .025];]
(* 803.729, Null *)
ListLinePlot[data,
Frame -> True,
FrameLabel ->
(Style[#, 12, Bold] & /@ "a", "Max[Re[z]]")]
The plot is not smooth so if you were to use Plot
its adaptive sampling would further increase the time required.
$endgroup$
$begingroup$
It took longer for me (2673.97 seconds), but it work! Thank you so much for your clever answer!
$endgroup$
– vanessa
May 1 at 17:57
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "387"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f197442%2ffinding-the-maximum-real-part-of-roots%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
Clear["Global`*"]
Use a numeric technique, i.e., NSolve
.
f[a_?NumericQ] :=
Max@Re[z /.
NSolve[Sin[z + Sin[z + Sin[z]]] ==
a + Cos[z + a*Cos[z + a*Cos[z]]] && -3 < Re[z] < 3 &&
-3 < Im[z] < 3 && 1 <= a <= 2, z]]
Since f
uses a numeric technique, its argument is restricted to numeric values by using PatternTest
with NumericQ
. Even using numeric techniques the calculations are slow.
AbsoluteTiming[data = Table[a, f[a], a, 1, 2, .025];]
(* 803.729, Null *)
ListLinePlot[data,
Frame -> True,
FrameLabel ->
(Style[#, 12, Bold] & /@ "a", "Max[Re[z]]")]
The plot is not smooth so if you were to use Plot
its adaptive sampling would further increase the time required.
$endgroup$
$begingroup$
It took longer for me (2673.97 seconds), but it work! Thank you so much for your clever answer!
$endgroup$
– vanessa
May 1 at 17:57
add a comment |
$begingroup$
Clear["Global`*"]
Use a numeric technique, i.e., NSolve
.
f[a_?NumericQ] :=
Max@Re[z /.
NSolve[Sin[z + Sin[z + Sin[z]]] ==
a + Cos[z + a*Cos[z + a*Cos[z]]] && -3 < Re[z] < 3 &&
-3 < Im[z] < 3 && 1 <= a <= 2, z]]
Since f
uses a numeric technique, its argument is restricted to numeric values by using PatternTest
with NumericQ
. Even using numeric techniques the calculations are slow.
AbsoluteTiming[data = Table[a, f[a], a, 1, 2, .025];]
(* 803.729, Null *)
ListLinePlot[data,
Frame -> True,
FrameLabel ->
(Style[#, 12, Bold] & /@ "a", "Max[Re[z]]")]
The plot is not smooth so if you were to use Plot
its adaptive sampling would further increase the time required.
$endgroup$
$begingroup$
It took longer for me (2673.97 seconds), but it work! Thank you so much for your clever answer!
$endgroup$
– vanessa
May 1 at 17:57
add a comment |
$begingroup$
Clear["Global`*"]
Use a numeric technique, i.e., NSolve
.
f[a_?NumericQ] :=
Max@Re[z /.
NSolve[Sin[z + Sin[z + Sin[z]]] ==
a + Cos[z + a*Cos[z + a*Cos[z]]] && -3 < Re[z] < 3 &&
-3 < Im[z] < 3 && 1 <= a <= 2, z]]
Since f
uses a numeric technique, its argument is restricted to numeric values by using PatternTest
with NumericQ
. Even using numeric techniques the calculations are slow.
AbsoluteTiming[data = Table[a, f[a], a, 1, 2, .025];]
(* 803.729, Null *)
ListLinePlot[data,
Frame -> True,
FrameLabel ->
(Style[#, 12, Bold] & /@ "a", "Max[Re[z]]")]
The plot is not smooth so if you were to use Plot
its adaptive sampling would further increase the time required.
$endgroup$
Clear["Global`*"]
Use a numeric technique, i.e., NSolve
.
f[a_?NumericQ] :=
Max@Re[z /.
NSolve[Sin[z + Sin[z + Sin[z]]] ==
a + Cos[z + a*Cos[z + a*Cos[z]]] && -3 < Re[z] < 3 &&
-3 < Im[z] < 3 && 1 <= a <= 2, z]]
Since f
uses a numeric technique, its argument is restricted to numeric values by using PatternTest
with NumericQ
. Even using numeric techniques the calculations are slow.
AbsoluteTiming[data = Table[a, f[a], a, 1, 2, .025];]
(* 803.729, Null *)
ListLinePlot[data,
Frame -> True,
FrameLabel ->
(Style[#, 12, Bold] & /@ "a", "Max[Re[z]]")]
The plot is not smooth so if you were to use Plot
its adaptive sampling would further increase the time required.
answered May 1 at 16:16
Bob HanlonBob Hanlon
62.4k33598
62.4k33598
$begingroup$
It took longer for me (2673.97 seconds), but it work! Thank you so much for your clever answer!
$endgroup$
– vanessa
May 1 at 17:57
add a comment |
$begingroup$
It took longer for me (2673.97 seconds), but it work! Thank you so much for your clever answer!
$endgroup$
– vanessa
May 1 at 17:57
$begingroup$
It took longer for me (2673.97 seconds), but it work! Thank you so much for your clever answer!
$endgroup$
– vanessa
May 1 at 17:57
$begingroup$
It took longer for me (2673.97 seconds), but it work! Thank you so much for your clever answer!
$endgroup$
– vanessa
May 1 at 17:57
add a comment |
Thanks for contributing an answer to Mathematica Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f197442%2ffinding-the-maximum-real-part-of-roots%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
$begingroup$
Try discretizing the
a
value in the relevant range. If you assume the result to be smooth, you'll get a good approximation.$endgroup$
– Kagaratsch
May 1 at 16:14