Injective function: Difference between revisions

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
imported>Goodphy
→Injections can be undone: Added a proof of a fact that a function with the left inverse of it is injective.
imported>D.Lazard
Reverted 2 edits by 2601:14B:4100:61E0:BC76:2BAF:2F77:D02F (talk): Contradicts the preceding sentence
Line 3: Line 3:
{{Functions}}
{{Functions}}


In [[mathematics]], an '''injective function''' (also known as '''injection''', or '''one-to-one function'''<ref>Sometimes ''one-one function'', in Indian mathematical education. {{Cite web |title=Chapter 1:Relations and functions |url=https://ncert.nic.in/ncerts/l/lemh101.pdf |via=NCERT |url-status=live |archive-url=https://web.archive.org/web/20231226194119/https://ncert.nic.in/ncerts/l/lemh101.pdf |archive-date= Dec 26, 2023 }}</ref> )  is a [[function (mathematics)|function]] {{math|''f''}} that maps [[Distinct (mathematics)|distinct]] elements of its domain to distinct elements of its codomain; that is, {{math|1=''x''<sub>1</sub> ≠ ''x''<sub>2</sub>}} implies {{math|''f''(''x''<sub>1</sub>) {{≠}} ''f''(''x''<sub>2</sub>)}} (equivalently by [[contraposition]], {{math|''f''(''x''<sub>1</sub>) {{=}} ''f''(''x''<sub>2</sub>)}} implies {{math|1=''x''<sub>1</sub> = ''x''<sub>2</sub>}}). In other words, every element of the function's [[codomain]] is the [[Image (mathematics)|image]] of {{em|at most}} one element of its [[Domain of a function|domain]].<ref name=":0">{{Cite web|url=https://www.mathsisfun.com/sets/injective-surjective-bijective.html|title=Injective, Surjective and Bijective|website=Math is Fun |access-date=2019-12-07}}</ref> The term {{em|one-to-one function}} must not be confused with {{em|one-to-one correspondence}} that refers to [[bijective function]]s, which are functions such that each element in the codomain is an image of exactly one element in the domain.  
In [[mathematics]], an '''injective function''' (also known as '''injection''', or '''one-to-one function'''<ref>Sometimes ''one-one function'', in Indian mathematical education. {{Cite web |title=Chapter 1:Relations and functions |url=https://ncert.nic.in/ncerts/l/lemh101.pdf |via=NCERT |url-status=live |archive-url=https://web.archive.org/web/20231226194119/https://ncert.nic.in/ncerts/l/lemh101.pdf |archive-date= Dec 26, 2023 }}</ref>)  is a [[function (mathematics)|function]] {{math|''f''}} that maps [[Distinct (mathematics)|distinct]] elements of its domain to distinct elements of its codomain; that is, {{math|1=''x''<sub>1</sub> ≠ ''x''<sub>2</sub>}} implies {{math|''f''(''x''<sub>1</sub>) {{≠}} ''f''(''x''<sub>2</sub>)}} (equivalently by [[contraposition]], {{math|''f''(''x''<sub>1</sub>) {{=}} ''f''(''x''<sub>2</sub>)}} implies {{math|1=''x''<sub>1</sub> = ''x''<sub>2</sub>}}). In other words, every element of the function's [[codomain]] is the [[Image (mathematics)|image]] of {{em|at most}} one element of its [[Domain of a function|domain]].<ref name=":0">{{Cite web|url=https://www.mathsisfun.com/sets/injective-surjective-bijective.html|title=Injective, Surjective and Bijective|website=Math is Fun |access-date=2019-12-07}}</ref> The term {{em|one-to-one function}} must not be confused with {{em|one-to-one correspondence}} that refers to [[bijective function]]s, which are functions such that each element in the codomain is an image of ''exactly one'' element in the domain.  


A [[homomorphism]] between [[algebraic structure]]s is a function that is compatible with the operations of the structures. For all common algebraic structures, and, in particular for [[vector space]]s, an {{em|injective homomorphism}} is also called a {{em|[[monomorphism]]}}. However, in the more general context of [[category theory]], the definition of a monomorphism differs from that of an injective homomorphism.<ref>{{Cite web|url=https://stacks.math.columbia.edu/tag/00V5|title=Section 7.3 (00V5): Injective and surjective maps of presheaves |website=The Stacks project |access-date=2019-12-07}}</ref> This is thus a theorem that they are equivalent for algebraic structures; see {{slink|Homomorphism|Monomorphism}} for more details.
A [[homomorphism]] between [[algebraic structure]]s is a function that is compatible with the operations of the structures. For all common algebraic structures, and, in particular for [[vector space]]s, an {{em|injective homomorphism}} is also called a {{em|[[monomorphism]]}}. However, in the more general context of [[category theory]], the definition of a monomorphism differs from that of an injective homomorphism.<ref>{{Cite web|url=https://stacks.math.columbia.edu/tag/00V5|title=Section 7.3 (00V5): Injective and surjective maps of presheaves |website=The Stacks project |access-date=2019-12-07}}</ref> This is thus a theorem that they are equivalent for algebraic structures; see {{slink|Homomorphism|Monomorphism}} for more details.
Line 10: Line 10:


== Definition ==
== Definition ==
[[file:Injection.svg|thumb|An injective function, which is not also [[Surjective function|surjective]].]]
{{Dark mode invert|[[file:Injection.svg|thumb|An injective function, which is not also [[Surjective function|surjective]]]]}}
{{Further|topic=notation|Function (mathematics)#Notation}}
{{Further|topic=notation|Function (mathematics)#Notation}}
Let <math>f</math> be a function whose domain is a set <math>X.</math> The function <math>f</math> is said to be '''injective''' provided that for all <math>a</math> and <math>b</math> in <math>X,</math> if <math>f(a) = f(b),</math> then <math>a = b</math>; that is, <math>f(a) = f(b)</math> implies <math>a=b.</math> Equivalently, if <math>a \neq b,</math> then <math>f(a) \neq f(b)</math> in the [[Contraposition|contrapositive]] statement.
Let <math>f</math> be a function whose domain is a set <math>X.</math> The function <math>f</math> is said to be '''injective''' provided that for all <math>a</math> and <math>b</math> in <math>X,</math> if <math>f(a) = f(b),</math> then <math>a = b</math>; that is, <math>f(a) = f(b)</math> implies <math>a=b.</math> Equivalently, if <math>a \neq b,</math> then <math>f(a) \neq f(b)</math> in the [[Contraposition|contrapositive]] statement.
Line 37: Line 37:


In this case, <math>g</math> is called a [[Retract (category theory)|retraction]] of <math>f.</math> Conversely, <math>f</math> is called a [[Retract (category theory)|section]] of <math>g.</math>
In this case, <math>g</math> is called a [[Retract (category theory)|retraction]] of <math>f.</math> Conversely, <math>f</math> is called a [[Retract (category theory)|section]] of <math>g.</math>
For example: <math>f:\R\rightarrow\R^2,x\mapsto(1,m)^\intercal x</math> is retracted by <math>g:y\mapsto\frac{(1,m)}{1+m^2}y</math>.


Conversely, every injection <math>f</math> with a non-empty domain has a left inverse <math>g</math>. It can be defined by choosing an element <math>a</math> in the domain of <math>f</math> and setting <math>g(y)</math> to the unique element of the pre-image <math>f^{-1}[y]</math> (if it is non-empty) or to <math>a</math> (otherwise).{{refn|Unlike the corresponding statement that every surjective function has a right inverse, this does not require the [[axiom of choice]], as the existence of <math>a</math> is implied by the non-emptiness of the domain. However, this statement may fail in less conventional mathematics such as [[constructive mathematics]]. In constructive mathematics, the inclusion <math>\{ 0, 1 \} \to \R</math> of the two-element set in the reals cannot have a left inverse, as it would violate [[Indecomposability (constructive mathematics)|indecomposability]], by giving a [[Retract (category theory)|retraction]] of the real line to the set {0,1}.}}
Conversely, every injection <math>f</math> with a non-empty domain has a left inverse <math>g</math>. It can be defined by choosing an element <math>a</math> in the domain of <math>f</math> and setting <math>g(y)</math> to the unique element of the pre-image <math>f^{-1}[y]</math> (if it is non-empty) or to <math>a</math> (otherwise).{{refn|Unlike the corresponding statement that every surjective function has a right inverse, this does not require the [[axiom of choice]], as the existence of <math>a</math> is implied by the non-emptiness of the domain. However, this statement may fail in less conventional mathematics such as [[constructive mathematics]]. In constructive mathematics, the inclusion <math>\{ 0, 1 \} \to \R</math> of the two-element set in the reals cannot have a left inverse, as it would violate [[Indecomposability (constructive mathematics)|indecomposability]], by giving a [[Retract (category theory)|retraction]] of the real line to the set {0,1}.}}
Line 50: Line 51:
== Other properties ==
== Other properties ==
{{See also|List of set identities and relations#Functions and sets}}
{{See also|List of set identities and relations#Functions and sets}}
[[Image:Injective composition2.svg|thumb|300px|The composition of two injective functions is injective.]]
{{Dark mode invert|[[Image:Injective composition2.svg|thumb|300px|The composition of two injective functions is injective.]]}}
* If <math>f</math> and <math>g</math> are both injective then <math>f \circ g</math> is injective.
* If <math>f</math> and <math>g</math> are both injective then <math>f \circ g</math> is injective.
* If <math>g \circ f</math> is injective, then <math>f</math> is injective (but <math>g</math> need not be).
* If <math>g \circ f</math> is injective, then <math>f</math> is injective (but <math>g</math> need not be).

Revision as of 08:34, 11 September 2025

Template:Short description Script error: No such module "redirect hatnote". Template:Functions

In mathematics, an injective function (also known as injection, or one-to-one function[1]) is a function fScript error: No such module "Check for unknown parameters". that maps distinct elements of its domain to distinct elements of its codomain; that is, x1 ≠ x2Script error: No such module "Check for unknown parameters". implies f(x1) Template:≠ f(x2)Script error: No such module "Check for unknown parameters". (equivalently by contraposition, f(x1) = f(x2)Script error: No such module "Check for unknown parameters". implies x1 = x2Script error: No such module "Check for unknown parameters".). In other words, every element of the function's codomain is the image of Template:Em one element of its domain.[2] The term Template:Em must not be confused with Template:Em that refers to bijective functions, which are functions such that each element in the codomain is an image of exactly one element in the domain.

A homomorphism between algebraic structures is a function that is compatible with the operations of the structures. For all common algebraic structures, and, in particular for vector spaces, an Template:Em is also called a Template:Em. However, in the more general context of category theory, the definition of a monomorphism differs from that of an injective homomorphism.[3] This is thus a theorem that they are equivalent for algebraic structures; see Template:Slink for more details.

A function f that is not injective is sometimes called many-to-one.[2]

Definition

Template:Dark mode invert Script error: No such module "labelled list hatnote". Let f be a function whose domain is a set X. The function f is said to be injective provided that for all a and b in X, if f(a)=f(b), then a=b; that is, f(a)=f(b) implies a=b. Equivalently, if a≠b, then f(a)≠f(b) in the contrapositive statement.

Symbolically,∀a,b∈X,f(a)=f(b)⇒a=b, which is logically equivalent to the contrapositive,[4]∀a,b∈X,a≠b⇒f(a)≠f(b).An injective function (or, more generally, a monomorphism) is often denoted by using the specialized arrows ↣ or ↪ (for example, f:A↣B or f:A↪B), although some authors specifically reserve ↪ for an inclusion map.[5]

Examples

For visual examples, readers are directed to the gallery section.

  • For any set X and any subset S⊆X, the inclusion map S→X (which sends any element s∈S to itself) is injective. In particular, the identity function X→X is always injective (and in fact bijective).
  • If the domain of a function is the empty set, then the function is the empty function, which is injective.
  • If the domain of a function has one element (that is, it is a singleton set), then the function is always injective.
  • The function f:ℝ→ℝ defined by f(x)=2x+1 is injective.
  • The function g:ℝ→ℝ defined by g(x)=x2 is Template:Em injective, because (for example) g(1)=1=g(−1). However, if g is redefined so that its domain is the non-negative real numbers [0,+∞), then g is injective.
  • The exponential function exp⁡:ℝ→ℝ defined by exp⁡(x)=ex is injective (but not surjective, as no real value maps to a negative number).
  • The natural logarithm function ln⁡:(0,∞)→ℝ defined by x↦ln⁡x is injective.
  • The function g:ℝ→ℝ defined by g(x)=xn−x is not injective, since, for example, g(0)=g(1)=0.

More generally, when X and Y are both the real line ℝ, then an injective function f:ℝ→ℝ is one whose graph is never intersected by any horizontal line more than once. This principle is referred to as the Template:Em.[2]

Injections can be undone

Functions with left inverses are always injections. That is, given f:X→Y, if there is a function g:Y→X such that for every x∈X, g(f(x))=x, then f is injective. The proof is that

f(a)=f(b)→g(f(a))=g(f(b))→a=b.

In this case, g is called a retraction of f. Conversely, f is called a section of g. For example: f:ℝ→ℝ2,x↦(1,m)⊺x is retracted by g:y↦(1,m)1+m2y.

Conversely, every injection f with a non-empty domain has a left inverse g. It can be defined by choosing an element a in the domain of f and setting g(y) to the unique element of the pre-image f−1[y] (if it is non-empty) or to a (otherwise).Template:Refn

The left inverse g is not necessarily an inverse of f, because the composition in the other order, f∘g, may differ from the identity on Y. In other words, an injective function can be "reversed" by a left inverse, but is not necessarily invertible, which requires that the function is bijective.

Injections may be made invertible

In fact, to turn an injective function f:X→Y into a bijective (hence invertible) function, it suffices to replace its codomain Y by its actual image J=f(X). That is, let g:X→J such that g(x)=f(x) for all x∈X; then g is bijective. Indeed, f can be factored as InJ,Y∘g, where InJ,Y is the inclusion function from J into Y.

More generally, injective partial functions are called partial bijections.

Other properties

Script error: No such module "Labelled list hatnote". Template:Dark mode invert

  • If f and g are both injective then f∘g is injective.
  • If g∘f is injective, then f is injective (but g need not be).
  • f:X→Y is injective if and only if, given any functions g, h:W→X whenever f∘g=f∘h, then g=h. In other words, injective functions are precisely the monomorphisms in the category Set of sets.
  • If f:X→Y is injective and A is a subset of X, then f−1(f(A))=A. Thus, A can be recovered from its image f(A).
  • If f:X→Y is injective and A and B are both subsets of X, then f(A∩B)=f(A)∩f(B).
  • Every function h:W→Y can be decomposed as h=f∘g for a suitable injection f and surjection g. This decomposition is unique up to isomorphism, and f may be thought of as the inclusion function of the range h(W) of h as a subset of the codomain Y of h.
  • If f:X→Y is an injective function, then Y has at least as many elements as X, in the sense of cardinal numbers. In particular, if, in addition, there is an injection from Y to X, then X and Y have the same cardinal number. (This is known as the Cantor–Bernstein–Schroeder theorem.)
  • If both X and Y are finite with the same number of elements, then f:X→Y is injective if and only if f is surjective (in which case f is bijective).
  • An injective function which is a homomorphism between two algebraic structures is an embedding.
  • Unlike surjectivity, which is a relation between the graph of a function and its codomain, injectivity is a property of the graph of the function alone; that is, whether a function f is injective can be decided by only considering the graph (and not the codomain) of f.

Proving that functions are injective

A proof that a function f is injective depends on how the function is presented and what properties the function holds. For functions that are given by some formula there is a basic idea. We use the definition of injectivity, namely that if f(x)=f(y), then x=y.[6]

Here is an example: f(x)=2x+3

Proof: Let f:X→Y. Suppose f(x)=f(y). So 2x+3=2y+3 implies 2x=2y, which implies x=y. Therefore, it follows from the definition that f is injective.

There are multiple other methods of proving that a function is injective. For example, in calculus if f is a differentiable function defined on some interval, then it is sufficient to show that the derivative is always positive or always negative on that interval. In linear algebra, if f is a linear transformation it is sufficient to show that the kernel of f contains only the zero vector. If f is a function with finite domain it is sufficient to look through the list of images of each domain element and check that no image occurs twice on the list.

A graphical approach for a real-valued function f of a real variable x is the horizontal line test. If every horizontal line intersects the curve of f(x) in at most one point, then f is injective or one-to-one.

Gallery

Script error: No such module "Gallery".

Script error: No such module "Gallery".

See also

Notes

<templatestyles src="Reflist/styles.css" />

Script error: No such module "Check for unknown parameters". <templatestyles src="Reflist/styles.css" />

  1. ↑ Sometimes one-one function, in Indian mathematical education. Script error: No such module "citation/CS1".
  2. ↑ a b c Script error: No such module "citation/CS1".
  3. ↑ Script error: No such module "citation/CS1".
  4. ↑ Script error: No such module "citation/CS1".
  5. ↑ Script error: No such module "citation/CS1".
  6. ↑ Script error: No such module "citation/CS1".

Script error: No such module "Check for unknown parameters".

References

  • Script error: No such module "citation/CS1"., p. 17 ff.
  • Script error: No such module "citation/CS1"., p. 38 ff.

External links

Script error: No such module "Side box". Script error: No such module "Side box".

Template:Mathematical logic

Script error: No such module "Authority control".