数学において、集合Xから集合Yへの関数は、 Xの各要素にYの要素をちょうど 1 つ割り当てます。[1]集合Xは関数の定義域と呼ばれ、 [2]集合Yは関数の余域と呼ばれます。 [3]
関数はもともと、変化する量が別の量にどのように依存するかを理想化したものです。たとえば、惑星の位置は時間の関数です。歴史的には、この概念は17 世紀末に微分積分学で詳しく述べられ、19 世紀までは、考慮された関数は微分可能(つまり、高度な規則性を持つ) でした。関数の概念は 19 世紀末に集合論の観点から形式化され、これによりこの概念の適用範囲が大幅に広がりました。
関数は、 f、g、hなどの文字で表記されることが多い。関数fの、その定義域の要素x(つまり、xに関連付けられた共定義域の要素)における値は、 f ( x )と表記される。たとえば、x = 4におけるfの値は、 f (4)と表記される。通常、特定の関数は、 xに依存する式によって定義される。この場合、関数の評価は、特定の値における関数の値を推定するために必要になる場合があります。たとえば、
関数は、定義域と共役領域が与えられれば、すべてのペア ( x , f ( x ))の集合によって一意に表現されます。これは関数のグラフと呼ばれ、関数を表す一般的な手段です。[注 1] [4]定義域と共役領域が実数の集合である場合、各ペアは平面上の点の 直交座標と考えることができます。
関数は科学、工学、そして数学のほとんどの分野で広く使用されています。関数は数学のほとんどの分野で「研究の中心的対象」であると言われています。[5]
関数の概念は、古代数学における非公式な起源から 19 世紀に公式化されるまで、何世紀にもわたって大きく進化してきました。詳細については、 関数の概念の歴史を参照してください。
意味


集合Xから集合Yへの関数f は、 Yの 1 つの要素をXの各要素に割り当てることです。集合X は関数の定義域と呼ばれ、集合Y は関数の 共定義域と呼ばれます。
Yの要素y が関数fによってXのxに割り当てられている場合、 f はx をyにマップすると言い、これは通常、次のように書きます。この表記法では、x は関数の引数または変数です。 Xの特定の要素x は変数の値であり、Yの対応する要素はxにおける関数の値、または関数による xの像です。
関数f、その定義域X、およびその共定義域Y は、しばしばという表記法で指定されます。の代わりに と書くこともできます。ここで、記号(「にマップする」と読む)は、定義域内の特定の要素xがfによってどこにマップされるかを指定するために使用されます。これにより、名前を付けずに関数を定義できます。たとえば、平方関数は関数です。
関数を定義するときに、定義域と共存域は必ずしも明示的に与えられるわけではない。特に、何らかの(おそらく困難な)計算を行わないと、特定の関数の定義域がより大きな集合に含まれることしか分からないことがよくある。たとえば、が実関数である場合、関数の定義域を決定するには、fの零点を知る必要がある。これが、数学的解析において、「 XからYへの関数」が、定義域としてXの適切な部分集合を持つ関数を指す場合がある理由の 1 つである。 [注 2]たとえば、「実数から実数への関数」は、定義域が実数の適切な部分集合、通常は空でない開区間を含む部分集合である実変数の実数値関数を指す場合がある。このような関数は部分関数と呼ばれる。
関数の値域または像は、定義域内のすべての要素の像の集合である。 [6] [7] [8] [9]
集合S上の関数f は、定義域Sからの関数を、共定義域を指定せずに意味します。ただし、一部の著者は、関数がf : S → Sであることを簡潔に表すためにこれを使用します。
正式な定義


上記の関数の定義は、本質的には、微積分の創始者であるライプニッツ、ニュートン、オイラーの定義です。しかし、数学的な「割り当て」の定義がないため、形式化することはできません。関数の最初の正式な定義が集合論の観点から提供されるようになったのは、19 世紀末になってからでした。この集合論的な定義は、関数が定義域の要素と共定義域の一部 (場合によってはすべて) の要素との関係を確立するという事実に基づいています。数学的には、 2 つの集合XとYの間の2 項関係は、およびとなるすべての順序付きペアの集合の部分集合です。これらのペアのすべての集合は、XとYの直積と呼ばれ、次のように表記されます。したがって、上記の定義は次のように形式化できます。
定義域Xと共定義域Yを持つ関数は、XとYの間の2項関係Rであり、次の2つの条件を満たす。[10]
- の任意の値に対して、が存在する。
- もし、そして
この定義は、関係の概念を明示的に参照せずに、より多くの表記法(セットビルダー表記法を含む)を使用して、より正式に書き直すことができます。
関数は、次の 3 つの条件を満たす 3 つの集合、定義域、 余域、グラフによって形成されます。
部分関数
部分関数は、通常の関数と同様に定義されますが、「全体」条件は除かれています。つまり、XからYへの部分関数は、 XとYの間の2項関係Rであり、任意のYに対して、最大で1つのyが存在し、
関数表記法を使用すると、これは、がY内にあるか、または未定義である場合を意味します。
が定義され、Yに属するようなXの要素の集合は、関数の定義域と呼ばれます。したがって、 XからYへの部分関数は、その定義域として関数の定義域と呼ばれるXのサブセットを持つ通常の関数です。定義域がXに等しい場合、部分関数は全関数であると言われることがよくあります。
数学のいくつかの分野では、「関数」という用語は、通常の関数ではなく部分関数を指します。これは通常、関数の定義域を決定するのが困難または不可能になるような方法で関数が指定される場合に当てはまります。
微積分学では、実変数または実関数の実数値関数は、実数の集合からそれ自身への部分関数です。実関数が与えられた場合、その逆関数も実関数です。(部分)関数の逆関数の定義域を決定することは、関数のゼロ、つまり関数が定義されているが逆関数ではない値を計算することと同じです。
同様に、複素変数の関数は一般に、複素数の集合に含まれる定義域を持つ部分関数です。複素関数の定義域を決定することの難しさは、リーマンゼータ関数 の逆関数で示されます。関数の定義域を決定することは、数学における主要な未解決問題の1つであるリーマン予想の証明または反証にほぼ相当します。
計算可能性理論では、一般再帰関数は、整数から、その値がアルゴリズムによって計算可能な整数への部分関数です(大まかに言えば)。このような関数の定義域は、アルゴリズムが永久に実行されない入力の集合です。計算可能性理論の基本定理は、任意の一般再帰関数を入力として受け取り、0 がその定義域に属するかどうかをテストするアルゴリズムは存在できないというものです (停止問題を参照)。
多変数関数

