Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Compute the stationary points of a function of one or more variables
ResourceFunction["StationaryPoints"][expr, {var1,var2, …}] computes the stationary points of expr with respect to the variables vari. | |
ResourceFunction["StationaryPoints"][{expr,domain},{var1,var2,…}] computes the stationary points of expr that lie within the specified domain. | |
ResourceFunction["StationaryPoints"][…, "type"] limits the stationary points returned to those of the given type. |
Find the stationary points of a function of one variable:
| In[1]:= |
| Out[1]= |
Plot the function and its stationary points found above:
| In[2]:= | ![]() |
| Out[2]= | ![]() |
Find the stationary points of a periodic function:
| In[3]:= |
| Out[3]= | ![]() |
| In[4]:= |
| Out[4]= |
Find the stationary points of a function over a restricted domain:
| In[5]:= |
| Out[5]= |
| In[6]:= |
| Out[6]= |
Find the stationary points of a function of two variables:
| In[7]:= |
| Out[7]= |
Find the stationary points of a function of three variables when restricting to a plane:
| In[8]:= |
| Out[8]= |
Using the "Type" option will return only stationary points of the given type:
| In[9]:= |
| Out[9]= |
| In[10]:= |
| Out[10]= | ![]() |
| In[11]:= |
| Out[11]= |
Using Automatic as the second argument gives an Association of all stationary points:
| In[12]:= |
| Out[12]= | ![]() |
StationaryPoints will sometimes return results in terms of Root objects:
| In[13]:= |
| Out[13]= | ![]() |
Results such as these can be numericized by applying N:
| In[14]:= |
| Out[14]= |
For functions with a repeating pattern of stationary points, StationaryPoints returns results in terms of one or more undetermined constants ci, which can take any integer value:
| In[15]:= |
| Out[15]= |
For functions possessing one or more families of non-isolated stationary points, StationaryPoints may return only the isolated stationary points. For example, the function sin(x3y3) has lines of stationary points along both the x and y axes, as can be seen in the following plot:
| In[16]:= |
| Out[16]= | ![]() |
These, however, are excluded from the results of StationaryPoints:
| In[17]:= |
| Out[17]= | ![]() |
This work is licensed under a Creative Commons Attribution 4.0 International License