Menu

入れ子にする

CoddyのAlgebra 2ジャーニー「関数と変換」セクションの一部。レッスン 18/55。

合成とは、ある関数の出力を別の関数に入力することです。g(f(x))g\left(f\left(x\right)\right)は、まずf(x)を計算し、その結果をgの入力として使うことを意味します。「xにfを適用した結果にgを適用する」と読み、書籍では(g ∘ f)(x)と表記することもあります。

f(x)=x+4f\left(x\right) = x+4とg(x)=3xg\left(x\right) = 3xを使って、g(f(2))g\left(f\left(2\right)\right)を計算してみましょう。内側から先に計算します。f(2)は6です。次に、g(6)は18です。式を展開すると、fの規則によって問題はg(2+4)g\left(2+4\right)となり、次にgの規則によって3(2+4)3\left(2+4\right)となり、最後に計算をすれば答えが出ます。

なぜ内側が先なのでしょうか?g が処理するには数値が必要で、その数値は f が生成するものです。コードも同じように実行されます。g(f(2)) では、コンピューターは g に引数が渡される前に f を呼び出します。

challenge icon

チャレンジ

f(x)=2x+1f\left(x\right) = 2x+1 と g(x)=x2g\left(x\right) = {x}^{2} について、g(f(1))g\left(f\left(1\right)\right) を求めましょう。まず内側の規則を使い、次に外側の規則を使ってから、計算を1行ずつ入力してください。

自分で試してみよう

g(f(1))g\left(f\left(1\right)\right)

簡単にする

与えられた条件f(x)=2x+1f\left(x\right) = 2x+1g(x)=x2g\left(x\right) = x^{2}

関数と変換のすべてのレッスン