多変量関数、多変数関数、または複数の変数の関数は、複数の引数に依存する関数です。このような関数はよく見かけます。たとえば、道路上の車の位置は、移動時間と平均速度の関数です。
正式には、 n変数の関数とは、定義域がn組の集合である関数のことである。[注 3] たとえば、整数の乗算は 2 変数の関数、つまり2 変数関数であり、定義域は整数の順序付きペア(2 組)の集合であり、共定義域は整数の集合である。同じことはすべての二項演算にも当てはまる。通常、n組は次のように括弧で囲んで表記される。関数表記 を使用する場合、通常は組を囲む括弧を省略し、次のように書く。
n個の集合が与えられたとき、その集合はの直積と呼ばれ、
したがって、多変数関数とは、デカルト積またはデカルト積の 適切な部分集合を定義域として持つ関数です。
ここで、ドメインUは次のような形式である。
すべてが実数の集合または複素数の集合に等しい場合、それぞれ複数の実変数の関数または複数の複素変数の関数と呼ばれます。
表記
関数を表す標準的な方法はいくつかあります。最も一般的に使用される表記法は関数表記法で、以下で最初に説明します。
関数表記
関数表記では関数に名前を与える必要があります。関数が指定されていない場合、関数名は文字fであることが多いです。次に、関数を引数に適用する場合は、関数の名前に続いて引数(多変数関数の場合は引数)を括弧で囲んで指定します。例:
括弧内の引数は、関数のドメインの任意の要素、ドメインの特定の要素 (上記の例では3 )、またはドメインの要素に評価できる式(上記の例では ) を表す変数(多くの場合x ) です。括弧内の未指定の変数の使用は、"let " のように関数を明示的に定義する場合に便利です。
関数を表す記号が複数の文字で構成され、曖昧さが生じない場合は、関数表記の括弧を省略することができます。たとえば、sin( x )ではなくsin xと書くのが一般的です。
関数表記法は、1734年にレオンハルト・オイラーによって初めて使用されました。[11]広く使用されている関数の中には、複数の文字(通常は2文字または3文字で、一般的に関数名の略語)で構成される記号で表されるものがあります。この場合、 1文字の記号にイタリック体フォントを使用するのとは対照的に、正弦関数には「 sin」などのローマン体が通常使用されます。
関数表記法は、"let be a function"のように、関数を参照すると同時にその引数に名前を付けるために口語的によく使用されます。これは、より単純な定式化に役立つ表記法の乱用です。
矢印表記
矢印表記は、関数に名前を付ける必要なく、関数のルールをインラインで定義します。矢印記号 ↦ を使用し、「マップする」と発音します。たとえば、は実数を入力として受け取り、その数に 1 を加えた値を出力する関数です。ここでも、 のドメインとコドメインが暗黙的に示されます。
ドメインとコドメインは、次のように明示的に記述することもできます。
これは、入力の二乗を返す、整数から整数への 関数sqr を定義します。
矢印表記の一般的な応用として、 が2 つの変数を持つ関数であると仮定し、新しい関数名を導入せずに、2 番目の引数を値t 0に固定することによって生成された部分的に適用された関数を参照します。問題のマップは、矢印表記を使用して表すことができます。式(「x をxカンマtゼロのfにするマップ」と読みます) は、引数を 1 つだけ持つこの新しい関数を表しますが、式f ( x 0 , t 0 )は、点( x 0 , t 0 )における関数fの値を参照します。
インデックス表記
関数表記の代わりにインデックス表記が使用される場合もある。つまり、f ( x )と書く代わりに、
これは通常、自然数の集合を定義域とする関数の場合に当てはまります。このような関数は数列と呼ばれ、この場合、要素は数列の n番目の要素と呼ばれます。
インデックス表記は、パラメータと呼ばれる変数を「真の変数」と区別するためにも使用できます。実際、パラメータは、問題の調査中に固定されていると見なされる特定の変数です。たとえば、すべての の式でマップのコレクションを定義する場合、マップ(上記を参照) はインデックス表記を使用して表されます。
ドット表記
この表記法では、 記号x は値を表しません。これは単なるプレースホルダーです。つまり、矢印の左側でx が任意の値に置き換えられた場合、矢印の右側でも同じ値に置き換えられます。したがって、 x は任意の記号、多くの場合は句読点「⋅ 」に置き換えられます。これは、関数f (⋅) をxにおける値f ( x )と区別するのに役立ちます。
たとえば、は関数 を表す場合があり、 は変数の上限を持つ積分によって定義された関数 を表す場合があります。
特殊な表記
数学の分野によっては、関数を表す他の特殊な表記法もあります。たとえば、線型代数と関数解析では、線型形式とそれが作用するベクトルは、根本的な双対性を示すために双対ペアを使用して表されます。これは、量子力学におけるブラケット表記法の使用に似ています。論理学と計算理論では、ラムダ計算の関数表記法を使用して、関数の抽象化と適用の基本概念を明示的に表現します。圏論とホモロジー代数では、関数のネットワークは、上記の関数の矢印表記法を拡張して一般化する可換図を使用して、関数とその構成が互いにどのように交換できるかという観点から記述されます。
複数の変数を持つ関数
場合によっては、関数の引数は、いくつかのセットから取得された要素の順序付きペアであることがあります。たとえば、関数f は、任意の実数のペアをそれらの平方の合計 にマッピングするものとして定義できます。このような関数は、一般に と記述され、「2 つの変数の関数」と呼ばれます。同様に、 、などの表記を使用して、3 つ以上の変数の関数を持つこともできます。
その他の用語
関数はマップまたはマッピングと呼ばれることもありますが、一部の著者は「マップ」と「関数」という用語を区別しています。たとえば、「マップ」という用語は、何らかの特別な構造を持つ「関数」(多様体のマップなど)に対してよく使用されます。特に、簡潔さのために準同型の代わりにマップが使用されることがあります(たとえば、 GからHへの群準同型ではなく、線型マップまたはGからHへのマップ)。一部の著者[14]は、マッピングという単語を、共形領域の構造が関数の定義に明示的に属する場合に使用します。
セルジュ・ラング[13]などの著者は、共役領域が実数または複素数のサブセットであるマップを指す場合にのみ「関数」を使用し、より一般的な関数には マッピングという用語を使用します。
力学系の理論では、マップは離散的な力学系を作成するために使用される進化関数を表します。ポアンカレ マップも参照してください。
マップのどの定義が使用される場合でも、ドメイン、コドメイン、単射、連続などの関連用語は関数の場合と同じ意味を持ちます。
関数の指定
定義により、関数 の定義域の各要素に関数 が与えられると、それに関連付けられた一意の要素、つまりにおけるの値があります。 が とどのように関連しているかを明示的または暗黙的に指定または記述する方法はいくつかあります。定理または公理は、より正確に記述することなく、いくつかの特性を持つ関数の存在を主張する場合があります。多くの場合、指定または記述は関数 の定義と呼ばれます。
関数値をリスト化することで
有限集合上の関数は、定義域の要素に関連付けられた共域の要素を列挙することによって定義できます。たとえば、 の場合、関数は次のように定義できます。
公式によって
関数は、多くの場合、算術演算と以前に定義された関数の組み合わせを記述する式によって定義されます。このような式を使用すると、ドメインの任意の要素の値から関数の値を計算できます。たとえば、上記の例では、 は、に対して式 によって定義できます。
関数がこのように定義されると、その定義域の決定が困難な場合があります。関数を定義する式に除算が含まれている場合、分母が 0 である変数の値は定義域から除外する必要があります。したがって、複雑な関数の場合、定義域の決定は補助関数の0の計算を経由します。同様に、からへの関数の定義で平方根が発生する場合、定義域は平方根の引数が非負である変数の値の集合に含まれます。
たとえば、x が実数であれば は常に正であるため、は定義域 となる関数を定義します。一方、 は、定義域が区間[−1, 1]に縮小される、実数から実数への関数を定義します。(古いテキストでは、このような定義域は関数の 定義域と呼ばれていました。)
関数は、それを定義する式の性質によって分類できます。
- 二次関数は、 a、b、cが定数である場合に表される関数です。
- より一般的には、多項式関数は、加算、減算、乗算、および非負整数の累乗のみを含む式によって定義できる関数です。たとえば、およびは の多項式関数です。
- 有理関数も同様ですが、除算も可能で、
- 代数関数も同様ですが、n乗根や多項式の根も使用できます。
- 基本関数[注4]も同様ですが、対数関数と指数関数が許可されます。
逆関数と暗黙関数
定義域Xと共定義域Y を持つ関数が全単射であるとは、 Yのすべてのyに対して、 y = f ( x )となるXの元x が1 つだけ存在する場合です。この場合、fの逆関数は、 y = f ( x )となる元に写像する関数です。たとえば、自然対数は、正の実数から実数への全単射関数です。したがって、自然対数には、実数を正の数に写像する指数関数と呼ばれる逆関数があります 。
関数が全単射でない場合、fからEへの制限がEからFへの全単射となり、逆関数が存在するようなサブセットとを選択できる場合があります。逆三角関数はこのように定義されます。たとえば、コサイン関数は、制限により、区間[0, π ]から区間[−1, 1]への全単射を誘導し、その逆関数であるアークコサインは、 [−1, 1]を[0, π ]に写します。他の逆三角関数も同様に定義されます。
より一般的には、2 つの集合XとYの間の2 項関係 Rが与えられ、任意の に対してx R yとなるようなものが存在するようなXのサブセットEとします。任意の に対してそのようなy を選択できる基準がある場合、これは関係Rによって暗黙的に定義されるため、暗黙関数と呼ばれる関数を定義します。
たとえば、単位円 の方程式は実数の関係を定義します。−1 < x < 1の場合、 yには正と負の2 つの値があります。 x = ± 1の場合、これら 2 つの値は両方とも 0 になります。それ以外の場合、 yには可能な値はありません。つまり、方程式は、定義域[−1, 1]とそれぞれの共定義域[0, +∞)および(−∞, 0]を持つ 2 つの暗黙の関数を定義します。
この例では、方程式はyについて解くことができ、 となりますが、より複雑な例ではこれは不可能です。たとえば、関係はy をxの暗黙の関数として定義します。これはBring 根号と呼ばれ、定義域と値域を持ちます。 Bring 根号は、四則演算とn乗根では表すことができません。
暗黙関数定理は、点の近傍における暗黙関数の存在と一意性に関する 緩やかな微分可能性条件を提供します。
微分積分を使う
多くの関数は、別の関数の不定積分として定義できます。自然対数 は、 x = 1のときに 0 となる1/ xの不定積分の場合に該当します。別の一般的な例としては、誤差関数 があります。
より一般的には、ほとんどの特殊関数を含む多くの関数は、微分方程式の解として定義できます。最も単純な例はおそらく指数関数で、これはその導関数に等しく、 x = 0に対して値 1 を取る唯一の関数として定義できます。
べき級数を使用して、関数が収束する領域で関数を定義することができます。たとえば、指数関数は で与えられます。ただし、級数の係数はまったく任意であるため、収束する級数の和である関数は一般に別の方法で定義され、係数のシーケンスは別の定義に基づく何らかの計算の結果です。次に、べき級数を使用して関数の定義域を拡大することができます。通常、実変数の関数が、ある区間でのテイラー級数の和である場合、このべき級数により、級数の収束円である複素数の部分集合に定義域を直ちに拡大できます。次に、解析接続により、複素平面のほぼ全体を含むように定義域をさらに拡大できます。このプロセスは、複素数の対数、指数関数、三角関数を定義するために一般的に使用される方法です。
再発により
非負の整数を定義域とする関数(数列と呼ばれる)は、再帰関係によって定義されることがあります。
非負整数()上の階乗関数は、再帰関係によって定義される基本的な例である。
そして初期条件
関数の表現
グラフは、関数を直感的に理解するためによく使用されます。グラフが関数の理解にどのように役立つかを示す例として、グラフを見れば関数が増加しているか減少しているかが簡単にわかります。一部の関数は棒グラフで表されることもあります。
グラフとプロット


