4

改造したFEの解説

731
0

はじめに

 こんにちは, ソーダ氷です. 今回は僕が改造した関数方程式を解説したいと思います.

僕が最初に思いついた解法なので最適解ではないです. もっと工夫の余地があります.

問題

f:RR , f(x+y)+2xy+1=f(x)f(y)+f(xy)

これ です. 2010 India TST の問題をもとに作りました. そちらは簡単に解けると思いますが, 関数方程式botさんがレベル6にしていることが少し不安になります.

↓以下解説







解説

 ということで, 思考過程も添えて解説していきたいと思います.

f(0)の値を考える

 まずはx=y=0の代入が思いつきます. するとf(0)2=1よりf(0)=1 ,1がわかりました.
 先にf(0)=1を片付けましょう. これを活用するため与式にy=0を代入します. するとf(x)=1が得られますが, これを与式に代入しても2xyの項が任意の値をとるため成立しません. ということはf(0)=1はありえず, f(0)=1であることがわかりました.

零元の存在

 次に何をしましょうか?僕だったらfの中身が等しくなるような代入を考えます. 左辺のf(x+y)と右辺のf(xy)が上手く消えそうです. 方程式x+y=xyyについて解くとx1のときy=xx1となります. これを与式に代入してみましょう. すると
f(x)f(xx1)=2x2x1+1・・・A
という式が得られます. ここで注目すべきは右辺がとり得る値です. 右辺が0になればf(r)=0となる実数rが存在します. ということで2x2x1+1=0を解くとx=1,12ですから, Ax=1 (x=12)を代入すればf(1)f(12)=0となります. 頭にラマヌジャンが宿っている人は一発でx=1,y=12を代入するそうです. したがって, f(1)=0またはf(12)=0がわかりました.
 この二つで場合分けしましょう.

f(1)=0のとき

 ひとまず与式にy=1を代入してみましょう. すると
f(x)=f(x1)2x+1・・・B
がわかります. これは結構使えそうな式ですね. Bx=1を代入して
f(2)+3=f(1)・・・①
で, 与式にx=1,y=2を代入すれば
f(1)f(2)+f(2)+3=0・・・➁
という連立方程式が得られました. 僕はこれになかなか気づけず, 沼にはまっていたのでここが難所だと思います. ① , ➁を連立して解くと(f(1),f(2))=(0,3),(2,1)が得られます. ここでも場合分けが必要ですね.

[Ⅰ](f(1),f(2))=(0,3)のとき

 f(1)=0という条件が有力なので与式にy=1を代入してみましょう. すると
f(x+1)=f(x)2x1・・・C
という式が得られました. これはBとよく似ていますね?そのためxx1と置きなおすと
f(x)=f(x1)2x+1・・・C
となり, Bの右辺と一致しました!よって, f(x)=f(x)なのでfは偶関数であることがわかります.
 このことを利用しましょう. 与式にy=xを代入して
f(2x)+2x2+1=f(x)2+f(x2)・・・D
が得られます. また, 与式にy=xを代入して
2x2+2=f(x)f(x)+f(x2)・・・D
となり, Dの右辺はf(x)=f(x)よりDの右辺と一致します. よって左辺を比較すればf(2x)=4x2+1となり, xx2と置きなおせばf(x)=x2+1が得られます!そしてこれを与式に代入したとき
()=(x+y)2+1+2xy+1=x2y2+2
()=(x2+1)(y2+1)x2y2+1=x2y2+2
となるため十分性もOKです.

[Ⅱ](f(1),f(2))=(2,1)のとき

 与式にy=1を代入するとf(x+1)=3f(x)2x1がわかります. Bと相性が良さそうなのでxx1とすると
3f(x1)=f(x)+2x1・・・E
となります. これをBに代入すると
3f(x)=f(x)4x+2・・・F
がわかりました. ここでxxとすると面白いことが起きます.
3f(x)=f(x)+4x+2・・・F
となり, これをFに加えるとf(x)=2f(x)となります. これをFに代入して整理すればf(x)=x+1が得られました!これを与式に代入すると
()=x+y+1+2xy+1=2xy+x+y+2
()=(x+1)(y+1)+xy+1=2xy+x+y+2
となるため十分性もOKです.
 これでf(1)=0の場合が片付きました.

f(12)=0のとき.

 こちらも前者と同様な手法で解けそうです. まずはy=12を代入して
f(x+12)+x+1=f(x2)・・・G
です. これは上でのBに対応しますね. そして与式にx=12,y=1を代入することで(f(1)+1)f(12)=0が得られます. 急にラマヌジャン代入をしましたが, ここも先ほどと同じく難所ですね. イメージとしてはどこかにf(12)を作りたくなってf(x+y)でそれを実現した感じです. だとしてもこれにはかなりの技量が必要でしょう.
 さて, f(12)=0またはf(1)=1で場合分けですね.

[Ⅰ]f(12)=0のとき.

 y=12を代入してみましょう. するとf(x12)x+1=f(x2)となりGとよく似ています. ここでxxとすれば
f(x12)+x+1=f(x2)・・・G
となります. GGを比較すればf(x+12)=f(x12)となり, x+12xと置きなおせばf(x)=f(x)が得られました. これはさっきと同じパートですね. 与式にy=xy=xを代入したものを比較すればf(x)=x2+1が得られます. しかしこれはf(12)=0という仮定を満たしていません. よってこの場合は不適という扱いになります. (そもそもこの解はさっき見つけてたし.)

[Ⅱ]f(1)=1のとき.

 y=1を代入してみましょう. f(x+1)+2x+1=f(x)+f(x)=0だからf(x+1)=2x1です. あとはxx1と置きなおせばf(x)=2x+1が得られました!これを与式に代入すると
()=2(x+y)+1+2xy+1=2xy2x2y+2
()=(2x+1)(2y+1)2xy+1=2xy2x2y+2
となり, 十分性もOKです. 今回はあっさりと解けましたね.
 ということで, 最終的な答えは任意の実数xに対してf(x)=x+1,2x+1,x2+1であることが分かりました!

おわりに

 今回の関数方程式はなんと解が3種類も出てくるという面白いものでした. 実は最近知ったことなんですが 2005年のIMOSLPA4もほとんど同じ見た目で, ほとんど同じ解法で解くことができるので, そちらにも挑戦してみるとよいでしょう. (最初からそのFEの解説記事書けばよかったやん.)
最後まで見ていただきありがとうございました.

投稿日:2023123
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. はじめに
  2. 問題
  3. 解説
  4. おわりに