• 締切済み

カーティスの定理

お願いです。カーティスの定理がどうしても証明できません。おそらく数学的帰納法で証明するのでしょうが、見通しがつきません。n=kの時成立すると仮定した時、n=k+1をどのように示せばよいかを教えてください。(できれば高校数学の範囲で) ここでいうカーティスの定理とは、 「1/x1 + 1/x2 + 1/x3 + … + 1/xn <1 (但し、x1,x2,x3,…,xn(nは正の整数)は正の整数) を満たす左辺の最大値を与えるx1~xnは、 x1=2 ,x(n+1)=Π(k=1~n)xk +1」 というやつです。

みんなの回答

  • stomachman
  • ベストアンサー率57% (1014/1775)
回答No.10

面白い定理ですねえ。結果はとても綺麗で分かりやすいし、一見自明にすら思えるのに、やってみるとすごく手強い。しばらく考えてみたんですが、まだまだ出来そうにありません。  でも、「証明のreferenceが出てるようだけど、見ちゃったら詰まらんしな」という意見に賛成の方のご参考になるかも知れないと思い、これまで考えたことを書いておきます。  ご質問の定理は「(回答No.6に出てくる言葉を使うと)強欲算法」が旨く行くことを主張しています。この定理が正しいとすると、逆数の合計を1に近づける代わりに、1/c (cは正の整数)に近づけるという問題を考えると、その場合にも「強欲算法」が旨く行くことは自明です。  そこでさらに一般化して、逆数の合計を任意の有理数q(0 <q<1)に近づける、という問題においても「強欲算法」が旨く行くのではないかと予想したんですが、これはもうn=2で反例が見つかりました。  ってことは、この定理は有理数全体を考えてちゃ駄目で、もっと限定された集合の話に違いありません。  正の整数の集合をNと書くことにします。  n個の、1より大きい整数から成る列y = < y[1], y[2], ..., y[n]>の集合をY(n)とします。 ∃y( y∈Y(n) ∧ r = Σ(1/y[j])) ("∧" は "and"の意味です。Σは j=1~n) という形に書ける有理数rは、もちろん ∃s∃t(r = s/t ∧ t = Πy[j] ∧ s∈N) (Πは j=1~n) を満たします(s/tは必ずしも既約分数ではない)。ただし、sはどんな数でも良いという訳ではありません。  なので、分母がtのときに作れる分子sの集合をS(t,n)としましょう。ただし話をちょっと緩めて、tはΠy[j] の倍数であれば良いことにします。つまり、 S(t,n) = {s | ∃c∃y(y∈Y(n) ∧ c∈N ∧ t = cΠy[j] ∧ s = t Σ(1/y[j]) )}  (ΠとΣは j=1~n) です。これでも r = Σ(1/y[j]) = s/t であることには変わりありませんから。  するとご質問の定理は、(有理数全体を考えてるのではなくて)専ら集合 {S(t,n)/t | t∈N} の性質について語っているんだ、と見ることができます。  さて、t(∈N)を割り切る正の整数(ただし、t自身は除く)の集合をF(t)とします。例えば、 F(45) = {15, 9, 5, 3, 1} です。すると、 S(t, n) = {F(t)からn個の要素を重複を許して取り出したものの和} となります。例えば、 S(45, 1) = F(45) S(45, 2) = {30, 24, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2} S(45, 3) = {45, 39, 35, 33, 31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 3}  これらのうちで、「s/t < 1であって、s/tが最大になるもの」をg(t,n)と書くことにすると、すなわち g(t,n) = max{ s | s∈S(t,n) ∧ s< t} であり、例えば g(45,1) = 15 g(45,2) = 30 g(45,3) = 39 です。  さらに f(n) = max{g(t,n)/t | t∈N} と書くことにすれば、ご質問の問題は要するに「f(n)は幾らか?」ということになります。(f(n)さえ分かれば、それに対応するyを構成するのは容易だからです。)  で、それから先はまだ考えてないんです(笑)けど、この筋は定理の数列x[j]が互いに素になってることとナントナク絡んできそうな予感がしません?ね?

dxcghg
質問者

お礼