関数が与えられた場合、そのグラフは、形式的には集合
XとY が実数のサブセットである場合(または、区間など、そのようなサブセットと同一視される場合もある)、要素は、2 次元座標系(たとえば、直交平面)の座標x、yを持つ点と同一視されることがある。この一部は、関数(の一部)を表すプロットを作成することができる。プロットの使用はいたるところで行われるため、これも関数のグラフと呼ばれる。関数のグラフィック表現は、他の座標系でも可能である。たとえば、2 乗関数のグラフ
の座標を持つすべての点で構成される関数を直交座標で表すと、よく知られている放物線 が得られます。同じ形式のグラフを持つ同じ 2 次関数(数値のペアで構成される) を極座標でプロットすると、フェルマーの螺旋が描かれます。
テーブル
関数は値の表として表すことができます。関数の定義域が有限であれば、関数はこのように完全に指定できます。たとえば、次のように定義される乗算関数は、よく知られている乗算表で表すことができます。
一方、関数のドメインが連続している場合は、ドメインの特定の値における関数の値を表で表すことができます。中間値が必要な場合は、補間を使用して関数の値を推定できます。たとえば、正弦関数の表の一部は、値が小数点以下 6 桁に丸められた状態で次のように表されます。
携帯型計算機やパーソナルコンピュータが登場する以前は、対数関数や三角関数などの関数についてこのような表が頻繁に作成され、公開されていました。
棒グラフ
棒グラフは、定義域が有限集合、自然数、または整数である関数を表すことができます。この場合、定義域の要素x はx軸の区間で表され、関数の対応する値f ( x )は、 xに対応する区間を底辺とし、高さがf ( x )である(負の値になる可能性があり、その場合は棒がx軸の下に伸びる)四角形で表されます。
一般的なプロパティ
このセクションでは、ドメインとコドメインの特定のプロパティに依存しない関数の一般的なプロパティについて説明します。
標準機能
頻繁に発生する標準関数がいくつかあります。
- あらゆる集合Xに対して、空関数、または空写像空集合からXへ。空関数のグラフは空集合です。[注 5]空関数の存在は、理論の一貫性と、多くのステートメントで空集合に関する例外を回避するために必要です。関数を順序付き 3 つ組空集合であっても空関数等しくならないのは の場合のみです。
- すべての集合Xとすべての単集合 { s }に対して、 Xから{ s }への一意の関数が存在し、これはXのすべての要素をsにマッピングします。 X が空集合でない限り、これは全射です(以下を参照) 。
- 関数が与えられた場合、f のその像への標準射影は、 xをf ( x )に写すXからf ( X )への関数です。
- 集合Xのすべての部分集合 Aについて、AのXへの包含写像は、 Aのすべての要素をそれ自体に写像する単射(以下を参照)関数です。
- 集合X上の恒等関数は、id X と表記されることが多く、Xをそれ自身に含める関数です。
関数合成
gの定義域がfの余域となるような2つの関数とが与えられたとき、それらの合成は次のように定義される 関数である。
つまり、 の値は、最初にxにf を適用してy = f ( x )を取得し、次に結果yにg を適用してg ( y ) = g ( f ( x ))を取得することによって得られます。この表記では、最初に適用される関数が常に右側に記述されます。
合成は、最初の関数の余域が2番目の関数の領域である場合にのみ定義される関数の演算です。 と の両方がこれらの条件を満たす場合でも、合成は必ずしも可換ではありません。つまり、関数と は等しい必要はなく、同じ引数に対して異なる値を返すことがあります。たとえば、f ( x ) = x 2およびg ( x ) = x + 1とすると、 とはについてのみ一致します。
関数合成は結合的であり、とのいずれかが定義されている場合、もう一方も定義されており、それらは等しい。つまり、したがって、通常は次のように書く。
恒等関数と関数は それぞれ、 XからYへの関数の右恒等関数と左恒等関数である。つまり、fが定義域X、共定義域Y を持つ関数である場合、
-
合成関数g ( f ( x )) は、2 つの「マシン」の組み合わせとして視覚化できます。
-
関数合成の簡単な例
-
別の構成。この例では、( g ∘ f )(c) = # です。
像と原像
定義域Xの元xのfによる像はf ( x )である。[ 6] A がXの任意の部分集合である場合、fによるAの像f ( A )は、 Aの元のすべての像からなる共定義域Yの部分集合である。[6]つまり、
fの像は、全定義域の像、すなわち f ( X ) である。[ 17 ]これはfの値域とも呼ばれる[6] [7] [8] [9]が、値域という用語は共定義域を指すこともある。[9] [17] [18]
一方、共役領域Yの元yのfによる逆像または逆元像は、 fによる像がyに等しい領域Xのすべての元の集合である。[6]記号では、 yの逆像は次のように表され、次の式で与えられる。
同様に、共役領域Yの部分集合Bの逆像は、 Bの元の逆像の集合、つまり、Bに属する像を持つXのすべての元からなる領域Xの部分集合である。[6]これは と表記され、次の式で与えられる 。
たとえば、平方関数によるの逆像は集合 です。
関数の定義により、定義域の元xの像は常に共役領域の単一の元になります。ただし、共役領域の元yの逆像は空の場合もあれば、任意の数の元を含む場合もあります。たとえば、 f が整数からそれ自身への関数で、すべての整数を 0 にマッピングするものである場合、次のようになります。
が関数で、AとB がXのサブセット、CとD がYのサブセットである場合、次の特性があります。
共役域の元yのfによる逆像は、文脈によっては、fによるyのファイバーと呼ばれることもあります。
関数f に逆関数がある場合 (下記参照)、この逆関数は と表記されます。この場合、 はCのfの像または逆像のいずれかを表します。これらの集合は等しいので、これは問題にはなりません。 と の表記は、などの、いくつかの部分集合を要素として含む集合の場合には曖昧になることがあります。この場合、部分集合の像と逆像には角括弧を使用し、要素の像と逆像には通常の括弧を使用するなど、多少の注意が必要になることがあります。
単射関数、全射関数、全単射関数
関数と します。
関数fが単射(または一対一、または単射)であるとは、Xの任意の2つの異なる元aとbに対してf ( a ) ≠ f ( b )であるときである。[17] [19]同様に、fが単射であるためには、任意の に対して、逆像が最大で1つの元しか含まないことが必要である。空関数は常に単射である。X が空集合でない場合、fが単射であるためには、つまり、f が左逆関数を持つ場合が必要である。[19]証明: fが単射である場合、g を定義するために、 Xの元(Xが空でないと仮定して存在する)を選択し、[注 6]かつ である場合にg を定義する。逆に かつである場合に、 かつしたがって
関数fが全射的(または上、または は全射)であるとは、その値域が余域 に等しい場合、つまり余域の各元に対して、となる領域の元が存在する場合(言い換えれば、すべての の逆像が空でない)である。[17] [20]現代数学でよくあるように、選択公理が仮定される場合、fが全射であるためには、 となる関数が存在する場合、つまりf が右逆 を持つ場合である。[20]選択公理が必要なのは、f が全射である場合、 gを で定義するためである。ここでは の任意に選択された元である。
関数fが全単射(または全単射あるいは一対一対応)であるとは、それが単射かつ全射であるときである。[17] [21]つまり、任意の に対して原像がちょうど 1 つの要素を含むとき、 fは全単射である。関数fが全単射であるためには、逆関数、つまりかつ となる関数を許容する必要がある[21](全単射の場合とは異なり、これには選択公理は必要なく、証明は簡単である)。
すべての関数は、全射とそれに続く単射の合成として因数分解できます。ここで、 s はXからf ( X )への標準全射であり、i はf ( X )からYへの標準単射です。これがfの標準因数分解です。
「1対1」と「上へ」は、古い英語文献でより一般的だった用語である。「単射」、「全射」、「全単射」は、もともと20世紀の第2四半期にブルバキグループによってフランス語として造られ、英語に輸入された。[22]注意として、「1対1関数」は単射である関数であり、「1対1対応」は全単射関数を指す。また、「f はXを Yに 写像する」という文は、「 f はXをBに 写像する」とは異なり、前者はfが全射であることを暗示するのに対し、後者はfの性質について何も主張していない。複雑な推論では、この1文字の違いは簡単に見落とされる可能性がある。この古い用語の紛らわしさのため、これらの用語は、より対称的であるという利点もあるブルバキ用語に比べて人気が低下している。
制限と拡張
が関数でS がXのサブセットである場合、 のSへの制限は と表され、 SからYへの関数として定義されます。
Sに属するすべてのxに対して成り立つ。制約条件は、部分逆関数を定義するために使用できる。つまり、関数の定義域のサブセットSがあり、 が単射である場合、 のその像への標準射影は全単射であり、したがって からSへの逆関数が存在する。1 つの応用例は、逆三角関数の定義である。たとえば、余弦関数は、区間[0, π ]に制限されている場合、単射である。この制約条件の像は区間[−1, 1]であり、したがって制約条件には[−1, 1]から[0, π ]への逆関数が存在する。これは逆余弦と呼ばれ、 arccosと表記される。
関数の制限は、関数を「接着」するためにも使用できます。 をサブセットの和集合としてのXの分解とし、各インデックスのペアごとにと の制限が等しい関数がそれぞれに定義されているとします。すると、すべてのiに対してとなる一意の関数が定義されます。これは、多様体上の関数が定義される方法です。
関数fの拡張とは、関数g のうち、f がgの制限となるものである。この概念の典型的な使用法は解析接続のプロセスであり、これにより、定義域が複素平面の小さな部分である関数を、定義域が複素平面のほぼ全体である関数に拡張することができる。
実数直線のホモグラフィを研究するときに遭遇する関数拡張のもう 1 つの古典的な例を示します。ホモグラフィは、 ad − bc ≠ 0となる関数です。その定義域はとは異なるすべての実数全体の集合であり、その像は とは異なるすべての実数全体の集合です。∞を含めることによって実数直線を射影拡張された実数直線に拡張する場合、 および を設定することで、拡張された実数直線からh をその直線自体への全単射に拡張できます。
微積分学では
17 世紀に始まった関数の考え方は、新しい無限小計算の基礎となった。当時は、実変数の実数値関数のみが考慮され、すべての関数は滑らかであると想定されていた。しかし、その定義はすぐに複数の変数の関数や複素変数の関数にまで拡張された。19 世紀後半には、数学的に厳密な関数の定義が導入され、任意の定義域と共定義域を持つ関数が定義された。
関数は現在、数学のあらゆる分野で使用されています。初級微積分学では、関数という語が修飾語なしで使用される場合、それは単一の実変数の実数値関数を意味します。関数のより一般的な定義は、通常、STEM専攻の大学 2 年生または 3 年生に紹介され、4 年生になると、実解析や複素解析などのコースで、より大規模で厳密な設定で微積分学が紹介されます。
実関数



