Math World Lab

逆関数と合成関数

y = x を鏡として入出力を入れ替える写像と、暗号化・復号のペア構造

この単元の発見をシェア
3行要約(Key Takeaways / AIOサマリー)
1
逆関数 f⁻¹ は「f の入力と出力を入れ替えた」関数で、y = f(x) のグラフを直線 y = x に関して線対称に折り返した形になる
2
逆関数が存在するのは f が全単射(1対1対応)のときだけであり、y = x² のように1つの出力に2つの入力が対応する場合は定義域を制限する必要がある
3
ある処理を逆関数でちょうど打ち消す構造は、暗号の暗号化・復号、座標系の変換と逆変換、ファイル形式のエンコード・デコードなど、工学のあらゆる「可逆処理」の理論的基盤になっている

なぜこれを学ぶのか? — 現実社会とテクノロジーでの価値

Purpose & Motivation

なぜ生まれたのか?

逆関数 f⁻¹ は「f の入力と出力を入れ替えた」関数で、y = f(x) のグラフを直線 y = x に関して線対称に折り返した形になる

身につく武器・思考力

逆関数が存在するのは f が全単射(1対1対応)のときだけであり、y = x² のように1つの出力に2つの入力が対応する場合は定義域を制限する必要がある

実社会・ITでの活躍現場

  • •可逆変換によるエンコード・デコード処理(暗号化と座標変換)
  • •ITシステム・アルゴリズム実装における論理設計
  • •データ分析やシミュレーションにおける数理モデリング

Layer 1 — 直感・シミュレーター

ボタンで元の関数 f(1次関数 2x+1 か、定義域を制限した2次関数 x²)を選んでみよう。青い曲線が f、オレンジの曲線がその逆関数 f⁻¹ で、点線の y = x を対称の軸として鏡写しの関係になっていることを確認できる。f のグラフ上の点をドラッグすると、y = x に対して対称な位置に f⁻¹ 側の点が連動して動く。

f 上の点(青): (1.00, 3.00)
f⁻¹ 上の鏡映点(橙): (3.00, 1.00)

↑ 青い曲線が ff、橙の曲線が f−1f^{-1} です。灰色の点線y=xy=x を鏡として左右対称になっていることが分かります。青い点をドラッグすると、xx 座標と yy 座標が入れ替わった橙の点が連動して動きます。

直感チェック!ミニクイズ

関数 f(x) = 2x + 1 の逆関数 f⁻¹(x) はどれか?

Layer 2 — 定義・受験・証明

定義

関数 ff が定義域と値域の間で「1対1対応(全単射)」になっているとき、y=f(x)y = f(x) の関係を xx について解き直したものを逆関数と呼び、f−1f^{-1} と表す。定義から、

y=f(x)  ⟺  x=f−1(y)y = f(x) \iff x = f^{-1}(y)

が成り立つ。慣習として変数名を xx に戻すと、f−1f^{-1} のグラフは ff のグラフを直線 y=xy = x に関して線対称に折り返した形になる。これは「(a,b)(a, b) が ff 上の点なら (b,a)(b, a) が f−1f^{-1} 上の点になる」という座標の入れ替えから直接導かれる。

公式・数理モデル

y=f(x)  ⟺  x=f−1(y),f−1(f(x))=x,f(f−1(x))=xy = f(x) \iff x = f^{-1}(y), \qquad f^{-1}(f(x)) = x, \quad f(f^{-1}(x)) = x

証明・導出

f(x)=2x+1f(x) = 2x + 1 の逆関数を求める手順:

1. y=2x+1y = 2x + 1 とおく。 2. xx について解く:y−1=2x  ⟺  x=y−12y - 1 = 2x \iff x = \dfrac{y-1}{2} 3. 変数名の役割を入れ替えて f−1(x)=x−12f^{-1}(x) = \dfrac{x-1}{2} を得る。

合成による検算:

f(f−1(x))=2⋅x−12+1=(x−1)+1=xf(f^{-1}(x)) = 2 \cdot \frac{x-1}{2} + 1 = (x - 1) + 1 = x

一方 f(x)=x2f(x) = x^2(定義域を制限しない場合)では、f(2)=f(−2)=4f(2) = f(-2) = 4 のように異なる入力が同じ出力を与えるため全単射ではなく、逆関数は一意に定まらない(x=±yx = \pm\sqrt{y} の2価関数になってしまう)。そこで定義域を x≥0x \geq 0 に制限すると初めて全単射になり、f−1(x)=xf^{-1}(x) = \sqrt{x} という1価の逆関数が定義できる。

