[実験]アルゴリズム化学


抽象化学反応系、ルールダイナミクス


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