カオスゲーム(フラクタルな図形) 山中和義 2007/09/12 12:52:48 (修正1回)
カオスゲーム(フラクタルな図形) 山中和義 2007/09/12 12:52:48 (修正1回) ツリーへ
カオスゲーム(フラクタルな図形) |
返事を書く ノートメニュー |
山中和義 <drdlxujciw> 2007/09/12 12:52:48 ** この記事は1回修正されてます | |
!カオスゲーム- 点の集まりでできる図形
!ノミのジャンプ ! 三角形の頂点の位置に猫がいて、その三角形の中にノミが1匹いる。 ! ノミは、気分で3匹の猫から1匹を選び、その猫めがけてジャンプする。 ! ところが、いつも目測を誤って、目標とする猫までの半分の距離しか跳ねない。 ! でも一生懸命、猫に近づこうとジャンプを繰り返した。 !シェルピンスキーのギャスケット ! 三角形の内部の点(x,y)は、変換式(内分点、この場合は中点)で ! 上位置の頂点を選択した場合、もとの三角形の上部分に位置付けられる。 ! ▲ ! △△ ! 左位置の頂点を選択した場合、 ! △ ! ▲△ ! 右位置の頂点を選択した場合、 ! △ ! △▲ ! ! 個々の三角形で繰り返され、K個の点は分散される。 !三角形(頂点数)を多角形にしたり、内分点を変更するとおもしろい。 !例. P=6, m=2,n=1 SET WINDOW -1,1,-1,1 SET POINT STYLE 1 LET P=3 !多角形 DIM px(P),py(P) FOR i=1 TO P !単位円上での頂点位置 LET px(i)=COS(2*i*PI/p) LET py(i)=SIN(2*i*PI/p) NEXT i LET K=50000 !繰り返し回数 LET x=0 !開始点 LET y=0 LET m=1 !m:nの内分点 ※頂点へ引き寄せる比率 LET n=1 FOR i=1 TO K PLOT POINTS: x,y !点を描く LET r=INT(RND*P)+1 !無作為に頂点を選ぶ SET POINT COLOR r LET xx=(n*px(r)+m*x)/(m+n) !内分点 ※相似変換を意味する LET yy=(n*py(r)+m*y)/(m+n) LET x=xx !次へ LET y=yy NEXT i END |