|
|
|
|
|
by kragen
973 days ago
|
|
i can confirm that this works on Kandalov's site, using axiom A and angle 90: A => BF-F-BFFFD-F-FD+F+BF-F-BFFFD-F-FD
B => BFFFD-F-FD+F+B
D => D+F+BF-F-BFFFD
maybe i'm hitting a fractint bug or unexpected behaviorthis recipe does work in fractint to produce the triangular shape: debug {
Angle 4
Axiom A
A=AFFFB-F-FB+F+A
B=B+F+AF-F-AFFFB
}
and based on that, this produces the whole cycle: simplified {
Angle 4
Axiom AF-F-AF-F-
A=AFFFB-F-FB+F+A
B=B+F+AF-F-AFFFB
}
and accordingly this works on Kandalov's site with the same
axiom: A => AFFFB-F-FB+F+A
B => B+F+AF-F-AFFFB
oh, now i know what the problem is, D is a drawing command in fractint; i had too much D, the opposite of the usual problem. so this works: hcurve { ; by oneearedrabbit.net. See
; <https://news.ycombinator.com/item?id=38029945>. Based on "an obscure
; paper by Rolf Niedermeier, Klaus Reinhardt, and Peter Sanders that
; introduced a rather peculiar curve with an unfortunate name: H-curve
; [1]. The paper mentions that H-curve preserves better locality
; properties compared to Hilbert curve. It fills the space with H-like
; shapes, hence the name. Also, like the Moore curve, it generates a
; loop."
; <https://www.sciencedirect.com/science/article/pii/S0166218X00003267>
Angle 4
Axiom A
A=BF-F-BFFFX-F-FX+F+BF-F-BFFFX-F-FX
B=BFFFX-F-FX+F+B
X=X+F+BF-F-BFFFX ; C and D are reserved in Fractint
}
but i like `simplified` above betterincidentally the paper seems to call it 'h-indexing' |
|
this is literally a numerical approximation if you treat the string as a fractional number in some base, e.g., base 10 with a=1, b=2, f=3, +=4, -=5
with that interpretation, the first approximation 'a' is 0.1, the second approximation 'afffb-f-fb+f+a' is 0.13332535324341, the third approximation 'afffb-f-fb+f+afffb+f+af-f-afffb-f-fb+f+af-f-afffb+f+afffb-f-fb+f+a' is 0.133325353243413332434135351333253532434135351333243413332535324341, and so on.
the thue-morse sequence can be generated in the same way with the l-system
although the so-called fibonacci word is slightly simpler all of the above morphic words are aperiodic, though it's trivial to design a periodic morphic worda program to output the infinite morphic word of movement commands for the h-curve of a single triangle is
this is in http://canonical.org/~kragen/sw/dev3/hcurvestream.pywhich outputs about 5MB/s on this palmtop but will slow down as it runs into swap after generating less than the size of RAM in output
the output begins (via fold -w 70):