代数と関数 · 関数

関数

集合Aから集合Bへの関数は、Aの各要素にBの要素をちょうど1つ対応させます。出力がない入力や、複数の出力を持つ入力があってはいけません。複数の入力が同じ出力を持つことはできます。

この可視化で扱う関数

集合AAから集合BBへの関数ffはf ⁣:A→Bf\colon A \to Bと書き、AAの各要素xxにBBの要素をちょうど1つ対応させます。その要素をf(x)f(x)と書きます。写像、あるいは関数としての対応とも呼ばれます。AAは入力の集合である定義域、BBは出力の候補が属する終域です。実際に到達する出力全体が値域、すなわち像です。ここではAAからBBへの矢印で対応を描き、同じ組を格子上の点(x,y)(x, y)として見られます。表示欄は関数になっているか、なっていなければどの入力が条件を満たさないかを示します。

このページの2つの集合
A={−2,−1,0,1,2},B={−2,−1,0,1,2,3,4}A = \{-2, -1, 0, 1, 2\}, \qquad B = \{-2, -1, 0, 1, 2, 3, 4\}

条件が確かめること

条件は入力についてだけのものです。各入力には出力が必要で、それは1つに限られます。矢印がない入力や2本以上ある入力があれば、その組はAAからBBへの関数ではありません。出力に同じ条件はありません。x2x^2で−2-2と22が同じ44に対応するように、複数の入力が1つの出力を共有できます。BBの要素に矢印が1本も届かなくてもかまいません。定数関数はすべての入力を同じ出力へ送ります。

関数に式は必要ありません。各入力に出力を1つずつ与えれば、それを表す式の有無にかかわらず関数が定まります。逆に、方程式があっても関数とは限りません。この2つの集合では、y2=xy^2 = xは11に−1-1と11の両方を対応させ、−2-2、−1-1、22にはBB内の出力を与えません。

まず入力の集合を決める

組の集合が関数かどうかはAAによって決まります。最初の例の関数から矢印0→40 \to 4を取り除いてみましょう。00はAAに含まれるのに出力がないため、残った対応はAAからBBへの関数ではありません。しかし同じ矢印も、より小さい集合{−2,−1,1,2}\{-2, -1, 1, 2\}上では関数になります。ただし、入力の集合を小さくして解決するのは、取り除いた入力の問題だけです。{−2,−1,1,2}\{-2, -1, 1, 2\}上でもy2=xy^2 = xは関数ではありません。11にはまだ出力が2つあり、−2-2、−1-1、22にはないからです。関数を式だけで与えるとき、通常はその式が意味を持つすべてのxxを定義域とします。計算可能性理論などでは、出力のない入力を許す部分関数も扱います。このページのようなAAからBBへの関数は、どの入力にも出力を与えます。

垂直線テスト

格子上で入力xxを通る垂直線は、xxの出力1つにつき1点と交わります。したがって、組がAAからBBへの関数であることと、AAに属する各xxについてxxを通る垂直線がちょうど1点と交わることは同じです。AAの外の数を通る直線について調べる必要はありません。矢印と点は同じ組を表すので、このテストは定義をグラフから読み取ったものです。

操作

  • AAの数からBBの数へドラッグすると矢印を描け、すでにある矢印なら削除できます。片方の端をクリックしてから、もう片方をクリックしても操作できます。
  • 格子のマスをクリックして点を追加・削除します。キーボードでは、図にフォーカスを移し、矢印キーで移動してスペースキーを押します。

関連項目