解決済み
Arsenic

積分投稿!

問題

I=∫025M⌊x⌋x⌈x⌉dxI=\int_{0}^{25M} \lfloor{x} \rfloor x \lceil{x} \rceil dxを計算せよ。ただし、MMの値は、次によるものである。

MMの定義

00以上の整数に定義された関数ffは、次を満たす。f(x)=0⋯①f(x)=0 \cdots①f(x)=f([x10])+[log⁡1010x−10[x−110]]⋯②f\left(x\right)=f\left(\left[\frac{x}{10}\right]\right)+\left[\log_{10} \frac{10}{x-10[\frac{x-1}{10}]}\right] \cdots②

0≦x≦100000≦x≦10000の時、f(x)f(x)が最大になるのは、xxがいくつの時か。そのxxの値が、MMを表す。

ただし、積分においての⌊⌋\lfloor{} \rfloorと下のMMの定義のところでの[][]はガウス記号として、「xxを超えない最大の整数」を表し、⌈⌉\lceil \rceilは、「xxを超える最小の整数」を表す。

上の問題が解ける方はいらっしゃいますか?

「これ謎なんだけど」や、「これ誤植じゃね?」みたいなことがありましたら遠慮なく連絡ください。直ちに対応します


補足

すみません大誤植です。

f(x)=0f(x)=0を、f(0)=0f(0)=0に訂正いたします

回答 2件

ベストアンサー

この②なんですけど、増加する様子が全く見られないのですがこの式で大丈夫でしょうか?ずーっと0なのが気になちゃって

  • Arsenic

    すみません大誤植ですね(汗)

    今補足の欄に訂正を加えました。

    補足

    おそらくこれで行けると思います。②のほうに修正は特にないです。

ontama_udon

x=10a+bとする。x=10a+bとする。(aは0以上の整数、bは0から9の整数aは0以上の整数、bは0から9の整数)

このとき$\[frac{x}{10}]=a$である。


b=0のときb=0のとき

f(x)=f(a)+[log⁡101010a−10[10a−110]]f(x)=f(a)+[\log_{10}\frac{10}{10a-10[\frac{10a-1}{10}]}]

=f(a)+[1−log⁡10a]=f(a)+[1-\log_{10}a]

=f(a)−[log⁡10a]=f(a)-[\log_{10}a]


b=1のときb=1のとき

f(x)=f(a)+[log⁡101010a+1−10[10a+1−110]]f(x)=f(a)+[\log_{10}\frac{10}{10a+1-10[\frac{10a+1-1}{10}]}]

=f(a)+[log⁡1010]=f(a)+[\log_{10}10]

=f(a)+1=f(a)+1


bがそれ以外のときbがそれ以外のとき

f(x)=f(a)+[log⁡101010a+b−10[10a+b−110]]f(x)=f(a)+[\log_{10}\frac{10}{10a+b-10[\frac{10a+b-1}{10}]}]

=f(a)+[1−log⁡10b]=f(a)+[1-\log_{10}b]

=f(a)−[log⁡10b]=f(a)-[\log_{10}b]


よって、f(10a+b)がf(a)より大きくなるのは、b=1のときのみf(10a+b)がf(a)より大きくなるのは、b=1のときのみ

((0×10+1)×10+1)×10+1((0×10+1)×10+1)×10+1とやっていくと、10000を越えない最大の数はM=1111とわかる。10000を越えない最大の数はM=1111とわかる。


ここから積分に移るが、まず

an=∫nn+1⌊x⌋x⌈x⌉dxa_n=\int_{n}^{n+1}\lfloor x \rfloor x \lceil x \rceil dx

の値を求める。

n<x<n+1のとき、n<x<n+1のとき、

⌊x⌋=n\lfloor x \rfloor=n

⌈x⌉=n+1\lceil x \rceil=n+1

より、

an=n(n+1)∫nn+1xdxa_n=n(n+1)\int_{n}^{n+1}xdx

=12n(n+1)((n+1)2−n2)=\frac{1}{2}n(n+1)((n+1)^2-n^2)


∫025⋅1111⌊x⌋x⌈x⌉dx\int_{0}^{25\cdot1111}\lfloor x \rfloor x \lceil x \rceil dx

=∑n=025⋅1111−1an=\sum_{n=0}^{25\cdot1111-1}a_n

=14((25⋅1111)4−(25⋅1111)2)=\frac{1}{4}((25\cdot1111)^4-(25\cdot1111)^2)

これを回答としておきますが、大きくなりすぎて計算したくないし自信がないです。

  • Arsenic

    ありがとうございます!

    種明かしをしてしまいますと、下の関数で求めるべきものは「1の個数」なので、M=4M=4になります。

    しかしながら、「1111」という数字にたどり着いたのはです。(僕は無理でした。)

    ありがとうございます。

    補足

    しかしながら、今回の問題文の設定では、MMの値がはっきりとしていませんね。これは僕のミスです。すみません,,,

  • ontama_udon

    Mはf(x)の最大値ということでしょうか?Mはf(x)の最大値ということでしょうか?

    というかこの関数めっちゃすごいですね!

  • Arsenic

    この関数すごいんですよ、、

    よく思いついたな って思います(笑)


    僕の説明わかりずらくごめんなさい,,,,

質問する