SageMathとグラフ理論(ツリー)

頂点が6個の単純グラフでツリーがいくつ作れるか。

 

6個のようです。

 

以下、図とSageMathのプログラムです。

pythonのfilterを使ってみました。

pythonでmapやfilterが使えるのを知らなかったし、lambdaにグラフを入れられるのも知らなかったし、is_treeで選択できるのも知りませんでした。うむ。便利。

 

 

f:id:niming538:20170920112651p:plain

 

1 # tree01.sage
2 #
3 # attach('tree01.sage')
4
5 gen=list(graphs(6))
6 gen1=filter(lambda G: G.is_tree(), gen)
7
8 print(len(gen1)) # -> 6
9 [p1,p2,p3,p4,p5,p6] = map (plot, gen1)
10 # graphics_array((p1,p2,p3,p4,p5,p6),2,3)

 

7頂点で同じことをやってみたら11個グラフができました。

f:id:niming538:20170920113748p:plain