【发布时间】:2008-12-29 19:35:04
【问题描述】:
我在玩 Project Euler 的 Problem 220,我对 Wikipedia 关于该主题的文章 Dragon Curve 有点困惑。关于无需绘制整条曲线即可计算第n个转弯的方向,它说:
首先,以 k * 2^m 的形式表示 n,其中 k 是奇数。第 n 圈的方向由 k mod 4 决定,即 k 除以 4 的余数。如果 k mod 4 为 1,则第 n 圈为 R;如果 k mod 4 为 3,则第 n 转为 L。
例如判断转弯76376的方向:
76376 = 9547 x 8. 9547 = 2386x4 + 3 so 9547 mod 4 = 3 so turn 76376 is L
- 除了检查 2 的连续幂的可分性之外,是否有一种聪明的方法可以确定 n 是否可以表示为 k2^m?
- 如果 n 不能以这种方式表示,这意味着什么?
(问题涉及计算长度为 2^50 的 Dragon 曲线上的点的位置,因此实际绘制曲线是不可能的。)
【问题讨论】:
标签: fractals