Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Determine the injectivity and surjectivity of a function
ResourceFunction["FunctionJectivity"][expr,x,"prop"] determines whether expr, viewed as a function of x, has the "jectivity" property "prop". | |
ResourceFunction["FunctionJectivity"][{expr,cond},x,"prop"] determines whether expr has the given property when x is restricted to satisfy the condition cond. |
Test a trigonometric function for injectivity:
| In[1]:= |
| Out[2]= |
Test a rational function for injectivity:
| In[3]:= |
| Out[4]= |
Test a polynomial function for surjectivity:
| In[5]:= |
| Out[5]= |
Power functions are both injective and surjective for odd powers:
| In[6]:= |
| Out[7]= |
Power functions are neither injective nor surjective for even powers:
| In[8]:= |
| Out[9]= |
| In[10]:= |
| Out[10]= |
A function that is surjective (whose image is the set of reals) may not be so when the domain is restricted:
| In[11]:= |
| Out[12]= |
Restricting to the domain of positive x, the function is no longer surjective:
| In[13]:= |
| Out[13]= |
A function that is not injective (one-to-one) across the full set of reals may become so when the domain is restricted:
| In[14]:= |
| Out[15]= |
Test a power function for injectivity when restricted to the domain of positive x:
| In[16]:= |
| Out[16]= |
This work is licensed under a Creative Commons Attribution 4.0 International License