【发布时间】:2010-09-17 14:34:45
【问题描述】:
我偶然在 wolfram alpha 中制作了这张图:
您能否编写代码来生成此模式的更大版本?
你能做出相似的图案吗?
任何语言的可读代码都很好,但最好是可以在浏览器中运行的代码(即 JavaScript / Canvas)。如果您用其他语言编写代码,请附上屏幕截图。
注意事项:
- 上图的输入公式为:arg(sin(x+iy)) = sin^(-1)((sqrt(2) cos(x) sinh(y))/sqrt(cosh(2 y) )-cos(2 x))) (link)
- 您不必使用上述公式。任何产生类似结果的东西都会很酷。但是“逆向工程”Wolfram Alpha 是最好的
- 等式的两边是相等的(我认为),所以 WA 应该只返回 'true' 而不是图形
- 该模式可能是舍入错误的结果。
- 我不知道图案是通过迭代每个像素生成的,还是基于矢量(点和线)。我的猜测是矢量。
- 我不知道是什么导致了这种模式(“舍入错误”是最好的猜测。)
- IEEE 浮点标准没有说明 sin 或 cos 等应该如何工作,因此 trig 函数因平台和架构而异。
- 请不要使用布朗运动图
最后,这是另一个可能对您的任务有所帮助的示例:(link)
【问题讨论】:
-
您的等式仅适用于 x 的某些范围的问题似乎与多值函数有关。如果你取双方的 Sin[],你的平等无处不在。
标签: language-agnostic math graphics trigonometry