すみません。いろいろあって皆さんの回答を見るのが遅れました。自分は、この定理自体は容易に理解できるからなんとかなるかなって思ってましたけど…(フェルマーの最終定理みたいなものですね) どうやらとんでもないパンドラの箱を開けてしまったようです。すでに皆さんの回答の内容は自分の理解の範疇を超えていますが、なんとか調べながらもついていきたいと思います。

noname#101087
noname#101087
回答No.9

訂正! 1 を単位分数に展開する greedy algorithm では局所的極値を追うだけで、大局的極値とは限りませんので。

noname#101087
noname#101087
回答No.8

#6 ですが、これは超難問らしいです。 1 を単位行列に展開する greedy algorithm では局所的極値を追うだけで、大局的極値とは限りませんので。 ・カーチス論文は、木戸銭を払えば見れるようですね。   ↓  http://www.jstor.org/pss/2299023 /D. R. Curtiss, "On Kellogg's Diophantine problem" Amer Math. Monthly, 29, (1922), 380-387. ・余りの難解さに閉口したのか、別証明も見られます。   ↓  http://arxiv.org/pdf/math/0412480 / p.12 Lemma 5.3 ・ところで、分母の系列はシルベスター (Sylvester) 数列と言うみたいです。   ↓       k<0~(n-1)>  Sn = 1 + ΠSk   ↓  http://www.research.att.com/~njas/sequences/A000058 >Sylvester's sequence: a(n+1) = a(n)^2 - a(n) + 1, with a(0) = 2 …というわけで、 greedy algorithm はチョン。

  • R_Earl
  • ベストアンサー率55% (473/849)
回答No.7

ANo.1, ANo.4です。 > 1/x1 + 1/x2 + 1/x3 + … + 1/xn =1(xi≦x(i+1)(i=1,2,…,(n-1)))を満たす正の整数解のうち > xnが最大のものの解が求められればそれに1を足せばいいというのを帰納法で… > 1/a1 + 1/a2 + … + 1/an =1 (ai≦a(i+1))を満たす正の整数解のうちanが最大となる解が > (a1,a2,…,an)=(x1,x2,…,(xn -1)) > だと証明できればいいのかなと思いました。 1/a1 + 1/a2 + … + 1/{ a(n-1) } + 1/an = 1 ( ai ≦ a(i+1) (i = 1, 2, …, n-1) )が成り立てば、 1/a1 + 1/a2 + … + 1/{ a(n-1) } + 1/{ (an) + 1 } < 1となるのは分かります。 しかしそれが『最大値である』かどうかは分かりません(anが最大値を取るとしてもです)。 例えば、次の2つの条件を満たす数列bn(値は自然数)が存在すると仮定します。 1/b1 + 1/b2 + … + 1/{ b(n-1) } + 1/bn > 1 1/b1 + 1/b2 + … + 1/{ b(n-1) } + 1/{(bn) + 1} < 1 この数列は 1/a1 + 1/a2 + … + 1/{ a(n-1) } + 1/{ (an) + 1 } < 1/b1 + 1/b2 + … + 1/{ b(n-1) } + 1/{(bn) + 1} を満たす可能性があります (特に二つの数列の末項を比較した時、an ≦ bnが成り立つなら必ず成り立ちます)。 そのような数列bnが存在しないと証明できれば良いのですが、 現時点では良い方法が思いつきません。 単位分数分解の問題なので、その方面で色々調べてみようかと思います。

noname#101087
noname#101087
回答No.6

