java thumbprint_Java实现高分辨率曼德伯罗特集

What am about to show you is one of the most remarkable mathematical images ever discovered. Epic doesn't really do it justice.This is the Mandelbrot set.It's been called the thumbprint of god.And we begin to explore it to understand why.

曼德勃罗特集(Mandelbrot set)是人类有史以来做出的最奇异,最瑰丽的几何图形,曾被称为“上帝的指纹”。 这个点集均出自公式:

equation?tex=Z_%7Bn%2B1%7D%3DZ_%7Bn%7D%5E2%2BC

将C变量固定,可以得到另一个浪漫的分形-Julia集

曼德勃罗特集是易并行计算的经典例子,在本文中使用Java并行库实现了一个曼德勃罗特集

核心代码很简单:

// 将真实坐标映射到复平面坐标x = mbrot.xCenter + (xOffset + c)

/ (mbrot.resolution);

y = mbrot.yCenter + (yOffset - r - mbrot.hOffset)

/ (mbrot.resolution);

//这些变量用于迭代iteration = 0;

a = x;

b = y;

// 迭代指定次数,当迭代的模长超出指定范围视为发散while (a * a + b * b <= divergence && iteration < maxIterations) {

// Calculate the sequence aOld = a;

//计算Mandbrot集,c值为当前迭代的坐标,是变量// a = a * a - b * b + x;// b = 2 * aOld * b + y; //计算Julia集,c值为固定值,这里为0.73i,是常量 a = a * a - b * b ;

b = 2 * aOld * b + 0.73;

iterati

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值