• ベストアンサー

二項係数の入った数列

「A,B,…のn人がそれぞれ a,b,… という 異なるカードを持っていたとする。 カードをシャッフルして再び配ったとき 始め持っていたカードと同じカードを持っている人が 一人もいないときの場合の数はいくつか?」 という問題を最近考えています。 n人のときの場合の数を a[n] としたとき  a[1] = 0、a[2] = 1、a[3] = 2、… といった具合で、自分なりに漸化式  a[n] = (n!) - ( Σa[k]*nC(n-k) ) - 1  …(※)    (Σは k=1 から k = n-1 までの和、nC(n-k) はCombination) にたどり着きました。 そこで、一般項を求めようとしましたがうまくいかず、 (※)からの類推で  a[n] = n*a[n-1] - 1  n:odd  …(1)  a[n] = n*a[n-1] + 1  n:even  …(2) らしいことがわかりました。 ■質問1■(※)式と(1),(2)式は同じものでしょうか? ■質問2■この数列の一般項はどのようになりますか? また、a[n] を n! で割ったものは 誰一人もとと同じカードを持っていない確率になりますが、 これが n→∞ で 1/e に収束しているようなのです。 ■質問3■この命題は正しいでしょうか? 暇なときで構いませんので、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • sokamone
  • ベストアンサー率34% (11/32)
回答No.2

すでにNo.1で参考URLが出ているのですが、おもしろい問題だなと思ったので、自分でも考えてみました。参考URLに載っていた漸化式a[n]=(n-1)(a[n-1]+a[n-2])についてはいまのところよくわからないのですが、rynさんのやり方ならわかったので回答してみます。 まず(※)の式ですが、便宜上a[0]=1としますと、 n!=ΣnCk*a[k] (Σはk=0~nについての和) と書くと意味がよくわかります。その意味は、 1からnまでの自然数の並び替えの総数はn!だが、 これは、n個の中からk個の数字を選んで、それらのみを完全に並び替えるような並び替えの総数 nCk*a[k] を、kが0からnまですべてについて和をとったものと同じである、ということです。この等式をE(n)と書くことにします。  n!=ΣnCk*a[k]・・・E(n) 質問1の回答: (1)、(2)の式はまとめると、 a[n]=n*a[n-1]+(-1)^n と書けることに注意してください。それを計算の都合上、 a[n]-n*a[n-1]=(-1)^n・・・(3) と書いておきます。 E(n) から(3)が導かれることを示します。 E(n)-n*E(n-1) を辺々計算すると、 n!-n*(n-1)!=Σ^{n}nCk*a[k]-n(Σ^{n-1}(n-1)Ck*a[k]) 0 = Σ^{n}nCk*a[k]-Σ^{n-1}(n*(n-1)Ck)*a[k] 0 = Σ^{n}nCk*a[k]-Σ^{n-1}(nC(k+1))*(k+1)*a[k] 0 = Σ^{n}nCk*a[k]-Σ^{n}(nCk)*k*a[k-1] 0 = Σ^{n}nCk*(a[k]-k*a[k-1]) を得ます。和はk=0~nです。ここで、簡単のため、x[k]=a[k]-k*a[k-1] とおきますと、この式は、  0 = Σ^{n}nCk*x[k] となります。これをnが0からnまでに渡って考えて、次のように全部で n+1個の等式を用意する。  Σ^{0}0Ck*x[k] = 0  Σ^{1}1Ck*x[k] = 0  ・・・・・・・  ・・・・・・・  Σ^{n}nCk*x[k] = 0 これは、未知数が、x[0],x[1],x[2],...,x[n]、の連立1次方程式で、上から順に未知数の数が1個、2個、3個、…と増えて行ってます。係数はすべて0ではないので、この連立方程式は、ただ一つの解しか持ちません。さて、ここで、2項展開の公式から次の式が成り立つのはご存知だと思います。  Σ^{n}nCk*(-1)^k = (1-1)^n = 0 これはどんなnについても成り立ちますから、(-1)^kが上の連立方程式の解であることがわかります。よって、  x[k]=(-1)^k、すなわち、a[k]-k*a[k-1]=(-1)^k が成り立ちます。これで(3)が導かれました。 質問2の回答: a[n]-n*a[n-1]=(-1)^n の両辺を n! で割ります。 (a[n]/n!)-(a[n-1]/(n-1)!) = ((-1)^n)/n! が得られます。これは階差数列の形なので、 a[n]/n! = a[0]/0! + Σ_{1}^{n}(-1)^k/k! a[0]=1 だったので、 a[n]/n! = Σ_{0}^{n}(-1)^k/k! と書き直せます。よって、求める一般項は、 a[n]=n!Σ_{0}^{n}(-1)^k/k! となります。 No.1の参考URLでも書いてあるように、a[n]/n!は、指数関数e^{x}のべき級数展開のn次の項までの式にx=-1を代入したものになっています。したがって、nが無限に大きくなると、e^{-1}=1/e に近づきます。 あとは、No.1の参考URLに出てきた漸化式a[n]=(n-1)*(a[n-1]+a[n-2])がどうして出てくるのかがわかれば完璧なのですが、ちょっとすぐにはわからなかったので、No.1の方教えてください^^;。ちなみに、a[n]=(n-1)*(a[n-1]+a*[n-2])から、(3)の漸化式はつぎのように導きます。 a[n]=(n-1)*(a[n-1]+a[n-2]) a[n]-n*a[n-1]=-a[n-1]+(n-1)*a[n-2] a[n]-n*a[n-1]=-{a[n-1]-(n-1)*a[n-2]} =・・・・・・=(-1)^{n-1}(a[1]-a[0])=(-1)^n