>ある大学入試問題で、(自分が使っている表記を用いて) >1/x1 + 1/x2 + … + 1/x(n-1) + 1/(xn -1) =1 >を示せ、というのがありました。 これは的に命中しそうです。 greedy algorithm (強欲算法?)の一種。  1/2 + 1/2 = 1  …(A1) だから、  1/2 + 1/3 < 1  …(B1) が「左辺の最大値を与える」分母セット。 この第一段階で、 >(1/a) = {1/(a+1)} + 1/{a*(a+1)} すなわち、   (1/a) - {1/(a+1)} = 1/{a*(a+1)} だから、(A1), (B1) のギャップは、   1/2 - 1/3 = 1/6 (あとは、同様の繰り返し)  1/2 + 1/3 + 1/6 = 1  …(A2) だから、  1/2 + 1/3 + 1/7 < 1  …(B2) が「左辺の最大値を与える」分母セット。 (A2), (B2) のギャップは、   1/6 - 1/7 = 1/42  1/2 + 1/3 + 1/7 + 1/42 = 1  …(A3) だから、  1/2 + 1/3 + 1/7 + 1/43 < 1  …(B3) が「左辺の最大値を与える」分母セット。……… >証明の焦点だけでも ..... 。 >n = k のとき、1 - Sk = 1/{x_(k-1)*x_k} になる。 >したがって、x_(k+1) = x_(k-1)*x_k + 1 が題意を満たす。 以上の口説き方は、かなりくどい感じがします。 きれいに整理してください。  

noname#101087
noname#101087
回答No.5

(1/a) = {1/(a+1)} + 1/{a*(a+1)}

  • R_Earl
  • ベストアンサー率55% (473/849)
回答No.4

ANo.1です。 ANo.3さんの回答に少し気になる点があります。 > n=jのとき成立すると仮定すると、 > n=j+1のとき、 >   S(j+1)=S(j)+1/x(j+1) 『S(j) = 1 - 1/y(j)』が真だとしても、 『S(j + 1) = S(j) + 1/x(j+1)』が真であるとは言い切れないと思います。 仮にS(3) = 1/2 + 1/3 + 1/7が真であると仮定します。 この時、S(4)の最初の3つの項が1/2と1/3と1/7であると言い切ってよいのでしょうか? 例えばS(3) = 1/2 + 1/3 + 1/7の時、 S(4) = 1/2 + 1/3 + 1/8 + 1/40となるかもしれません (例えばの話です。「S(4) = 1/2 + 1/3 + 1/8 + 1/40」が偽であることはすぐに確認できます)。 S(n) = 1/a(1) + 1/a(2) + …… + 1/a(n)の時、 S(n+1) = 1/b(1) + 1/b(2) + …… + 1/b(n+1)という可能性も(現時点では)あります (a(1), a(2), …, a(n)とb(1), b(2), …, b(n+1)は正の整数)。 最終的にx(1) = 2, x(n+1) = Π(k=1~n)x(k) + 1となるようなので 数列a(n)とb(n)は全く同じ数列になるはずです。 しかし現段階ではa(n)とb(n)が同じであると証明されていません。 とりあえず、x(n+1) = { Π(k=1~n)(xk) } + 1だと仮定して少し考えてみましたが (本当にこの解釈でよいのでしょうか?)、 ここに書いたようにa(n)とb(n)が同一だと(現時点では)いえないので、 数学的帰納法がうまく適用できていません。 ちょっと工夫すれば帰納法が適用できるのかもしれませんし、 実は帰納法で解くのは難しいのかもしれません。 a(n)とb(n)が同一であると証明できれば、 証明はほとんど終わったようなものなのですが…。

dxcghg
質問者

補足

ある大学入試問題で、(自分が使っている表記を用いて) 1/x1 + 1/x2 + … + 1/x(n-1) + 1/(xn -1) =1 を示せ、というのがありました。 これを用いれば、 1/a1 + 1/a2 + … + 1/an =1 (ai≦a(i+1))を満たす正の整数解のうちanが最大となる解が (a1,a2,…,an)=(x1,x2,…,(xn -1)) だと証明できればいいのかなと思いました。 こんなことは証明可能でしょうか?

  • Mr_Holland
  • ベストアンサー率56% (890/1576)
