自動解答系の作り方(15)
第4問は問題の読み取りが不可能なのでどうしようもありません.
なお,本問は数学としてはアイゼンシュタインの整数というかベクトル値の確率変数が導入された確率空間の話なので,仕組みはサイコロの目の数の和などと同じですから,人間が機械的(つまり組合せ論的考察なし)に解くなら
In[1]:= samples[n_] := Tuples[{{1, 0}, {1, 1}, {0, 1}, {-1, 0}, {-1, -1}, {0, -1}}, n] In[2]:= Select[samples @ 4, Plus @@ # == {-2, 2} &] // Length Out[2]= 6 In[3]:= Select[samples @ 3, Plus @@ # == {-2, 0} &] // Length Out[3]= 6 In[4]:= Select[samples @ 6, Plus @@ Take[#, 3] == {-2, 0} && Plus @@ # == {-4, 0} &] // Length Out[4]= 36 In[5]:= %/Length[samples @ 6] Out[5]= 1/1296 In[6]:= samples6d = Select[samples @ 6, Plus @@ # == {-4, 0} &]; In[7]:= Select[samples6d, MemberQ[#, {1, 0}] &] // Length Out[7]= 6 In[8]:= Select[samples6d, MemberQ[#, {1, 1}] &] // Length Out[8]= 30 In[10]:= Select[samples6d, MemberQ[#, {0, -1}] &] // Length Out[10]= 30 In[11]:= Select[ samples6d, ! MemberQ[#, {1, 0}] && ! MemberQ[#, {1, 1}] && ! MemberQ[#, {0, -1}] && MemberQ[#, {-1, 0}] &] // Length Out[11]= 90 In[12]:= samples6d // Length Out[12]= 156
といった感じでしょう.