多语言展示
当前在线:901今日阅读:60今日分享:41

【网络画板】绘制Julia集合中的不动点

本文,用网络画板,来绘制Julia集合中的部分不动点。之前在《寻找Julia集合里的不动点》中,我用Mathematica来寻找这些不动点,需要频繁的解方程,不适用于网络画板。在《复数二次开方的位置如何确定》中,实际上是把解方程的结果,分离出了明确的实部和虚部,这相当于点的坐标。因此,二次复变函数的Julia集合,可以在网络画板中进行迭代构造。当然,这里仅仅是构造其中一部分不动点。1【Mathematica】复数二次开方的位置如何确定?1【Mathematica】寻找Julia集合里的不动点
工具/原料
1

电脑

2

网络画板

3

互联网

4

Mathematica

方法/步骤
1

打开网络画板作图界面,作自由点A,测量其横坐标m0和坐标轴m1。

2

用Mathematica算出方程z^2+m0+m1*I的不动点,并分离其实部和虚部。运行结果,得到两个不动点的坐标,如图箭头所指。代码可以参考《复数二次开方的位置如何确定》。

3

在图中绘制出其中上面一个不动点,标记为B:先计算m2=sqrt(1 - 4 * m0 + sqrt((1 - 4 * m0) ^ 2 + 16 * m1 ^ 2));再绘制直角坐标点B=((2 + sqrt(2) * m2) / 4,(1 - 2 * sqrt(2) * m1 / m2) / 2)。

4

测量点B的横坐标m3和纵坐标m4。注意,这可不是重复劳动,而是必要的措施。

5

用Mathematica算出方程z^2+m0+m1*I==m3+m4*I的解,并分离解实部和虚部,得到两个坐标。代码可以参考《复数二次开方的位置如何确定》。

6

按照上一步的坐标,作出这两个点,标记为C和D:先计算m5=sqrt(2) * sqrt(m3 - m0 + sqrt((m0 - m3) ^ 2 + (m1 - m4) ^ 2));再构造直角坐标点C=(-m5 / 2,(m1 - m4) / m5)、D=(m5 / 2,-(m1 - m4) / m5)。

7

选中点B,进行迭代变换,变换规则是:B→CB→D迭代深度为m。

8

构造变量m,最小值为0,最大值为11(不要大于12),增量为1,当前值为5。

9

点【确定】,结果如下。

10

隐藏辅助图形、测量和计算,保持界面整洁。把迭代的属性中的着色方案改为【分层着色】,拖动A点,观察效果:

11

把变量m增加到7,再次拖动A点。

12

当m=10的时间,效果如下。m不要过大,否则会很卡。

注意事项

读者可以在【网络画板】的【资源】中搜索【朱集】,进行手动操作。

推荐信息