デカンの異性体を生成する
化学式がであるデカンの異性体は75個ある.以下の例では,メタンから始め,一つ一つ炭素原子を加えて,10個の炭素原子までのアルカンをすべてリストアップする.
分子を取り,それぞれの一意的な基を
基で置き換え,結果をリストとして返す関数を書く.
In[1]:=1

✖
-ブタンには炭素原子を加えることができる位置が2個ある.
In[2]:=2

✖
Out[2]=2

In[3]:=3

✖
Out[3]=3

結果のアルカンのそれぞれに炭素原子を加える.このやり方では異なる経路で同じ分子が生成されるので,重複するものは削除する.
In[4]:=4

✖
In[5]:=5

✖
Out[5]=5

In[6]:=6

✖
Out[6]=6

この関数をNestと一緒に使って,デカンの異性体をすべて生成する.
In[7]:=7

✖
異性体75個すべてが求まったことを確かめる.
In[8]:=8

✖
Out[8]=8

In[9]:=9

✖
Out[9]=9

ImageCollageを使って構造図を可視化する.
In[10]:=10

✖
Out[10]=10
