Evaluating number of iteration with a certain map with While Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Why should I avoid the For loop in Mathematica?Out of memory in a Do loopRepeating Calculations/Iterations without a specific functionWhile loop with changing variable , NDSolve and an IntegralUsing Map function with NDSolveHow do I repeat the number of times a nested for loop does an iteration?

If a contract sometimes uses the wrong name, is it still valid?

Why is my conclusion inconsistent with the van't Hoff equation?

What's the purpose of writing one's academic biography in the third person?

Is there a node or combination of nodes that can take an average colour out of a single image?

Dating a Former Employee

illegal generic type for instanceof when using local classes

What would be the ideal power source for a cybernetic eye?

Using Random Forest variable importance for feature selection

Is the Standard Deduction better than Itemized when both are the same amount?

Storing hydrofluoric acid before the invention of plastics

How does the particle を relate to the verb 行く in the structure「A を + B に行く」?

How do I stop a creek from eroding my steep embankment?

Why did the rest of the Eastern Bloc not invade Yugoslavia?

Seeking colloquialism for “just because”

porting install scripts : can rpm replace apt?

What is Arya's weapon design?

Coloring maths inside a tcolorbox

Book where humans were engineered with genes from animal species to survive hostile planets

Apollo command module space walk?

What exactly is a "Meth" in Altered Carbon?

Echoing a tail command produces unexpected output?

Is it ethical to give a final exam after the professor has quit before teaching the remaining chapters of the course?

Output the ŋarâþ crîþ alphabet song without using (m)any letters

What does the word "veer" mean here?



Evaluating number of iteration with a certain map with While



Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
Announcing the arrival of Valued Associate #679: Cesar Manara
Unicorn Meta Zoo #1: Why another podcast?Why should I avoid the For loop in Mathematica?Out of memory in a Do loopRepeating Calculations/Iterations without a specific functionWhile loop with changing variable , NDSolve and an IntegralUsing Map function with NDSolveHow do I repeat the number of times a nested for loop does an iteration?










2












$begingroup$


Beeing used to programming in C-like languages I am struggling with iterations and loops with mathematica. I am trying not to use the For command, as already lots of people recommended.



I am trying to solve the following problem:



Given the map $z_i+1= z_i^2 +c$ with $z_i, c in mathbbC$ and $z_0 = 0$ evaluate the contours that represents given the parameter $c$ the number of iterations $i$ that I have to perform in order to have $|z_i|> 2$. Perform the computation with $-0.6 leq Re(z_i)leq -0.4 $ and $0.6 leq Im(z_i)leq 0.4$ and 100 points per axis.



Given the condition I though I could use a While Loop to perform the task



i=0; (*init counter*)
z[i]=0; (*init z[i]*)
g[c_]:= While[
Abs[z[i]]<= 2, (*condition*)
z[i+1]= z[i]^2 +c; (*process*)
i++; (*increment*)
]
Print[i]
g[0.2 + 0.2 I]


This computation with the input, say, $(-0.2 +0.2 i)$ (and with many others) takes all the memory of the machine I am using (Wolfram online). I don't understand whether I am just missing something or the amount of computation I can perform on the server just isn't enough (which seems really unlikely)



Furthermore I would like the function to return an integer (i - the number of iterations) but I really struggle with how to correctly use the synthax of Mathematica to do that.



Thanks in advance to everyone who is so keen to stop by and help :)










share|improve this question









$endgroup$











  • $begingroup$
    Hello there. Just wanted to point out that for the input you give as example the computation will never finish because the condition is always satisfied. The absolute value never goes above 0.36.
    $endgroup$
    – Kiro
    Apr 10 at 8:20















2












$begingroup$


Beeing used to programming in C-like languages I am struggling with iterations and loops with mathematica. I am trying not to use the For command, as already lots of people recommended.



I am trying to solve the following problem:



Given the map $z_i+1= z_i^2 +c$ with $z_i, c in mathbbC$ and $z_0 = 0$ evaluate the contours that represents given the parameter $c$ the number of iterations $i$ that I have to perform in order to have $|z_i|> 2$. Perform the computation with $-0.6 leq Re(z_i)leq -0.4 $ and $0.6 leq Im(z_i)leq 0.4$ and 100 points per axis.