実関数は実変数の実数値 関数、つまり、共役領域が実数体であり、定義域が区間を含む実数集合である関数です。このセクションでは、これらの関数を単に関数と呼びます。
数学とその応用で最も一般的に考慮される関数には、連続、微分可能、さらには解析的であるという規則性があります。この規則性により、これらの関数をグラフで視覚化できます。このセクションでは、すべての関数がある区間で微分可能です。
関数は点ごとの演算を楽しむ。つまり、fとgが関数であれば、それらの和、差、積は次のように定義される関数である。
結果として得られる関数の定義域は、fとgの定義域の共通部分である。2つの関数の商も同様に次のように定義される。
しかし、結果として得られる関数の定義域は、fとgの定義域の共通部分からgの零点を除去することによって得られます。
多項式関数は多項式によって定義され、その定義域は実数全体です。これらには、定数関数、線形関数、および二次関数が含まれます。有理関数は2 つの多項式関数の商であり、その定義域は、ゼロ除算を避けるために有限個の実数を除いた実数です。最も単純な有理関数は、グラフが双曲線で、定義域が0 を除く 実数直線全体である関数です。
微分可能な実関数の導関数は実関数です。連続実関数の原始導関数は、元の関数を導関数として持つ実関数です。たとえば、関数は正の実数上で連続しており、微分可能です。したがって、 x = 1に対して値 0 を取る 1 つの原始導関数は、自然対数と呼ばれる微分可能な関数です。
実関数fが区間内で単調であるとは、 の符号が区間内のxとyの選択に依存しない場合です。関数が区間内で微分可能で、導関数の符号が区間内で一定であれば、関数は単調です。実関数fが区間I内で単調である場合、その関数には逆関数があり、これは定義域f ( I )と像Iを持つ実関数です。このようにして、逆三角関数は三角関数が単調である場合に三角関数によって定義されます。別の例: 自然対数は正の実数で単調であり、その像は実数直線全体です。したがって、実数と正の実数の間の一対一である逆関数があります。この逆関数は指数関数です。
他の多くの実関数は、暗黙関数定理(逆関数は特別な例)または微分方程式の解として定義されます。たとえば、正弦関数と余弦関数は、線形微分方程式の解です。
そのような
ベクトル値関数
関数の共域の要素がベクトルである場合、その関数はベクトル値関数と呼ばれます。これらの関数は、物理的特性のモデリングなどのアプリケーションで特に役立ちます。たとえば、流体の各点にその速度ベクトルを関連付ける関数は、ベクトル値関数です。
いくつかのベクトル値関数は、 のサブセット、または多様体などの の幾何学的または位相的特性を共有する他の空間上で定義されます。これらのベクトル値関数は、ベクトル場という名前が付けられています。
機能スペース
数学的解析、より具体的には関数解析において、関数空間は、特定の特性を共有し、位相ベクトル空間を形成するスカラー値またはベクトル値関数の集合です。たとえば、コンパクトなサポートを持つ(つまり、あるコンパクトなセットの外側でゼロになる)実滑らかな関数は、超関数の理論の基礎となる関数空間を形成します。
関数空間は、関数の特性を研究するためにその代数的および位相的特性を利用できるようにすることで、高度な数学的分析において基本的な役割を果たします。たとえば、常微分方程式または偏微分方程式の解の存在および一意性に関するすべての定理は、関数空間の研究から得られます。
多値関数


