问题标签 [fractals]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
343 浏览

graphics - why different Mandelbrot zooming values yields same results?

what gives one the ability to define how deep the zooming process would be?
what i mean is that i tried earlier to run mandelbrot set with 200 iteration and then compared the results with a 1000 iterations run. the results were kinda surprising because i got the same zooming level.the iterations were constant the entire process and the mandelbrot set was defined with 512X512 pixels constant. what should i change in order to get a deeper zooming level?
thanks!

edit : i would also like to mention that from nice looking picture, after i get to the 2nd-3rd level of mandelbrot the entire set is viewed as a giant pixel. why is that?

2d edit : after an extensive research i've just noticed that what makes the entire set to look like a big pixel is because all points get same iterations count,in my case they are all 60...

0 投票
1 回答
3012 浏览

javascript - 计算 mandelbrot 集迭代时遇到问题

所以我阅读了这篇文章: http: //www.wikihow.com/Plot-the-Mandelbrot-Set-By-Hand 但我被困在第 7 步。我在 javascript 画布中绘制集合。

我所需要的基本上是我猜的 C 值。

我还阅读了很多关于虚数之类的东西,但我不太明白如何用它们进行计算。而且它们对我来说似乎毫无用处,因为无论如何您都必须将它们转换回实数才能在javascript中进行逻辑运算。

下面是它的样子: [已删除]
如果您删除 url 末尾的 2,您会看到另一个版本,我只是重写了一些 c++ 代码片段。但是缩放有点奇怪,这就是为什么我想自己写。

我了解 mandelbrot 集创建的基本概念,但正如我所说,复杂的部分让我感到困扰。那里可能有更简单的解释吗?

0 投票
1 回答
106 浏览

fractals - L-Systems:替换顺序

我在数学堆栈excahnge上发布了这个,但由于它与编程相关,我想知道是否有人可以在这里提供帮助。

我正在研究涉及 L-Systems 的主题指南,并具有以下字母 A = {a, b, c}。发起者是字符串“a”和替换规则a→ba,b→ccb,c→a。

学习指南将前五代定义为:

[a] → [ba] → [ccba] → [acba] → [aaba] → [aaccba]

我一生都无法弄清楚这是如何工作的。没有提供关于替换顺序的规则,我的讲师说有可能做到这一点。

有人有什么想法吗?

0 投票
3 回答
2489 浏览

python - 什么是可以从 Python 访问的简单、快速的 3D 引擎?

我正在尝试分形地形生成器(我正在考虑做一些相当深入的东西,比如树木等),我想要一个快速的 3D 引擎。唯一需要它的是能够绘制线条、曲面、移动相机和简单性。

0 投票
2 回答
1144 浏览

java - 标准化迭代计数不起作用。我究竟做错了什么?

从标题中可以看出,我正忙于编写一个小程序,用于在 Java 中可视化分形。任何处理分形的人都会到达他/她寻找解决方案以消除这些愚蠢的“条带”的地步,而您只需按照逃脱所需的迭代次数为像素着色。所以我搜索了一种更高级的着色算法,找到了“标准化迭代计数”。我使用的公式是:

互联网上的每个人都对这个算法非常满意,每个人都使用它,每个人都得到了很好的结果。除了我。我想,这个算法应该提供一个介于 0 和 1 之间的浮点数。但这不会发生。我做了一些计算并得出结论,该算法仅适用于 c.abs() >= Math.E && c.abs() <= Math.exp(2) (即 Math.E * Math.E )。就数字而言,这意味着,我对这个等式的输入必须介于 2.718 和 7.389 之间。

但是,当复数 c 的大小大于 2 时,它被认为趋于无穷大。但是对于任何小于 Math.E 的 Input,我得到的值都大于 1。对于任何大于 Math.exp(2) 的数字,它都为负数。如果复数逃逸得非常快,就会出现这种情况。

所以请告诉我:我做错了什么。我很绝望。

谢谢。

编辑:

我错了:我发布的代码是正确的,我只是 1. 以错误的方式使用它,因此它没有提供正确的输出。2. 必须将 mandelbrot/julia 算法的救助值设置为 10,否则我将再次获得愚蠢的乐队。

问题解决了!

0 投票
2 回答
495 浏览

optimization - 牛顿法分形生成的θ函数评估加速

我一直在尝试生成Jacobi theta 函数的牛顿方法分形——我对 mpmath 的尝试需要很长时间,所以我尝试用 C 对其进行编码。

用于生成以下图像的源在这里:http://owen.maresh.info/allegra.c并将使用gcc allegra.c -o allegra -lm进行编译,然后应调用为 ./allegra > jacobi.pnm


(来源:maresh.info

所以:* 有什么方法可以加快评估速度——这需要半个多小时的时间来制作这张图片?(我希望能够使用不同的名称快速生成这些图像,以便制作电影) * 我知道我在 theta 函数定义中犯了一个错误,但我很难找到原因不连续性。

出于参考目的,此图像是通过对 ϑ 3 (z,0.001-0.3019*i)执行标准牛顿法生成的

0 投票
1 回答
396 浏览

fractals - 无法真正理解 mandelbrot 集背后的数学原理

根据以下文章:wolfram Mandelbrot set,我试图了解他们如何准确地计算出Ln(C)=Zn=R(max) values. 我确实知道 Rmax 是一个常数,等于 2,(|Zn| < 4 对于 Mandelbrot 集合内的所有点) , Ln(C) 应该是我为每个 C(point) 花费的迭代次数,但是我如何使用这 2 个来计算

感谢您的帮助!

0 投票
1 回答
828 浏览

php - 用于分形生成的 PHP 类?

我只是好奇(这是在大量搜索之后)是否有任何 PHP 和 GD/ImageMagick 类用于在 Gumowski-Mira、Fractal Flame 等不同算法下生成分形图像。这将为我节省大量可笑的时间。

0 投票
1 回答
1153 浏览

fractals - 为什么mandelbrot的边界是2?

我试图理解为什么我们要遍历 Mandelbrot 点直到 |z| < 4. 为什么是 4?有什么法律吗?还是基于统计测量?

谢谢,伊格尔

0 投票
2 回答
606 浏览

fractals - 理解分形,尤其是曼德布罗集

我真的在努力理解我在某处读到的一句话:“我们在分形内放大的越多,我们最有可能需要执行的迭代越多”。

到目前为止,我还没有找到任何证明这句话的数学/学术论文。我还设法找到了一个计算 mandelbrot 集的小代码,取自这里: http ://warp.povusers.org/Mandelbrot/ 但是,无法理解缩放如何影响迭代。

谢谢!