回答No.3

 1/x(1) + 1/x(2) + 1/x(3) + … + 1/x(n) <1 (但し、x(1),x(2),x(3),…,x(n)(nは正の整数)は正の整数) を満たす左辺の最大値を S(n) と置きます。  x(1)=2,  x(2)=3,  x(3)=7,   x(4)=43,…  S(1)=1/2, S(2)=5/6, S(3)=41/42, S(4)=1805/1806, … となることから、S(n) が   S(n)=1-1/y(n)  ただし、y(n)=Π(k=1~n)x(k) と書けるのではないかと当たりをつけ、これを数学的帰納法により証明します。 n=1のとき:   S(1)=1-1/y(1) =1-1/x(1) =1/2  で成立。 n=jのとき成立すると仮定すると、 n=j+1のとき、   S(j+1)=S(j)+1/x(j+1)      =1-1/y(j)+1/x(j+1) <1  ∴x(j+1)>y(j) ・・・・・・・・・・・(1)  ところで、S(j+1)は、1未満の最大の数なので、1/x(j+1)は条件(1)を満たす中で最大でなければなりません。  つまり、x(j+1)は条件(1)を満たす最小の正整数となりますので、   x(j+1)=y(j)+1 =Π(k=1~j)x(k)+1  ・・・・(☆) でなければなりません。  ここで、S(j+1) の式に戻って、(☆)を利用して式変形を続けますと、   S(j+1)=1-1/y(j)+1/x(j+1)      =1-{x(j+1)-y(j)}/{x(j+1)y(j)}      =1-1/y(j+1) となり、n=j+1 のときも成立します。  以上のことから、数学的帰納法により、S(n)は   S(n)=1-1/y(n)  ただし、y(n)=Π(k=1~n)x(k) と書けることが示されました。  これにより、先ほどの証明の中で、n=jのときに成立すると仮定したときに得られた結論(☆)は、任意の正整数j(つまり、n)で成立することが言えます。  従って、題意を満たす x(n) は次のように書けると言えます。   x(n+1)=Π(k=1~n)x(k)+1、 ただし、x(1)=2 # >n = k のとき、1 - Sk = 1/{x_(k-1)*x_k} になる。  k=3のとき 1-41/42 ≒ 1/(3*7) で成立しないと思うのですが。

noname#101087
noname#101087
回答No.2

>おそらく数学的帰納法で証明するのでしょうが、見通しがつきません。n=kの時成立すると仮定した時、..... 1/x1 + 1/x2 + 1/x3 + … + 1/xn = Sn としましょう。 証明の焦点だけでも ..... 。 n = k のとき、1 - Sk = 1/{x_(k-1)*x_k} になる。  したがって、x_(k+1) = x_(k-1)*x_k + 1 が題意を満たす。  

  • R_Earl
  • ベストアンサー率55% (473/849)
回答No.1

> おそらく数学的帰納法で証明するのでしょうが、見通しがつきません。 > n=kの時成立すると仮定した時、n=k+1をどのように示せばよいかを教えてください。(できれば高校数学の範囲で) 自力でどこまで解いたのかを書かないと、 質問自体が削除されます。 質問者さんはどのようにして、 「n = k + 1の時に成り立つ」ことを 証明しようとしたのでしょうか? 失敗例で良いので、それを書いて下さい。 どこでどう行き詰ったのかを書いて下さると、 アドバイスしやすくなるかもしれません。 それから、もう1点。 > x(n+1)=Π(k=1~n)xk +1 Πは積の記号ですよね。 このΠはどこまでかかるのでしょうか? { Π(k=1~n)(xk) } + 1でしょうか? Π(k=1~n){ (xk) + 1 }でしょうか?

dxcghg
質問者

補足

{ Π(k=1~n)(xk) } + 1 です。 数学的帰納法でどうしようと思っていたかというと、 そもそもこの定理をとある本で見た時に、「たとえばn=3で考えた時 1/x1 + 1/x2 + 1/x3 =1 (x1≦x2≦x3)の正の整数解(x1,x2,x3)のうち x3が最大となる解は(2,3,6)で、カーティスの定理を考えた時に x3=6+1 の形になっている」のようなことを書いていたので、どうやら 1/x1 + 1/x2 + 1/x3 + … + 1/xn =1(xi≦x(i+1)(i=1,2,…,(n-1)))を満たす正の整数解のうちxnが最大のものの解が求められればそれに1を足せばいいというのを帰納法で… と考えているうちに分からなくなりました。

