• ベストアンサー

合成関数の定義域

f(x)=x^2-2x,g(x)=log(x)とするとき、合成関数g(f(x))が定義できるようにf(x)の定義域を制限せよ。 という問題なのですが、答えはx>2ということらしいです。 しかし、x<0でもf(x)>0となってg(f(x))が定義できるのではないのでしょうか? 確かにg(x)の定義域はx>0ですが、 g(x)単体の定義域は考慮しなくていいのではないのでしょうか? なぜか使用している参考書に(この例だと)g(x)単体の定義域を考慮するかどうかについて 統一性がないので、困ってしまいました。 ご教授よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • alice_44
  • ベストアンサー率44% (2109/4759)
回答No.3

No.2 さんの言うとおりで、答えは x>2 でもよいし、x>10 でも x>365 でもよいのだろうと思います。 その範囲で g(f(x)) が定義されることに、違いはありません。 最も広い定義域をとろうというのであれば、 何も x<0, x>2 に絞らなくても、x は 0, 2 以外の任意の複素数 (複素平面から二点除外した集合)でよいはずです。 x を実数に限るのであっても、x を 0, 2 以外の任意の実数とすれば g(f(x)) は定義されます。(0<x<2 で虚数値にはなりますけど。) 問題そのものが、何を要求しているのか明確に表現できていないから、 混乱するんですよ。

yuildren0914
質問者

お礼

問題に欠陥があるようですね。きちんと問題を熟考して頂きたいものです。 ご丁寧なご回答ありがとうございました!

その他の回答 (2)

  • OurSQL
  • ベストアンサー率40% (53/131)
回答No.2

仰るとおりです。 合成関数 g f の定義域は、最も大きく取った場合、A = { x | x ∈ R, x < 0 または 2 < x } です。 けれど、問題文の解釈にもよるでしょうが、集合 A だけでなく、集合 A の部分集合であればすべて正解になるのではないでしょうか。

yuildren0914
質問者

お礼

問題に欠陥があるようですね。丁寧なご回答ありがとうございました!

  • info22_
  • ベストアンサー率67% (2650/3922)
回答No.1

>という問題なのですが、答えはx>2ということらしいです。    この答えが間違いですね。↑ >しかし、x<0でもf(x)>0となってg(f(x))が定義できるのではないのでしょうか? 質問者の言う通り真数条件f(x)>0が定義域ななりますので  x^2-2x=x(x-2)>0 より  定義域は 「x<0またはx>2」となります。

yuildren0914
質問者

お礼

そうですよね。ありがとうございます!