ryn
質問者

お礼

回答ありがとうございます。 今、時間がありませんので後でじっくり読ませていただきますね。 それから、  a[n]=(n-1)*(a[n-1]+a*[n-2]) のほうの解釈も何とか理解できましたので、 あとで補足にでも書かせていただきます。 kony0 さんのほうが早いかな?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • kony0
  • ベストアンサー率36% (175/474)
回答No.5

すでにみなさん解釈が終わっているそうですが、漸化式の導き方は以下のとおり。 数列x[i]: i=1~nは、1~nまでの数字を“a[i]≠i for all i”として並べたものとします。(=「完全順列」という) x[1]=jとします。(j=2~n) 各jに対して 1) x[j]=1の場合→x[1],x[j]を除いたn-2個が完全順列をなす。 2) x[j]≠1の場合→x[k]=1となるkを考える(当然k≠j) →x[1]とx[k]を置換すると、x[1]=1, x[k]=j →x[1]を除いたn-1個が完全順列をなす。 という考え方です。

ryn
質問者

お礼

再度回答ありがとうございます。 少し悩みましたがこの考え方にも何とかたどり着きました。 それにしても、自然対数がこんなとこに出てくるとは面白いですね^^

全文を見る
すると、全ての回答が全文表示されます。
  • sokamone
  • ベストアンサー率34% (11/32)
回答No.4

a[n]=(n-1)(a[n-1]+a[n-2]) の解釈やっとできました。もう理解されているということなので、もう書かないことにします^^。 なかなかおもしろい問題ですね。また、おもしろい問題があれば投稿してください。すごく勉強になりました^^。

ryn
質問者

お礼

先ほど回答を拝見させていただきました。 (n+1)本の連立方程式との比較に持ち込むあたり 全く思いつきませんでした。 kony0 さん、sokamone さんどうもありがとうございました。

ryn
質問者

補足

