fbpx
Wikipedia

Partial function

In mathematics, a partial function f from a set X to a set Y is a function from a subset S of X (possibly the whole X itself) to Y. The subset S, that is, the domain of f viewed as a function, is called the domain of definition or natural domain of f. If S equals X, that is, if f is defined on every element in X, then f is said to be a total function.

More technically, a partial function is a binary relation over two sets that associates every element of the first set to at most one element of the second set; it is thus a univalent relation. This generalizes the concept of a (total) function by not requiring every element of the first set to be associated to an element of the second set.

A partial function is often used when its exact domain of definition is not known or difficult to specify. This is the case in calculus, where, for example, the quotient of two functions is a partial function whose domain of definition cannot contain the zeros of the denominator. For this reason, in calculus, and more generally in mathematical analysis, a partial function is generally called simply a function. In computability theory, a general recursive function is a partial function from the integers to the integers; no algorithm can exist for deciding whether an arbitrary such function is in fact total.

When arrow notation is used for functions, a partial function from to is sometimes written as or However, there is no general convention, and the latter notation is more commonly used for inclusion maps or embeddings.[citation needed]

Specifically, for a partial function and any one has either:

  • (it is a single element in Y), or
  • is undefined.

For example, if is the square root function restricted to the integers

defined by:
if, and only if,

then is only defined if is a perfect square (that is, ). So but is undefined.

Basic concepts edit

 
An example of a partial function that is injective.
 
An example of a function that is not injective.

A partial function arises from the consideration of maps between two sets X and Y that may not be defined on the entire set X. A common example is the square root operation on the real numbers  : because negative real numbers do not have real square roots, the operation can be viewed as a partial function from   to   The domain of definition of a partial function is the subset S of X on which the partial function is defined; in this case, the partial function may also be viewed as a function from S to Y. In the example of the square root operation, the set S consists of the nonnegative real numbers  

The notion of partial function is particularly convenient when the exact domain of definition is unknown or even unknowable. For a computer-science example of the latter, see Halting problem.

In case the domain of definition S is equal to the whole set X, the partial function is said to be total. Thus, total partial functions from X to Y coincide with functions from X to Y.

Many properties of functions can be extended in an appropriate sense of partial functions. A partial function is said to be injective, surjective, or bijective when the function given by the restriction of the partial function to its domain of definition is injective, surjective, bijective respectively.

Because a function is trivially surjective when restricted to its image, the term partial bijection denotes a partial function which is injective.[1]

An injective partial function may be inverted to an injective partial function, and a partial function which is both injective and surjective has an injective function as inverse. Furthermore, a function which is injective may be inverted to a bijective partial function.

The notion of transformation can be generalized to partial functions as well. A partial transformation is a function   where both   and   are subsets of some set  [1]

Function spaces edit

For convenience, denote the set of all partial functions   from a set   to a set   by   This set is the union of the sets of functions defined on subsets of   with same codomain  :

 

the latter also written as   In finite case, its cardinality is

 

because any partial function can be extended to a function by any fixed value   not contained in   so that the codomain is   an operation which is injective (unique and invertible by restriction).

Discussion and examples edit

The first diagram at the top of the article represents a partial function that is not a function since the element 1 in the left-hand set is not associated with anything in the right-hand set. Whereas, the second diagram represents a function since every element on the left-hand set is associated with exactly one element in the right hand set.

Natural logarithm edit

Consider the natural logarithm function mapping the real numbers to themselves. The logarithm of a non-positive real is not a real number, so the natural logarithm function doesn't associate any real number in the codomain with any non-positive real number in the domain. Therefore, the natural logarithm function is not a function when viewed as a function from the reals to themselves, but it is a partial function. If the domain is restricted to only include the positive reals (that is, if the natural logarithm function is viewed as a function from the positive reals to the reals), then the natural logarithm is a function.

Subtraction of natural numbers edit

Subtraction of natural numbers (in which   is the non-negative integers) is a partial function:

 
 