押さえておきたいポイント

  • 逆関数が存在する必要十分条件は、元の関数が全単射(単射かつ全射)であること
  • ff のグラフと f−1f^{-1} のグラフは直線 y=xy = x に関して線対称
  • 定義域を制限しないと逆関数が定まらない場合がある(例:y=x2y = x^2 は x≥0x \geq 0 に制限して初めて逆関数 x\sqrt{x} を持つ)
  • 合成関数 f−1(f(x))=xf^{-1}(f(x)) = x、f(f−1(x))=xf(f^{-1}(x)) = x は「元に戻す」処理そのものを表す恒等写像
参照基準・学習指導要領との対応

本トピックの内容・数理モデルは、文部科学省学習指導要領(算数・数学・情報)および国際標準カリキュラムに準拠し、エンジニアリング現場の実装事例と照らし合わせてMath World Lab編集部により検証・作成されています。

Layer 3 — 工学応用・現場実装

可逆変換によるエンコード・デコード処理(暗号化と座標変換)

シーザー暗号のような単純な暗号は「文字コードに定数を足す」変換 ff とその逆関数 f−1f^{-1}(定数を引く)のペアとして実装できる。同様に、ゲームやCGにおけるワールド座標とスクリーン座標の相互変換も、順変換と逆変換という逆関数の関係で設計される。

1// シーザー暗号: 文字コードをずらす順変換 f と、その逆変換 f^-1
2const SHIFT = 3;
3const BASE = 97; // 'a' の文字コード
4const ALPHABET_SIZE = 26;
5
6// 暗号化 f(x): 文字コードを SHIFT だけ進める
7function encode(char: string): string {
8 const code = char.charCodeAt(0) - BASE;
9 const shifted = (code + SHIFT + ALPHABET_SIZE) % ALPHABET_SIZE;
10 return String.fromCharCode(shifted + BASE);
11}
12
13// 復号 f^-1(x): 暗号化とちょうど逆の操作(SHIFT だけ戻す)
14function decode(char: string): string {
15 const code = char.charCodeAt(0) - BASE;
16 const shifted = (code - SHIFT + ALPHABET_SIZE) % ALPHABET_SIZE;
17 return String.fromCharCode(shifted + BASE);
18}
19
20const original = "hello";
21const encoded = original.split("").map(encode).join("");
22const decoded = encoded.split("").map(decode).join("");
23
24console.log(`原文: ${original}`); // hello
25console.log(`暗号化: ${encoded}`); // khoor
26console.log(`復号(逆関数): ${decoded}`); // hello (f^-1(f(x)) = x が成立)
この単元につながる学習ロードマップ

次に学ぶならコレ!おすすめトピック

この単元と深い繋がりを持つ、あわせて学ぶと理解が深まるおすすめ単元

数理モデル・概念が近い関連トピック

関連度高高校数学

逆関数と合成関数(暗号と可逆パイプライン)

「加工したデータを元通りに復元できるか?」y = x 対称のグラフとプログラムの関数合成

関連度高高校数学

指数関数と対数関数

「爆発的な急成長」と「莫大な桁数を扱いやすい尺度に圧縮する」表裏一体の数学

関連度高高校数学

順列と組み合わせ(nPr と nCr)

「並べる順番」を区別するかどうか。パスワードセキュリティとガチャ確率の数理

同じレベルで次に挑戦したいトピック

同レベル推薦高校数学

ベクトルの内積

2本の矢印の「向きの近さ」を1つの数値にする

同レベル推薦高校数学

三角関数(単位円とサイン・コサイン)

回転する点のx座標・y座標が三角関数の正体

同レベル推薦高校数学

微分の基本(接線と変化率)

平均変化率の極限として現れる「その瞬間の傾き」

工学・実社会での応用先でつながるトピック

工学・実践連携小学校・算数

最小公倍数・最大公約数

数直線に並ぶ倍数と、ユークリッドの互除法で公約数を探る

xy122436
工学・実践連携中学数学

関数の概念と対応表

「1つの入力にはただ1つの出力」というルールを対応表で確かめる

🎂🎂MATCH!わずか23人で 50.7%
工学・実践連携中学数学

誕生日問題(直感に反する確率のパラドックス)

「わずか23人で50%以上が同じ誕生日?」人間の直感がバグる組み合わせ爆発の謎

あなたの数学力をさらに伸ばす

数学の弱点診断や算数パズルに挑戦してみませんか?

簡単な質問に答えてあなたにぴったりの学習ロードマップを発見したり、直感を試すパズルで数の面白さを体験できます。