この問題関連で、n人がカードをシャッフルした後 何人がもとと同じカードを持ってるかの期待値はnにはよらず1人という結果になりました。 なかなか面白いですね。 ということは、全く勉強せずに臨んだテストで n個の空欄にn個の選択肢の中から選んで答える問題があって、 同じ選択肢は1度しか使えないようなときは  ・全ての空欄に同じ選択肢を書く  ・全ての空欄に異なる選択肢を書く の2つは期待値としては同じになりますね。 この数列は収束が早くて n = 5 くらいであれば 0点の確率はほぼ 1/e なので 6割のギャンブルに乗れる人は2点以上を目指すのもいいかも^^

全文を見る
すると、全ての回答が全文表示されます。
  • sokamone
  • ベストアンサー率34% (11/32)
回答No.3

すみません。ひとつ書き間違えしてました。 No.2の文章中の Σ^{n}nCk*x[k] = 0 は、n>0の場合で、n=0のときは、 Σ^{0}0Ck*x[k] = 1 にしないといけません。

全文を見る
すると、全ての回答が全文表示されます。
  • kony0
  • ベストアンサー率36% (175/474)
回答No.1

私も同じ問題を質問したことがあります。^^

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=158149
ryn
質問者

お礼

回答ありがとうございます。 一応検索をかけてみたのですが、 見つからずに質問してしまいました。 名刺順列とかいう名前があったんですね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 数列の一般項を求めたいです。

    以下の漸化式を持つ数列を一般項で表したいです。 簡単に求め方が説明できる場合は求め方についてもお教えいただけますと幸いです。 a(n+1)=2*a(n)+(p*n+q)*2^n そもそも、一般項もとまるのでしょうか?

  • 数列(一般項の帰納法による定義)

    お世話になっております。 数列の単元で、漸化式から帰納法によって一般項を定める問題例がありますが、これについて少し抽象的な質問をさせて下さい。 例題 次の条件によって定められる数列{An}の一般項を求めよ。 A[1]=2,A[n+1]=An/(1+An) (n=1,2,3,…) まず、実際に幾つかの値を得て、 A[1]=2, A[2]=2/3, A[3]=2/5,……となるから、 An=2/(2n-1)…(1) になると「推測」される。帰納法によってこれを証明する。以下略 ここで、質問です。 数列は、まず幾つかの具体的な値から第n項を定めることから学び始めますが、このことと今、第n項が(1)になると「推測」されることとは何が違うのでしょうか。推測だけではだめだから、帰納法で全ての自然数nについて(1)が成り立つことを示すのがこの問題の目的になるのでしょうが、そうなると、全ての数列について帰納法によって証明しなければいけないような気になってくるのですが、どんなものなのでしょう。 また、この問題は漸化式を拠り所に第n項を類推しますが、この例題ならば具体的な値から規則性が簡単に見出せるから良いのですが、パッと見ただけじゃ規則性の見出しにくい数列は、漸化式を解いて得られた第n項について、やはり帰納法によって証明する必要があるという捉えになるのでしょうか。 以上になります。言葉足らずなところがあるかも知れません。また、筋違いな質問でしたらご容赦下さい。宜しくお願い致します。

  • 数列の一般項

    次の条件を満たす数列 { a_n }の一般項を5種類求めたいのです。 数列 { a_n } の条件 : a_1 = 1, a_2 = 2, a_3 = 3, a_4 ≠ 4 例えば、 a_(n+2) = a_(n+1) + a_n とおいて、隣接3項間漸化式を解けば、ひとつ求めることができるというアイデアは浮かぶのですが、そのほかにどうすれば求められるでしょうか? ただし、nについて場合分けをするのは無しです。 よろしくお願いします。

  • 数列 漸化式 解法

    もともと,物理のバネマス系の他粒子の振動における,基準振動の固有角振動数を求める際にでてきた式です. w^2*a_n = k(2*a_n - a_n-1 -a_n+1) つまり, a_n+1 + (w^2/k - 2)*a_n + a_n-1 = 0 という3項間漸化式の一般項a_nの導出方法がわかりません. どなたかわかる方,よろしくお願いします.

  • 数列の一般項

    一般に、数列{F_n}がk項間の漸化式と、F_0、F_1、・・・、F_(k-1) の初期値が与たとき、  1、一般項は存在するのでしょうか(表現できなくても構いません)  2、一般項は一つでしょうか 2は2つの一般項F_n、G_nが存在したとすると、F_k=G_k が示せて、以下帰納的に一致するので、一つだと思いますが・・・。 1についてよろしくお願いします。

  • 数列(と、帰納法?)

    数列anは an+1=2an/(1-an^2) n=1 2 …… をみたしているとする。 以下の問いに答えよ (1) a1 =1/√3とするとき 一般項anを求めよ (2) tan(π/12)を求めよ (3) a1 = tan(π/20) とするとき an+k = an nは3以上 をみたす最小の自然数kを求めよ 数列の漸化式がtanの加法定理の形になってるのは分かるんですが、類推してから、帰納法で証明しきれませんでした。 以上3問お願いします。

  • Nフィボナッチ数列の一般項について

    つぎのようにNフィボナッチ数列を定義します。ただしNは自然数。 F(1)=F (2)=...=F(N)=1 F(N+n)=F(N)+F(N+1)+...F(N+n-1) (n≧0)-(1) またx^N=Σ[k=0~N-1]x^kのN次方程式のN個の解をA1,A2、...ANと名付けます。 N=2のとき フィボナッチ数列になりますが、 (1)を変形してF(n+2)=(A1+A2)F(n+1)-A1A2F(n) よって F(n+2)-A2F(n+1)=A1{F(n+1)-A2F(n)} F(n+2)-A1F(n+1)=A2{F(n+1)-A1F(n)} 2つの漸化式ができて、ともに右辺を等比数列の和として計算できますので 2つを連立して、F(n+1)について解くと一般項が得られます。 N=3のときも同様にして、一般項が求まります。 そこでNが任意の自然数でもこれは成り立つのでしょうか? 解と係数の関係からN個の連立方程式が導けるとしてもよいのでしょうか? どなたか教えてください。お願いします。

  • 漸化式がa_n+1 = √(pa_n + q )となる数列の一般項

    a_n+1 = √(pa_n + q ) (但しp,qは実数でp≠0、q≠0) このような漸化式の数列a_nの一般項を求めてみたいのですが、 (p,q) = (1,2)の場合については一般項が求まりましたが、 それ以外の場合の一般項が求められません。 このような形の漸化式からa_nの一般項を求める方法はあるのでしょうか?

  • 数列 共通項

    次の2つの数列の共通項の個数とその和を求めよ。 数列: 1, 4, 7, 10・・・・・100 (anとする) 数列: 5, 10, 15, 20・・・100 (bnとする) 一般項an=3n-2 一般項bn=5n am=bn 3m-2=5n 3m-2=5n 3(m+1)=5(n+1) 3,5共に素数より、m+1=5k (kは自然数) m=5k-1 am=a5k-1=3(5k-1)-2=15k-5 ・・・共通項の数列 ※個数と数列の和はわかるので省きます。 (m+1),(n+1)と置く理由、kと置いてmに代入する理由がわかりません。

  • 数列 漸化式

    A(n+1)=2A(n)+n (初項A(1)=1) という数列があるとします。 この一般項の形を求めるのに、この漸化式を満たす数列{B(n)}=αn+βを設定して、 この漸化式に代入、恒等式から{B(n)=-n-1}がわかります。 この{B(n)}の式が最初の漸化式を満たすわけですから、 A(n+1)=2A(n)+n B(n+1)=2B(n)+nの両辺を引いて A(n+1)-B(n+1)=2(A(n)-B(n))という等比数列が成り立つので、 A(n)=3*(2のn-1乗)-n-1   となると思うのですが、 ここから質問です。 なぜ最初の漸化式を満たした、B(n)=-n-1 と これまた漸化式を満たしている、A(n)=3*(2のn-1乗)-n-1 が異なっているのでしょうか? 回答お願いいたします。