It is defined only when  

Bottom element edit

In denotational semantics a partial function is considered as returning the bottom element when it is undefined.

In computer science a partial function corresponds to a subroutine that raises an exception or loops forever. The IEEE floating point standard defines a not-a-number value which is returned when a floating point operation is undefined and exceptions are suppressed, e.g. when the square root of a negative number is requested.

In a programming language where function parameters are statically typed, a function may be defined as a partial function because the language's type system cannot express the exact domain of the function, so the programmer instead gives it the smallest domain which is expressible as a type and contains the domain of definition of the function.

In category theory edit

In category theory, when considering the operation of morphism composition in concrete categories, the composition operation   is a function if and only if   has one element. The reason for this is that two morphisms   and   can only be composed as   if   that is, the codomain of   must equal the domain of  

The category of sets and partial functions is equivalent to but not isomorphic with the category of pointed sets and point-preserving maps.[2] One textbook notes that "This formal completion of sets and partial maps by adding “improper,” “infinite” elements was reinvented many times, in particular, in topology (one-point compactification) and in theoretical computer science."[3]

The category of sets and partial bijections is equivalent to its dual.[4] It is the prototypical inverse category.[5]

In abstract algebra edit

Partial algebra generalizes the notion of universal algebra to partial operations. An example would be a field, in which the multiplicative inversion is the only proper partial operation (because division by zero is not defined).[6]

The set of all partial functions (partial transformations) on a given base set,   forms a regular semigroup called the semigroup of all partial transformations (or the partial transformation semigroup on  ), typically denoted by  [7][8][9] The set of all partial bijections on   forms the symmetric inverse semigroup.[7][8]

Charts and atlases for manifolds and fiber bundles edit

Charts in the atlases which specify the structure of manifolds and fiber bundles are partial functions. In the case of manifolds, the domain is the point set of the manifold. In the case of fiber bundles, the domain is the space of the fiber bundle. In these applications, the most important construction is the transition map, which is the composite of one chart with the inverse of another. The initial classification of manifolds and fiber bundles is largely expressed in terms of constraints on these transition maps.

The reason for the use of partial functions instead of functions is to permit general global topologies to be represented by stitching together local patches to describe the global structure. The "patches" are the domains where the charts are defined.

See also edit

References edit

  1. ^ a b Christopher Hollings (2014). Mathematics across the Iron Curtain: A History of the Algebraic Theory of Semigroups. American Mathematical Society. p. 251. ISBN 978-1-4704-1493-1.
  2. ^ Lutz Schröder (2001). "Categories: a free tour". In Jürgen Koslowski and Austin Melton (ed.). Categorical Perspectives. Springer Science & Business Media. p. 10. ISBN 978-0-8176-4186-3.
  3. ^ Neal Koblitz; B. Zilber; Yu. I. Manin (2009). A Course in Mathematical Logic for Mathematicians. Springer Science & Business Media. p. 290. ISBN 978-1-4419-0615-1.
  4. ^ Francis Borceux (1994). Handbook of Categorical Algebra: Volume 2, Categories and Structures. Cambridge University Press. p. 289. ISBN 978-0-521-44179-7.
  5. ^ Marco Grandis (2012). Homological Algebra: The Interplay of Homology with Distributive Lattices and Orthodox Semigroups. World Scientific. p. 55. ISBN 978-981-4407-06-9.
  6. ^ Peter Burmeister (1993). "Partial algebras – an introductory survey". In Ivo G. Rosenberg; Gert Sabidussi (eds.). Algebras and Orders. Springer Science & Business Media. ISBN 978-0-7923-2143-9.
  7. ^ a b Alfred Hoblitzelle Clifford; G. B. Preston (1967). The Algebraic Theory of Semigroups. Volume II. American Mathematical Soc. p. xii. ISBN 978-0-8218-0272-4.
  8. ^ a b Peter M. Higgins (1992). Techniques of semigroup theory. Oxford University Press, Incorporated. p. 4. ISBN 978-0-19-853577-5.
  9. ^ Olexandr Ganyushkin; Volodymyr Mazorchuk (2008). Classical Finite Transformation Semigroups: An Introduction. Springer Science & Business Media. pp. 16 and 24. ISBN 978-1-84800-281-4.
  • Martin Davis (1958), Computability and Unsolvability, McGraw–Hill Book Company, Inc, New York. Republished by Dover in 1982. ISBN 0-486-61471-9.
  • Stephen Kleene (1952), Introduction to Meta-Mathematics, North-Holland Publishing Company, Amsterdam, Netherlands, 10th printing with corrections added on 7th printing (1974). ISBN 0-7204-2103-9.
  • Harold S. Stone (1972), Introduction to Computer Organization and Data Structures, McGraw–Hill Book Company, New York.

