部分関数とは? わかりやすく解説

部分写像

(部分関数 から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/06/19 04:49 UTC 版)

単射な部分写像の例
単射でない全域写像の例

数学において部分写像(ぶぶんしゃぞう、: partial mapping)あるいは部分函数(: partial function)は適当な部分集合上で定義された写像である。即ち、集合 X から Y への部分写像 fX任意の元に Y の元を割り当てることが求められる写像 f: XY の概念を一般化して、X の適当な部分集合 X' の元に対してのみそれを要求する。X′ = X となる場合には f全域写像 (total function) と呼ばれ、これは写像と同じ概念を意味する。部分写像を考えるときには、その定義域 X' がはっきりとは分かっていないという場合もよくある。

基本概念

部分写像 f に対し f(x) が定義される値 x 全体の成す集合(上記の X')を f定義域と呼び、D(f)Def(f) のように表すのが典型的である。これに対し集合 Xf の始域(あるいは圏論においては「」とも)呼ばれる。英語等では両者とも単に fdomain と呼ぶことがあるので注意が必要である(定義域を明確に domain of definition と呼ぶ流儀もあるが)。同様に codomainf値域)と終域(圏論では余域とも)の何れかの意味で用いられる。

始域 X, 終域 Y の部分写像を f: X ⇸ Y のように縦棒付き矢印であらわすことがある。あるいは


部分関数

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/12 05:44 UTC 版)

Scala」の記事における「部分関数」の解説

Scalaの部分関数 (partial function) は数学における同名概念をもとにして生まれた機能である。具体的には、定義域制限され関数相当する。以下は [-1, +1] の範囲2乗計算する部分関数の例である。 val myPartialSquare: PartialFunction[Double, Double] = { case x if -1 <= x && x <= 1 => x * x}println(myPartialSquare(-0.5)) // 0.25println(myPartialSquare(0.9)) // 0.81println(myPartialSquare.isDefinedAt(1)) // trueprintln(myPartialSquare.isDefinedAt(-10)) // falseprintln(myPartialSquare(1.1)) // MatchError

※この「部分関数」の解説は、「Scala」の解説の一部です。
「部分関数」を含む「Scala」の記事については、「Scala」の概要を参照ください。

ウィキペディア小見出し辞書の「部分関数」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「部分関数」の関連用語

部分関数のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



部分関数のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの部分写像 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのScala (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS