[実験]アルゴリズム化学
抽象化学反応系、ルールダイナミクス
s/a/b/
s/b/c/
s/c/a/
この3つが、他のsedスクリプトを書き換えながら、増殖します。
オートポイエーシスにまでは到達してないけど、ハイパーサイクルには到達したかも。
(実行に当たってはパーミッションに注意)
- init.sh
#!/bin/bash rm -f $(seq 0 153) echo "s/a/b/" > ./0 echo "s/b/c/" > ./1 echo "s/c/a/" > ./2 for i in $(seq 3 52) ; do echo "s/a/a/" > ./$i; done for i in $(seq 53 102) ; do echo "s/b/b/" > ./$i done for i in $(seq 103 152) ; do echo "s/c/c/" > ./$i done
- reactor.sh
#!/bin/bash for i in $(seq 1 100000); do target=`expr $RANDOM % 150 + 3` sed -f `expr $RANDOM % 153` ./$target > ./tmp cp ./tmp ./$target cat ./$target done