partial, function, confused, with, partial, application, function, several, variables, fixing, some, them, this, article, includes, list, general, references, lacks, sufficient, corresponding, inline, citations, please, help, improve, this, article, introducin. Not to be confused with the partial application of a function of several variables by fixing some of them This article includes a list of general references but it lacks sufficient corresponding inline citations Please help to improve this article by introducing more precise citations August 2014 Learn how and when to remove this template message In mathematics a partial function f from a set X to a set Y is a function from a subset S of X possibly the whole X itself to Y The subset S that is the domain of f viewed as a function is called the domain of definition or natural domain of f If S equals X that is if f is defined on every element in X then f is said to be a total function More technically a partial function is a binary relation over two sets that associates every element of the first set to at most one element of the second set it is thus a univalent relation This generalizes the concept of a total function by not requiring every element of the first set to be associated to an element of the second set A partial function is often used when its exact domain of definition is not known or difficult to specify This is the case in calculus where for example the quotient of two functions is a partial function whose domain of definition cannot contain the zeros of the denominator For this reason in calculus and more generally in mathematical analysis a partial function is generally called simply a function In computability theory a general recursive function is a partial function from the integers to the integers no algorithm can exist for deciding whether an arbitrary such function is in fact total When arrow notation is used for functions a partial function f displaystyle f from X displaystyle X to Y displaystyle Y is sometimes written as f X Y displaystyle f X rightharpoonup Y f X Y displaystyle f X nrightarrow Y or f X Y displaystyle f X hookrightarrow Y However there is no general convention and the latter notation is more commonly used for inclusion maps or embeddings citation needed Specifically for a partial function f X Y displaystyle f X rightharpoonup Y and any x X displaystyle x in X one has either f x y Y displaystyle f x y in Y it is a single element in Y or f x displaystyle f x is undefined For example if f displaystyle f is the square root function restricted to the integers f Z N displaystyle f mathbb Z to mathbb N defined by f n m displaystyle f n m if and only if m2 n displaystyle m 2 n m N n Z displaystyle m in mathbb N n in mathbb Z then f n displaystyle f n is only defined if n displaystyle n is a perfect square that is 0 1 4 9 16 displaystyle 0 1 4 9 16 ldots So f 25 5 displaystyle f 25 5 but f 26 displaystyle f 26 is undefined Contents 1 Basic concepts 2 Function spaces 3 Discussion and examples 3 1 Natural logarithm 3 2 Subtraction of natural numbers 3 3 Bottom element 3 4 In category theory 3 5 In abstract algebra 3 6 Charts and atlases for manifolds and fiber bundles 4 See also 5 ReferencesBasic concepts edit nbsp An example of a partial function that is injective nbsp An example of a function that is not injective A partial function arises from the consideration of maps between two sets X and Y that may not be defined on the entire set X A common example is the square root operation on the real numbers R displaystyle mathbb R nbsp because negative real numbers do not have real square roots the operation can be viewed as a partial function from R displaystyle mathbb R nbsp to R displaystyle mathbb R nbsp The domain of definition of a partial function is the subset S of X on which the partial function is defined in this case the partial function may also be viewed as a function from S to Y In the example of the square root operation the set S consists of the nonnegative real numbers 0 displaystyle 0 infty nbsp The notion of partial function is particularly convenient when the exact domain of definition is unknown or even unknowable For a computer science example of the latter see Halting problem In case the domain of definition S is equal to the whole set X the partial function is said to be total Thus total partial functions from X to Y coincide with functions from X to Y Many properties of functions can be extended in an appropriate sense of partial functions A partial function is said to be injective surjective or bijective when the function given by the restriction of the partial function to its domain of definition is injective surjective bijective respectively Because a function is trivially surjective when restricted to its image the term partial bijection denotes a partial function which is injective 1 An injective partial function may be inverted to an injective partial function and a partial function which is both injective and surjective has an injective function as inverse Furthermore a function which is injective may be inverted to a bijective partial function The notion of transformation can be generalized to partial functions as well A partial transformation is a function f A B displaystyle f A rightharpoonup B nbsp where both A displaystyle A nbsp and B displaystyle B nbsp are subsets of some set X displaystyle X nbsp 1 Function spaces editFor convenience denote the set of all partial functions f X Y displaystyle f X rightharpoonup Y nbsp from a set X displaystyle X nbsp to a set Y displaystyle Y nbsp by X Y displaystyle X rightharpoonup Y nbsp This set is the union of the sets of functions defined on subsets of X displaystyle X nbsp with same codomain Y displaystyle Y nbsp X Y D X D Y displaystyle X rightharpoonup Y bigcup D subseteq X D to Y nbsp the latter also written as D XYD textstyle bigcup D subseteq X Y D nbsp In finite case its cardinality is X Y Y 1 X displaystyle X rightharpoonup Y Y 1 X nbsp because any partial function can be extended to a function by any fixed value c displaystyle c nbsp not contained in Y displaystyle Y nbsp so that the codomain is Y c displaystyle Y cup c nbsp an operation which is injective unique and invertible by restriction Discussion and examples editThe first diagram at the top of the article represents a partial function that is not a function since the element 1 in the left hand set is not associated with anything in the right hand set Whereas the second diagram represents a function since every element on the left hand set is associated with exactly one element in the right hand set Natural logarithm edit Consider the natural logarithm function mapping the real numbers to themselves The logarithm of a non positive real is not a real number so the natural logarithm function doesn t associate any real number in the codomain with any non positive real number in the domain Therefore the natural logarithm function is not a function when viewed as a function from the reals to themselves but it is a partial function If the domain is restricted to only include the positive reals that is if the natural logarithm function is viewed as a function from the positive reals to the reals then the natural logarithm is a function Subtraction of natural numbers edit Subtraction of natural numbers in which N displaystyle mathbb N nbsp is the non negative integers is a partial function f N N N displaystyle f mathbb N times mathbb N rightharpoonup mathbb N nbsp f x y x y displaystyle f x y x y nbsp It is defined only when x y displaystyle x geq y nbsp Bottom element edit In denotational semantics a partial function is considered as returning the bottom element when it is undefined In computer science a partial function corresponds to a subroutine that raises an exception or loops forever The IEEE floating point standard defines a not a number value which is returned when a floating point operation is undefined and exceptions are suppressed e g when the square root of a negative number is requested In a programming language where function parameters are statically typed a function may be defined as a partial function because the language s type system cannot express the exact domain of the function so the programmer instead gives it the smallest domain which is expressible as a type and contains the domain of definition of the function In category theory edit In category theory when considering the operation of morphism composition in concrete categories the composition operation hom C hom C hom C displaystyle circ hom C times hom C to hom C nbsp is a function if and only if ob C displaystyle operatorname ob C nbsp has one element The reason for this is that two morphisms f X Y displaystyle f X to Y nbsp and g U V displaystyle g U to V nbsp can only be composed as g f displaystyle g circ f nbsp if Y U displaystyle Y U nbsp that is the codomain of f displaystyle f nbsp must equal the domain of g displaystyle g nbsp The category of sets and partial functions is equivalent to but not isomorphic with the category of pointed sets and point preserving maps 2 One textbook notes that This formal completion of sets and partial maps by adding improper infinite elements was reinvented many times in particular in topology one point compactification and in theoretical computer science 3 The category of sets and partial bijections is equivalent to its dual 4 It is the prototypical inverse category 5 In abstract algebra edit Partial algebra generalizes the notion of universal algebra to partial operations An example would be a field in which the multiplicative inversion is the only proper partial operation because division by zero is not defined 6 The set of all partial functions partial transformations on a given base set X displaystyle X nbsp forms a regular semigroup called the semigroup of all partial transformations or the partial transformation semigroup on X displaystyle X nbsp typically denoted by PTX displaystyle mathcal PT X nbsp 7 8 9 The set of all partial bijections on X displaystyle X nbsp forms the symmetric inverse semigroup 7 8 Charts and atlases for manifolds and fiber bundles edit Charts in the atlases which specify the structure of manifolds and fiber bundles are partial functions In the case of manifolds the domain is the point set of the manifold In the case of fiber bundles the domain is the space of the fiber bundle In these applications the most important construction is the transition map which is the composite of one chart with the inverse of another The initial classification of manifolds and fiber bundles is largely expressed in terms of constraints on these transition maps The reason for the use of partial functions instead of functions is to permit general global topologies to be represented by stitching together local patches to describe the global structure The patches are the domains where the charts are defined See also editAnalytic continuation Extension of the domain of an analytic function mathematics Multivalued function Generalized mathematical function Densely defined operator Function that is defined almost everywhere mathematics References edit a b Christopher Hollings 2014 Mathematics across the Iron Curtain A History of the Algebraic Theory of Semigroups American Mathematical Society p 251 ISBN 978 1 4704 1493 1 Lutz Schroder 2001 Categories a free tour In Jurgen Koslowski and Austin Melton ed Categorical Perspectives Springer Science amp Business Media p 10 ISBN 978 0 8176 4186 3 Neal Koblitz B Zilber Yu I Manin 2009 A Course in Mathematical Logic for Mathematicians Springer Science amp Business Media p 290 ISBN 978 1 4419 0615 1 Francis Borceux 1994 Handbook of Categorical Algebra Volume 2 Categories and Structures Cambridge University Press p 289 ISBN 978 0 521 44179 7 Marco Grandis 2012 Homological Algebra The Interplay of Homology with Distributive Lattices and Orthodox Semigroups World Scientific p 55 ISBN 978 981 4407 06 9 Peter Burmeister 1993 Partial algebras an introductory survey In Ivo G Rosenberg Gert Sabidussi eds Algebras and Orders Springer Science amp Business Media ISBN 978 0 7923 2143 9 a b Alfred Hoblitzelle Clifford G B Preston 1967 The Algebraic Theory of Semigroups Volume II American Mathematical Soc p xii ISBN 978 0 8218 0272 4 a b Peter M Higgins 1992 Techniques of semigroup theory Oxford University Press Incorporated p 4 ISBN 978 0 19 853577 5 Olexandr Ganyushkin Volodymyr Mazorchuk 2008 Classical Finite Transformation Semigroups An Introduction Springer Science amp Business Media pp 16 and 24 ISBN 978 1 84800 281 4 Martin Davis 1958 Computability and Unsolvability McGraw Hill Book Company Inc New York Republished by Dover in 1982 ISBN 0 486 61471 9 Stephen Kleene 1952 Introduction to Meta Mathematics North Holland Publishing Company Amsterdam Netherlands 10th printing with corrections added on 7th printing 1974 ISBN 0 7204 2103 9 Harold S Stone 1972 Introduction to Computer Organization and Data Structures McGraw Hill Book Company New York Retrieved from https en wikipedia org w index php title Partial function amp oldid 1218607582, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.