Elasticity, Sensitivity, and Marginal Response

Last Updated June 14, 2026

Elasticity, sensitivity, and marginal response describe how strongly a system reacts when an input, parameter, condition, or policy variable changes. A derivative tells us the local rate of change. Elasticity rescales that derivative into relative terms. Sensitivity asks how dependent a result is on assumptions, parameters, and operating conditions. Marginal response asks what happens at the next small change, not only on average across the whole system.

These ideas matter because systems rarely respond equally everywhere. A tax rate, interest rate, contact rate, emissions factor, resource price, infrastructure load, or behavioral parameter may have a small effect in one region and a large effect in another. The same absolute change can be trivial at one scale and decisive at another. Elasticity and sensitivity help interpret this dependence without pretending that one number describes the entire system.

This article develops elasticity, sensitivity, and marginal response as a bridge between derivative-based calculus and systems modeling. It examines marginal change, relative responsiveness, parameter dependence, local versus global sensitivity, scaling, units, nonlinear response, decision thresholds, numerical estimation, uncertainty, and responsible interpretation.

Vintage systems modeling workspace with response curves, flexible surface models, springs, weighted balances, contour maps, network diagrams, glass vessels, notebooks, and drafting tools representing elasticity, sensitivity, and marginal response.
Elasticity and sensitivity show how strongly a system responds to small changes in inputs, pressures, constraints, or conditions.

Elasticity and sensitivity are not merely technical measures. They shape interpretation. A model conclusion may be robust when parameters vary, fragile when a small assumption changes, or misleading when a response is treated as constant across a nonlinear domain. Marginal response brings attention back to the local operating point: what happens here, under these assumptions, at this scale, for this small change?

Why Elasticity and Sensitivity Matter

Derivative-based models often begin with a simple question: how does one quantity change when another changes? Elasticity and sensitivity deepen that question. They ask how large the response is relative to the scale of the input, how dependent the output is on parameters, and how stable the conclusion remains when assumptions shift.

If \(y=f(x)\), the derivative is:

\[
\frac{dy}{dx}=f'(x)
\]

Interpretation: The local absolute change in \(y\) per unit change in \(x\).

But absolute change is not always the right comparison. A one-unit change in input may be large for one system and small for another. A one-unit output response may be meaningful at one scale and negligible at another. Elasticity rescales change into proportional terms:

\[
E(x)=\frac{x}{f(x)}f'(x)
\]

Interpretation: The approximate percentage change in output associated with a one percent change in input.

Sensitivity broadens the idea. It may refer to the derivative of an output with respect to a parameter, the change in model behavior under perturbation, or the dependence of a conclusion on assumptions. In systems modeling, sensitivity is not only computational. It is interpretive. It helps determine whether a result is robust enough to support explanation, decision, or communication.

Concept Core question Modeling role
Marginal response What happens for the next small change? Connects derivatives to local decision and mechanism interpretation.
Elasticity How large is the response in relative terms? Compares responsiveness across scales and units.
Sensitivity How dependent is the result on an input, parameter, or assumption? Supports robustness review and uncertainty interpretation.
Global sensitivity How does the model respond across a parameter range? Reveals nonlinear dependence, interactions, and fragile conclusions.

These distinctions matter because many modeling errors arise from treating local response as global response, treating absolute response as proportional response, or treating parameter-dependent conclusions as stable facts.

Back to top ↑

Marginal Response