Given the condition I though I could use a While Loop to perform the task



i=0; (*init counter*)
z[i]=0; (*init z[i]*)
g[c_]:= While[
Abs[z[i]]<= 2, (*condition*)
z[i+1]= z[i]^2 +c; (*process*)
i++; (*increment*)
]
Print[i]
g[0.2 + 0.2 I]


This computation with the input, say, $(-0.2 +0.2 i)$ (and with many others) takes all the memory of the machine I am using (Wolfram online). I don't understand whether I am just missing something or the amount of computation I can perform on the server just isn't enough (which seems really unlikely)



Furthermore I would like the function to return an integer (i - the number of iterations) but I really struggle with how to correctly use the synthax of Mathematica to do that.



Thanks in advance to everyone who is so keen to stop by and help :)










share|improve this question









$endgroup$











  • $begingroup$
    Hello there. Just wanted to point out that for the input you give as example the computation will never finish because the condition is always satisfied. The absolute value never goes above 0.36.
    $endgroup$
    – Kiro
    Apr 10 at 8:20













2












2








2





$begingroup$


Beeing used to programming in C-like languages I am struggling with iterations and loops with mathematica. I am trying not to use the For command, as already lots of people recommended.



I am trying to solve the following problem:



Given the map $z_i+1= z_i^2 +c$ with $z_i, c in mathbbC$ and $z_0 = 0$ evaluate the contours that represents given the parameter $c$ the number of iterations $i$ that I have to perform in order to have $|z_i|> 2$. Perform the computation with $-0.6 leq Re(z_i)leq -0.4 $ and $0.6 leq Im(z_i)leq 0.4$ and 100 points per axis.



Given the condition I though I could use a While Loop to perform the task



i=0; (*init counter*)
z[i]=0; (*init z[i]*)
g[c_]:= While[
Abs[z[i]]<= 2, (*condition*)
z[i+1]= z[i]^2 +c; (*process*)
i++; (*increment*)
]
Print[i]
g[0.2 + 0.2 I]


This computation with the input, say, $(-0.2 +0.2 i)$ (and with many others) takes all the memory of the machine I am using (Wolfram online). I don't understand whether I am just missing something or the amount of computation I can perform on the server just isn't enough (which seems really unlikely)



Furthermore I would like the function to return an integer (i - the number of iterations) but I really struggle with how to correctly use the synthax of Mathematica to do that.



Thanks in advance to everyone who is so keen to stop by and help :)










share|improve this question









$endgroup$




Beeing used to programming in C-like languages I am struggling with iterations and loops with mathematica. I am trying not to use the For command, as already lots of people recommended.



I am trying to solve the following problem:



Given the map $z_i+1= z_i^2 +c$ with $z_i, c in mathbbC$ and $z_0 = 0$ evaluate the contours that represents given the parameter $c$ the number of iterations $i$ that I have to perform in order to have $|z_i|> 2$. Perform the computation with $-0.6 leq Re(z_i)leq -0.4 $ and $0.6 leq Im(z_i)leq 0.4$ and 100 points per axis.



Given the condition I though I could use a While Loop to perform the task



i=0; (*init counter*)
z[i]=0; (*init z[i]*)
g[c_]:= While[
Abs[z[i]]<= 2, (*condition*)
z[i+1]= z[i]^2 +c; (*process*)
i++; (*increment*)
]
Print[i]
g[0.2 + 0.2 I]


This computation with the input, say, $(-0.2 +0.2 i)$ (and with many others) takes all the memory of the machine I am using (Wolfram online). I don't understand whether I am just missing something or the amount of computation I can perform on the server just isn't enough (which seems really unlikely)



Furthermore I would like the function to return an integer (i - the number of iterations) but I really struggle with how to correctly use the synthax of Mathematica to do that.



Thanks in advance to everyone who is so keen to stop by and help :)







procedural-programming






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Apr 9 at 14:27









JacquesLeenJacquesLeen

304




304











  • $begingroup$
    Hello there. Just wanted to point out that for the input you give as example the computation will never finish because the condition is always satisfied. The absolute value never goes above 0.36.
    $endgroup$
    – Kiro
    Apr 10 at 8:20
















  • $begingroup$
    Hello there. Just wanted to point out that for the input you give as example the computation will never finish because the condition is always satisfied. The absolute value never goes above 0.36.
    $endgroup$
    – Kiro
    Apr 10 at 8:20















