Last Updated June 29, 2026
Partial derivatives measure how a multivariable system changes when one input changes while other inputs are held fixed. They extend the idea of rate of change into settings where outcomes depend on several variables at once. In systems modeling, this matters because a response may depend on climate, infrastructure, behavior, cost, capacity, exposure, time, policy, uncertainty, and feedback simultaneously. Partial derivatives help isolate one direction of local change inside that larger input space.
Yet partial derivatives are not just technical calculations. They are interpretive claims. When a modeler says “hold other variables constant,” the modeler is making an assumption about what can be isolated, what remains fixed, and whether that local comparison is meaningful. In many systems, inputs interact: the effect of one variable may depend on the level of another. That is why partial derivatives and interaction effects belong together.
This article introduces partial derivatives as local sensitivity measures in functions of several variables. It examines holding variables constant, marginal response, interaction effects, cross-partial derivatives, contour interpretation, local validity, constraint awareness, computational workflows, and responsible interpretation in complex systems.

Partial derivatives are often introduced as a simple rule: differentiate with respect to one variable while treating the others as constants. That rule is useful, but the modeling meaning is deeper. A partial derivative asks what happens to a system output when one input changes locally while the rest of the modeled state is frozen. This can clarify sensitivity, marginal response, and local direction of change. It can also mislead if the “frozen” variables cannot realistically remain fixed.
The most useful partial-derivative question is rarely just “what is the derivative?” It is “where is the derivative being evaluated, what units does it carry, what variables are being held constant, whether that comparison is feasible, and how sensitivity changes across the rest of the input space.” That is why partial derivatives belong with interaction effects, scaling, constraints, numerical differentiation, and model governance. A derivative value without that surrounding structure can look precise while saying less than it appears to say.
Why Partial Derivatives Matter
Partial derivatives matter because system outputs usually depend on several inputs. A change in one input may change the output directly. It may also change how other inputs matter. A model of congestion may depend on demand and capacity. A model of health risk may depend on exposure and vulnerability. A model of production may depend on labor, capital, technology, and coordination. Partial derivatives help isolate local response along one input direction.
For a two-variable function:
z=f(x,y)
\]
Interpretation: The output \(z\) depends jointly on inputs \(x\) and \(y\).
The partial derivative with respect to \(x\) is written:
\frac{\partial f}{\partial x}
\]
Interpretation: This measures local change in \(f\) as \(x\) changes while \(y\) is held fixed.
The partial derivative with respect to \(y\) is written:
\frac{\partial f}{\partial y}
\]
Interpretation: This measures local change in \(f\) as \(y\) changes while \(x\) is held fixed.
In modeling, these derivatives answer different questions. If \(x\) is exposure and \(y\) is vulnerability, \(\partial f/\partial x\) asks how risk changes with exposure at a fixed vulnerability level. \(\partial f/\partial y\) asks how risk changes with vulnerability at a fixed exposure level. Both may matter, but they are not the same claim.
| Modeling need | Partial derivative role | Interpretive caution |
|---|---|---|
| Local sensitivity | Measures how output changes along one input axis. | Sensitivity may change across the input space. |
| Marginal response | Estimates the effect of a small change in one variable. | The result assumes other modeled inputs remain fixed. |
| Interaction review | Shows whether one input changes the effect of another. | Omitted interactions can distort interpretation. |
| Policy comparison | Compares local leverage across variables. | Local leverage is not always feasible leverage. |
| Model diagnostics | Identifies steep, flat, or unstable regions. | Derivatives may be unreliable near discontinuities or thresholds. |
Partial derivatives therefore connect calculus to system interpretation: they make sensitivity visible, but they also require careful assumptions about what is being held constant.
What Is a Partial Derivative?
A partial derivative is an ordinary derivative taken with respect to one variable while all other independent variables are treated as fixed. For \(f(x,y)\), the partial derivative with respect to \(x\) is formally defined as:
\frac{\partial f}{\partial x}(a,b)=\lim_{h\to 0}\frac{f(a+h,b)-f(a,b)}{h}
\]
Interpretation: Change \(x\) slightly from \(a\) while keeping \(y=b\), then measure the local rate of output change.
The partial derivative with respect to \(y\) is:
\frac{\partial f}{\partial y}(a,b)=\lim_{h\to 0}\frac{f(a,b+h)-f(a,b)}{h}
\]
Interpretation: Change \(y\) slightly from \(b\) while keeping \(x=a\), then measure the local rate of output change.
For example, consider:
f(x,y)=3x+2y+0.5xy
\]
Interpretation: The output includes separate effects of \(x\) and \(y\), plus an interaction term.
The partial derivative with respect to \(x\) is:
\frac{\partial f}{\partial x}=3+0.5y
\]
Interpretation: The local effect of \(x\) depends on the current value of \(y\).
The partial derivative with respect to \(y\) is:
\frac{\partial f}{\partial y}=2+0.5x
\]
Interpretation: The local effect of \(y\) depends on the current value of \(x\).
This is the first sign that partial derivatives and interaction effects are closely related. If the partial derivative with respect to one variable depends on another variable, then the model’s sensitivity structure changes across the input space.
Holding Other Variables Constant
The phrase “holding other variables constant” is central to partial derivatives. It means the derivative is taken along one coordinate direction while the other coordinates remain fixed. In notation, this is simple. In modeling, it can be difficult.
For \(f(x,y)\), changing \(x\) while holding \(y\) constant means moving along a horizontal slice of the input space:
x\mapsto f(x,b)
\]
Interpretation: The two-variable function is reduced to a one-variable slice by fixing \(y=b\).
Changing \(y\) while holding \(x\) constant means moving along another slice:
y\mapsto f(a,y)
\]
Interpretation: The function is reduced to a one-variable slice by fixing \(x=a\).
This is a powerful abstraction. It allows the modeler to isolate local directional change. But in real systems, variables may not be independently adjustable. If inputs are constrained by a budget, conservation law, physical dependency, social feedback, or policy relationship, holding one variable fixed while changing another may be an artificial comparison.
| “Held constant” assumption | Modeling use | Possible problem |
|---|---|---|
| Other variables are fixed | Isolates one local effect. | Other variables may change in practice. |
| Inputs vary independently | Supports coordinate-wise sensitivity. | Inputs may be constrained or coupled. |
| Local change is small | Supports derivative interpretation. | Large interventions may leave the local region. |
| Relationship is smooth | Allows derivative calculation. | Thresholds or discontinuities may break smoothness. |
| Reference state is meaningful | Anchors local sensitivity. | A poorly chosen reference state may mislead. |
Partial derivatives are therefore not just mathematical rates. They are conditional local comparisons.
Partials as Local Sensitivity
A partial derivative is a local sensitivity measure. It tells how output responds to a small change in one input near a reference point. If:
\frac{\partial f}{\partial x}(a,b)=5
\]
Interpretation: Near \((a,b)\), a small one-unit increase in \(x\) changes \(f\) by about 5 units, assuming \(y\) remains fixed.
This interpretation is local. It applies near the reference point. It does not necessarily apply across the entire domain. If the function is nonlinear, the sensitivity may be different at another point. A partial derivative is a slope on a slice, not a global average effect.
A first-order local approximation using partial derivatives is:
\Delta f\approx \frac{\partial f}{\partial x}\Delta x+\frac{\partial f}{\partial y}\Delta y
\]
Interpretation: Small output change is approximated by the sum of input changes weighted by local partial derivatives.
This prepares for total differentials and gradients, but it is already useful. It shows how a multivariable output responds when one or more inputs shift slightly near a reference state.
| Partial derivative value | Interpretation | Modeling question |
|---|---|---|
| Positive | Output increases as the input increases locally. | Is this input a local amplifier? |
| Negative | Output decreases as the input increases locally. | Is this input a local dampener? |
| Near zero | Output is locally insensitive to the input. | Is this variable irrelevant here or only locally flat? |
| Large magnitude | Output is highly sensitive locally. | Is this a leverage point or an unstable region? |
| Changes across domain | Sensitivity depends on context. | Is there interaction, curvature, or threshold behavior? |
Partial derivatives become most useful when they are mapped across the input space rather than reported only at one point.
Units, Scaling, and Dimensionless Sensitivity
Partial derivatives carry units. If \(f\) is measured in output units and \(x_i\) is measured in its own input units, then the partial derivative has units of output per input:
\frac{\partial f}{\partial x_i}
\quad\text{has units}\quad
\frac{\text{units of }f}{\text{units of }x_i}
\]
Interpretation: A partial derivative is not a unit-free sensitivity unless the inputs and outputs have been normalized.
This matters in systems modeling because raw numerical sensitivities can be misleading. A one-unit change in dollars, degrees Celsius, population count, roadway load, emissions mass, or exposure concentration does not have the same practical meaning. A partial derivative may look small only because the input unit is large, or look large only because the input unit is tiny.
A common scaling transformation centers and rescales each input:
\tilde{x}_i=\frac{x_i-x_{i,0}}{s_i}
\]
Interpretation: The scaled coordinate \(\tilde{x}_i\) measures displacement from a reference value \(x_{i,0}\) in units of scale \(s_i\).
Under this transformation, the derivative with respect to the scaled coordinate becomes:
\frac{\partial f}{\partial \tilde{x}_i}
=
s_i\frac{\partial f}{\partial x_i}
\]
Interpretation: Scaling changes the numerical size of a derivative because the derivative is now measured per scaled input unit.
For a vector of inputs, the same idea can be written as:
\tilde{\mathbf{x}}=D^{-1}(\mathbf{x}-\mathbf{x}_0)
\]
Interpretation: Centering and scaling transform raw inputs into comparable local coordinates around a reference state.
A dimensionless alternative is elasticity:
E_{f,x_i}=
\frac{\partial f}{\partial x_i}\frac{x_i}{f(\mathbf{x})}
\]
Interpretation: Elasticity estimates the percent change in output associated with a percent change in an input, when the expression is meaningful.
Elasticities are useful when variables are positive and relative change matters, but they can mislead near zero or when outputs can change sign. Scaled derivatives, elasticities, and raw partial derivatives answer related but different questions. A serious workflow should report which one is being used.
| Sensitivity measure | What it measures | When it helps | Warning |
|---|---|---|---|
| Raw partial derivative | Output change per raw input unit. | When units have direct operational meaning. | Hard to compare across variables with different units. |
| Scaled partial derivative | Output change per standardized displacement. | When comparing variables on different scales. | Depends on the chosen scale \(s_i\). |
| Elasticity | Relative output change per relative input change. | When percentage interpretation is meaningful. | Can fail near zero or for signed quantities. |
| Local derivative map | Sensitivity across a grid or region. | When sensitivity changes across the domain. | Requires careful grid and domain selection. |
Scaling is not cosmetic. It affects visualization, numerical conditioning, variable ranking, sensitivity comparison, and the way a derivative supports interpretation.
Interaction Effects
An interaction effect occurs when the effect of one input depends on another input. In a purely additive model:
f(x,y)=ax+by
\]
Interpretation: The local effect of \(x\) is \(a\), and the local effect of \(y\) is \(b\); the effects are independent.
In a model with an interaction term:
f(x,y)=ax+by+cxy
\]
Interpretation: The term \(cxy\) means the effect of one input depends on the other.
The partial derivatives become:
\frac{\partial f}{\partial x}=a+cy,\qquad \frac{\partial f}{\partial y}=b+cx
\]
Interpretation: Each variable’s local effect changes with the level of the other variable.
Interaction effects are common in systems. Exposure may be more harmful when vulnerability is high. Infrastructure demand may be more dangerous when capacity is low. Technology may be more productive when coordination is strong. Rainfall may cause more damage when soil saturation is high. Policy may work differently under different institutional conditions.
| Interaction setting | Input 1 | Input 2 | Meaning of interaction |
|---|---|---|---|
| Public health | Exposure | Vulnerability | Risk rises faster when exposure and vulnerability reinforce each other. |
| Infrastructure | Demand | Capacity stress | Additional demand is more harmful near capacity limits. |
| Climate systems | Forcing | Feedback strength | Response depends on how feedback amplifies forcing. |
| Economics | Capital | Labor skill | Capital productivity may depend on complementary labor capacity. |
| Organizations | Technology | Coordination | Tools may increase performance only when coordination exists. |
Interaction effects remind modelers that variables do not always act separately. Their combined structure may be the main system behavior.
Cross-Partial Derivatives
A cross-partial derivative measures how a partial derivative changes with respect to another variable. For \(f(x,y)\), the cross partial is:
\frac{\partial^2 f}{\partial y\,\partial x}
=\frac{\partial}{\partial y}\left(\frac{\partial f}{\partial x}\right)
\]
Interpretation: This measures how the local effect of \(x\) changes as \(y\) changes.
The other order is:
\frac{\partial^2 f}{\partial x\,\partial y}
=\frac{\partial}{\partial x}\left(\frac{\partial f}{\partial y}\right)
\]
Interpretation: This measures how the local effect of \(y\) changes as \(x\) changes.
Under appropriate smoothness conditions, the mixed partial derivatives are equal:
\frac{\partial^2 f}{\partial y\,\partial x}
=
\frac{\partial^2 f}{\partial x\,\partial y}
\]
Interpretation: For sufficiently smooth functions, the order of mixed differentiation does not matter.
For the interaction model \(f(x,y)=ax+by+cxy\), the cross partial is:
\frac{\partial^2 f}{\partial x\,\partial y}=c
\]
Interpretation: The coefficient \(c\) measures the constant interaction effect between \(x\) and \(y\).
In more complex models, cross partials may vary across the domain. That variation can reveal changing complementarity, substitution, reinforcement, saturation, or instability.
| Cross partial | Possible interpretation | Modeling caution |
|---|---|---|
| Positive | Variables may reinforce or complement each other. | Positive interaction may hold only locally. |
| Negative | Variables may substitute for or dampen each other. | Interpretation depends on units and model structure. |
| Zero | No local interaction in that derivative structure. | Interaction may exist in another form or region. |
| Changing sign | Interaction shifts across the input space. | There may be thresholds, regimes, or nonlinear coupling. |
| Large magnitude | Interaction is locally important. | Small input changes may have amplified effects. |
Cross partials are especially important when modelers need to understand not only what variables matter, but how variables change each other’s effects.
Analytic, Numerical, and Automatic Partial Derivatives
Partial derivatives can come from different sources. An analytic derivative is derived from the formula. A numerical derivative is estimated by perturbing one input while holding others fixed. Automatic differentiation computes derivatives through program structure, often more accurately than finite differences when the model is differentiable and implemented in a compatible framework.
A central finite-difference estimate of a partial derivative is:
\frac{\partial f}{\partial x_i}(\mathbf{x})
\approx
\frac{f(\mathbf{x}+h\mathbf{e}_i)-f(\mathbf{x}-h\mathbf{e}_i)}{2h}
\]
Interpretation: Perturb one coordinate in both directions while keeping other coordinates fixed, then divide by the total displacement.
This method is simple, but it introduces a step-size problem. If \(h\) is too large, the estimate may reflect curvature rather than local slope. If \(h\) is too small, roundoff error can dominate. In high-dimensional systems, numerical derivatives can also become expensive because each input direction requires additional model evaluations.
Derivative provenance matters. A symbolic derivative, a finite-difference derivative, an automatic-differentiation derivative, and a derivative inferred from noisy data do not have the same status. Each carries different assumptions about smoothness, implementation, precision, and measurement.
| Derivative source | Strength | Risk |
|---|---|---|
| Analytic formula | Exact for the stated mathematical model. | Can be wrong if the model formula omits mechanisms. |
| Finite difference | Works as a model-agnostic numerical diagnostic. | Sensitive to step size, scaling, noise, and roundoff. |
| Automatic differentiation | Efficient and accurate for differentiable computational graphs. | Derivative applies to the implemented program, including its approximations. |
| Regression or data estimate | Useful when only observations are available. | May reflect confounding, noise, or data-domain limits. |
A reproducible derivative workflow should record the derivative source, perturbation size if numerical, scaling choices, reference point, and whether the derivative was checked against another method.
Contours, Surfaces, and Directional Slices
Partial derivatives can be visualized through surfaces, slices, and contours. For \(z=f(x,y)\), a partial derivative with respect to \(x\) is the slope of a slice through the surface where \(y\) is fixed. A partial derivative with respect to \(y\) is the slope of a slice where \(x\) is fixed.
On a contour map, partial derivatives help explain how quickly the output changes as one moves horizontally or vertically across level curves. Closely spaced contours indicate rapid change. Widely spaced contours indicate slower change. If contour patterns bend, rotate, or tighten, the sensitivity structure changes across the input space.
| Visual object | Derivative interpretation | Systems modeling use |
|---|---|---|
| Surface slice | Slope along one fixed-variable path. | Shows local response to one input. |
| Contour spacing | Rate of output change across the input plane. | Identifies steep or flat regions. |
| Contour bending | Changing sensitivity and interaction. | Reveals nonlinear coupling. |
| Ridge | High output along a pathway. | Suggests tradeoff or high-risk combinations. |
| Valley | Low output along a pathway. | Suggests low-response or stable regions. |
Visualizations can clarify partial derivatives, but they can also hide dimensions. A two-dimensional contour map may hold other variables fixed. A surface plot may show only two inputs from a larger model. These choices should be documented.
Gradient Preview and Directional Context
The collection of all first partial derivatives forms the gradient:
\nabla f(\mathbf{x})
=
\left(
\frac{\partial f}{\partial x_1},
\frac{\partial f}{\partial x_2},
\ldots,
\frac{\partial f}{\partial x_n}
\right)
\]
Interpretation: The gradient gathers coordinate-wise local sensitivities into one vector.
The gradient previews a key limitation of partial derivatives. Coordinate partials measure change along the axes. A system may move along a different direction. If the input vector changes in direction \(\mathbf{v}\), the corresponding directional derivative is:
D_{\mathbf{v}}f(\mathbf{x})=\nabla f(\mathbf{x})\cdot \mathbf{v}
\]
Interpretation: Directional change combines partial derivatives according to the direction in which the system actually moves.
This distinction is important in constrained or coupled systems. A budget reallocation, network shift, climate scenario, behavioral adaptation, or infrastructure intervention rarely changes one input while every other input remains fixed. It moves through input space along a path or direction. Coordinate partials remain valuable, but they are ingredients in a larger local-change calculation.
This article focuses on partial derivatives, while later articles develop total differentials, directional derivatives, gradients, Jacobians, and Hessians more fully. The modeling lesson is already visible: local sensitivity is a vector structure, not a collection of isolated numbers.
Constraints and Ceteris Paribus Limits
Partial derivatives are often interpreted as “all else equal” or ceteris paribus effects. This can be useful, but many systems do not allow all else to remain equal. Inputs may share a budget, obey conservation laws, respond through feedback, or move together because of institutional and behavioral structure.
If inputs are constrained by:
x+y=B
\]
Interpretation: Increasing \(x\) requires decreasing \(y\) if the total budget \(B\) is fixed.
then \(\partial f/\partial x\) holding \(y\) fixed may not describe a feasible change. The feasible comparison may require moving along the constraint rather than along a coordinate axis.
This distinction matters in optimization, policy modeling, economics, environmental management, infrastructure planning, and resource allocation. A partial derivative may show high local leverage for one input, but if that input cannot be changed independently, the practical effect may differ.
| Constraint type | Why partial interpretation may fail | Better modeling question |
|---|---|---|
| Budget constraint | Inputs compete for a fixed resource. | What is the effect along the feasible budget line? |
| Physical conservation | Mass, energy, or material cannot change independently. | What change respects conservation? |
| Behavioral coupling | One input change induces another. | What is the total response after behavior adjusts? |
| Infrastructure coupling | Capacity and flow interact through networks. | What is the system response through the network? |
| Policy coupling | Interventions trigger institutional adaptation. | What response follows under realistic implementation? |
Partial derivatives are powerful local diagnostics, but they should not be confused with feasible intervention effects unless the independence assumption is justified.
Feasible Paths and Total Effects
When variables are linked by a constraint or behavioral relationship, the relevant change may occur along a path rather than along a coordinate axis. Suppose \(y=g(x)\). Then the output along the feasible path is:
F(x)=f(x,g(x))
\]
Interpretation: The multivariable function is evaluated along a path where \(y\) changes with \(x\).
The derivative along that path is:
\frac{d}{dx}f(x,g(x))
=
\frac{\partial f}{\partial x}
+
\frac{\partial f}{\partial y}g'(x)
\]
Interpretation: The total path effect combines the direct partial effect of \(x\) with the indirect effect through the induced change in \(y\).
This formula clarifies a common modeling mistake. A partial derivative may describe a coordinate effect, while a feasible intervention follows a path. If increasing infrastructure capacity changes demand, if reducing price changes consumption, if lowering exposure changes behavior, or if reallocating a budget forces another input to fall, the observed or feasible effect is not just the partial derivative.
The distinction is not only mathematical. It is often the difference between a clean sensitivity statement and a realistic policy or engineering claim.
| Effect type | Mathematical form | Modeling interpretation |
|---|---|---|
| Coordinate partial | \(\partial f/\partial x\) | Change \(x\) while other modeled inputs are fixed. |
| Path derivative | \(d f(x,g(x))/dx\) | Change \(x\) while another input adjusts along a relationship. |
| Total differential | \(df\) | Approximate change when several inputs move together. |
| Intervention effect | Model plus implementation assumptions | Expected system response under feasible action and feedback. |
Partial derivatives are often the starting point for intervention analysis, but they are not the whole intervention analysis.
Local Validity and Reference States
Partial derivatives are evaluated at reference states. A reference state may be a baseline, operating condition, equilibrium, calibration point, historical average, or scenario. The derivative describes local sensitivity near that point.
\frac{\partial f}{\partial x}(a,b)
\]
Interpretation: The local effect of \(x\) is evaluated at the reference point \((a,b)\).
If the model is nonlinear, partial derivatives may vary across the input space. A derivative computed at one baseline may not describe response in a stressed system, extreme scenario, or different regime.
This is especially important in systems modeling because many systems have thresholds, saturation, tipping points, capacity limits, or feedback amplification. Near one reference state, a variable may appear harmless. Near another, the same variable may become highly influential.
| Reference state | Derivative meaning | Interpretive warning |
|---|---|---|
| Baseline scenario | Local sensitivity near normal conditions. | May not apply under stress. |
| Equilibrium | Local stability or response near a fixed point. | Large disturbances may leave the local region. |
| Capacity boundary | Sensitivity near a threshold. | Small changes may have large effects. |
| Calibration center | Response near the data-supported region. | Extrapolation may be invalid. |
| Policy target | Marginal response near a desired outcome. | Implementation constraints may alter response. |
A derivative should therefore be reported with its location. “The sensitivity is 4” is incomplete. “The sensitivity is 4 at this reference state under these fixed-variable assumptions” is a more responsible modeling claim.
Systems Modeling Interpretation
Partial derivatives and interaction effects help modelers understand where a system is locally sensitive and how inputs combine. They can identify leverage points, weakly influential variables, nonlinear coupling, complementarity, substitution, and instability. They can also expose whether a model’s behavior is dominated by one variable or by interactions among variables.
A general multivariable response model might be written as:
\text{risk}=f(\text{exposure},\text{vulnerability},\text{capacity})
\]
Interpretation: Risk depends jointly on stress, susceptibility, and ability to absorb or respond.
A partial derivative might ask how risk changes with exposure while vulnerability and capacity are fixed. An interaction effect might ask whether exposure becomes more dangerous when vulnerability is high or capacity is low. These are different but related questions.
Systems modeling should treat partial derivatives as diagnostic tools, not final explanations. A derivative can show local sensitivity. It cannot by itself explain causal structure, feasibility, institutional behavior, measurement uncertainty, feedback, or ethical legitimacy. Those concerns must be added through model design and interpretation.
The best use of partial derivatives is therefore comparative and contextual: compare sensitivities across variables, across reference states, across feasible regions, and across scenarios.
Mathematical Deepening
Partial derivatives are coordinate-direction derivatives. They are necessary for many multivariable tools, but they do not by themselves guarantee full differentiability. A function may have partial derivatives and still behave poorly if those partials are discontinuous or fail to assemble into a good local linear approximation. The deeper issue is whether coordinate-wise sensitivity can be organized into a stable local model of the whole input space.
Formal Structure
Coordinate Slices
A partial derivative differentiates a one-variable slice of a multivariable function.
Partial Derivatives
\(\partial f/\partial x_i\) measures local change along the \(x_i\) coordinate direction.
Mixed Partials
Cross partials measure how one partial derivative changes with another variable.
Local Sensitivity
Each partial derivative is tied to a reference state and fixed-variable assumption.
Interaction and Curvature
Additive Structure
If effects are additive, each partial may be independent of other variables.
Interaction Structure
If effects interact, a partial derivative may depend on other inputs.
Cross Partial Sign
Positive or negative cross partials may suggest complementarity or substitution.
Changing Cross Partials
Varying cross partials may indicate nonlinear interaction or regime-dependent response.
Validity and Differentiability
Existence of Partials
Partial derivatives may exist even when the function is not well approximated linearly.
Continuity of Partials
Continuous partials support stronger differentiability and local approximation claims.
Constraint Awareness
Coordinate partials may not describe feasible changes under constraints.
Local Domain
Derivative interpretation depends on the function’s validity near the reference state.
Scaling and Computation
Derivative Units
A partial derivative has output units per input unit unless variables have been normalized.
Scaled Sensitivity
Changing coordinate scale changes derivative magnitude and comparison across variables.
Elasticity
Elasticity can provide a dimensionless local sensitivity when relative change is meaningful.
Finite Difference Step
Numerical partial derivatives depend on perturbation size, precision, and smoothness.
Path and Feasibility Results
Coordinate Direction
A partial derivative moves along one axis of the input space.
Feasible Direction
A constrained system may move along a path, surface, or feasible direction instead.
Total Path Effect
When inputs are linked, direct and induced effects must be combined.
Intervention Meaning
Practical leverage depends on whether the derivative direction can actually be implemented.
Advanced Modeling Implications
State the Fixed Variables
Every partial derivative claim should identify what is being held constant.
State the Reference Point
Sensitivity should be reported at a specified point or region.
State Interactions
Modelers should identify whether partial effects change with other variables.
State Feasibility
Coordinate changes should be distinguished from feasible system changes.
Examples from Systems Modeling
Partial derivatives and interaction effects appear throughout systems modeling because model outputs often depend on multiple variables whose effects change across context.
Exposure and Vulnerability
The effect of exposure on harm may be larger when vulnerability is high.
Demand and Capacity
The effect of added demand may be small below capacity and severe near overload.
Climate Feedback
The effect of forcing may depend on feedback strength and current system state.
Economic Production
The marginal effect of capital may depend on labor skill, technology, and coordination.
Public Policy
The effect of a policy input may depend on institutional capacity and public response.
Urban Congestion
The effect of population density may depend on transit capacity, land use, and routing.
Energy Demand
The effect of temperature on electricity load may depend on building efficiency, household income, grid capacity, and time of day.
Environmental Justice
The effect of pollutant concentration may depend on cumulative burden, health vulnerability, housing conditions, and access to care.
Across these cases, the most important question is not only which input has the largest partial derivative, but whether that derivative remains meaningful under interaction, constraint, and local validity limits.
Computation and Reproducible Workflows
Computational workflows for partial derivatives should record the function, input definitions, units, scaling choices, reference point, fixed-variable assumptions, analytic derivative when available, numerical derivative when used, step size, feasible-region status, interaction terms, cross partials, derivative source, and warnings about local validity. The workflow should distinguish mathematical sensitivity from feasible intervention effect.
Good workflows compare analytic and numerical partial derivatives, evaluate sensitivity across a grid, map interaction effects, compute scaled sensitivities or elasticities when appropriate, flag infeasible input combinations, and store outputs in auditable CSV and JSON formats. They should also make clear whether derivatives are evaluated at a single reference point or across a wider domain.
Derivative computation should be treated as a reproducible modeling workflow, not an invisible calculation. If a finite-difference step is used, the step size should be recorded. If automatic differentiation is used, the implementation and differentiability assumptions should be documented. If derivatives are estimated from data, the data domain and uncertainty should be included.
Python Workflow: Partial Derivative Audit
The Python workflow below evaluates a two-input function, computes analytic and numerical partial derivatives, records scaled sensitivity and elasticity where meaningful, records the cross partial, and flags infeasible input combinations.
from __future__ import annotations
from dataclasses import dataclass, asdict
from pathlib import Path
import csv
import json
import math
@dataclass(frozen=True)
class PartialDerivativeRecord:
x: float
y: float
output: float
partial_x_analytic: float
partial_y_analytic: float
partial_x_numeric: float
partial_y_numeric: float
scaled_partial_x: float
scaled_partial_y: float
elasticity_x: float | None
elasticity_y: float | None
cross_partial_xy: float
finite_difference_step: float
feasible: bool
warning: str
def system_response(x: float, y: float) -> float:
return 3.0 * x + 2.0 * y + 0.5 * x * y
def partial_x(x: float, y: float) -> float:
return 3.0 + 0.5 * y
def partial_y(x: float, y: float) -> float:
return 2.0 + 0.5 * x
def cross_partial_xy(x: float, y: float) -> float:
return 0.5
def numerical_partial_x(x: float, y: float, h: float) -> float:
return (system_response(x + h, y) - system_response(x - h, y)) / (2.0 * h)
def numerical_partial_y(x: float, y: float, h: float) -> float:
return (system_response(x, y + h) - system_response(x, y - h)) / (2.0 * h)
def elasticity(partial: float, input_value: float, output: float) -> float | None:
if input_value == 0 or output == 0:
return None
return partial * input_value / output
def is_feasible(x: float, y: float) -> bool:
return x >= 0 and y >= 0 and x + y <= 10
def make_record(x: float, y: float, h: float = 1e-4, scale_x: float = 2.0, scale_y: float = 2.0) -> PartialDerivativeRecord:
output = system_response(x, y)
px = partial_x(x, y)
py = partial_y(x, y)
feasible = is_feasible(x, y)
warnings = []
if not feasible:
warnings.append("Input combination is outside the feasible region.")
if min(abs(x), abs(y)) == 0:
warnings.append("Elasticity may be undefined or unstable near zero input values.")
return PartialDerivativeRecord(
x=x,
y=y,
output=output,
partial_x_analytic=px,
partial_y_analytic=py,
partial_x_numeric=numerical_partial_x(x, y, h),
partial_y_numeric=numerical_partial_y(x, y, h),
scaled_partial_x=scale_x * px,
scaled_partial_y=scale_y * py,
elasticity_x=elasticity(px, x, output),
elasticity_y=elasticity(py, y, output),
cross_partial_xy=cross_partial_xy(x, y),
finite_difference_step=h,
feasible=feasible,
warning="; ".join(warnings)
)
records = [
make_record(x, y)
for x in [0, 2, 4, 6, 8, 10]
for y in [0, 2, 4, 6, 8, 10]
]
output_dir = Path("outputs")
(output_dir / "tables").mkdir(parents=True, exist_ok=True)
(output_dir / "json").mkdir(parents=True, exist_ok=True)
with (output_dir / "tables" / "partial_derivative_interaction_audit.csv").open("w", newline="", encoding="utf-8") as handle:
writer = csv.DictWriter(handle, fieldnames=asdict(records[0]).keys())
writer.writeheader()
for record in records:
writer.writerow(asdict(record))
(output_dir / "json" / "partial_derivative_interaction_audit.json").write_text(
json.dumps([asdict(record) for record in records], indent=2),
encoding="utf-8"
)
print("Wrote partial derivative and interaction audit.")
This workflow makes local sensitivities, numerical derivative checks, scaling, elasticity, cross partials, feasibility status, and warnings part of the model output.
R Workflow: Interaction Diagnostics
The R workflow below evaluates partial derivatives, numerical finite-difference checks, scaled sensitivities, elasticity, and interaction effects over a grid.
# Partial Derivatives and Interaction Effects
# Base R workflow for interaction diagnostics.
system_response <- function(x, y) {
3.0 * x + 2.0 * y + 0.5 * x * y
}
partial_x <- function(x, y) {
3.0 + 0.5 * y
}
partial_y <- function(x, y) {
2.0 + 0.5 * x
}
cross_partial_xy <- function(x, y) {
0.5
}
numerical_partial_x <- function(x, y, h = 1e-4) {
(system_response(x + h, y) - system_response(x - h, y)) / (2 * h)
}
numerical_partial_y <- function(x, y, h = 1e-4) {
(system_response(x, y + h) - system_response(x, y - h)) / (2 * h)
}
elasticity <- function(partial, input_value, output) {
ifelse(input_value == 0 | output == 0, NA, partial * input_value / output)
}
is_feasible <- function(x, y) {
x >= 0 & y >= 0 & x + y <= 10
}
grid <- expand.grid(
x = seq(0, 10, by = 2),
y = seq(0, 10, by = 2)
)
scale_x <- 2
scale_y <- 2
h <- 1e-4
grid$output <- system_response(grid$x, grid$y)
grid$partial_x_analytic <- partial_x(grid$x, grid$y)
grid$partial_y_analytic <- partial_y(grid$x, grid$y)
grid$partial_x_numeric <- numerical_partial_x(grid$x, grid$y, h)
grid$partial_y_numeric <- numerical_partial_y(grid$x, grid$y, h)
grid$scaled_partial_x <- scale_x * grid$partial_x_analytic
grid$scaled_partial_y <- scale_y * grid$partial_y_analytic
grid$elasticity_x <- elasticity(grid$partial_x_analytic, grid$x, grid$output)
grid$elasticity_y <- elasticity(grid$partial_y_analytic, grid$y, grid$output)
grid$cross_partial_xy <- cross_partial_xy(grid$x, grid$y)
grid$finite_difference_step <- h
grid$feasible <- is_feasible(grid$x, grid$y)
grid$warning <- ifelse(
grid$feasible,
"",
"Input combination is outside the feasible region."
)
dir.create("outputs/tables", recursive = TRUE, showWarnings = FALSE)
write.csv(grid, "outputs/tables/r_partial_derivative_interaction_audit.csv", row.names = FALSE)
print(grid)
This workflow helps compare sensitivity across the input space while preserving derivative source, scaling, feasibility, and interaction diagnostics.
Haskell Workflow: Typed Sensitivity Records
Haskell can represent partial derivative records with explicit types for inputs, outputs, sensitivities, interaction, feasibility, and warnings.
module Main where
newtype XInput = XInput Double deriving (Show)
newtype YInput = YInput Double deriving (Show)
newtype Output = Output Double deriving (Show)
newtype PartialX = PartialX Double deriving (Show)
newtype PartialY = PartialY Double deriving (Show)
newtype CrossPartialXY = CrossPartialXY Double deriving (Show)
data Feasibility
= Feasible
| Infeasible
deriving (Show)
data PartialDerivativeRecord = PartialDerivativeRecord
{ xInput :: XInput
, yInput :: YInput
, output :: Output
, partialX :: PartialX
, partialY :: PartialY
, crossPartialXY :: CrossPartialXY
, feasibility :: Feasibility
, warning :: String
} deriving (Show)
systemResponse :: Double -> Double -> Double
systemResponse x y = 3.0 * x + 2.0 * y + 0.5 * x * y
partialXValue :: Double -> Double -> Double
partialXValue _x y = 3.0 + 0.5 * y
partialYValue :: Double -> Double -> Double
partialYValue x _y = 2.0 + 0.5 * x
crossPartial :: Double -> Double -> Double
crossPartial _x _y = 0.5
isFeasible :: Double -> Double -> Bool
isFeasible x y = x >= 0 && y >= 0 && x + y <= 10
makeRecord :: Double -> Double -> PartialDerivativeRecord
makeRecord x y =
let feasible = isFeasible x y
in PartialDerivativeRecord
{ xInput = XInput x
, yInput = YInput y
, output = Output (systemResponse x y)
, partialX = PartialX (partialXValue x y)
, partialY = PartialY (partialYValue x y)
, crossPartialXY = CrossPartialXY (crossPartial x y)
, feasibility = if feasible then Feasible else Infeasible
, warning = if feasible then "" else "Input combination is outside the feasible region."
}
main :: IO ()
main = do
print (makeRecord 2.0 4.0)
print (makeRecord 8.0 8.0)
print (makeRecord 6.0 3.0)
The typed structure keeps sensitivity and feasibility separate rather than treating derivative values as context-free numbers.
SQL Workflow: Partial Derivative Assumption Registry
SQL can document derivative assumptions when partial sensitivity outputs feed dashboards, reports, model cards, or governance reviews.
CREATE TABLE partial_derivative_assumption_registry (
assumption_key TEXT PRIMARY KEY,
assumption_name TEXT NOT NULL,
mathematical_role TEXT NOT NULL,
systems_modeling_role TEXT NOT NULL,
review_warning TEXT NOT NULL
);
INSERT INTO partial_derivative_assumption_registry VALUES
(
'reference_state',
'Reference state',
'Identifies where the partial derivative is evaluated.',
'Anchors sensitivity to a baseline, scenario, equilibrium, or operating condition.',
'A partial derivative should not be interpreted without its evaluation point.'
);
INSERT INTO partial_derivative_assumption_registry VALUES
(
'fixed_variables',
'Fixed variables',
'Identifies which variables are held constant during differentiation.',
'Clarifies the ceteris paribus comparison being made.',
'Holding variables fixed may be infeasible in coupled systems.'
);
INSERT INTO partial_derivative_assumption_registry VALUES
(
'unit_scaling',
'Unit and scaling convention',
'Records raw units, normalization, scaling, or elasticity convention.',
'Prevents raw derivative magnitudes from being compared across incomparable units.',
'A derivative ranking can change when variables are rescaled.'
);
INSERT INTO partial_derivative_assumption_registry VALUES
(
'derivative_source',
'Derivative source',
'Documents whether derivatives are analytic, numerical, automatic, or data-estimated.',
'Clarifies the reliability and reproducibility of the sensitivity result.',
'Numerical derivatives require step-size and precision documentation.'
);
INSERT INTO partial_derivative_assumption_registry VALUES
(
'interaction_structure',
'Interaction structure',
'Records whether one input changes the effect of another.',
'Connects partial derivatives to combined system behavior.',
'Omitted interactions may distort local sensitivity interpretation.'
);
INSERT INTO partial_derivative_assumption_registry VALUES
(
'cross_partial',
'Cross partial',
'Measures how one partial derivative changes with another variable.',
'Helps identify complementarity, substitution, reinforcement, or damping.',
'Cross-partial interpretation depends on units, smoothness, and model structure.'
);
INSERT INTO partial_derivative_assumption_registry VALUES
(
'feasible_change',
'Feasible change',
'Distinguishes coordinate change from allowed movement under constraints.',
'Prevents mathematical sensitivity from being treated as practical intervention effect.',
'A large partial derivative may not imply feasible leverage.'
);
SELECT
assumption_name,
mathematical_role,
systems_modeling_role,
review_warning
FROM partial_derivative_assumption_registry
ORDER BY assumption_key;
This registry keeps derivative interpretation tied to reference state, fixed variables, units, derivative source, interaction structure, cross partials, and feasible change.
GitHub Repository
The companion repository for this article is designed as a reproducible mathematical-modeling workspace. It supports partial derivative grids, analytic and numerical sensitivity checks, cross-partial diagnostics, feasible-region review, interaction-term examples, SQL assumption registries, generated outputs, advanced mathematical audit reports, and reusable calculator scripts.
Complete Code Repository
Companion article folder with Python, R, Julia, SQL, Haskell, C, C++, Fortran, Rust, Go, notebooks, documentation, synthetic teaching data, generated outputs, schemas, Canvas-ready workflow artifacts, and reusable calculator scripts for partial derivatives, local sensitivity, interaction effects, cross partials, scaled sensitivities, elasticities, numerical derivative checks, fixed-variable assumptions, feasible changes, derivative grids, and responsible mathematical modeling.
Interpretive Limits and Responsible Use
Partial derivatives are useful because they isolate local sensitivity. They are risky when treated as universal effects. A partial derivative is local to a point or region. It assumes other variables are held fixed. It may change across the domain. It may be infeasible under constraints. It may hide feedback, coupling, thresholds, discontinuities, or regime shifts.
Responsible use requires several checks. State the function. Define each input. State the reference point. Identify which variables are held constant. Report units and scaling conventions. Distinguish raw derivatives, scaled sensitivities, and elasticities. Distinguish analytic, numerical, automatic, and data-estimated derivatives. Identify interaction effects and cross partials. Check whether the coordinate change is feasible. Record numerical step size when finite differences are used. Avoid treating local sensitivity as global causality. Explain whether derivative values are stable across the domain or highly context-dependent.
The central modeling question is not only “What is the partial derivative?” It is “At what point, under what fixed-variable assumption, within what feasible region, and with what interaction structure does this derivative support interpretation?”
Related Articles
- Calculus for Systems Modeling
- Functions of Several Variables
- Total Differentials and Local Approximation in Higher Dimensions
- Directional Derivatives and Gradients
- Jacobians and Multivariable Transformation
- Hessians, Curvature, and Local Structure
- Constrained Optimization and Lagrange Multipliers
- Sensitivity Analysis in Systems Models
- Systems Modeling
- Mathematical Modeling
Further Reading
- Apostol, T.M. (1969) Calculus, Volume 2: Multi-Variable Calculus and Linear Algebra, with Applications to Differential Equations and Probability. 2nd edn. New York: Wiley. Available at: https://www.wiley.com/en-us/Calculus%2C+Volume+2%2C+2nd+Edition-p-9780471000075.
- Hubbard, J.H. and Hubbard, B.B. (2015) Vector Calculus, Linear Algebra, and Differential Forms: A Unified Approach. 5th edn. Ithaca, NY: Matrix Editions. Available at: https://matrixeditions.com/VectorCalculus5th.html.
- Marsden, J.E. and Tromba, A.J. (2012) Vector Calculus. 6th edn. New York: W.H. Freeman.
- Edwards, C.H. (1994) Advanced Calculus of Several Variables. New York: Dover Publications. Available at: https://store.doverpublications.com/products/9780486683362.
- Spivak, M. (1965) Calculus on Manifolds: A Modern Approach to Classical Theorems of Advanced Calculus. New York: W.A. Benjamin.
- Rudin, W. (1976) Principles of Mathematical Analysis. 3rd edn. New York: McGraw-Hill. Available at: https://www.mheducation.com/highered/product/principles-mathematical-analysis-rudin/M9780070542358.html.
- Stewart, J. (2015) Calculus: Early Transcendentals. 8th edn. Boston, MA: Cengage Learning. Available at: https://www.cengage.com/c/calculus-early-transcendentals-8e-stewart/.
- Thomas, G.B., Weir, M.D. and Hass, J. (2018) Thomas’ Calculus. 14th edn. Boston, MA: Pearson.
- Colley, S.J. (2012) Vector Calculus. 4th edn. Boston, MA: Pearson.
- Lang, S. (1987) Calculus of Several Variables. 3rd edn. New York: Springer. Available at: https://link.springer.com/book/10.1007/978-1-4612-1068-9.
- Simon, C.P. and Blume, L. (1994) Mathematics for Economists. New York: W.W. Norton.
- Chiang, A.C. and Wainwright, K. (2005) Fundamental Methods of Mathematical Economics. 4th edn. New York: McGraw-Hill.
- Saltelli, A. et al. (2008) Global Sensitivity Analysis: The Primer. Chichester: Wiley. Available at: https://onlinelibrary.wiley.com/doi/book/10.1002/9780470725184.
- Saltelli, A. et al. (2004) Sensitivity Analysis in Practice: A Guide to Assessing Scientific Models. Chichester: Wiley. Available at: https://onlinelibrary.wiley.com/doi/book/10.1002/0470870958.
- Smith, R.C. (2013) Uncertainty Quantification: Theory, Implementation, and Applications. Philadelphia, PA: SIAM. Available at: https://epubs.siam.org/doi/book/10.1137/1.9781611973228.
- Nocedal, J. and Wright, S.J. (2006) Numerical Optimization. 2nd edn. New York: Springer. Available at: https://link.springer.com/book/10.1007/978-0-387-40065-5.
- Higham, N.J. (2002) Accuracy and Stability of Numerical Algorithms. 2nd edn. Philadelphia, PA: SIAM. Available at: https://epubs.siam.org/doi/book/10.1137/1.9780898718027.
- Griewank, A. and Walther, A. (2008) Evaluating Derivatives: Principles and Techniques of Algorithmic Differentiation. 2nd edn. Philadelphia, PA: SIAM. Available at: https://epubs.siam.org/doi/book/10.1137/1.9780898717761.
- Baydin, A.G. et al. (2018) ‘Automatic differentiation in machine learning: a survey’, Journal of Machine Learning Research, 18(153), pp. 1–43. Available at: https://jmlr.org/papers/v18/17-468.html.
- Bartholomew-Biggs, M., Brown, S., Christianson, B. and Dixon, L. (2000) ‘Automatic differentiation of algorithms’, Journal of Computational and Applied Mathematics, 124(1–2), pp. 171–190. Available at: https://doi.org/10.1016/S0377-0427(00)00422-2.
- Massachusetts Institute of Technology OpenCourseWare (2010) Multivariable Calculus. Cambridge, MA: MIT OpenCourseWare.
- OpenStax (2016) Calculus Volume 3. Houston, TX: OpenStax, Rice University.
- National Institute of Standards and Technology (n.d.) DLMF: Chapter 1, Algebraic and Analytic Methods. NIST Digital Library of Mathematical Functions. Available at: https://dlmf.nist.gov/1.
- NumPy Developers (n.d.) numpy.gradient. NumPy Documentation. Available at: https://numpy.org/doc/stable/reference/generated/numpy.gradient.html.
- SciPy Developers (n.d.) scipy.optimize. SciPy Documentation. Available at: https://docs.scipy.org/doc/scipy/reference/optimize.html.
References
- Apostol, T.M. (1969) Calculus, Volume 2: Multi-Variable Calculus and Linear Algebra, with Applications to Differential Equations and Probability. 2nd edn. New York: Wiley. Available at: https://www.wiley.com/en-us/Calculus%2C+Volume+2%2C+2nd+Edition-p-9780471000075.
- Bartholomew-Biggs, M., Brown, S., Christianson, B. and Dixon, L. (2000) ‘Automatic differentiation of algorithms’, Journal of Computational and Applied Mathematics, 124(1–2), pp. 171–190. Available at: https://doi.org/10.1016/S0377-0427(00)00422-2.
- Baydin, A.G., Pearlmutter, B.A., Radul, A.A. and Siskind, J.M. (2018) ‘Automatic differentiation in machine learning: a survey’, Journal of Machine Learning Research, 18(153), pp. 1–43. Available at: https://jmlr.org/papers/v18/17-468.html.
- Chiang, A.C. and Wainwright, K. (2005) Fundamental Methods of Mathematical Economics. 4th edn. New York: McGraw-Hill.
- Colley, S.J. (2012) Vector Calculus. 4th edn. Boston, MA: Pearson.
- Edwards, C.H. (1994) Advanced Calculus of Several Variables. New York: Dover Publications. Available at: https://store.doverpublications.com/products/9780486683362.
- Griewank, A. and Walther, A. (2008) Evaluating Derivatives: Principles and Techniques of Algorithmic Differentiation. 2nd edn. Philadelphia, PA: SIAM. Available at: https://epubs.siam.org/doi/book/10.1137/1.9780898717761.
- Higham, N.J. (2002) Accuracy and Stability of Numerical Algorithms. 2nd edn. Philadelphia, PA: SIAM. Available at: https://epubs.siam.org/doi/book/10.1137/1.9780898718027.
- Hubbard, J.H. and Hubbard, B.B. (2015) Vector Calculus, Linear Algebra, and Differential Forms: A Unified Approach. 5th edn. Ithaca, NY: Matrix Editions. Available at: https://matrixeditions.com/VectorCalculus5th.html.
- Lang, S. (1987) Calculus of Several Variables. 3rd edn. New York: Springer. Available at: https://link.springer.com/book/10.1007/978-1-4612-1068-9.
- Marsden, J.E. and Tromba, A.J. (2012) Vector Calculus. 6th edn. New York: W.H. Freeman.
- Massachusetts Institute of Technology OpenCourseWare (2010) Multivariable Calculus. Cambridge, MA: MIT OpenCourseWare.
- National Institute of Standards and Technology (n.d.) DLMF: Chapter 1, Algebraic and Analytic Methods. NIST Digital Library of Mathematical Functions. Available at: https://dlmf.nist.gov/1.
- Nocedal, J. and Wright, S.J. (2006) Numerical Optimization. 2nd edn. New York: Springer. Available at: https://link.springer.com/book/10.1007/978-0-387-40065-5.
- NumPy Developers (n.d.) numpy.gradient. NumPy Documentation. Available at: https://numpy.org/doc/stable/reference/generated/numpy.gradient.html.
- OpenStax (2016) Calculus Volume 3. Houston, TX: OpenStax, Rice University.
- Rudin, W. (1976) Principles of Mathematical Analysis. 3rd edn. New York: McGraw-Hill. Available at: https://www.mheducation.com/highered/product/principles-mathematical-analysis-rudin/M9780070542358.html.
- Saltelli, A. et al. (2004) Sensitivity Analysis in Practice: A Guide to Assessing Scientific Models. Chichester: Wiley. Available at: https://onlinelibrary.wiley.com/doi/book/10.1002/0470870958.
- Saltelli, A. et al. (2008) Global Sensitivity Analysis: The Primer. Chichester: Wiley. Available at: https://onlinelibrary.wiley.com/doi/book/10.1002/9780470725184.
- SciPy Developers (n.d.) scipy.optimize. SciPy Documentation. Available at: https://docs.scipy.org/doc/scipy/reference/optimize.html.
- Simon, C.P. and Blume, L. (1994) Mathematics for Economists. New York: W.W. Norton.
- Smith, R.C. (2013) Uncertainty Quantification: Theory, Implementation, and Applications. Philadelphia, PA: SIAM. Available at: https://epubs.siam.org/doi/book/10.1137/1.9781611973228.
- Spivak, M. (1965) Calculus on Manifolds: A Modern Approach to Classical Theorems of Advanced Calculus. New York: W.A. Benjamin.
- Stewart, J. (2015) Calculus: Early Transcendentals. 8th edn. Boston, MA: Cengage Learning. Available at: https://www.cengage.com/c/calculus-early-transcendentals-8e-stewart/.
- Thomas, G.B., Weir, M.D. and Hass, J. (2018) Thomas’ Calculus. 14th edn. Boston, MA: Pearson.