Marginal response is the local change in an output produced by a small change in an input. In one-variable calculus, it is represented by the derivative. If \(B(x)\) is benefit, then \(B'(x)\) is marginal benefit. If \(C(x)\) is cost, then \(C'(x)\) is marginal cost. If \(R(x)\) is risk, then \(R'(x)\) is marginal risk response.

\[
\Delta y \approx f'(x)\Delta x
\]

Interpretation: A small input change produces an approximate output change equal to local slope times the input change.

Marginal response is local. It depends on the operating point \(x\). A policy may have high marginal effect early and low marginal effect later. A resource system may show low marginal damage at first and rapidly increasing marginal damage near a boundary. A health intervention may have different marginal effects at different prevalence levels. A congestion model may remain modest until capacity constraints make marginal delay explode.

This is why marginal response should not be confused with average response. Average response compares endpoints across an interval. Marginal response examines the next small change at a particular point. Both can be useful, but they answer different questions.

\[
\text{Average response}=\frac{f(b)-f(a)}{b-a}
\]

Interpretation: The average rate of change across an interval.

\[
\text{Marginal response}=f'(a)
\]

Interpretation: The local rate of change at a specific operating point.

In systems modeling, the operating point is part of the claim. A marginal response without a stated operating point is incomplete.

Back to top ↑

Elasticity as Relative Change

Elasticity measures relative responsiveness. It asks how a percentage change in one quantity relates to a percentage change in another. For \(y=f(x)\), point elasticity is:

\[
E(x)=\frac{dy/y}{dx/x}=\frac{x}{y}\frac{dy}{dx}
\]

Interpretation: Elasticity compares proportional output change to proportional input change.

When \(y=f(x)\), this becomes:

\[
E_f(x)=\frac{x f'(x)}{f(x)}
\]

Interpretation: The local relative responsiveness of \(f(x)\) to changes in \(x\).

Elasticity is especially useful because it is dimensionless. It can compare responsiveness across systems with different units. For example, one can compare how demand responds to price, emissions respond to activity, energy use responds to temperature, infrastructure delay responds to load, or infection growth responds to contact rate.

Elasticity is also closely related to logarithmic derivatives. Where \(x>0\) and \(f(x)>0\):

\[
E_f(x)=\frac{d\ln f(x)}{d\ln x}
\]

Interpretation: Elasticity is the derivative of log output with respect to log input.

This logarithmic form is powerful because many systems are interpreted through proportional change rather than absolute change. It also reveals why elasticity is not appropriate when values are zero, negative, sign-changing, or not meaningfully proportional. Elasticity assumes that relative change makes sense in the modeled context.

Elasticity value Interpretation Systems meaning
\(|E|<1\) Inelastic response Output changes proportionally less than input.
\(|E|=1\) Unit elastic response Output changes proportionally at the same rate as input.
\(|E|>1\) Elastic response Output changes proportionally more than input.
\(E<0\) Inverse relative response Output moves in the opposite proportional direction from input.

Elasticity is not a moral or policy conclusion. It is a local mathematical description of relative responsiveness. Interpretation still depends on mechanism, data, context, and model purpose.

Back to top ↑

Sensitivity to Parameters

Systems models often depend on parameters: growth rates, carrying capacities, contact rates, decay constants, discount rates, elasticities, capacities, thresholds, coefficients, and calibration values. Sensitivity asks how outputs change when these parameters change.

If \(y=f(x;\theta)\), where \(\theta\) is a parameter, then parameter sensitivity may be represented by:

\[
\frac{\partial f}{\partial \theta}
\]

Interpretation: The local change in model output with respect to a change in parameter \(\theta\).

A normalized sensitivity coefficient is often written as:

\[
S_{\theta}(x)=\frac{\theta}{f(x;\theta)}\frac{\partial f}{\partial \theta}
\]

Interpretation: The proportional response of model output to a proportional change in parameter \(\theta\).

Parameter sensitivity is essential for responsible modeling because many conclusions depend more on assumed parameters than on observed structure. A public health model may depend strongly on contact rate. A climate model may depend on feedback strength. A resource model may depend on regeneration assumptions. A financial model may depend on discount rate. A transportation model may depend on capacity and arrival assumptions.

A parameter-sensitive result is not automatically wrong. But it requires a different kind of communication. Instead of saying “the model predicts,” one may need to say “under these parameter assumptions, the model implies.” Sensitivity analysis helps make that dependence visible.

Back to top ↑

Local and Global Sensitivity

Local sensitivity evaluates response near a specific operating point. Global sensitivity evaluates response across a wider domain or distribution of inputs and parameters. Both are important, but they answer different questions.

Sensitivity type Question Typical method Risk if misused
Local sensitivity What happens near this operating point? Derivative, partial derivative, finite difference May be wrongly generalized across the whole domain.
Elasticity What is the proportional response here? Log derivative or normalized derivative May fail near zero, negative, or sign-changing values.
Scenario sensitivity How do outputs vary across selected assumptions? Parameter sweeps, scenarios, stress tests May miss important regions if scenarios are poorly chosen.
Global sensitivity How much does each input contribute to output variation? Sampling-based or variance-based methods May hide local mechanisms behind aggregate indices.

Local sensitivity is tightly connected to calculus. It uses derivatives and local approximations. Global sensitivity is broader and often computational. It may involve parameter sweeps, Monte Carlo analysis, variance decomposition, or structured scenario comparison. This article focuses on derivative-based foundations while preparing for later computational sensitivity workflows.

The main interpretive rule is simple: local results require local language. A derivative or elasticity at one point should not be treated as a global property unless additional mathematical or computational evidence supports that generalization.

Back to top ↑

Scaling, Units, and Dimensionless Interpretation

Elasticity and normalized sensitivity help address a common modeling problem: units shape interpretation. A derivative depends on the units of \(x\) and \(y\). If input is measured in dollars, tons, people, meters, or years, the numerical derivative changes when the unit changes. Elasticity removes this dependence by comparing proportional changes.

For a derivative:

\[
\frac{dy}{dx}
\]

Interpretation: The units are output units divided by input units.

For elasticity:

\[
\frac{x}{y}\frac{dy}{dx}
\]

Interpretation: The quantity is dimensionless when \(x\) and \(y\) are measured consistently.

This is why elasticity is useful across economics, engineering, public health, environmental modeling, and decision analysis. It allows a modeler to compare relative responsiveness across systems whose absolute units differ.

But dimensionless does not mean context-free. Elasticity still depends on the operating point, model form, data quality, and interpretation of proportional change. Some quantities should not be treated proportionally. A change from zero cannot be expressed as a standard percentage change. Negative quantities complicate logarithmic interpretation. Bounded indices may have different meanings near their boundaries than in their middle range.

Scaling therefore supports interpretation, but it does not eliminate judgment.

Back to top ↑

Nonlinear Response and Operating Points

Elasticity, sensitivity, and marginal response become especially important in nonlinear systems. In a linear model, marginal response is constant. In a nonlinear model, marginal response changes across the domain.

For a linear function:

\[
f(x)=a+bx
\]

Interpretation: The derivative \(f'(x)=b\) is constant.

For a nonlinear function:

\[
f'(x)\text{ depends on }x
\]

Interpretation: Marginal response changes with the operating point.

Nonlinear response appears in congestion, epidemic spread, resource depletion, ecological thresholds, climate feedback, learning curves, adoption curves, saturation processes, and risk accumulation. In these contexts, an average slope can conceal the most important behavior. The model may be relatively insensitive in one region and highly sensitive near a threshold or constraint.

Elasticity can also vary across the domain. A price elasticity, risk elasticity, or emissions elasticity should therefore be reported with its operating point or range. A single elasticity estimate may be useful as a summary, but it can mislead if the underlying response curve is strongly nonlinear.

In systems modeling, the operating point is not a technical detail. It is part of the model’s meaning.

Back to top ↑

Decision Thresholds and Marginal Interpretation

Marginal response often becomes important near decision thresholds. A small change may have little effect far from a threshold but large consequences near a boundary, constraint, or tipping region. This is common in public policy, engineering design, environmental risk, and resource planning.

For example, if infrastructure load is well below capacity, a small increase may have little marginal effect on delay. Near capacity, the same increase may cause disproportionate congestion. If emissions are far from a regulatory threshold, a small change may not affect compliance. Near the threshold, the same change may determine whether the system crosses a boundary. If disease prevalence is low, a change in contact rate may have one implication; near a reproduction threshold, it may have another.

Mathematically, threshold-sensitive behavior can appear through large derivatives, changing elasticities, high curvature, discontinuities, or model regimes. A responsible workflow should identify whether a marginal response is smooth, threshold-dependent, or structurally discontinuous.

Decision interpretation should therefore report not only the sensitivity value, but also the distance from relevant thresholds, boundaries, constraints, and regime changes.

Back to top ↑

Numerical Sensitivity and Finite Differences

When analytic derivatives are unavailable, sensitivity is often estimated numerically. A centered finite-difference estimate for sensitivity to \(x\) is:

\[
f'(x)\approx \frac{f(x+h)-f(x-h)}{2h}
\]

Interpretation: Local sensitivity is approximated by comparing nearby model outputs.

A numerical elasticity estimate can be computed as:

\[
E(x)\approx \frac{x}{f(x)}\frac{f(x+h)-f(x-h)}{2h}
\]

Interpretation: A finite-difference derivative is rescaled into local relative responsiveness.

Finite differences are practical but fragile. The step size \(h\) must be small enough to estimate local behavior, but not so small that floating-point roundoff or simulation noise dominates. For noisy simulations or observed data, repeated runs, smoothing assumptions, confidence intervals, and robustness checks may be necessary.

Numerical sensitivity should not be reported as if it were exact. The workflow should document the step size, baseline point, parameter range, model version, random seed if applicable, and warnings near zero, boundaries, discontinuities, or sign changes.

Back to top ↑

Mathematical Deepening

This section adds a more formal layer for mathematically advanced readers. Elasticity and sensitivity are derivative-based concepts, but their interpretation depends on domain, scale, positivity, differentiability, normalization, and model purpose.

Formal Definitions

Marginal Response

For \(y=f(x)\), the derivative \(f'(x)\) gives the local absolute response of \(y\) to a small change in \(x\).

Point Elasticity

Where \(x\neq 0\) and \(f(x)\neq 0\), elasticity is \(E_f(x)=x f'(x)/f(x)\), a local proportional response measure.

Parameter Sensitivity

For \(f(x;\theta)\), the derivative \(\partial f/\partial \theta\) measures local dependence on parameter \(\theta\).

Normalized Sensitivity

The quantity \((\theta/f)(\partial f/\partial\theta)\) measures proportional output response to proportional parameter change.

Structural Results

Log-Derivative Identity

Where \(x>0\) and \(f(x)>0\), elasticity equals \(d\ln f/d\ln x\), linking proportional response to logarithmic differentiation.

Power-Law Elasticity

If \(f(x)=Ax^p\) with \(A>0\), then elasticity is constant and equal to \(p\).

Linear Models

A linear model has constant marginal response, but its elasticity generally changes with \(x\) unless the intercept is zero.

Operating-Point Dependence

In nonlinear models, derivative-based sensitivity and elasticity are local functions, not universal constants.

Counterexamples and Warnings

Zero Output Problem

Elasticity is undefined when \(f(x)=0\), because proportional output change cannot be normalized by zero.

Zero Input Problem

Elasticity may lose meaning when \(x=0\), because proportional input change is not well-defined from zero.

Negative Quantities

Log-derivative interpretation requires positive quantities. Negative or sign-changing values require special care.

Local-to-Global Error

A derivative or elasticity at one point does not describe the whole model unless additional structure supports that claim.

Advanced Modeling Implications

Report the Baseline

Elasticity and sensitivity should be tied to a baseline point, parameter value, or operating regime.

Separate Absolute and Relative Effects

A large derivative may correspond to small elasticity, and a small derivative may correspond to large proportional response.

Check Domain Validity

Elasticity assumes meaningful proportional change. It should not be applied mechanically near zero or across sign changes.

Document Robustness

Sensitivity should be accompanied by parameter ranges, step-size checks, uncertainty review, and interpretation limits.

Back to top ↑

Examples from Systems Modeling

Elasticity, sensitivity, and marginal response appear wherever a system reacts to changing conditions. These examples show how derivative-based responsiveness supports interpretation across economics, engineering, environmental systems, public health, infrastructure, and computational modeling.

Economic Demand

Price elasticity measures how strongly demand responds to price change. The same price increase can have different effects depending on income, substitutes, necessity, and baseline consumption.

Infrastructure Load

Delay may be relatively insensitive to load when capacity is abundant, but highly sensitive near capacity. Marginal response helps reveal congestion risk before collapse occurs.

Climate Feedback

Temperature response may depend strongly on feedback parameters. Sensitivity analysis helps distinguish robust warming direction from uncertainty about magnitude and timing.

Public Health Transmission

Infection dynamics may be sensitive to contact rate, recovery rate, and intervention timing. Small parameter changes can alter projected peaks or threshold behavior.

Resource Systems

Extraction, regeneration, and price response can have changing marginal effects. Elasticity helps compare proportional resource response across different scales.

Machine Learning Models

Sensitivity of predictions to input features, parameters, or perturbations supports interpretability, robustness testing, and model governance.

Across these examples, responsiveness is not a fixed property of the system. It depends on scale, baseline, parameter values, model structure, and the region of the domain being examined.

Back to top ↑

Computation and Reproducible Workflows

Computational workflows for elasticity and sensitivity should record the model, baseline input, baseline output, derivative estimate, elasticity estimate, parameter perturbation, step size, units, domain warnings, and robustness checks. These details make the difference between a reusable sensitivity analysis and a fragile one-off calculation.

A good workflow should distinguish absolute sensitivity from normalized sensitivity. It should report whether elasticity is defined, whether the baseline is near zero, whether a finite-difference step was used, and whether the response is local or global. It should also separate analytic derivatives from numerical estimates.

Sensitivity results often support decisions. That makes auditability important. The workflow should preserve inputs, assumptions, outputs, code, and warnings so that readers can understand what was varied, what was held constant, and how the response was interpreted.

Back to top ↑

Python Workflow: Elasticity and Sensitivity Audit

The Python workflow below computes marginal response, elasticity, finite-difference sensitivity, and domain warnings for a simple nonlinear response function.

from __future__ import annotations

from dataclasses import dataclass, asdict
import csv
import math
from pathlib import Path


@dataclass(frozen=True)
class ElasticityAudit:
    x: float
    value: float
    derivative: float
    elasticity: float | None
    finite_difference_derivative: float
    absolute_error: float
    response_class: str
    warning: str


def response_function(x: float) -> float:
    return 10.0 * math.sqrt(x + 1.0)


def analytic_derivative(x: float) -> float:
    return 5.0 / math.sqrt(x + 1.0)


def finite_difference_derivative(x: float, h: float = 1e-5) -> float:
    return (response_function(x + h) - response_function(x - h)) / (2.0 * h)


def classify_response(elasticity: float | None) -> str:
    if elasticity is None:
        return "elasticity undefined"
    if abs(elasticity) < 1.0:
        return "inelastic local response"
    if abs(elasticity) == 1.0:
        return "unit elastic local response"
    return "elastic local response"


def audit_point(x: float) -> ElasticityAudit:
    y = response_function(x)
    derivative = analytic_derivative(x)
    finite_difference = finite_difference_derivative(x)
    error = abs(derivative - finite_difference)

    warning = ""
    elasticity = None

    if x == 0.0:
        warning = "input is zero; proportional input change requires care"
    if y == 0.0:
        warning = "output is zero; elasticity undefined"

    if x != 0.0 and y != 0.0:
        elasticity = (x / y) * derivative

    if error > 1e-5:
        warning = (warning + "; " if warning else "") + "finite-difference check differs from analytic derivative"

    return ElasticityAudit(
        x=x,
        value=y,
        derivative=derivative,
        elasticity=elasticity,
        finite_difference_derivative=finite_difference,
        absolute_error=error,
        response_class=classify_response(elasticity),
        warning=warning
    )


points = [0.0, 0.5, 1.0, 4.0, 9.0, 24.0]
rows = [audit_point(x) for x in points]

output_dir = Path("outputs/tables")
output_dir.mkdir(parents=True, exist_ok=True)

with (output_dir / "elasticity_sensitivity_audit.csv").open("w", newline="", encoding="utf-8") as handle:
    writer = csv.DictWriter(handle, fieldnames=asdict(rows[0]).keys())
    writer.writeheader()
    for row in rows:
        writer.writerow(asdict(row))

print("Wrote elasticity and sensitivity audit.")

This workflow treats elasticity as a conditional result. It reports when elasticity is undefined or requires care near zero.

Back to top ↑

R Workflow: Marginal Response Diagnostics

The R workflow below computes analytic and finite-difference sensitivity, then rescales the derivative into elasticity where appropriate.

# Elasticity, Sensitivity, and Marginal Response
# Base R workflow for local responsiveness diagnostics.

response_function <- function(x) {
  10 * sqrt(x + 1)
}

analytic_derivative <- function(x) {
  5 / sqrt(x + 1)
}

finite_difference_derivative <- function(x, h = 1e-5) {
  (response_function(x + h) - response_function(x - h)) / (2 * h)
}

classify_response <- function(elasticity) {
  if (is.na(elasticity)) {
    "elasticity undefined"
  } else if (abs(elasticity) < 1) {
    "inelastic local response"
  } else if (abs(elasticity) == 1) {
    "unit elastic local response"
  } else {
    "elastic local response"
  }
}

audit_point <- function(x) {
  y <- response_function(x)
  derivative <- analytic_derivative(x)
  finite_difference <- finite_difference_derivative(x)
  error <- abs(derivative - finite_difference)

  warning <- ""
  elasticity <- NA_real_

  if (x == 0) {
    warning <- "input is zero; proportional input change requires care"
  }

  if (y == 0) {
    warning <- paste(warning, "output is zero; elasticity undefined", sep = "; ")
  }

  if (x != 0 && y != 0) {
    elasticity <- (x / y) * derivative
  }

  if (error > 1e-5) {
    warning <- paste(warning, "finite-difference check differs from analytic derivative", sep = "; ")
  }

  data.frame(
    x = x,
    value = y,
    derivative = derivative,
    elasticity = elasticity,
    finite_difference_derivative = finite_difference,
    absolute_error = error,
    response_class = classify_response(elasticity),
    warning = warning
  )
}

results <- do.call(rbind, lapply(c(0, 0.5, 1, 4, 9, 24), audit_point))

dir.create("outputs/tables", recursive = TRUE, showWarnings = FALSE)
write.csv(results, "outputs/tables/r_elasticity_sensitivity_audit.csv", row.names = FALSE)

print(results)

This workflow makes the local nature of elasticity visible by reporting values at multiple operating points.

Back to top ↑

Haskell Workflow: Typed Sensitivity Records

Haskell can represent sensitivity quantities with typed records so that absolute derivatives, normalized elasticities, baseline values, and warnings are not confused.

module Main where

newtype Input = Input Double deriving (Show)
newtype Output = Output Double deriving (Show)
newtype Derivative = Derivative Double deriving (Show)
newtype Elasticity = Elasticity Double deriving (Show)

data ElasticityValue
  = Defined Elasticity
  | Undefined String
  deriving (Show)

data SensitivityAudit = SensitivityAudit
  { input :: Input
  , output :: Output
  , derivative :: Derivative
  , elasticity :: ElasticityValue
  , responseClass :: String
  , warning :: String
  } deriving (Show)

responseFunction :: Double -> Double
responseFunction x =
  10.0 * sqrt (x + 1.0)

analyticDerivative :: Double -> Double
analyticDerivative x =
  5.0 / sqrt (x + 1.0)

classifyElasticity :: ElasticityValue -> String
classifyElasticity (Undefined _) = "elasticity undefined"
classifyElasticity (Defined (Elasticity e))
  | abs e < 1.0 = "inelastic local response"
  | abs e == 1.0 = "unit elastic local response"
  | otherwise = "elastic local response"

auditPoint :: Input -> SensitivityAudit
auditPoint i@(Input x) =
  let y = responseFunction x
      d = analyticDerivative x
      e =
        if x == 0.0 || y == 0.0
        then Undefined "elasticity requires nonzero input and output"
        else Defined (Elasticity ((x / y) * d))
      warningText =
        if x == 0.0
        then "input is zero; proportional input change requires care"
        else ""
  in SensitivityAudit
      { input = i
      , output = Output y
      , derivative = Derivative d
      , elasticity = e
      , responseClass = classifyElasticity e
      , warning = warningText
      }

main :: IO ()
main = do
  mapM_ (print . auditPoint . Input) [0.0, 0.5, 1.0, 4.0, 9.0, 24.0]

The typed design makes undefined elasticity explicit instead of hiding it as a numerical artifact.

Back to top ↑

SQL Workflow: Sensitivity Assumption Registry

SQL can document elasticity and sensitivity assumptions for model review, especially when results support reporting, governance, or decision workflows.

CREATE TABLE sensitivity_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 sensitivity_assumption_registry VALUES
(
  'baseline_operating_point',
  'Baseline operating point',
  'Derivative-based sensitivity is local to a point or parameter value.',
  'Keeps marginal response tied to a specific system condition.',
  'Do not generalize local sensitivity across the whole domain without evidence.'
);

INSERT INTO sensitivity_assumption_registry VALUES
(
  'nonzero_normalization',
  'Nonzero normalization',
  'Elasticity requires nonzero input and output for proportional interpretation.',
  'Prevents undefined relative-change calculations.',
  'Elasticity is unreliable or undefined near zero.'
);

INSERT INTO sensitivity_assumption_registry VALUES
(
  'positive_log_domain',
  'Positive log domain',
  'Log-derivative interpretation requires positive input and output.',
  'Supports proportional-change interpretation.',
  'Negative or sign-changing quantities require special handling.'
);

INSERT INTO sensitivity_assumption_registry VALUES
(
  'step_size_choice',
  'Finite-difference step size',
  'Numerical derivatives depend on perturbation size.',
  'Supports reproducible sensitivity estimation.',
  'Step sizes that are too large or too small can distort the result.'
);

INSERT INTO sensitivity_assumption_registry VALUES
(
  'parameter_range',
  'Parameter range',
  'Sensitivity depends on the range of values examined.',
  'Supports robustness and scenario interpretation.',
  'A narrow range may hide nonlinear or threshold behavior.'
);

SELECT
    assumption_name,
    mathematical_role,
    systems_modeling_role,
    review_warning
FROM sensitivity_assumption_registry
ORDER BY assumption_key;

This registry keeps elasticity and sensitivity results connected to their mathematical requirements and modeling assumptions.

Back to top ↑

GitHub Repository

The companion repository for this article is designed as a reproducible mathematical-modeling workspace. It supports elasticity audits, marginal-response diagnostics, local sensitivity estimation, normalized parameter sensitivity, finite-difference checks, operating-point records, domain warnings, typed sensitivity records, SQL assumption registries, generated outputs, and advanced mathematical audit reports.

Back to top ↑

Interpretive Limits and Responsible Use

Elasticity, sensitivity, and marginal response are powerful because they make responsiveness visible. They are risky because they are easy to overgeneralize. A local derivative is not a global law. A point elasticity is not a full demand curve, risk curve, or response surface. A finite-difference estimate is not exact evidence of mechanism. A sensitivity coefficient is not a substitute for uncertainty analysis, domain review, or causal interpretation.

Responsible use requires several checks. State the baseline. Report the units. Distinguish absolute and relative response. Identify whether elasticity is defined. Document parameter ranges and perturbation sizes. Check whether the response is smooth, nonlinear, threshold-dependent, or discontinuous. Avoid using elasticity near zero without explanation. Avoid treating sensitivity as causal proof. Preserve the distinction between mathematical dependence inside the model and empirical dependence in the world.

The central modeling question is not only “How sensitive is the model?” It is “Sensitive to what, near which baseline, under which assumptions, across what range, and with what interpretive limits?”

Back to top ↑

Back to top ↑

Further Reading

  • Chiang, A.C. and Wainwright, K. (2005) Fundamental Methods of Mathematical Economics. 4th edn. New York: McGraw-Hill.
  • Varian, H.R. (1992) Microeconomic Analysis. 3rd edn. New York: W.W. Norton.
  • Simon, C.P. and Blume, L. (1994) Mathematics for Economists. New York: W.W. Norton.
  • Saltelli, A., Chan, K. and Scott, E.M. (eds.) (2000) Sensitivity Analysis. Chichester: Wiley.
  • Saltelli, A. et al. (2008) Global Sensitivity Analysis: The Primer. Chichester: Wiley.
  • Herman, J. and Usher, W. (2017) ‘SALib: An open-source Python library for sensitivity analysis’, The Journal of Open Source Software, 2(9), p. 97.
  • Helton, J.C., Johnson, J.D., Sallaberry, C.J. and Storlie, C.B. (2006) ‘Survey of sampling-based methods for uncertainty and sensitivity analysis’, Reliability Engineering & System Safety, 91(10–11), pp. 1175–1209.
  • Strogatz, S.H. (2015) Nonlinear Dynamics and Chaos: With Applications to Physics, Biology, Chemistry, and Engineering. 2nd edn. Boulder, CO: Westview Press.
  • Massachusetts Institute of Technology (MIT) OpenCourseWare (2010) Single Variable Calculus. Cambridge, MA: MIT OpenCourseWare.
  • OpenStax (2016a) Calculus Volume 1. Houston, TX: OpenStax, Rice University.

Back to top ↑

References

  • Chiang, A.C. and Wainwright, K. (2005) Fundamental Methods of Mathematical Economics. 4th edn. New York: McGraw-Hill.
  • Helton, J.C., Johnson, J.D., Sallaberry, C.J. and Storlie, C.B. (2006) ‘Survey of sampling-based methods for uncertainty and sensitivity analysis’, Reliability Engineering & System Safety, 91(10–11), pp. 1175–1209.
  • Herman, J. and Usher, W. (2017) ‘SALib: An open-source Python library for sensitivity analysis’, The Journal of Open Source Software, 2(9), p. 97.
  • Massachusetts Institute of Technology (MIT) OpenCourseWare (2010) Single Variable Calculus. Cambridge, MA: MIT OpenCourseWare.
  • OpenStax (2016a) Calculus Volume 1. Houston, TX: OpenStax, Rice University.
  • Saltelli, A., Chan, K. and Scott, E.M. (eds.) (2000) Sensitivity Analysis. Chichester: Wiley.
  • Saltelli, A. et al. (2008) Global Sensitivity Analysis: The Primer. Chichester: Wiley.
  • Simon, C.P. and Blume, L. (1994) Mathematics for Economists. New York: W.W. Norton.
  • Strogatz, S.H. (2015) Nonlinear Dynamics and Chaos: With Applications to Physics, Biology, Chemistry, and Engineering. 2nd edn. Boulder, CO: Westview Press.
  • Varian, H.R. (1992) Microeconomic Analysis. 3rd edn. New York: W.W. Norton.

Back to top ↑

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top