関連するQ&A

  • 以下の不等式の証明を少し頭使いながらやってみました。

    以下の不等式の証明を少し頭使いながらやってみました。 n,kを正の整数、x1,x2,・・・・,xnを正の実数とする。このとき  x1^k+x2^k+・・・・+xn^k≧((x1+・・・+xn)^k)/n^(k-1) ・・・・・(#) が成立することを示せ。 (説明)普通は数学的帰納法で示す(模範回答で確認済み)が、ここでは少し見方を変えて示す。 まずk=1のとき (#)の右辺,左辺ともにx1+・・・・+xnで等号成立する。 以降k≧2とする。 まずx1=・・・・・=xn=aのとき (#)の右辺,左辺ともにna^kで等号成立する。 次に0<x1<x2≦x3≦・・・・・≦xnとする。 (#)の両辺に1/nをかけて   (x1^k+x2^k+・・・・+xn^k)/n≧((x1+・・・+xn)/n)^k ・・・・・(##) を示す。 ここでx1,・・・,xnの平均xa=(x1+・・・+xn)/nとし、区間[x1,xn]内で任意にx2,x3,・・・ ・,x(n-1)を(x1,xnを先に定めて)プロットする。そして f(x)=x^k (k≧2)について考える。またx1<xa≦xnである。 g(x)を(xa,f(xa))についての接線の方程式とすれば f(xa)=(g(x1)+g(x2)+・・・・・+g(xn))/n である。 さらにf(x)は区間[x1,xn]において下に凸だから f(x1)>g(x1),f(x2)≧g(x2),・・・,f(xn)≧g(xn) が成り立つ。 したがって (f(x1)+・・・・+f(xn))/n >(g(x1)+g(x2)+・・・・・+g(xn))/n=f(xa) となる。 よってxa=(x1+・・・+xn)/n ,f(x)=x^k から (##)が言えて、(#)が以上から成り立つことが言えた。 模範解答にもこの方法は載っておらず、独自で思いついて示しました。この証明方法でも良いですか? ここのポイントはy=f(x)=x^kと(xa,f(xa))についての接線の方程式を考えればうまく応用できるというところです。問題は間違っていないかどうかですが自分でも面白く感動しました。

  • ピタゴラスの定理

    定理(ピタゴラスの定理) {Xn}[Σn=1~N] を内積空間Vの中の正規直交系であるとする。すべての X∈V について   ||X||^2 = Σ[n=1~N]|(X,Xn)|^2 + ||X-Σ[n=1~N](Xn,X)Xn||^2 が成り立つ。 ________________________________ この証明で、内積の性質から   Σ[n=1~N](Xn,X)Xn と X-Σ[n=1~N](Xn,X)Xn は直交である と、参考書に書かれていたのを使って証明したのですが・・・ 肝心の直交であることの証明が上手くいきませんでした。   ( Σ[n=1~N](Xn,X)Xn , X-Σ[n=1~N](Xn,X)Xn )     = Σ[n=1~N]|(Xn,X)|^2 - ||Σ[n=1~N](Xn,X)Xn||^2     = 0 ↑となるハズなのですが・・・、2つの等式が上手く説明できませんでした。 簡単な問題かもしれませんが、力を貸してくれたら幸いです。 また、この定理が何故「ピタゴラスの定理」というのかが分かりません。 協力お願いします。

  • 数学的帰納法ぬきで二項定理を証明したい

    こんにちは。たとえば、微分の公式 D(x^n)=nx^(n-1) を証明したいとき、数学的帰納法で証明することも出来ますが、それだと微分の結果の予想をしなければならず、初見者には天下り的でなんとなく不満が残ります。 できることなら、演繹的に示したい。 D(x^n)=nx^(n-1)においては、対数微分を使えば示せます。 そして、二項定理 (a+b)^n = Σ[k=0,...,n](nCk) (a^k) (b^(n-k)) ですが、これを数学的帰納法ぬきで証明したいのです。 いいアドバイスをお願いいたします。

  • limとΣ

    lim[n→∞]Σ[k=1,n]Xk =Σ[n=1,∞]Xn kやnはXの右下に書いてある文字です。 一行目を、lim[n→∞]{X1+X2+X3+X4・・・+Xn }と書き連ねると、成り立つ計算でしょうか。 なぜ、Σ[n=1,∞]Xnになるかを説明、お願いします。

  • この問題を教えてください。

    この問題を教えてください。 問題は xを正の数、nを正の整数とするとき、 e^x>Σx^k/k!(Σはk=0からn) これをnについての数学的帰納法によって証明せよ。 です。

  • 数学的帰納法って?証明をして下さい!

     次の問題を、どなたか解いて頂けないでしょうか? nは自然数とする。このとき、次式が成立することを数学的帰納法を用いて証明せよ。 1×3+2×4+3×5…+n(n+2)=1/6n(n+1)(2n+7)…命題A  nが1のときに成り立つことは証明できました。n=kのときに命題Aが成り立つと仮定すると、1×3+2×4+3×5…+k(k+2)=1/6k(k+1)(2k+7)…(1)である。n=k+1のとき命題Aの左辺は(1)を用いて、命題Aの左辺=…以下の証明が出来ません。  数学的帰納法について、あまり理解してません。出来れば解説を加えて頂きたいです。よろしくお願いします!(1/6は、6分の1のことです。)

  • 数学的帰納法 n^2≧n (nは整数)の証明

    数学的帰納法 n^2≧n (nは整数)の証明 n=1 のとき 1≧1 より成り立つ n=k のとき k^2≧k ... -k^2≦-k ... 1 が成り立つと仮定すると n=k+1 のとき (k+1)^2≧k+1 k^2+2k+1≧k+1 k^2≧-k 1より k^2≧-k^2 k^2 は正数だからこれは左辺は正数、右辺は負数になる。したがってこれは成り立つ 私なりにやってみたのですがこれでどんな自然数nについても証明はできているでしょうか。 また、負数に関しての証明の方法をご教授願います。

  • 数学的帰納法について

    (1+2+・・・+n)^2 = 1^3 + 2^3 + ・・・ + n^3 を数学的帰納法で証明するのですが、 n=1のとき、 1=1で左辺=右辺。 n=kで成り立つとしたとき、  n=k+1のとき、左辺 - (1+2+・・・+k)^2 = k^3 = (k+1)^3 を求めてみようとしたのですが、 式変形がうまくいきません。 どうかご教授願います。

  • 数学IIIの問題です、添削&解答お願いします!

    数学IIIの問題です。 (1)~(3)は添削、(4)、(5)は解答を教えていただけると嬉しいです。 問、 数列{Xi}が次の漸化式を満たしている。 Xi+1=Xi^2+1/2(i=1,2,3,・・・) (1)すべての自然数iに対して、Xi+1≧Xiが成り立つことを示せ。 (2)lX1l≦1のとき、全ての自然数iに対してXi≦1であることを示せ。 (3)自然数nに対して、等式Xn+1-X1=1/2*Σ(i=1,n)(Xi-1)^2 (4)lX1l≦1のとき、Xn+1-X1≧n/2*(Xn-1)^2が成り立つことを示せ。 (5)初項X1の値に応じて、数列{Xn}の収束、発散について調べ、 収束するときは極限値を求めよ。 (1)Xi+1-Xi≧0 Xi^2+1/2-Xi≧0 (Xi-1)^2/2≧0 よって、すべての自然数iに対して成り立つ (2)数学的帰納法を用いて導く。 (I)i=1のとき、lX1l≦1よりX1≦1 よって、Xi≦1はなりたつ (II)i=kのときXi≦1が成り立つと仮定するとXk≦1 i=k+1のとき、Xk+1=Xk^2+1/2 Xk≦1よりXk+1≦1 よって、Xi≦1は成り立つ (I)(II)より、全ての自然数iに対してXi≦1は成り立つ。 (3)(右辺)=Σ(i=1,n)(Xi+1-Xi) (1より) =Xn+1-X1 =(右辺) したがって、成り立つ。

  • 数学的帰納法の必要性について

    数学的帰納法の例題として、「1+3+5+…+(2n-1)=n^2の等式を証明せよ」というものが教科書に載っています。 この例題は左辺をΣ(2k-1)としてk=1からnまでの和で計算して、右辺を導くという方法では証明できないのでしょうか? つまり、この例題においては数学的帰納法を使う必要性がないのではと考えております。 もし、上記認識が正しければ数学的帰納法でないと証明できないような例題はありますでしょうか? よろしくお願いします。