Koch curve
From Exampleproblems
|
Image:KochFlake.png The first four iterations of the Koch snowflake.
DescriptionThe Koch curve is a mathematical curve, and one of the earliest fractal curves to have been described. It appeared in a 1904 paper entitled "Sur une courbe continue sans tangente, obtenue par une construction géométrique élémentaire" by the Swedish mathematician Helge von Koch. The better known Koch snowflake (or Koch star) is the same as the curve, except it starts with an equilateral triangle instead of a line segment. Eric Haines has developed the sphereflake fractal, a three-dimensional version of the snowflake. One can imagine that it was created by starting with a line segment, then recursively altering each line segment as follows:
After doing this once the result should be a shape similar to the Star of David. The Koch curve is in the limit approached as the above steps are followed over and over again. The Koch curve has infinite length because each time the steps above are performed on each line segment of the figure its length increases by one third. The length at step n will therefore be (4/3)n and the fractal dimension is log4/log3 =~1.26 (bigger than the dimension of a line {1} but smaller than Peano's Space-filling curve {2}). The Koch curve is continuous, but not differentiable anywhere. The area of the Koch snowflake is 8/5 that of the initial triangle, so an infinite perimeter encloses a finite area. ImplementationHere follows a sample implementation of the Koch curve for a Turtle robot written in a COMAL-like language. It can be tried out online with Web Turtle. Change the value of A in the first line to any number from 1 to 5 to see the different levels of complexity. LET A 5 ; calculate adjusted side-length LET B 243 REPEAT A LET B B/3 NEXT ; place pointer POINT 150 MOVE 140 POINT 0 ; start GO SIDE RIGHT 120 GO SIDE RIGHT 120 GO SIDE ; finished. END ; main loop # SIDE GO F LEFT 60 GO F RIGHT 120 GO F LEFT 60 GO F RETURN ; forward # F IF A > 1 ; go deeper depending on level LET A A-1 GO SIDE LET A A+1 ELSE ; or just do a single line DRAW B ENDIF RETURN External link
See alsode:Koch-Kurve es:Copo de nieve de Koch fa:برخال کخ fr:Flocon de Koch he:פתית השלג של קוך ko:코흐 곡선 it:Curva di Koch ja:コッホ曲線 pt:Curva de Koch ru:Кривая Коха sr:Кохова пахуља sl:Kochova snežinka sv:Von Kochs kurva |
|