$begingroup$
Hello there. Just wanted to point out that for the input you give as example the computation will never finish because the condition is always satisfied. The absolute value never goes above 0.36.
$endgroup$
– Kiro
Apr 10 at 8:20




$begingroup$
Hello there. Just wanted to point out that for the input you give as example the computation will never finish because the condition is always satisfied. The absolute value never goes above 0.36.
$endgroup$
– Kiro
Apr 10 at 8:20










3 Answers
3






active

oldest

votes


















7












$begingroup$

The problem with your code is that for some values of c, Abs[z] will never become larger than 2. You need to cap the number of iterations.




For this type of iteration, the typical function to use is Nest and related functions.



countIter[c_] := 
Length@NestWhileList[
#^2 + c &,
0.0,
Abs[#] <= 2 &,
1,
100 (* limit number of iterations to 100 *)
]

result =
Table[
countIter[re + im I],
re, -0.6, -0.4, 0.2/100,
im, 0.4, 0.6, 0.2/100
];

ArrayPlot[result, ColorFunction -> "Rainbow"]


enter image description here




However, this type of problem is quite amenable to compilation with Compile. When using Compile, the usual advice does not apply: a procedural style is still the best. (This does not mean that For is good, I'd still argue against that. But there are many other procedural constructs such as Do and While).



countIterCompiled = Compile[c, _Complex,
Block[z = 0.0 + 0.0 I, i = 0,
While[i <= 100 && Abs[z] <= 2,
z = z^2 + c;
i++
];
i
]
]


Using countIterCompiled will be much faster than countIter.






share|improve this answer











$endgroup$












  • $begingroup$
    thank u very much for the suggestion... I previously had a similar idea using Module instead of Block, and the problem was that the exercise did not specify that for many values the map was converging so I had to cap the number of iterations.
    $endgroup$
    – JacquesLeen
    Apr 9 at 15:33










  • $begingroup$
    @JacquesLeen Maybe that was part of the exercise: will you discover it on your own? Inside Compile, Module and Block are the same, I think. (Not outside of it.)
    $endgroup$
    – Szabolcs
    Apr 9 at 15:59


















3












$begingroup$

For iterated function systems like this, Nest and relatives are the preferred tools. Just exploring your (rather famous) map:



f[z_, c_] := z^2 + c
Abs[NestList[f[#, 0.2 + 0.2 I] &, 0, 30]]
(* 0, 0.282843, 0.344093, 0.351367, 0.327239, 0.304778, 0.303605,
0.311545, 0.316158, 0.315818, 0.313773, 0.312729, 0.31295, 0.313482,
0.313697, 0.313611, 0.313477, 0.313435, 0.313464, 0.313497, 0.313504,
0.313495, 0.313487, 0.313486, 0.313489, 0.313491, 0.313491, 0.31349,
0.31349, 0.31349, 0.31349 *)


As you can see, it converges to a value inside your radius. That's why your function doesn't terminate.






share|improve this answer









$endgroup$




















    1












    $begingroup$

    You could also use MandelbrotSetPlot to create Szabolcs' graphic:



    MandelbrotSetPlot[-0.6 + 0.4 I, -0.4 + 0.6 I, PlotLegends -> Automatic]


    enter image description here






    share|improve this answer









    $endgroup$













      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
      );



      );













      draft saved

      draft discarded


















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f194872%2fevaluating-number-of-iteration-with-a-certain-map-with-while%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      7












      $begingroup$

      The problem with your code is that for some values of c, Abs[z] will never become larger than 2. You need to cap the number of iterations.




      For this type of iteration, the typical function to use is Nest and related functions.



      countIter[c_] := 
      Length@NestWhileList[
      #^2 + c &,
      0.0,
      Abs[#] <= 2 &,
      1,
      100 (* limit number of iterations to 100 *)
      ]

      result =
      Table[
      countIter[re + im I],
      re, -0.6, -0.4, 0.2/100,
      im, 0.4, 0.6, 0.2/100
      ];

      ArrayPlot[result, ColorFunction -> "Rainbow"]


      enter image description here




      However, this type of problem is quite amenable to compilation with Compile. When using Compile, the usual advice does not apply: a procedural style is still the best. (This does not mean that For is good, I'd still argue against that. But there are many other procedural constructs such as Do and While).



      countIterCompiled = Compile[c, _Complex,
      Block[z = 0.0 + 0.0 I, i = 0,
      While[i <= 100 && Abs[z] <= 2,
      z = z^2 + c;
      i++
      ];
      i
      ]
      ]


      Using countIterCompiled will be much faster than countIter.






      share|improve this answer











      $endgroup$












      • $begingroup$
        thank u very much for the suggestion... I previously had a similar idea using Module instead of Block, and the problem was that the exercise did not specify that for many values the map was converging so I had to cap the number of iterations.
        $endgroup$
        – JacquesLeen
        Apr 9 at 15:33










      • $begingroup$
        @JacquesLeen Maybe that was part of the exercise: will you discover it on your own? Inside Compile, Module and Block are the same, I think. (Not outside of it.)
        $endgroup$
        – Szabolcs
        Apr 9 at 15:59















      7












      $begingroup$

      The problem with your code is that for some values of c, Abs[z] will never become larger than 2. You need to cap the number of iterations.




      For this type of iteration, the typical function to use is Nest and related functions.



      countIter[c_] := 
      Length@NestWhileList[
      #^2 + c &,
      0.0,
      Abs[#] <= 2 &,
      1,
      100 (* limit number of iterations to 100 *)
      ]

      result =
      Table[
      countIter[re + im I],
      re, -0.6, -0.4, 0.2/100,
      im, 0.4, 0.6, 0.2/100
      ];

      ArrayPlot[result, ColorFunction -> "Rainbow"]


      enter image description here




      However, this type of problem is quite amenable to compilation with Compile. When using Compile, the usual advice does not apply: a procedural style is still the best. (This does not mean that For is good, I'd still argue against that. But there are many other procedural constructs such as Do and While).



      countIterCompiled = Compile[c, _Complex,
      Block[z = 0.0 + 0.0 I, i = 0,
      While[i <= 100 && Abs[z] <= 2,
      z = z^2 + c;
      i++
      ];
      i
      ]
      ]


      Using countIterCompiled will be much faster than countIter.






      share|improve this answer











      $endgroup$












      • $begingroup$
        thank u very much for the suggestion... I previously had a similar idea using Module instead of Block, and the problem was that the exercise did not specify that for many values the map was converging so I had to cap the number of iterations.
        $endgroup$
        – JacquesLeen
        Apr 9 at 15:33










      • $begingroup$
        @JacquesLeen Maybe that was part of the exercise: will you discover it on your own? Inside Compile, Module and Block are the same, I think. (Not outside of it.)
        $endgroup$
        – Szabolcs
        Apr 9 at 15:59













      7












      7








      7





      $begingroup$

      The problem with your code is that for some values of c, Abs[z] will never become larger than 2. You need to cap the number of iterations.




      For this type of iteration, the typical function to use is Nest and related functions.



      countIter[c_] := 
      Length@NestWhileList[
      #^2 + c &,
      0.0,
      Abs[#] <= 2 &,
      1,
      100 (* limit number of iterations to 100 *)
      ]

      result =
      Table[
      countIter[re + im I],
      re, -0.6, -0.4, 0.2/100,
      im, 0.4, 0.6, 0.2/100
      ];

      ArrayPlot[result, ColorFunction -> "Rainbow"]


      enter image description here




      However, this type of problem is quite amenable to compilation with Compile. When using Compile, the usual advice does not apply: a procedural style is still the best. (This does not mean that For is good, I'd still argue against that. But there are many other procedural constructs such as Do and While).



      countIterCompiled = Compile[c, _Complex,
      Block[z = 0.0 + 0.0 I, i = 0,
      While[i <= 100 && Abs[z] <= 2,
      z = z^2 + c;
      i++
      ];
      i
      ]
      ]


      Using countIterCompiled will be much faster than countIter.






      share|improve this answer











      $endgroup$



      The problem with your code is that for some values of c, Abs[z] will never become larger than 2. You need to cap the number of iterations.




      For this type of iteration, the typical function to use is Nest and related functions.



      countIter[c_] := 
      Length@NestWhileList[
      #^2 + c &,
      0.0,
      Abs[#] <= 2 &,
      1,
      100 (* limit number of iterations to 100 *)
      ]

      result =
      Table[
      countIter[re + im I],
      re, -0.6, -0.4, 0.2/100,
      im, 0.4, 0.6, 0.2/100
      ];

      ArrayPlot[result, ColorFunction -> "Rainbow"]


      enter image description here




      However, this type of problem is quite amenable to compilation with Compile. When using Compile, the usual advice does not apply: a procedural style is still the best. (This does not mean that For is good, I'd still argue against that. But there are many other procedural constructs such as Do and While).



      countIterCompiled = Compile[c, _Complex,
      Block[z = 0.0 + 0.0 I, i = 0,
      While[i <= 100 && Abs[z] <= 2,
      z = z^2 + c;
      i++
      ];
      i
      ]
      ]


      Using countIterCompiled will be much faster than countIter.







      share|improve this answer














      share|improve this answer



      share|improve this answer








      edited Apr 9 at 14:49

























      answered Apr 9 at 14:43









      SzabolcsSzabolcs

      164k14448950




      164k14448950











      • $begingroup$
        thank u very much for the suggestion... I previously had a similar idea using Module instead of Block, and the problem was that the exercise did not specify that for many values the map was converging so I had to cap the number of iterations.
        $endgroup$
        – JacquesLeen
        Apr 9 at 15:33










      • $begingroup$
        @JacquesLeen Maybe that was part of the exercise: will you discover it on your own? Inside Compile, Module and Block are the same, I think. (Not outside of it.)
        $endgroup$
        – Szabolcs
        Apr 9 at 15:59
















      • $begingroup$
        thank u very much for the suggestion... I previously had a similar idea using Module instead of Block, and the problem was that the exercise did not specify that for many values the map was converging so I had to cap the number of iterations.
        $endgroup$
        – JacquesLeen
        Apr 9 at 15:33










      • $begingroup$
        @JacquesLeen Maybe that was part of the exercise: will you discover it on your own? Inside Compile, Module and Block are the same, I think. (Not outside of it.)
        $endgroup$
        – Szabolcs
        Apr 9 at 15:59















      $begingroup$
      thank u very much for the suggestion... I previously had a similar idea using Module instead of Block, and the problem was that the exercise did not specify that for many values the map was converging so I had to cap the number of iterations.
      $endgroup$
      – JacquesLeen
      Apr 9 at 15:33




      $begingroup$
      thank u very much for the suggestion... I previously had a similar idea using Module instead of Block, and the problem was that the exercise did not specify that for many values the map was converging so I had to cap the number of iterations.
      $endgroup$
      – JacquesLeen
      Apr 9 at 15:33












      $begingroup$
      @JacquesLeen Maybe that was part of the exercise: will you discover it on your own? Inside Compile, Module and Block are the same, I think. (Not outside of it.)
      $endgroup$
      – Szabolcs
      Apr 9 at 15:59




      $begingroup$
      @JacquesLeen Maybe that was part of the exercise: will you discover it on your own? Inside Compile, Module and Block are the same, I think. (Not outside of it.)
      $endgroup$
      – Szabolcs
      Apr 9 at 15:59











      3












      $begingroup$

      For iterated function systems like this, Nest and relatives are the preferred tools. Just exploring your (rather famous) map:



      f[z_, c_] := z^2 + c
      Abs[NestList[f[#, 0.2 + 0.2 I] &, 0, 30]]
      (* 0, 0.282843, 0.344093, 0.351367, 0.327239, 0.304778, 0.303605,
      0.311545, 0.316158, 0.315818, 0.313773, 0.312729, 0.31295, 0.313482,
      0.313697, 0.313611, 0.313477, 0.313435, 0.313464, 0.313497, 0.313504,
      0.313495, 0.313487, 0.313486, 0.313489, 0.313491, 0.313491, 0.31349,
      0.31349, 0.31349, 0.31349 *)


      As you can see, it converges to a value inside your radius. That's why your function doesn't terminate.






      share|improve this answer









      $endgroup$

















        3












        $begingroup$

        For iterated function systems like this, Nest and relatives are the preferred tools. Just exploring your (rather famous) map:



        f[z_, c_] := z^2 + c
        Abs[NestList[f[#, 0.2 + 0.2 I] &, 0, 30]]
        (* 0, 0.282843, 0.344093, 0.351367, 0.327239, 0.304778, 0.303605,
        0.311545, 0.316158, 0.315818, 0.313773, 0.312729, 0.31295, 0.313482,
        0.313697, 0.313611, 0.313477, 0.313435, 0.313464, 0.313497, 0.313504,
        0.313495, 0.313487, 0.313486, 0.313489, 0.313491, 0.313491, 0.31349,
        0.31349, 0.31349, 0.31349 *)


        As you can see, it converges to a value inside your radius. That's why your function doesn't terminate.






        share|improve this answer









        $endgroup$















          3












          3








          3





          $begingroup$

          For iterated function systems like this, Nest and relatives are the preferred tools. Just exploring your (rather famous) map:



          f[z_, c_] := z^2 + c
          Abs[NestList[f[#, 0.2 + 0.2 I] &, 0, 30]]
          (* 0, 0.282843, 0.344093, 0.351367, 0.327239, 0.304778, 0.303605,
          0.311545, 0.316158, 0.315818, 0.313773, 0.312729, 0.31295, 0.313482,
          0.313697, 0.313611, 0.313477, 0.313435, 0.313464, 0.313497, 0.313504,
          0.313495, 0.313487, 0.313486, 0.313489, 0.313491, 0.313491, 0.31349,
          0.31349, 0.31349, 0.31349 *)


          As you can see, it converges to a value inside your radius. That's why your function doesn't terminate.






          share|improve this answer









          $endgroup$



          For iterated function systems like this, Nest and relatives are the preferred tools. Just exploring your (rather famous) map:



          f[z_, c_] := z^2 + c
          Abs[NestList[f[#, 0.2 + 0.2 I] &, 0, 30]]
          (* 0, 0.282843, 0.344093, 0.351367, 0.327239, 0.304778, 0.303605,
          0.311545, 0.316158, 0.315818, 0.313773, 0.312729, 0.31295, 0.313482,
          0.313697, 0.313611, 0.313477, 0.313435, 0.313464, 0.313497, 0.313504,
          0.313495, 0.313487, 0.313486, 0.313489, 0.313491, 0.313491, 0.31349,
          0.31349, 0.31349, 0.31349 *)


          As you can see, it converges to a value inside your radius. That's why your function doesn't terminate.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Apr 9 at 14:49









          John DotyJohn Doty

          7,57811124




          7,57811124





















              1












              $begingroup$

              You could also use MandelbrotSetPlot to create Szabolcs' graphic:



              MandelbrotSetPlot[-0.6 + 0.4 I, -0.4 + 0.6 I, PlotLegends -> Automatic]


              enter image description here






              share|improve this answer









              $endgroup$

















                1












                $begingroup$

                You could also use MandelbrotSetPlot to create Szabolcs' graphic:



                MandelbrotSetPlot[-0.6 + 0.4 I, -0.4 + 0.6 I, PlotLegends -> Automatic]


                enter image description here






                share|improve this answer









                $endgroup$















                  1












                  1








                  1





                  $begingroup$

                  You could also use MandelbrotSetPlot to create Szabolcs' graphic:



                  MandelbrotSetPlot[-0.6 + 0.4 I, -0.4 + 0.6 I, PlotLegends -> Automatic]


                  enter image description here






                  share|improve this answer









                  $endgroup$



                  You could also use MandelbrotSetPlot to create Szabolcs' graphic:



                  MandelbrotSetPlot[-0.6 + 0.4 I, -0.4 + 0.6 I, PlotLegends -> Automatic]


                  enter image description here







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Apr 9 at 16:01









                  Carl WollCarl Woll

                  74.3k399194




                  74.3k399194



























                      draft saved

                      draft discarded
















































                      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.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f194872%2fevaluating-number-of-iteration-with-a-certain-map-with-while%23new-answer', 'question_page');

                      );

                      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







                      Popular posts from this blog

                      Romeo and Juliet ContentsCharactersSynopsisSourcesDate and textThemes and motifsCriticism and interpretationLegacyScene by sceneSee alsoNotes and referencesSourcesExternal linksNavigation menu"Consumer Price Index (estimate) 1800–"10.2307/28710160037-3222287101610.1093/res/II.5.31910.2307/45967845967810.2307/2869925286992510.1525/jams.1982.35.3.03a00050"Dada Masilo: South African dancer who breaks the rules"10.1093/res/os-XV.57.1610.2307/28680942868094"Sweet Sorrow: Mann-Korman's Romeo and Juliet Closes Sept. 5 at MN's Ordway"the original10.2307/45957745957710.1017/CCOL0521570476.009"Ram Leela box office collections hit massive Rs 100 crore, pulverises prediction"Archived"Broadway Revival of Romeo and Juliet, Starring Orlando Bloom and Condola Rashad, Will Close Dec. 8"Archived10.1075/jhp.7.1.04hon"Wherefore art thou, Romeo? To make us laugh at Navy Pier"the original10.1093/gmo/9781561592630.article.O006772"Ram-leela Review Roundup: Critics Hail Film as Best Adaptation of Romeo and Juliet"Archived10.2307/31946310047-77293194631"Romeo and Juliet get Twitter treatment""Juliet's Nurse by Lois Leveen""Romeo and Juliet: Orlando Bloom's Broadway Debut Released in Theaters for Valentine's Day"Archived"Romeo and Juliet Has No Balcony"10.1093/gmo/9781561592630.article.O00778110.2307/2867423286742310.1076/enst.82.2.115.959510.1080/00138380601042675"A plague o' both your houses: error in GCSE exam paper forces apology""Juliet of the Five O'Clock Shadow, and Other Wonders"10.2307/33912430027-4321339124310.2307/28487440038-7134284874410.2307/29123140149-661129123144728341M"Weekender Guide: Shakespeare on The Drive""balcony"UK public library membership"romeo"UK public library membership10.1017/CCOL9780521844291"Post-Zionist Critique on Israel and the Palestinians Part III: Popular Culture"10.2307/25379071533-86140377-919X2537907"Capulets and Montagues: UK exam board admit mixing names up in Romeo and Juliet paper"Istoria Novellamente Ritrovata di Due Nobili Amanti2027/mdp.390150822329610820-750X"GCSE exam error: Board accidentally rewrites Shakespeare"10.2307/29176390149-66112917639"Exam board apologises after error in English GCSE paper which confused characters in Shakespeare's Romeo and Juliet""From Mariotto and Ganozza to Romeo and Guilietta: Metamorphoses of a Renaissance Tale"10.2307/37323537323510.2307/2867455286745510.2307/28678912867891"10 Questions for Taylor Swift"10.2307/28680922868092"Haymarket Theatre""The Zeffirelli Way: Revealing Talk by Florentine Director""Michael Smuin: 1938-2007 / Prolific dance director had showy career"The Life and Art of Edwin BoothRomeo and JulietRomeo and JulietRomeo and JulietRomeo and JulietEasy Read Romeo and JulietRomeo and Julieteeecb12003684p(data)4099369-3n8211610759dbe00d-a9e2-41a3-b2c1-977dd692899302814385X313670221313670221

                      Creating closest line along the point''s azimuth using PostgreSQL Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Drawing line between points at specific distance in PostGIS?How to efficiently find the closest point over the dateline?How to find the nearest point by using PostGIS function?PostGIS nearest point with LATERAL JOIN in PostgreSQL 9.3+Creating a table and inserting selected streets using plpgsql functionsCreating a table that stores Distances and other columnSaving select query results (year wise) from PostgreSQL/PostGIS to text filesWhat is the information behind this geometry?How to give start and end vertex ids dynamically in pgr_dijkstra?Point to Polygon nearest distance DS_distance is not using geography index & knn <-> or <#> does not give result in orderLine to point conversion with start point and end point detection?

                      Crop image to path created in TikZ? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)Crop an inserted image?TikZ pictures does not appear in posterImage behind and beyond crop marks?Tikz picture as large as possible on A4 PageTransparency vs image compression dilemmaHow to crop background from image automatically?Image does not cropTikzexternal capturing crop marks when externalizing pgfplots?How to include image path that contains a dollar signCrop image with left size given