mimiZ

mimiZのライブ情報、音源などを発信していきます。

2011年06月02日(木)

110602 [福系]

画像(180x119)・拡大画像(800x533)

ここ数年、年に1度くらいの周期だけれど、日曜大工的にLISP言語を使ってプログラミングをしたいと思う時が来る。



漠然とではあるが小さな図形の集まりがひとつの質感を持つような、パターン模様を考える必要があるように思って、先月より少しずつ進めている。
ひとつの基本となるフォルムから様々なバリエーションはどのように生成されるのか、その結果、美的に感じられる調和とそうでないものをまずは感覚的にとらえてみたい、など。まだ漠然としているがそんな気持が続いている。


手探りだけれど、今回は正方形を基本フォルムとし、その頂点と各辺の中心の点を取り合計8点を使う。その各頂点に点を置くか置かないかを1、と0で現す。

(1)正方形の左上の頂点から数えて時計回りに8つの点をとっていき一周する関係とする。

(2)1と置かれた点どうしは互いに線で結ばれるとする。

そのような関係は、1と0のリストとして表現できる。
例えば2011年5月12日の画像
[1,0,1,0,0,1,0,1]というリストで表示できる事になる。

では他にはどのような組み合わせがあり、結果としてどのような図形が表れるだろうか。



リストを扱う計算の場合、LISPという言語がとても便利ということらしい。数値処理のソフトとしてはMaximaというのがフリーで使えるのでありがたい。MaximaはLISP言語によって成り立っている。

八桁のリストに表示させる1と0の組み合わせは、単純に八桁の2進数のとして表わせばすべての組み合わせは表せるだろうという力技でやってみることにした。結果は2011年5月20日のもののようになり、255ステップで一周する。(ここでのリストはブログラムの便宜上9桁のリストとして表示されているが、9桁目と1桁目は同じ数字を表している。)


稚拙なプログラミングだから、それぞれの描画ポイントは算出してくれたけれど描画は一枚一枚手動でやることになった。空いた時間を使ったが数日かかった。修行のようだった。それを一列に並べて動画を作ってみた。なるほどと思う反面、こんなに時間がかかったのでは他のことが手につかないし、そもそも、こうした事にあまり時間を使うべきでもないだろう。

しかし、この経験から新しい発想は生まれる。例えば、2進数から3進数に変更するとどうなるか。0、1、2の数字を用いて、1は1どうし、2は2どうし線で結ぶ。そのようなパターンを観てみたい。4進数なら、5進数なら、、。と興味は尽きない。

3進数にした場合のステップ数は6560だった。255ステップでかなり人生の時間を使ってしまったものとしては6560ステップは手動ではとても無理である。やむなくLISPを書き直して、なんとか自動で出力させられるようになった。ただ、処理速度を少し遅くしてあげないと描画が正確に行われない事が分かり、全部の画像を出力するには数時間かかりそうだ。寝ている間に作業をしてもらう事にする。

とにかく、ひとつのアイディアから次の発展が見えてくるような、発想がドライブする状態にあるときは進んでその先を目指したいし、非常に趣味的な事だけれどここでの成果を他にも活かしていければ少しは報われるだろう。そして、今回のようなケースはコンピュータの自動処理無しには考えられないのだから、積極的に関わってそこに現れるものを見極めたい。

Posted by shimaf at 23時41分   トラックバック ( 0 )   コメント ( 0 )

トラックバック

トラックバックURL

http://www.mimiz.org/tb.php?ID=614

コメント

コメント投稿フォーム

名前: (この情報をCookieに保存させたい場合にチェック)
メールアドレス: (表示はされません)
URL: (名前にリンクされて利用されます)
コメント:
パスワード: (削除時に利用)

ページのトップへ ページのトップへ

menu

6

2011


      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

広告

PHOTO

mimiz 送信音 連続6/10。

mimiz 送信音 連続6/10。

BECK新譜『Modern Guilt』を聴く。

BECK新譜『Modern Guilt』を聴く。

110109

110109

検索


カテゴリーリスト

最近の記事

最近のコメント

RSS1.0 podcast

[Login]


powered by a-blog
Copyright (C) 2007-2009 mimiZ All rights reserved.