ザ計算力
<Previous Page | 1 | 2 | 3 | 4 | Next Page>
SourceCodeOf_HumanGenome > 解答(その10) @ 2010/12/15 16:17 |
---|
解答(その8)と解答(その9)によって、 任意の自然数n'に対して、n';p(1),・・・,p(n')が与えられた場合の図の個数は、 σ(364-(n'-1),n')+σ(364-(n'-2),n'-1) =364-(n'-1)+n'-1Cn'+364-(n'-2)+n'-1-1Cn'-1 = 364Cn'+364Cn'-1 = 364!/[n'!(364-n')!]+364!/[(n'-1)!(364-n'+1)!] = {364!/[(n'-1)!(364-n')!]}[1/n'+1/(365-n')] = {364!/[(n'-1)!(364-n')!]}×365/[n'(365-n')] = 365!/[n'!(365-n')!] = 365Cn' だと分かる。 この結果を見て気付いたのだが、解答(その7)で○の隙間に仕切り板を挿入する代わりに、仕切り板の隙間に○の群れを挿入する事を考えれば、左端の仕切り板の左と右端の仕切り板の右も隙間だと言う事にして、365個の隙間の中から○の群れを挿入すべきn'個を選ぶ組み合わせとして無計算で365Cn'が求まる。 しかしまあ、計算力の大きさの展示、という観点から言うと、長々と計算した事にも意味があろう。 --- 最終更新日時2011/02/04/10:59JST |
SourceCodeOf_HumanGenome > 解答(その11) @ 2010/12/15 16:33 |
---|
図が同じでも、場合としては異なる、という事があるので、それぞれの図に対して、その図に何通りの場合が含まれているかをカウントしなくてはいけない。 例えば、ある図についてp(1)=3だとすると、第0隙と第1隙の間に3個の丸が入っている事に成るが、その3個の○が誰と誰なのか、という事が違えば、図が同じでも場合としては異なる。 つまり、一般には、同一の数列q=(q1,・・・,q365)に対応する数列a=(a1,・・・,an)は複数個ある、という事だ。 --- 最終更新日時2011/02/06/10:49JST |
SourceCodeOf_HumanGenome > 解答(その12) @ 2010/12/16 11:46 |
---|
n人の中から第0隙と第1隙の間のp(1)人を選ぶ組み合わせの数はnCp(1)であり、 残りのn-p(1)人の中から第1隙と第2隙の間のp(2)人を選ぶ組み合わせの数はn-p(1)Cp(2)であり、 ・・・ 残りのn-p(1)-・・・-p(n'-2)人の中から第n'-2隙と第n'-1隙の間のp(n'-1)人を選ぶ組み合わせの数はn-p(1)-・・・-p(n'-2)Cp(n'-1)であり、 ここまでが既に選ばれていれば、第n'-1隙と第n'隙の間のp(n')人が誰と誰かは既に確定しているから、 1つの図に含まれる場合の数は、n'≧2の場合には、 nCp(1) n-p(1)Cp(2)・・・n-p(1)-・・・-p(n'-2)Cp(n'-1) この式は分数の約分によって少し簡単に成る。 nCp(1) n-p(1)Cp(2)・・・n-p(1)-・・・-p(n'-2)Cp(n'-1) = {n!/[p(1)!(n-p(1))!]}{(n-p(1))!/[p(2)!(n-p(1)-p(2))!]}・・・{(n-p(1)-・・・-p(n'-2))!/[p(n'-1)!(n-p(1)-・・・-p(n'-2)-p(n'-1))!]} = n!/[p(1)!・・・p(n'-2)!p(n'-1)!(n-p(1)-・・・-p(n'-2)-p(n'-1))!] n-p(1)-・・・-p(n'-2)-p(n'-1)=p(n')である事を使うと、この式は、 n!/[p(1)!・・・p(n')!] とも書ける。 n'=1の場合には、p(1)=nだから、1つの図に含まれる場合の数は、 nCn = 1 = n!/p(1)! --- 最終更新日時2010/12/20/10:57JST |
SourceCodeOf_HumanGenome > 解答(その13) @ 2010/12/18 17:59 |
---|
解答(その6)で予告されている様に、 (図の個数)×(各々の図に対応する場合の数)×(挙手者数) を計算したい。 解答(その4)の結果より、 挙手者数 = n - Σj=1n' δp(j),1 解答(その14)を書いている時に、解答(その5)は必要ない事を思い出しました。 解答(その10)の結果より、 図の個数 = 365Cn' 解答(その12)の結果より、各々の図に対応する場合の数は、 n'≧2の場合には、 n!/[p(1)!・・・p(n')!] n'=1の場合には、 n!/p(1)! = 1 したがって、(図の個数)×(各々の図に対応する場合の数)×(挙手者数)は、 365Cn'{n!/[p(1)!・・・p(n')!]}[n - Σj=1n' δp(j),1] ただし、n'=1に対しては、p(1)!をp(1)!・・・p(n')!と書く事にした。 --- 最終更新日時2010/12/21/10:45JST |
SourceCodeOf_HumanGenome > 解答(その14) @ 2010/12/19 16:53 |
---|
解答(その6)で予告されている様に、 解答(その13)の結果を、n';p(1),・・・,p(n')について足し上げ365nで割れば、 挙手者数の期待値が求まる。 (挙手者数の期待値) = (1/365n)Σn'=1365 365Cn' Σp {n!/[p(1)!・・・p(n')!]}[n - Σj=1n' δp(j),1] (n≧365) (挙手者数の期待値) = (1/365n)Σn'=1n 365Cn' Σp {n!/[p(1)!・・・p(n')!]}[n - Σj=1n' δp(j),1] (n≦365) ただし、Σpは、 p(1) ≧ 1, ・・・, p(n') ≧ 1 p(1) + ・・・ + p(n') = n を満たす全ての数列p=(p(1),・・・,p(n'))に渡っての和を表すものとする。 Σn'=1365 365Cn' Σp {n!/[p(1)!・・・p(n')!]}δp(j),1 も、 Σn'=1n 365Cn' Σp {n!/[p(1)!・・・p(n')!]}δp(j),1 も、jに依存しない事は明らかだ。したがって、 (挙手者数の期待値) = (1/365n)Σn'=1365 365Cn' Σp {n!/[p(1)!・・・p(n')!]}[n - n'δp(n'),1] (n≧365) (挙手者数の期待値) = (1/365n)Σn'=1n 365Cn' Σp {n!/[p(1)!・・・p(n')!]}[n - n'δp(n'),1] (n≦365) --- 最終更新日時2011/02/13/10:48JST |
SourceCodeOf_HumanGenome > 解答(その15) @ 2010/12/20 11:17 |
---|
解答(その14)のΣpを実行するために、Π1(M,N)を次の様に定義する。 Π1(M,N) ≡ Σp M!/[p(1)!・・・p(N)!] ただし、Σpは、 p(1) ≧ 1, ・・・, p(N) ≧ 1 p(1) + ・・・ + p(N) = M を満たす全ての数列p=(p(1),・・・,p(N))に渡っての和を表すものとする。 n'≧2の場合には、解答(その14)のδp(n'),1が絡む項は、δp(n'),1を取り除いて残りの部分にp(n')=1を代入する事によって計算できるので、次の様に成る。 Σp {n!/[p(1)!・・・p(n')!]}n'δp(n'),1 = Σ'p {n!/[p(1)!・・・p(n'-1)!]}n' (n'≧2) ただし、Σ'pは、 p(1) ≧ 1, ・・・, p(n'-1) ≧ 1 p(1) + ・・・ + p(n'-1) = n - 1 を満たす全ての数列p=(p(1),・・・,p(n'-1))に渡っての和を表すものとする。 n'=1の場合は、p(n')=nだから、 δp(n'),1 = δn,1 ∴ Σp {n!/[p(1)!・・・p(n')!]}n'δp(n'),1 = δn,1 (n'=1) これに合わせて、Π1(M,0) = δM,0と定義しておく。 すると、解答(その14)の結果は、次の様に書き直される。 n≧365の場合には、 (挙手者数の期待値) = (1/365n)365C1 [nΠ1(n,1) - δn,1] + (1/365n)Σn'=2365 365Cn' [nΠ1(n,n') - n'Σ'p{n!/[p(1)!・・・p(n'-1)!]}] = (1/365n)Σn'=1365 365Cn' [nΠ1(n,n') - n'nΠ1(n-1,n'-1)] ∵ nΠ1(n-1,0) = nδn-1,0 = nδn,1 = δn,1 = (n/365n)Σn'=1365 365Cn' [Π1(n,n') - n'Π1(n-1,n'-1)] 2≦n≦365の場合には、 (挙手者数の期待値) = (1/365n)365C1 [nΠ1(n,1) - δn,1] + (1/365n)Σn'=2n 365Cn' [nΠ1(n,n') - n'Σ'p{n!/[p(1)!・・・p(n'-1)!]}] = (1/365n)Σn'=1n 365Cn' [nΠ1(n,n') - n'nΠ1(n-1,n'-1)] ∵ nΠ1(n-1,0) = nδn-1,0 = nδn,1 = δn,1 = (n/365n)Σn'=1n 365Cn' [Π1(n,n') - n'Π1(n-1,n'-1)] 因みに、n≧365の場合も2≦n≦365の場合も、δn,1=0だから、n'=1の項のδn,1部分は不要だが、あった方が分かり易いので、書いておきました。 --- 最終更新日2011/03/07/17:21JST |
SourceCodeOf_HumanGenome > 解答(その16) @ 2010/12/25 11:57 |
---|
解答(その15)で定義されているΠ1(M,N)を計算したい。 最初は数学公式を探したが見付からなかったので最も似ている数学公式の利用を考えた。 Π0(M,N) ≡ Σp M!/[p(1)!・・・p(N)!] ただし、Σpは、 p(1) ≧ 0, ・・・, p(N) ≧ 0 p(1) + ・・・ + p(N) = M を満たす全ての数列p=(p(1),・・・,p(N))に渡っての和を表すものとする。 次式で表される数学公式を見付けた。 Π0(M,N) = NM この公式は、(x1+・・・+xN)Mの展開公式にx1 = ・・・ = xN = 1を代入する事によって、得られそうだ。 Π0は、M≧N≧2の場合には、Π1と次の関係式で結ばれる。 Π0(M,N) = Π1(M,N) + Σk=1N-1 NCk Π1(M,N-k) この式は、Π0(M,N)をp(1),・・・,p(N)の中のk個が0である場合毎に分けて書いたものと解すれば、了解される。 Π1(M,N)の計算が目的だから、M≧Nの場合だけ考えればよい。 Π0(M,N) = Π1(M,N) + Σk=1N-1 NCk Π1(M,N-k)にΠ0(M,N) = NMを代入する事によって、 Π1(M,N) = NM - Σk=1N-1 NCk Π1(M,N-k) (M≧N≧2) これはΠ1(M,N)についての漸化式として使える。 --- 最終更新日時2011/02/22/10:42JST |
SourceCodeOf_HumanGenome > 解答(その17) @ 2010/12/27 9:52 |
---|
[Ctrl]ボタンを押したままマウスホイールを使うと本件を拡大して読む事が出来ます。 --- 解答(その16)の漸化式を解いてΠ1(M,N)を求めたい。 まず、直接の計算によって、M≧1では、 Π1(M,1) = Σp(1)=MM M!/p(1)! = 1 これを解答(その16)の漸化式に代入する事によって、M≧2では、 Π1(M,2) = 2M - 2C1 Π1(M,1) = 2M - 2 このΠ1(M,2)の式と解答(その16)の漸化式を見くらべて、私は、M≧N≧2では、 Π1(M,N) = Σk=2N (-1)N-k NCk (kM - k) だろう、という予想を立てた。 2≦k'≦N-1で Π1(M,k') = Σs=2k' (-1)k'-s k'Cs (sM - s) だと仮定すると、N≧3では解答(その16)の漸化式の右辺は、 NM - Σk'=1N-1 NCN-k' Π1(M,k') (k' = N-k) = NM - N - Σk'=2N-1 NCk' Σs=2k' (-1)k'-s k'Cs (sM - s) ∵NCN-k' = NCk' ここで、Σによる2重和を取り出して考えると、和の範囲2≦s≦k',2≦k'≦N-1は、s≦k'≦N-1,2≦s≦N-1と書き表す事も出来るので、 Σk'=2N-1 Σs=2k' = Σs=2N-1 Σk'=sN-1 これを使って書き直すと、N≧3では解答(その16)の漸化式の右辺は、 NM - N - Σs=2N-1 Σk'=sN-1 NCk' (-1)k'-s k'Cs (sM - s) さらに、r=k'-sと置くと、この式は、次の形に成る。 NM - N - Σs=2N-1 Σr=0N-1-s NCr+s (-1)r r+sCs (sM - s) ここで、 NCr+s r+sCs = {N!/[(r+s)!(N-r-s)!]}[(r+s)!/(s!r!)] = N!/[(N-r-s)!s!r!] = {N!/[(N-s)!s!]}{(N-s)!/[r!(N-s-r)!]} = NCs N-sCr を使うと、N≧3では解答(その16)の漸化式の右辺は、 NM - N - Σs=2N-1 NCs (sM - s) Σr=0N-1-s (-1)r N-sCr ここで 0 = (1+x)N-s|x=-1 = Σr=0N-s N-sCr (-1)r = Σr=0N-s-1 N-sCr (-1)r + N-sCN-s (-1)N-s ∴Σr=0N-1-s (-1)r N-sCr = - N-sCN-s (-1)N-s = - (-1)N-s を使うと、N≧3では解答(その16)の漸化式の右辺は、 NM - N + Σs=2N-1 (-1)N-s NCs (sM - s) = Σs=2N (-1)N-s NCs (sM - s) これと解答(その16)の漸化式によって、N≧3では、 k'=NでもΠ1(M,k') = Σs=2k' (-1)k'-s k'Cs (sM - s)だと分かる。 これで、2≦k'≦N-1でΠ1(M,k') = Σs=2k' (-1)k'-s k'Cs (sM - s)が成り立つならばk'=NでもΠ1(M,k') = Σs=2k' (-1)k'-s k'Cs (sM - s)が成り立つ事が示された事に成るので、数学的帰納法によって、N≧2なる全てのNに対してΠ1(M,N) = Σk=2N (-1)N-k NCk (kM - k)が成り立つ。 --- 最終更新日時2011/02/26/09:39JST |
SourceCodeOf_HumanGenome > 解答(その18) @ 2010/12/28 10:48 |
---|
解答(その15)のΠ1(M,0) =
δM,0と解答(その17)の結果 Π1(M,1) = 1 (M≧1), Π1(M,N) = Σk=2N (-1)N-k NCk (kM - k) (M≧N≧2) を解答(その15)の式に代入するために、 Π1(n,n') - n'Π1(n-1,n'-1) を計算する。 n≧2,n'=1の場合には、 Π1(n,n') - n'Π1(n-1,n'-1) = Π1(n,1) - Π1(n-1,0) = 1 - δn-1,0 = 1 - δn,1 = 1 n≧2,n'=2の場合には、 Π1(n,n') - n'Π1(n-1,n'-1) = Π1(n,2) - 2Π1(n-1,1) = (2n - 2) - 2 = 2n - 4 n≧n'≧3の場合には、 Π1(n,n') - n'Π1(n-1,n'-1) =Σk=2n' (-1)n'-k n'Ck (kn - k) - n'Σk=2n'-1 (-1)n'-1-k n'-1Ck (kn-1 - k) = n'n - n' + Σk=2n'-1 (-1)n'-k n'Ck (kn - k) - n'Σk=2n'-1 (-1)n'-1-k n'-1Ck (kn-1 - k) = n'n - n' + Σk=2n'-1 (-1)n'-k [n'Ck (kn - k) + n' n'-1Ck (kn-1 - k)] ここで n'Ck (kn - k) + n' n'-1Ck (kn-1 - k) = (k n'Ck + n' n'-1Ck)kn-1 - (n'Ck + n' n'-1Ck)k, k n'Ck + n' n'-1Ck = kn'!/[k!(n'-k)!] + n'(n'-1)!/[k!(n'-1-k)!] = kn'!/[k!(n'-k)!] + (n'-k)n'!/[k!(n'-k)!] = n'n'!/[k!(n'-k)!] = n' n'Ck, n'Ck + n' n'-1Ck = n'!/[k!(n'-k)!] + n'(n'-1)!/[k!(n'-1-k)!] = n'!/[k!(n'-k)!] + (n'-k)n'!/[k!(n'-k)!] = (n'-k+1)n'!/[k!(n'-k)!] = (n'-k+1) n'Ck ∴n'Ck (kn - k) + n' n'-1Ck (kn-1 - k) = n' n'Ck kn-1 - (n'-k+1) n'Ck k = n'Ck [n'kn-1 + k2 - (n'+1)k] を使うと、n≧n'≧3では、 Π1(n,n') - n'Π1(n-1,n'-1) = n'n - n' + Σk=2n'-1 (-1)n'-k n'Ck [n'kn-1 + k2 - (n'+1)k] = Σk=2n' (-1)n'-k n'Ck [n'kn-1 + k2 - (n'+1)k] --- 最終更新日時2011/02/28/10:04JST |
SourceCodeOf_HumanGenome > 解答(その17)に対するコメント @ 2010/12/29 11:19 |
---|
宇田雄一著「古典物理学」138ページの「私は、因果律の意味②を少し広げて、ある時刻以前のすべての時刻における世界の状態が正確に決まれば、それより後の時刻の状態も正確に決まるという考え方だとする方が良いと思っている」という記述を思い出した。 an = f(n) が n≦k で成り立てば n=k+1 でも成り立つ事を証明し、それによって an = f(n) が任意の n に対して成り立つ事を証明する私の方法は、 ∀s≦n; as = f(s) という命題を考え、これをe(n)で表せば、 命題 e(n) が n=k で成り立てば n=k+1 でも成り立つ事を証明し、それによって e(n) が任意の n に対して成り立つ事を証明する事に当たり、普通の数学的帰納法に帰着する。 --- 最終更新日時2010/12/31/16:44JST |
<Previous Page | 1 | 2 | 3 | 4 | Next Page>