実変数または複素変数の関数を指定するためのいくつかの方法は、ある点または点の近傍での関数のローカル定義から開始し、その後、連続性によって関数をはるかに大きな領域に拡張します。多くの場合、開始点に対して、関数の開始値が複数考えられます。
たとえば、平方根を平方関数の逆関数として定義する場合、任意の正の実数に対して平方根の値の選択肢が 2 つあります。1 つは正で と表記され、もう 1 つは負で と表記されます。これらの選択肢により、非負の実数を定義域として持ち、非負または非正の実数を像として持つ、2 つの連続関数が定義されます。これらの関数のグラフを見ると、これらが 1 つの滑らかな曲線を形成していることがわかります。したがって、これら 2 つの平方根関数を、正のxに対して 2 つの値、0 に対して 1 つの値、負のxに対して値がない単一の関数と見なすと便利なことがよくあります。
前の例では、正の平方根という選択が、他の選択よりも自然です。ただし、一般にはそうではありません。たとえば、yを の平方根xにマッピングする暗黙の関数を考えてみましょう(右の図を参照)。y = 0の場合、 xに対してはどちらでも選択できます。暗黙の関数定理により、それぞれの選択で関数が定義されます。最初の選択では、 (最大) 定義域は区間[−2, 2]で、像は[−1, 1]です。2 番目の選択では、定義域は[−2, ∞)で、像は[1, ∞)です。最後のものについては、定義域は(−∞, −1]で、像は(−∞, −1]です。 3 つのグラフを合わせると滑らかな曲線が形成され、いずれかの選択を優先する理由はないため、これらの 3 つの関数は、−2 < y < 2に対して 3 つの値を持ち、 y ≤ −2およびy ≥ −2に対して 1 つの値のみを持つ、yの単一の多値関数と見なされることがよくあります。
多価関数の概念の有用性は、複素関数、典型的には解析関数を考えるとより明らかになります。解析接続によって複素関数を拡張できる領域は、一般に複素平面のほぼ全体で構成されます。ただし、2 つの異なるパスを介して領域を拡張すると、異なる値が得られることがよくあります。たとえば、平方根関数の領域を、正の虚数部を持つ複素数のパスに沿って拡張すると、-1 の平方根としてiが得られますが、負の虚数部を持つ複素数を介して拡張すると、 - i が得られます。一般に、この問題を解決する方法は 2 つあります。1 つは、分岐カットと呼ばれる、ある曲線に沿って連続していない関数を定義することです。このような関数は、関数の主値と呼ばれます。もう 1 つの方法は、孤立した特異点を除いてどこでも解析的であるが、特異点の周りの閉ループに従うと値が「ジャンプ」する可能性がある多価関数を持つと考えることです。このジャンプはモノドロミーと呼ばれます。
数学の基礎において
この記事で与えられる関数の定義には、関数の定義域と共定義域が集合でなければならないため、集合の概念が必要です。これは通常の数学では問題にはなりません。定義域が明示的に定義されていなくても、定義域と共定義域が集合であり、それらが適切に定義されている関数だけを考えることは一般的に難しくないからです。ただし、より一般的な関数を考えることが有用な場合もあります。
例えば、単集合は関数として考えることができる。その定義域はすべての集合を含むため、集合ではない。通常の数学では、定義域を指定することでこの種の問題を回避し、つまり単集合関数を多数持つことになる。しかし、数学の基礎を確立する際には、定義域、余定義域、またはその両方が指定されていない関数を使用しなければならない場合があり、一部の著者、多くの場合は論理学者は、これらの弱く指定された関数に対して正確な定義を与える。[23]
これらの一般化された関数は、数学の基礎の形式化の発展において極めて重要となる可能性があります。たとえば、フォン・ノイマン・ベルネイス・ゲーデル集合論は、すべての集合のコレクションがクラスである集合論の拡張です。この理論には、次のように述べることができる置換公理が含まれています。Xが集合でF が関数である場合、F [ X ]は集合です。
集合論ではなく型理論を用いた数学の基礎の代替定式化では、関数は他の種類のオブジェクトから定義されるのではなく、基本概念として扱われます。関数は関数型の住人であり、ラムダ計算の式を使用して構築できます。[24]
コンピュータサイエンス
コンピュータプログラミングにおいて、関数とは一般に、関数の抽象概念を実装するコンピュータプログラムの一部です。つまり、入力ごとに出力を生成するプログラム単位です。ただし、多くのプログラミング言語では、出力がない場合や機能がコンピュータメモリ内のデータを変更するだけの場合でも、すべてのサブルーチンが関数と呼ばれます。
関数型プログラミングは、数学関数のように動作するサブルーチンのみを使用してプログラムを構築するプログラミング パラダイムです。たとえば、if_then_elseは 3 つの関数を引数として受け取り、最初の関数の結果 ( trueまたはfalse ) に応じて、2 番目または 3 番目の関数の結果を返す関数です。関数型プログラミングの重要な利点は、ラムダ計算(下記参照)という十分に根拠のある理論に基づいているため、プログラムの証明が容易になることです。
コンピュータ言語の用語を除き、「関数」はコンピュータサイエンスにおいて通常の数学的な意味を持ちます。この分野では、関数の計算可能性が大きな関心事となっています。この概念と、関連するアルゴリズムの概念に正確な意味を与えるために、いくつかの計算モデルが導入されました。古いものとしては、一般再帰関数、ラムダ計算、チューリングマシンがあります。計算可能性理論の基本定理は、これら 3 つの計算モデルが同じ計算可能関数のセットを定義し、これまでに提案された他のすべての計算モデルが同じ計算可能関数のセットまたはより小さいセットを定義するというものです。チャーチ-チューリングのテーゼは、計算可能関数の哲学的に受け入れられる定義はすべて、同じ関数を定義するという主張です。
一般的な再帰関数は、次のように定義できる整数から整数への 部分関数です。
オペレーター経由で
整数から整数への関数に対してのみ定義されていますが、次の特性の結果として、任意の計算可能な関数をモデル化できます。
- 計算とは、有限の記号列(数字、数式など)を操作することである。
- あらゆる記号のシーケンスはビットのシーケンスとしてコード化される可能性がある。
- ビットシーケンスは整数のバイナリ表現として解釈できます。
ラムダ計算は、集合論を使用せずに計算可能な関数を定義する理論であり、関数型プログラミングの理論的背景です。変数、関数定義 ( 𝜆項)、または関数の項への適用のいずれかである項で構成されます。項は、理論の公理であり、計算の規則として解釈できる いくつかの規則 ( α同値、β縮小、η変換)を通じて操作されます。
ラムダ計算の本来の形式には、関数のドメインとコドメインの概念は含まれていません。大まかに言えば、これらは理論の中で型付きラムダ計算の型という名前で導入されました。ほとんどの種類の型付きラムダ計算では、型なしラムダ計算よりも定義できる関数の数が少なくなります。
参照
サブページ
一般化
関連トピック
注記
- ^ この「グラフ」の定義は、オブジェクトのペアの集合を指します。図の意味でグラフは、実数からその実数自体への関数に最も当てはまります。すべての関数はペアの集合で記述できますが、他の集合 (行列の集合など) 間の関数の図を作成することは実用的ではない場合があります。
- ^ このような関数の真の定義域は、関数の定義域と呼ばれることが多い。
- ^ n は1 になることもあり、その場合は上記で定義した関数を包含します。n = 0の場合、各定数も多変数関数の特殊なケースになります。
- ^ ここでの「初等」は、正確には常識的な意味ではありません。数学の初等コースで遭遇するほとんどの関数はこの意味では初等的ですが、高次多項式の根を含む関数など、一部の初等関数は常識的には初等的ではありません。
- ^定義により、 Xへの空関数のグラフは直積∅× Xのサブセットであり、この積は空です。
- ^ 選択は単一のセット内で行われるため、ここでは選択公理は必要ありません。
参考文献
- ^ Halmos 1970、p. 30; マップ、マッピング、変換、対応、演算子という単語は、同義語として使用されることがあります。
- ^ ハルモス 1970
- ^ 「マッピング」。数学百科事典。EMS Press。2001 [1994]。
- ^ 「関数 | 定義、種類、例、および事実」。ブリタニカ百科事典。2020年8月17日閲覧。
- ^ スピヴァック 2008、39頁。
- ^ abcdef Kudryavtsev, LD (2001) [1994]. 「関数」.数学百科事典. EMS Press .
- ^ ab タールマン、ローラ;コーン、ピーター (2014)。微積分。ニューヨーク市:WHフリーマンアンドカンパニー。p.3。ISBN 978-1-4292-4186-1. LCCN 2012947365. OCLC 856545590. OL 27544563M.
- ^ ab Trench, William F. (2013) [2003]. Introduction to Real Analysis (2.04th ed.). Pearson Education (原著、著者による自費出版)。pp. 30– 32. ISBN 0-13-045786-8。LCCN 2002032369。OCLC 953799815。Zbl 1204.00023 。
- ^ abc Thomson, Brian S.; Bruckner, Judith B.; Bruckner, Andrew M. (2008) [2001]. Elementary Real Analysis (PDF) (第2版). Prentice Hall (原著; 第2版は著者らによる自費出版). pp. A-4 – A-5 . ISBN 978-1-4348-4367-8。OCLC 1105855173。OL 31844948M 。Zbl 0872.26001。
- ^ ハルモス、ポール・R. (1974)。ナイーブ集合論。シュプリンガー 。pp.30-33。
- ^ ラーソン、ロン; エドワーズ、ブルース H. (2010)。一変数微積分。Cengage Learning。p. 19。ISBN 978-0-538-73552-0。
- ^ Weisstein, Eric W. 「Map」。mathworld.wolfram.com 。 2019年6月12日閲覧。
- ^ ab Lang, Serge (1987). 「III §1. マッピング」.線形代数(第3版). Springer. p. 43. ISBN 978-0-387-96412-6関数は特殊なタイプのマッピングであり、
つまり集合から数値の集合、つまりR、C 、または体Kへのマッピングです。
- ^ ab Apostol, TM (1981).数学的分析(第2版). Addison-Wesley. p. 35. ISBN 978-0-201-00288-1. OCLC 928947543.
- ^ ジェームズ、ロバート C. ; ジェームズ、グレン (1992)。数学辞典(第 5 版)。ヴァン・ノストランド・ラインホールド。p. 202。ISBN 0-442-00741-8. OCLC 25409557.
- ^ ジェームズ&ジェームズ 1992、48ページ
- ^ abcde Gowers, Timothy ; Barrow-Green, June ; Leader, Imre編 (2008). The Princeton Companion to Mathematics .プリンストン、ニュージャージー:プリンストン大学出版局。p. 11. doi :10.1515/9781400830398. ISBN 978-0-691-11880-2。JSTOR j.ctt7sd01. LCCN 2008020450. MR 2467561. OCLC 227205932. OL 19327100M. Zbl 1242.00016。
- ^ 数量と単位 - 第 2 部:自然科学と技術で使用される数学記号と記号、p. 15。ISO 80000-2 (ISO/IEC 2009-12-01)
- ^ ab Ivanova, OA (2001) [1994]. 「射影」.数学百科事典. EMS Press .
- ^ ab Ivanova, OA (2001) [1994]. 「射影」.数学百科事典. EMS Press .
- ^ ab Ivanova, OA (2001) [1994]. 「全単射」.数学百科事典. EMS Press .
- ^ ハートネット、ケビン(2020年11月9日)。「ニコラ・ブルバキとして知られる秘密数学協会の内部」。Quanta Magazine 。 2024年6月5日閲覧。
- ^ ゲーデル、1940、p. 16;ジェック 2003、p. 11;カニンガム 2016、p. 57
- ^ Klev, Ansten (2019). 「型理論と集合論の比較」 Centrone, Stefania; Kant, Deborah; Sarikaya, Deniz (編)。数学の基礎に関する考察: ユニバレント基礎、集合論、一般論。 Synthese Library。 Vol. 407。Cham: Springer。pp. 271– 292。doi :10.1007/978-3-030-15655-8_12。ISBN 978-3-030-15654-1. MR 4352345。
出典
- バートル、ロバート(1976)。実解析の要素(第 2 版) 。Wiley。ISBN 978-0-471-05465-8. OCLC 465115030.
- ブロック、イーサン D. (2011)。証明と基礎: 抽象数学入門。シュプリンガー。ISBN 978-1-4419-7126-5。
- カニンガム、ダニエル W. (2016)。集合論: 初級コース。ケンブリッジ大学出版局。ISBN 978-1-107-12032-7。
- ゲーデル、クルト(1940)。連続体仮説の一貫性。プリンストン大学出版。ISBN 978-0-691-07927-1。
- ハルモス、ポール R. (1970)。素朴な集合理論。スプリンガー・フェルラーク。ISBN 978-0-387-90092-6。
- ジェック、トーマス(2003)。集合論(第 3 版)。スプリンガー・フェルラーグ。ISBN 978-3-540-44085-7。
- スピヴァック、マイケル(2008)。微積分学 (第 4 版)。出版するか滅ぼすか。ISBN 978-0-914098-91-1。
さらに読む
- アントン・ハワード(1980年)。『微積分と解析幾何学』。ワイリー。ISBN 978-0-471-03248-9。
- バートル、ロバート G. (1976)。実解析の要素(第 2 版) 。Wiley。ISBN 978-0-471-05464-1。
- エド・ドゥビンスキー。ハレル、ゲルション (1992)。機能の概念: 認識論と教育学の側面。アメリカ数学協会。ISBN 978-0-88385-081-7。
- Hammack, Richard (2009). 「12. 関数」(PDF) . 証明の書。バージニア・コモンウェルス大学。2012年 8 月 1 日閲覧。
- Husch, Lawrence S. (2001). Visual Calculus.テネシー大学. 2007-09-27閲覧。
- カッツ、ロバート (1964)。公理的分析。DCヒース アンド カンパニー。
- Kleiner, Israel (1989). 「関数概念の進化: 簡単な調査」. The College Mathematics Journal . 20 (4): 282– 300. CiteSeerX 10.1.1.113.6352 . doi :10.2307/2686848. JSTOR 2686848.
- Lützen, Jesper (2003)。「厳密さと応用の間: 数学的解析における関数の概念の発展」Porter, Roy (編) 『ケンブリッジ科学史: 現代の物理科学と数学』ケンブリッジ大学出版局。ISBN 978-0-521-57199-9。わかりやすく、興味深い歴史的プレゼンテーション。
- Malik, MA (1980). 「関数の定義の歴史的および教育的側面」.国際科学技術数学教育ジャーナル. 11 (4): 489– 492. doi :10.1080/0020739800110404.
- ライヘンバッハ、ハンス(1947)。記号論理学の要素。ドーバー。ISBN 0-486-24004-5。
- Ruthing, D. ( 1984). 「オールドインテリジェンサー: ベルヌーイ、ジョゼフからブルバキ、N.までの関数の概念のいくつかの定義」。数学インテリジェンサー。6 (4): 71– 78。doi : 10.1007/BF03026743。S2CID 189883712 。
- Thomas, George B.; Finney, Ross L. (1995).微積分と解析幾何学(第 9 版). Addison-Wesley . ISBN 978-0-201-53174-9。
外部リンク
- Wolfram Functions – 多くの数学関数の公式と視覚化を提供するウェブサイト
- NIST 数学関数デジタルライブラリ
