数学の授業やテキストで「合成関数」という言葉を目にして、意味がよくわからず立ち止まってしまった経験はありませんか。
合成関数とは、ふたつ以上の関数を組み合わせて、まったく新しいひとつの関数を作り出す考え方のことです。
高校数学の終盤から大学の微分積分に至るまで、非常に広い範囲で登場する重要なテーマといえるでしょう。
とりわけf(g(x))という表記を見て、どちらの関数から先に計算すればよいのか迷ってしまう方も少なくないはずです。
今回は「合成関数とは?意味と定義を解説!(数学・合成・関数の合成・記号・f(g(x))など)」というテーマで、合成関数の基本的な意味から記号の読み方、計算の手順、さらには性質や注意点までをまとめて解説していきます。
数学に苦手意識がある方でも理解しやすいように、具体例や表を交えながら丁寧に説明していきますので、ぜひ最後まで読み進めてみてください。
結論 合成関数とは二つの関数をつなげて新しい関数を作る仕組みのこと
それではまず、合成関数とはそもそも何なのかという結論部分について解説していきます。
合成関数の基本的な意味
合成関数とは、ひとつの関数の出力結果を、別の関数の入力としてそのまま渡すことによって作られる新しい関数のことです。
たとえば関数gにxを入れて出てきた答えを、そのまま関数fに入れ直すというイメージを持つとわかりやすいでしょう。
この一連の流れをひとつの関数としてまとめたものが、まさに合成関数と呼ばれる存在です。
料理にたとえるなら、素材を下処理する工程と、それを調理する工程をつなげてひとつのレシピにするようなものといえます。
数学の世界では、この「つなげる」という操作を合成と呼び、記号を使って簡潔に表現します。
なぜ合成関数を学ぶ必要があるのか
合成関数を学ぶ理由のひとつは、複雑な現象を単純な関数の組み合わせとして理解できるようになるからです。
現実の問題では、ひとつの数式だけで表せる現象は意外と少ないもの。
気温の変化が時間によって決まり、その気温によって電力消費量が決まるといった多段階の関係は、まさに合成関数の考え方そのものでしょう。
さらに大学数学で学ぶ微分積分においても、合成関数の微分は必須の知識として扱われます。
合成関数の理解が浅いままだと、後々の学習でつまずく可能性が高くなってしまうのです。
結論のまとめと簡単な具体例
結論として、合成関数とは「関数を入れ子にして新しい関数を作る操作」であると覚えておけば十分です。
ここで簡単な例を確認しておきましょう。
f(x)=x+1、g(x)=x²という二つの関数があるとします。
このときf(g(x))を計算すると、g(x)=x²をfに代入するのでf(g(x))=x²+1となります。
一方でg(f(x))を計算すると、f(x)=x+1をgに代入するのでg(f(x))=(x+1)²となります。
同じ二つの関数を使っていても、合成する順番によって結果がまったく異なることがわかるでしょう。
この「順番によって結果が変わる」という性質は、合成関数を理解するうえで非常に重要なポイントになりますので、後の章で改めて詳しく解説していきます。
合成関数の定義と考え方
続いては、合成関数の数学的な定義と基本的な考え方について確認していきます。
数学的な定義 写像としての合成
数学的に厳密な定義を確認しておくと、関数fとgがあり、gの値域がfの定義域に含まれているとき、xにgを作用させた結果にさらにfを作用させる操作を合成といいます。
この合成によって作られる新しい関数を、f合gやf∘gと表記するのが一般的です。
関数を「対応のルール」ととらえると理解しやすいかもしれません。
集合Xの要素xを集合Yの要素へ対応させるのがgであり、集合Yの要素を集合Zの要素へ対応させるのがfであるとします。
このときXの要素からZの要素へ直接対応させるルールこそが、合成関数f∘gの正体です。
内側の関数と外側の関数の関係
合成関数を扱ううえで欠かせないのが、内側の関数と外側の関数という考え方でしょう。
f(g(x))の場合、先に計算されるgが内側の関数、後から計算されるfが外側の関数と呼ばれます。
内側から外側へ向かって計算していくという順序さえ押さえておけば、混乱することは少なくなるはずです。
逆にどちらが内側でどちらが外側かを取り違えてしまうと、まったく異なる答えになってしまうため注意が必要です。
実際の問題演習では、括弧の内側にある式から処理するという感覚を意識するとミスが減るでしょう。
定義域と値域の対応関係
合成関数を考えるときに見落とされがちなのが、定義域と値域の対応関係です。
f(g(x))が成立するためには、g(x)が取りうる値の範囲、つまりgの値域が、fの定義域に含まれている必要があります。
この条件を満たさない場合、合成関数そのものが定義できないケースも出てくるのです。
下記の表に、関数fとgの関係を整理しましたので確認してみてください。
| 要素 | 内容 |
|---|---|
| 内側の関数 | 先に計算する関数(例ではg) |
| 外側の関数 | 後から計算する関数(例ではf) |
| gの値域 | fの定義域に含まれている必要がある |
| 合成関数の表記 | f∘g、またはf(g(x)) |
この表を見ながら、どの関数が先に処理されるのかを都度確認する習慣をつけておくと安心でしょう。
合成関数の記号の書き方とf(g(x))の意味
続いては、合成関数の記号の書き方と、頻出するf(g(x))という表記の意味について確認していきます。
f∘gという記号の意味
合成関数を表す記号として、多くの教科書ではf∘gという表記が使われます。
この記号は「エフ丸ジー」あるいは「エフコンポーズジー」と読まれることが一般的です。
意味としては「まずgを施し、その結果にfを施す」という操作をひとまとめにしたものになります。
丸記号は掛け算のような単純な演算ではなく、あくまで関数同士をつなげる特別な演算だと理解しておきましょう。
教科書によっては丸記号を使わず、直接f(g(x))という書き方だけで説明されることもあります。
f(g(x))の読み方と計算順序
f(g(x))という表記は、日本語で読むと「エフ、カッコ、ジーエックス、カッコ」となります。
計算の順序としては、まずxをgに代入してg(x)の値を求めます。
次に、その結果をfに代入してf(g(x))の値を求めるという二段階の流れになるのです。
括弧の中にある式から先に処理するという、四則演算と同じ感覚で捉えれば理解しやすいでしょう。
合成関数を計算するときに絶対に押さえておきたいポイントがあります。
それは、f(g(x))は「内側のg(x)を先に計算し、その結果を外側のfに代入する」という順番が決まっているという点です。
この順番を間違えると、まったく違う答えを出してしまいますので、必ず内側から外側へという流れを意識してください。
gとfを逆にすると結果が変わる理由
先ほどの具体例でも確認したとおり、f(g(x))とg(f(x))は基本的に異なる関数になります。
これは、合成関数における演算が交換法則を満たさないという性質を持っているためです。
普通の掛け算であれば2×3と3×2は同じ答えになりますが、関数の合成ではそのような単純な入れ替えは通用しません。
なぜなら、内側の関数の出力が外側の関数の入力になるという構造そのものが、fとgの役割を入れ替えた瞬間に別物になってしまうからです。
この非可換性は、合成関数を学ぶうえでつまずきやすいポイントのひとつといえるでしょう。
合成関数の計算方法と具体例
続いては、実際の数式を使いながら合成関数の計算方法を確認していきます。
具体的な数式を使った計算手順
ここでは、f(x)=2x+3、g(x)=x-1という二つの関数を使って計算の流れを見ていきましょう。
まずf(g(x))を求めます。
g(x)=x-1なので、これをfのxの部分に代入します。
すると、f(g(x))=2(x-1)+3となります。
これを展開すると、f(g(x))=2x-2+3=2x+1という結果になります。
このように、内側の関数の式をそのまま外側の関数のxの位置に代入し、あとは通常の計算と同じように展開していけば答えが求められます。
代入のときに括弧を忘れてしまうと符号のミスにつながりやすいので、慎重に計算することが大切でしょう。
複数の関数を合成する場合
合成関数は、二つだけでなく三つ以上の関数を組み合わせることも可能です。
たとえばf、g、hという三つの関数がある場合、f(g(h(x)))という形で表すことができます。
この場合の計算順序は、もっとも内側にあるh(x)から先に処理し、その結果をgに代入し、さらにその結果をfに代入するという流れです。
括弧の数が増えるほど計算は複雑になりますが、基本のルールは「内側から順番に処理する」というだけなので、落ち着いて取り組めば難しくありません。
複数の関数が絡む問題では、途中式を省略せずに一つひとつ丁寧に書き出すことをおすすめします。
三角関数や指数関数を使った合成関数の例
合成関数は一次関数や二次関数だけでなく、三角関数や指数関数でもよく登場します。
f(x)=sin x、g(x)=x²という関数を考えます。
このときf(g(x))は、sin(x²)と表されます。
一方でg(f(x))は、(sin x)²、つまりsin²xと表されます。
見た目は似ていても、まったく異なる関数になっていることが確認できるでしょう。
指数関数の場合も同様で、f(x)=eˣ、g(x)=2xとすると、f(g(x))=e²ˣという形になります。
こうした例は大学入試や大学数学の微分計算で頻繁に出てくるため、合成関数の考え方に早い段階から慣れておくと安心です。
合成関数の性質と注意点
続いては、合成関数が持つ性質と、計算の際に気をつけたい注意点について確認していきます。
結合法則は成り立つが交換法則は成り立たない
合成関数には、いくつかの興味深い性質があります。
まず、三つ以上の関数を合成する場合、(f∘g)∘hとf∘(g∘h)は常に同じ結果になるという結合法則が成り立ちます。
つまり、どの二つを先にまとめて合成しても、最終的な答えは変わらないということです。
一方で、前の章でも触れたとおり、f∘gとg∘fは基本的に一致しません。
結合法則は成り立つが交換法則は成り立たないという、この非対称な性質をしっかり覚えておきましょう。
定義域に注意すべきケース
合成関数を扱う際、意外と見落とされがちなのが定義域の制限です。
たとえばg(x)=x-4、f(x)=√xという関数を考えてみます。
この場合、f(g(x))=√(x-4)となりますが、ルートの中身が負の数になってはいけないため、xは4以上でなければなりません。
つまり、gそのものの定義域が実数全体であったとしても、合成後のf(g(x))ではxの範囲が制限されるケースがあるのです。
合成関数の問題を解くときは、最終的な式だけでなく、途中の関数が持つ制約にも目を配る必要があるでしょう。
逆関数との関係
合成関数は、逆関数と組み合わせて出題されることも多いテーマです。
ある関数fに対して逆関数f⁻¹が存在するとき、f(f⁻¹(x))およびf⁻¹(f(x))は、どちらも元のxに戻るという性質があります。
この性質は、逆関数が「もとの対応を打ち消す関数」であることを端的に示しているといえるでしょう。
下記の表に、合成関数の主な性質をまとめておきますので参考にしてください。
| 性質 | 内容 |
|---|---|
| 結合法則 | (f∘g)∘h=f∘(g∘h)が常に成立する |
| 交換法則 | f∘gとg∘fは一般に一致しない |
| 定義域の制限 | 内側の関数の値域が外側の関数の定義域に収まる必要がある |
| 逆関数との合成 | f(f⁻¹(x))=xおよびf⁻¹(f(x))=xが成立する |
こうした性質を頭に入れておくことで、初めて見る問題にも落ち着いて対応できるようになるはずです。
まとめ
今回は「合成関数とは?意味と定義を解説!」というテーマで、合成関数の基本的な意味から記号の読み方、計算方法、性質や注意点までを幅広く解説してきました。
合成関数とは、ひとつの関数の出力を別の関数の入力として渡すことで新しい関数を作り出す仕組みのことでした。
記号としてはf∘gやf(g(x))という形で表され、内側の関数から先に計算するという順序を守ることが何より重要です。
また、f(g(x))とg(f(x))は一般に異なる関数になるという非可換性や、結合法則は成り立つものの交換法則は成り立たないという性質も、あわせて押さえておきたいポイントでしょう。
定義域や値域の対応関係を確認しながら計算する習慣を身につければ、合成関数に関する問題への苦手意識は少しずつ薄れていくはずです。
ぜひ今回の内容を参考にして、合成関数の理解をさらに深めていってください。