【数学夏祭り】第7’問(関数方程式)について【2020年夏】

先週まで2週間にわたって開催された「数学夏祭り第7問の代替問題(第7’問)について解説・考察してみました。

(2020/09/15追記)
この記事が数学夏祭り問7´の解説賞に選ばれました!(当サイトの解説賞の受賞は問4に続いて2回目です)

 

第1問についてはこちらから→【数学夏祭り】第一問(整数問題)の解説【2020年夏】

第4問についてはこちらから→【数学夏祭り】第4問(確率)の面白さについて【2020年夏】


【数学夏祭り】第7´問


(数学夏祭り(2020) 第7´問)

 考え方

設定が抽象的であり難易度は高めですが、ステップを追って考えれば実は単純な問題です。

1番目の条件は定義域(xの範囲)が実数全体の集合Rのうち非負であるような部分集合であること、2番目の条件はf(x)の値域が実数全体の集合Rのうち非負であることを意味しています。

さらに3番目の条件より、f(x)は上記の範囲で逆関数を持つようです。今回与えられている主な式はf(x)=[f1(f(x))]+x()というもので、ここから出発して考えていきます。

y=f(x) と置くと x=f1(y) となるので、()よりy=[f1(y)]+f1(y)となります。

ここで y=7.9(>0) を代入してみると、7.9=[f1(7.9)]+f1(7.9) 7.9=[f1(7.9)]+Kとなります。いま、[f1(7.9)]は整数であり、x の定義より 0K<1 が成り立つから明らかに0(K<1となるので、7.9の整数部分が[f1(7.9)]であり、7.9の小数部分がKとなることが分かります。

したがってK=0.9 K=0.81を得ます。

次に y=7.92(>0) を代入してみると、7.92=[f1(7.9)]+f1(7.92) 62.41=[K]+f1(7.92)となります。いま、[K]は整数であり、x の定義より 0f1(7.92)<1 が成り立つから明らかに0f1(7.92)<1となるので、62.41の整数部分が[K]であり、62.41の小数部分がf1(7.92)となることが分かります。

よって[K]=62が得られます。

以上より、f1(7.9)=K=[K]+K=62+0.81=62.81と求められます。

 

 逆関数f1(x)のグラフ

上記の方法はオーソドックスなものだと思いますが、これを応用すれば一般の非負実数xについても逆関数f1(x)をあらわに与えることができます。

f(x)=[f1(f(x))]+x()という式をもう少し詳しく見ていきましょう。

先ほどの議論と全く同様にx1未満であることから、()よりf(x)の整数部分が[f1(f(x))]に一致すること、つまり、[f(x)]=[f1(f(x))]が言えて、f(x)の小数部分がxに一致すること、つまり、f(x)=xが言えます。

ここで、①式において x=f1(y2)y2=f(x) とするのと同じ)とすると、[y2]=[f1(y)]を得ます。

また、②式より、両辺正より2乗してf(x)2=xとなり、x=f1(y) を代入してやるとy2=f1(y)を得ます。

よって、③と④より、f1(y)=[f1(y)]+f1(y)=[y2]+y2を得るので、変数をxにすれば、逆関数f1(x)f1(x)=[x2]+x2と表せます。

これをグラフにすると以下の赤線のようになります(灰色の線は y=x2(x0) のグラフ)。

今回の問題を解く上では全く気付く必要の無いことですが、実は kx<k+1kは非負整数)の範囲で y=f1(x) のグラフは 2k+1 個の領域に分割されています。

これはデジタル(離散的)なグラフとなる y=[x2](青色)を考えれば明らかで、y=x2 のグラフ(緑色)も描くと以下のようになります。

x2の整数部分をnとすると、nx2<n+1 nx<n+1が成り立ちます。つまり、nが整数kとなるとき n=k2 となり、nが次の整数 k+1 となるのは n=(k+1)2 のときであるため、その間にはちょうど(k+1)2k2=2k+1だけ整数が存在します。

そのため、y=f1(x) のグラフは kx<k+1 の範囲で 2k+1 個の曲線に分割されています。ただし、xが整数となる点では y=f1(x) のグラフは連続になっているので、y=f1(x) のグラフには kx<k+1k1)の範囲に不連続な箇所が 2k1 個あることが分かります。

因みに、今回の y=x2 とは少し違いますが、定積分 02x2dx を計算させる問題が、かつてレッドブル主催の第1回「旧帝戦数学部門」の第1問として出題されたことがあります。今回はその類題(?)と言えなくもないかもしれません。

 

ただ、本問は逆関数の数値を求めるだけで良かったのですが、これが例えば079f1(x)dx を求めよ」といった問題になると、見掛け倒しとは言えないレベルになっていたかもしれませんね・・・。

 

 この問題の作り方

ここまで見てきたように本問では逆関数が先にあり、f(x)の形で出題しているのは、わざと題意を分かりにくくするためであると推測できます。実際、f(x)を陽関数のようないわゆる「閉じた形」として表示することは困難です。


先ほど導いたf1(y)=[y2]+y2()という式から問題文中のf(x)の式を導くのはそれほど難しくありません。少しやってみましょう。

()より、f1(y)y2=[y2]となるので、右辺が整数であり、y21未満であることから、y2f1(y)の小数部分であることが分かります。これより、y2=f1(y) y=f1(y)を得ます。

また、()より[y2]f1(y)の整数部分となるので、[y2]=[f1(y)]と表せて、y2yで置き換えると[y]=[f1(y)]を得ます(ここで問題文中の条件1、2が効いてくる)。

したがって、y=[y]+y=[f1(y)]+f1(y)となるから、これに y=f(x) を代入してf(x)=[f1(f(x))]+f1(f(x)) f(x)=[f1(f(x))]+xが得られます。

・・・という訳で、出題サイドとしては関数y=[x2]+x2を題材に、少し捻って出題した、といった所だと思います。


(コメント)

本問はどこから手を付けて良いか分からなくなる人が続出するタイプの問題でしたね。しかし問われていることが実は単純なものだということを皆さんは見抜けたでしょうか?

 

故あって計11問が出題されてきた「数学夏祭り」ですが、模範解答とともに、これまで出題されなかった控えの問題が今後公開されるとのことです。こちらも楽しみですね!

“【数学夏祭り】第7’問(関数方程式)について【2020年夏】” への3件の返信

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

©Copyright 2017-2025 理系のための備忘録 All Rights Reserved.