数学ナビゲーター掲示板
(現在 過去ログ3 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 発言ランク ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■31371 / inTopicNo.1)  整数の分割、組合せに関する最大値の問題
  
□投稿者/ てつくん 一般人(1回)-(2008/02/10(Sun) 23:34:07)
    2008/02/10(Sun) 23:36:39 編集(投稿者)

    はてなでも同様の質問をしましたが答えが得られなかったので
    ここで質問させていただきます。
    (はてなでの質問は http://q.hatena.ne.jp/1187886206 です。
    はてなでの質問の補足やコメントをご覧になってからお答えください。)

    -----
    【問題】
    0以上の整数Li (i = 1, 2, …, n) に対し
    L1 + 2*L2 + 3*L3 + … + n*Ln = n (nは1以上の整数) …(式1) 
    という条件が成立している。
    このとき
    関数 f(L1, L2, …, Ln) = (L1 + L2 + … + Ln)! / {(L1!) * (L2!) * … * (Ln!)}
                  =( Li)! / {Π (Li!)} …(式2)
    が最大値をとる時の L1, L2, …, Ln の各々を式として表してください。
    式として表すことができないとしたらその理由を説明してください。
    -----

    例えばn=6のときの解は
    (1) L1=L2=L3=1, L4=L5=L6=0  (このとき f(L1,L2,…,L6) = 3! = 6)
    (2) L1=L2=2, L3=L4=L5=L6=0  (このとき f(L1,L2,…,L6) = 4!/(2! * 2!) = 6)
    の2つになります。

    この問題は、整数の分割について色々と考えていた時に私が思いついたもので、
    解を近似式ではなく式として知りたかったので質問しました。
引用返信/返信 [メール受信/OFF] 削除キー/
■31374 / inTopicNo.2)  Re[1]: 整数の分割、組合せに関する最大値の問題
□投稿者/ 早稲田志望 一般人(26回)-(2008/02/11(Mon) 00:55:30)
    『 分割した時の数字iの個数をLiとおき、農[i=1, n] (i * Li) = n かつ Li ≧ 0 を満たすという条件の下で

     (農[i] Li)! / (Π_[i] (Li!) ) 』 の最大値

    を式として導出できるかではなく

    『 … 』 が最大値をとるときの L1, L2, ..., Ln の各々の値

    を式として導出できるかということです。

    いずれにしても式で表した方がわかりやすかったと思います。

    すみませんでした。

    整理すると、本質問は

    「制約条件 農[i=1,n](i * Li) = n かつ Li ≧ 0 の下で

    関数 f(L1, L2, …, Ln) = (農[i] Li)! / (Π_[i] (Li!) ) ・・・(式1)

    が最大値をとるときの L1, L2, ..., Ln をnを用いた式で表せられるか。

    表せられればその式を求めよ。表せられなければその理由を説明せよ。」

    というものになるかと思います。以下に自分なりの解を載せます。

    [解]

    (式1)が上記の制約条件の下で最大値をとるときの L1, L2, ..., Ln を求めることを考える。

    関数fを微分可能にするため、ガンマ関数Γ(x)を使って連続化する。

    (8/25 11:15訂正)自然数nについて Γ(n+1) = n! が成り立つので、(式1)は 

    f(L1, L2, …, Ln) = Γ(1 + L1 + L2 + … + Ln) / (Γ(1 + L1) * Γ(1 + L2) * … * Γ(1 + Ln) ) ・・・(式2)

    と変形できる。

    ここで、ラグランジュの未定乗数法を利用すると、L1, L2, ..., Ln の解を求めるには

    L↑ = [L1, L2, …, Ln]^t (L↑はn項列ベクトル)とおき、変数λを用いて

    F(L↑, λ) = f(L↑) - λ * (農[i=1, n](i * Li) - n)       ・・・(式3)

    に関する極値条件

    ∂F/∂Li = ∂f/∂Li - i * λ = 0    (i = 1, 2, …, n)   ・・・(式4)

    ∂F/∂λ = -(農[i=1,n](i * Li) - n) = 0           ・・・(式5)

    を連立させて解けばよい。

    ここで ∂f/∂Li を計算すると

    ∂f/∂Li = f * { ( (∂/∂Li) Γ(1 + L1 + L2 + … + Ln) ) / Γ(1 + L1 + L2 + … + Ln) - 

            ( (d/dLi) Γ(1 + Li) ) / Γ(1 + Li) } 

          = f * { Γ'(1 + L1 + L2 + … + Ln) / Γ(1 + L1 + L2 + … + Ln) - Γ'(1 + Li) / Γ(1 + Li) } ・・・(式6)
引用返信/返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 発言ランク ファイル一覧 検索 過去ログ

- Child Tree -
Edit By 数学ナビゲーター