Causality and Invertibility
For an ARMA(p,q) process driven by white noise , two parallel structural conditions on the AR and MA polynomials govern when the model defines a usable time series. The first is causality: the process is causal if can be written as a convergent infinite sum of past shocks,
so that today’s value is a stable linear function of the noise from time backward. The condition for causality is that all roots of the polynomial lie strictly outside the unit circle in the complex plane, and on this condition the weights are determined by the algebraic identity . Causality is the property that makes the model usable for forecasting: it expresses today’s value in terms of quantities that are in principle observable (or recoverable from observations), rather than requiring access to the future.The second is invertibility: the process is invertible if the white noise can be recovered as a convergent infinite sum of past observations of the process,
so that the unobservable shock can be reconstructed from the observed history. The condition for invertibility is that all roots of the polynomial lie strictly outside the unit circle, with the weights determined by the dual identity . Invertibility is what makes the model’s parameters identifiable from the observed series alone, since two MA processes whose root locations are reciprocals of each other produce identical second-order distributions and cannot otherwise be distinguished.Standard fitting routines impose both conditions automatically by parameterizing the optimization in terms of partial autocorrelations rather than raw polynomial coefficients. After fitting, the polynomial roots can be extracted numerically (via
np.roots, R’spolyroot, or built-in summary methods) and any root close to the unit circle is a warning sign: either the model is fragile to small data perturbations, or a missed differencing step has produced a near-unit-root pattern that ARIMA differencing should have removed.Causal vs. Stationary ) representation in past noise, not just second-order time-invariance. A causal process is automatically stationary; a stationary process need not be causal. There is also a parallel solution involving future shocks , which is mathematically valid but useless for forecasting. The convention everywhere is to use the causal version.
For finite-order AR and ARMA processes, “causal” and “stationary” coincide as soon as the AR roots lie outside the unit circle. But “causal” is the stronger statement: it asserts a particular MA(
Intuition
The unit-circle root conditions are doing two jobs at once. First, they make the formal power-series inverses and converge, so the recursive equations admit honest infinite-sum solutions. Second, among the multiple solutions that could satisfy the equation (one expressed in past noise, one in future noise, and a continuum of mixed alternatives in the non-causal case), the unit-circle conditions pick out the unique solution that is both causal (usable for forecasting from observed history) and uniquely identifiable from the data.
For a pure MA(q) specifically, invertibility is a parameter-identifiability condition rather than a structural-existence one: any MA(q) is automatically stationary, but two MA(q) processes whose root sets are related by reciprocation produce the same second-order distribution, and under Gaussianity the two are observationally indistinguishable. The convention of choosing the version with all MA roots outside the unit circle is what gives standard software a unique answer to report. Without invertibility, every MA fit would have equally good candidates, none of them preferable on data alone.
Properties
(Power-Series Inversion) Roots outside the unit circle make polynomial inverses converge.
If has all roots , the inverse can be expanded as a convergent geometric-series product, , and the inversion produces a stable operator that can be applied to any bounded time series. Roots inside the unit circle would force the series for the inverse to involve negative powers of (forward shifts), giving a non-causal solution depending on future noise; roots exactly on the unit circle would make the series diverge entirely, killing both stationarity and any chance of inversion. The unit-circle conditions are therefore the precise dividing line between operators that admit clean, convergent inverses and those that do not.
(MA() Weights via Recursion) Causal ARMA forecasting reduces to a coefficient recursion.
For a causal ARMA(p, q), the weights in the MA() representation satisfy the recursion
with the convention for and for . This recursion is what software computes when asked for the impulse response of an ARMA model: the trajectory of shows how a single unit shock at time propagates forward through the dynamics. It also gives the optimal -step-ahead forecast variance directly as , which grows with the horizon at a rate set by how slowly the decay.
(AR() Weights via Recursion) Invertibility makes today’s shock reconstructible from past observations.
The dual recursion gives the weights in the AR() representation:
with for . The -weights express today’s shock as a function of past observations, , which makes one-step-ahead forecasting trivially in terms of observable history. Combined with the -weights, this gives the entire infinite-history apparatus needed for ARMA forecasting and residual diagnostics.
(Identifiability under Invertibility) Each MA equivalence class contains a unique invertible representative.
For any non-invertible MA(q), there exists a unique invertible MA(q) with the same autocovariance and a rescaled noise variance. Concretely, replacing each MA root inside the unit circle by its reciprocal outside the unit circle, and multiplying by , produces the invertible twin. Standard fitting routines automatically restrict the optimization to the invertible region (equivalently, to the unique representative) so that the maximum-likelihood estimate is well-defined and not arbitrary.
(Causal-Invertible Region for ARMA(1,1)) The square and delineates the well-posed parameter space.
For an ARMA(1, 1), the AR polynomial has its single root at and the MA polynomial has its single root at , so the roots-outside-the-unit-circle requirement reduces to the pair of inequalities and . Inside this open square (with the additional caveat to avoid a common-factor cancellation that would make the model degenerate to white noise), the ARMA(1, 1) is well-posed, and its parameter estimates from arima are uniquely identifiable from data.
(Why Software Stays in the Causal-Invertible Region) The likelihood is multi-modal across reciprocal-root equivalence classes.
All major implementations (R arima, Python statsmodels.tsa.ARIMA, MATLAB arima) restrict their optimizers to the causal-invertible region by reparameterizing the polynomial coefficients in terms of partial autocorrelations, which automatically respect the unit-circle constraints. This avoids the problem that the raw-coefficient likelihood has many equally good local maxima (one in each equivalence class) and is multi-modal across those classes. Restricting to the unique causal-invertible representative gives the optimizer a single global maximum to find.
Examples
AR(1) causality check
Is causal?
Solution , with the single root , which is inside the unit circle. So the process is not causal, and in fact also not stationary. Trying to invert as a power series gives , in which the coefficients , so the series diverges. The shock never decays in its influence, and grows without bound, making forecasts useless. There is a parallel non-causal stationary solution involving for the same , but that solution requires future noise and cannot be implemented from observations.
The AR polynomial is
MA(1) invertibility flip
Show that with has the same autocovariance as the invertible with .
Solution : the variance is , the lag-one covariance is , and all higher lags are zero. For : the variance is , the lag-one covariance is , again with zeros past lag one. So the autocovariances match. The MA root for is , inside the unit circle and therefore non-invertible, while the MA root for is , outside and therefore invertible. The flip rule is to replace the inside-the-unit-circle root by its reciprocal outside the unit circle, then rescale the noise variance by the squared modulus . Software fits will report the parametrization because it is the unique invertible representative.
For
ARMA(2,1) causality and invertibility
Verify whether is causal and invertible.
Solution rearranges as , with roots , giving and . Both moduli exceed , so the process is causal. The MA polynomial has the single root , modulus , so the process is invertible. Both conditions hold, and the model is well-posed. The caveat is that is uncomfortably close to the unit circle: the variance and forecast standard errors will be large, and a small change in the data could push the root inside the unit circle, breaking stationarity.
The AR polynomial