Abstract
I provide some results on continuous-time frequency domain methods that can be used in dynamic models of noisy information and strategic behavior, including Fourier transform methods, spectral factorization, and some notes on numerical implementation.
Similar content being viewed by others
1 Introduction
In this report, I describe some frequency domain modeling techniques using a continuous time approach, with a highly abbreviated version of the model in Taub (2018) to motivate the technical elements. The main tools are the Laplace and Fourier transforms and the continuous-time analogue of the Wiener–Hopf equation. These tools are described in sections 6.A (pp. 216–220), 7.1–7.2 (pp. 221–228), and 7.A (262–264) of Kailath et al. (2000). An additional reference is Hansen et al. (1991).
2 White noise and serially correlated processes in continuous time
Consider a continuous time process n(t); we would like to consider this as the continuous-time analogue of discrete-time white noise, that is, Gaussian, zero-mean, and serially uncorrelated. We are interested in processes that are convolutions of n(t):
where \(\nu (t)\) is some suitably well-behaved function such as an exponential function of time, and which is an element of the space of square-integrable functions, taking account of discounting:
Technically speaking, the formulation in (1) is mathematically ill-defined: the sample paths of white noise in continuous time are not continuous or even measurable. To address this issue, Davis (1977, pp. 79–83) and Doob (1953, p. 426) begin their treatments of white noise by constructing Brownian motion via limiting arguments; for example, Davis develops Brownian motion as the sums of products of Haar functions (a type of step function) with Gaussian random variables. He later provides a second derivation using Ornstein–Uhlenbeck processes, which are well-defined via their correlation functions.
Davis then examines the limiting properties of the Fourier transform of the Ornstein–Uhlenbeck covariance function. The limit of the Fourier transform is simply a constant, which is the Fourier transform of the Dirac \(\delta \)-function. The \(\delta \)-function is also an ill-posed object, but its integral is a step function, which is tractable. Davis then argues that Brownian motion can be well-defined as the integral of white noise, which by the limiting argument has a covariance function that is a step function, and is thus well posed. He concludes that integration of white noise, either in its pure form (yielding Brownian motion) or as convolutions with a filter such as \(\phi \) (yielding a stationary process such as an Ornstein–Uhlenbeck process) is mathematically sound:
The conclusion we arrive at from the above discussion is that we cannot represent mathematically white noise itself, but if it appears in integrated form then Brownian motion is an appropriate model (Davis 1977 p. 82).
Doob and also Hansen and Sargent draw a similar conclusion.
The process u(t) can be viewed as white noise in the limit as \(\eta \) goes to infinity. Given that white noise is itself ill-defined, it is mathematically more sound to view the Laplace transform of u(t) as occurring before taking that limit, that is, it is the transform of the integrated process:
where \(N(t-\tau )\) is a Brownian motion. If \(\eta <\infty \), the Laplace transform of the integral is well-defined, and so one can think of it that way, taking the the limit of the Laplace transform as \(\eta \) tends to infinity. This is what Davis (1977, p. 80) does: specifically, he examines the Fourier transform of the (auto) covariance function of the Ornstein–Uhlenbeck process, that is
then lets the salient parameter (\(\alpha \) in his notation) tend to infinity; this yields a flat spectrum which he notes is the transform of a delta function, which is the correlation function of white noise. Hansen and Sargent carry out a similar operation: see their first example (Hansen et al. 1991, p. 213).
As Kailath, Sayed, and Hassibi, and also Hansen and Sargent note, the Laplace transform is a special case of the Fourier transform, and care must be taken to ensure that the integration inherent in the transforms converges. Kailath, Sayed, and Hassibi refer to exponential boundedness of the processes; this is a specialization of the more general requirement that the functions in question have no poles in the domain of interest. Specifically, as elaborated by Hansen and Sargent, I assume that functions are analytic in a strip along the imaginary line, and the imaginary line itself is in this strip because of discounting. Moreover the endogenous processes that will later be generated by optimization and equilibrium will automatically satisfy this criterion.
For modeling purposes it is useful to assume that the process u(t) is an Ornstein–Uhlenbeck processes, that is, the analogue of an autoregressive process in discrete time settings. The weighting filter is then in exponential form:
In the limit, this process becomes a Brownian motion at \(\eta =0\), and a white noise processes at the limit of the other extreme, \( \eta =\infty \).
Using the continuous time transform as described in Kailath et al. (2000, p. 217), and also in Sect. 3, the s-transforms of the filters for the input processes of a typical economic model are Ornstein–Uhlenbeck processes—again, the analogue of first-order autoregressive process—is \(\varPhi (s) = \frac{1}{s+\rho }\), (see Davis (1977, p. 80); similarly the s-transform of a white noise process is the identity matrix I (again, see Davis 1977 p. 80).
3 Fourier transforms of continuous-time processes
The Ornstein–Uhlenbeck process is the continuous-time analogue of the discrete autoregressive process:
The integral representation is:
The Fourier transform of \(\mathrm{e}^{a(t-s)}\) is:
and the Fourier transform of dz (which corresponds to white noise) is the \(\delta \) function. (A reference is Igloi and Terdik 1999, p. 4.) The spectral density is:
The Fourier transform (and corresponding Laplace transform) resemble the pole forms \(1/(z-a)\) in discrete time models. The building block in the s-domain is, therefore, also rational functions, except that causality is associated with poles in the left half plane instead of the unit circle. An additional reference is Hansen et al. (1991).
Observe that \(a=1\) yields the Fourier transform of a standard Brownian motion.
4 Optimizing in the frequency domain
Whiteman (1985) constructed a discrete time model and then converted the objective itself into z-transform form. The optimization was then over linear operators or filters that were found via a variational derivative of the transformed objective.Footnote 1 This was achieved by imposing the constraint that the controls must be a linear filter of the information, and taking the expectation of the objective prior to optimizing over those filters. However, it is essential to reduce the covariance function of the fundamental processes—the white noise fundamentals—to a scalar covariance matrix. In continuous time, the equivalent operation is to make the fundamental covariance function \(R_x(t)\) a Dirac \(\delta \)-function.Footnote 2
An essential step in the variational approach is to transform the conventional time-domain objective—typically a conditional expected value of profit or utility—to the frequency domain. If the fundamental processes are serially uncorrelated, as is the case here by the assumption that the fundamental processes are white noise, then the expectation of such an objective leaves an integral in which the integrand consists of products of functions. Fourier transforming these objects then yields a convolution in the frequency domain, and the variational derivative of these convolutions can then be calculated. Proceeding in this way with abstract functions f and g that are elements of \(L_2\)
where F and G are elements of the Hardy space \(H^2\), the set of square integrable functions on the right half plane with inner product
and where the notation \(G^*\) signifies the complex conjugate transpose of G, \(G^*(r-s^*)\).Footnote 3 The \(r-s^*\) term captures discounting, and where the integration is along a strip parallel to the imaginary axis in which \(\hbox {Re}(s) = a\), where the functions F and G are analytic in the right half plane—that is, F and G have no poles or singularities in the region \(\hbox {Re}(s) > - r\), and with a small enough to avoid poles and thus yield convergence, that is, \(a<r\).Footnote 4 There are two parts to the integrand: the causal part F(s) and the anti-causal part \(G^*(r-s^*)\), reflecting the inner product that is expressed in the objective.
4.1 An objective in the frequency domain
Combining these ingredients yields the s-transform of an objective; as an example, a much-simplified version of the objective in Taub (2018) is:
where \(\varPhi \) is the s-transform of an exogenous driving process, and \(\varLambda \) and \(\varGamma \) are elements of \(H^2\). The causal and anti-causal parts reflect the inner product that is expressed in the objective, and R is the covariance matrix function of the Dirac-\(\delta \) fundamentals e(t) and u(t).Footnote 5 The covariance function R is block diagonal:
It is key that the optimization in Eq. (4) is now over the function B.
4.1.1 The variational condition and solution
Following the steps in Bernhardt et al. (2010), the first-order conditions of the s-transformed objectives can be stated. First, the notation
denotes an arbitrary function is the s-domain that is anti-causal, that is, \(A^*(s)=0\), for s in the right half-plane.
The variational first-order condition for B in the large shareholder’s objective (4), can be expressed as:
which is a Wiener–Hopf equation. The solution methods for continuous-time Wiener–Hopf equations outlined in Kailath, Sayed, and Hassibi section 7.A can now be applied.
The equation could be solved if we could simply invert the coefficient of B. However, this inverse would involve values of s in the right half plane that correspond to putting weights on future values of the underlying stochastic processes, which cannot be predicted. This asymmetry in future versus past values of the underlying processes prevents solution via such direct inversion. The solution, therefore, requires an indirect method.
There are three elements of the solution method: factorization, inversion, and projection. In the factorization step, the coefficient matrix is factored into two factors, one that is a function whose zeroes are only in the left half plane, and one whose zeroes are only in the right half plane. There are two inversion steps. In the first inversion step the factor with zeroes in the right half plane is inverted: as a result of the inversion the right-half-plane zeroes then become poles. The projection step is then undertaken: the projection or annihilator operator is applied to eliminate terms that have poles in the right half plane, while preserving elements with poles in the left half plane. Finally, the factor that has zeroes in the left half plane is inverted, yielding a solution that only has poles in the left half plane, corresponding to functions that operate only on the current and past history of the underlying stochastic processes.
Thus, to solve (6), propose a factorization
where by standard results G can be chosen to be analytic and invertible. Then, the solution is:
where the projection or annihilator operator \(\left\{ \cdot \right\} _+\) is defined by:
In the next sections, I describe how to further characterize the solution via spectral factorization, and also exploiting the Ornstein–Uhlenbeck structure of \(\varPhi \) to effectively remove the annihilator operator from the right hand side.
5 Practical details of spectral factorization and annihilator operations in continuous time
In this section, I examine how factorization and the annihilation operator work in practical examples. I begin by briefly recapitulating an example from Kailath et al., pp. 263–264. Kailath et al. posit a model which has the following Wiener–Hopf equation:
Here, K(s) is the Laplace transform (s-transform) of the unknown filter that is to be found; G(s) is the Laplace transform of a function g(t) that is a purely anticausal function, that is, a function that is analytic on the left half plane only and zero in the right half plane, but which is otherwise arbitrary, corresponding to the principal part function \(\sum _{-\infty }^{-1}\) in the discrete time setting: \(g(t)=0\), \(t>0\); \(S_{sy}(s)\) and \(S_y(s)\) are the Laplace transforms of variance and covariance functions:
with
Note that Kailath, Sayed, and Hassibi have some contrasting notation: process \(\mathbf{s(t)}\) is in boldface, and the argument of the Laplace-transformed function s, which is completely different. Thus, \(S_y\) is the Laplace transform of the observed process, and \(\mathbf{s}(t)\) is the signal process that the observer wants to extract; \(R_{ys}\) is then the covariance function between the observed and signal processes.
The exponential term appears in the Wiener–Hopf equation because the original equation is shifted:
which captures the idea of time-lagged observations.
To solve the problem (Kailath et al. 2000, 7.A.4), first factor \(S_y\). Abstractly, this factorization is:
where R is a positive constant, and L(s) is causal, that is, both L and \(L^{-1}\) are analytic on the right half plane.
Now write the solution:
The remaining agenda is to carry out a factorization for a practical problem and to demonstrate how the annihilation operation works in that practical setting.
Kailath et al. posit a signal process with Fourier transform spectral density:
Note that there is a distinction between the Fourier and Laplace representations. Defining \(s\equiv 2\pi i f\), the equivalent bilateral Laplace transform is:
The noise process \(\mathbf{v}(t)\) is white noise, which has a flat spectrum:
and the sum of the signal and noise, \(\mathbf{y}(t) = \mathbf{s}(t) + \mathbf{v}(t)\), is (because the Laplace transform of a sum is the sum of the Laplace transforms)
The denominator of this expression is the product \((s - \alpha )(s + \alpha )\). Restate the entire expression as a product:
so that
(Of course this is just one of the potential factorizations.) Note that L is analytic in the right half plane because its pole, \(-\alpha \), is in the left half plane, and the inverse is analytic in the right half plane because the zero, \(- \sqrt{\alpha ^2 + 2\alpha }\), is in the left half plane.
The final step is to calculate the annihilate. To do this, a partial fractions calculation must be done. The argument of the annihilator operator is:
Writing out the factors in the denominator and canceling terms, rewrite this with partial fractions:
The annihilator kills elements that have poles in the right half plane; the first term will therefore be killed:
Therefore, the solution of the Wiener–Hopf equation is
This is the Laplace transform for a filter. The actual filter can be obtained by performing the inverse transform operation.
5.1 A small lemma about the annihilator
The annihilator operator is a linear operator and therefore can be expressed as an integral (Kailath, Sayed, and Hassibi, p. 263):
The interpretation is straightforward: perform the inverse Laplace transform with the inner integral (which in conventional situations is integrated along the imaginary axis). Then perform the one-sided Laplace transform on the result, which picks up only the part of the function defined for positive t, that is, in the right half plane. The following small lemma holds, which is a variation of Whittle’s theorem.
Lemma 1
Let F be analytic in the right half plane, and let \(a>0\). Then
Proof
I will first demonstrate this for a simple version of F, namely \(F(s)=\frac{1}{s+b}\), \(b>0\)—namely when F is also the filter for an Ornstein–Uhlenbeck process. In that case, the inner integral of (9) is:
Now do partial fractions:
The integration is along the imaginary axis. This is equivalent (via a Möbius transform) to integrating around the unit circle. Consequently Cauchy’s theorem can be invoked: a holomorphic function with a pole in the right half plane integrates to zero. The pole of the first term in the expression is \(p+r\), and therefore the integral of the first term is zero. The remaining expression is:
Now take the outer integral
This completes the proof for this simple case.
If f is analytic, then it can be represented in power series form:
The s-transform of this function is:
Now proceed as in the proof above for each k. \(\square \)
This result is stated and proved in greater generality for matrix systems in Seiler and Taub (2008), Lemma C.18, using state space methods. When general compound expressions of the sort \(\left\{ F G^*\right\} _+\), where both F and G are analytic, that is, their poles are in the left half plane, are viewed from a state space perspective, it is clear that the product will be a function with poles in the left half place inherited from the poles of F and poles in the right half plane inherited from G. The annihilator removes the latter poles, while the poles of F survive.
6 Conclusion
Frequency domain methods are a useful tool for modeling economic situations in which there are dynamics, noise, and strategic behavior. After mapping a typical model to an appropriate function space, the essential features of optimization by agents, and the establishment and characterization of equilibria, can be tractably carried out via variational methods and fixed point methods respectively using operations that are essentially algebraic in nature. Furthermore, numerical simulations of the resulting models are a straightforward application of complementary methods that have been developed by the applied engineering literature.
Notes
References
Back, K.: Insider trading in continuous time. Rev. Financ. Stud. 5(3), 387–409 (1992)
Ball, J., Taub, B.: Factoring spectral matrices in linear-quadratic models. Econ. Lett. 35, 39–44 (1991)
Bernhardt, D., Seiler, P., Taub, B.: Speculative dynamics (with Dan Bernhardt and Peter Seiler). Econ. Theory 44(1), 1–52 (2010)
Danilova, A.: Stock market insider trading in continuous time with imperfect dynamic information. Stochastics 82(1), 111–131 (2010)
Davenport, W.B., Root, W.L.: An introduction to the theory of random signals and noise. McGraw-Hill, New York (1958)
Davis, M.H.A.: Linear estimation and Stochastic control. Chapman and Hall, London (1977)
Doob, Joseph L.: Stochastic processes. John Wiley and Sons, New York (1953)
Dullerud, Geir, Paganini, Fernando: A course in robust control theory. Springer, New York (2000)
Hansen, L.P., Thomas, J.S.: Prediction formulas for continuous time linear rational expectations models. In: Hansen, L.P., Thomas, J.S. (eds.) Rational expectations econometrics, pp. 209–218. Westview Press, Boulder (1991)
Hansen, L.P., Thomas, J.S.: Linear rational expectations models for dynamically interrelated variables. In: Lucas, R.E., Thomas, J.S. (eds.) Rational expectations and econometric practics. University of Minnesota Press, Minneapolis (1981)
Igloi, E., Terdik., G.: Long range dependence through Gamma-mixed Ornstein-Uhlenbeck process. Electron. J. Probab. 4, 1–33 (1999). (http://www.math.washington.edu/~ejpecp/EjpVol4/paper16.abs.html)
Kailath, T., Sayed, A.H., Hassibi, B.: Linear estimation. Prentice-Hall, Upper Saddle River (2000)
Karatzas, I., Shreve, S.: Brownian motion and Stochastic Calculus, 2nd edn. Springer Verlag, New York (1991)
Kyle, A.: Continuous auctions and insider trading. Econometrica 53, 1315–1335 (1985)
Sanchez-Peña, R., Sznaier, M.: Theory and applications. Wiley, Robust Systems (1998)
Seiler, P., Taub, B.: The Dynamics of Strategic Information Flows in stock markets, finance and stochastics 12 (1), 43–82 (see also Electronic Supplementary Material at http://dx.doi.org/10.1007/s00780-007-0046-4) (2008)
Taub, B.: Inconspicuousness and obfuscation: how large shareholders dynamically manipulate output and information for trading purposes. Annals of Finance, forthcoming (2018)
Taub, B.: Dynamic agency with feedback. Rand J. Econ. 28(3), 515–543 (1997)
Taub, B.: Optimal policy in a model of endogenous fluctuations and assets. J. Econ. Dyn. Control 21, 1669–1697 (1997)
Taub, B.: Implementing the Iakoubovski-Merino spectral factorization algorithm using state-space methods. Syst. Control Lett. 58, 445–451 (2009)
Whiteman, C.: J. Econ. Dyn. Control. Spectral utility. Wiener–Hopf techniques, and rational expectations, 9, 225–240 (1985)
Author information
Authors and Affiliations
Corresponding author
Additional information
This research was carried out in part during my stay at ICEF, Higher School of Economics, Moscow. I acknowledge financial support from the Academic Excellence Project 5-100 of the Russian Government.
Appendices
State space methods in the numerical analysis
To numerically simulate and iterate the recursions that arise in frequency domain models of equilibrium, numerical techniques from the engineering literature on control known as state space methods, can be used. These methods suppose that the stochastic processes in a system have an ARMA structure, but can otherwise be arbitrary vector processes, that is, a process can be represented as:
where \(x_t\) and \(u_t\) can be a vector processes, and A and B are appropriately conformable matrices. In engineering settings the \(x_t\) process would be considered the state process, and the \(u_t\) process would be a serially uncorrelated and i.i.d. process, that is, white noise. When \(x_t\) and \(u_t\) are scalar valued and A and B are scalar constants, this is simply an AR(1) process.
There might be an output process driven by this state
where \(y_t\) can also be a vector process, and C and D are again appropriately conformable matrices. For example, \(y_t\) might be the observation of a noisy state that one would want to estimate using Kalman filter methods.
In engineering applications, it is convenient to re-express models of this type with the inverse of the A matrix, that is
and the eigenvalues of A now need to exceed one for convergence properties to hold. A process expressed in this way is a state space realization.
The expression (12) turns out to be extremely convenient because the form is preserved when familiar algebraic operations are carried out on the expression. For example, the sum of two processes that are constructed from the same driving process \(u_t\) has the same basic form as (12). Because the form is preserved, the engineering literature has developed a special notation:
Similarly, multiplication, inversion, transposition, complex conjugation, annihilation, that is, the \(\left[ \cdot \right] _+\) operator, spectral factorization, and norms can be expressed and implemented with these forms. The details of these and other operation can be found in Dullerud and Paganini (2000), p. 99, or in Sanchez-Peña (1998). Other operations such as transposition and complex conjugation are also straightforward.
Because the state space structure in (12) is preserved by these algebraic operations it is natural to use the state space approach in numerical solutions of systems involving stochastic processes and their optimal control.
1.1 Truncation
There are some further details of state space recursion algorithms that bear mention. The key characteristic of an estimate of the equilibrium function is the A matrix of its realization. The eigenvalues of this matrix are the poles; their inverses correspond to the autoregressive coefficients of the corresponding autoregressive process. If those coefficients are extremely small, then the associated sub-process is essentially just part of the white noise driving process and should be suppressed. Similarly, if the weight of the autoregressive sub-process associated with a pole is tiny, that subprocess should similarly be suppressed and ignored. Balanced truncation achieves this by choosing the appropriate transformation matrix T and then eliminating the elements of the system associated with insignificant poles. However, this truncation requires the choice of a tolerance.
The spectral factorization algorithm must cope with the arbitrary number of pole terms that arise from the proliferation of poles in the iteration. For this reason a more robust spectral factorization algorithm is needed, and this is provided by the algorithm in Taub (2009). This procedure also requires the choice of a tolerance.
The balanced truncation algorithm operates to retain only a finite number of poles, but to nevertheless approach the fixed point in the norm sense. Thus, as with any numerical simulation, numerical errors are unavoidable, and the results are approximations.
Extending the Cholesky decomposition to matrices of rational functions
In this appendix, I detail how to extend the Cholesky decomposition from ordinary matrices to rational functions. The agenda is to develop the candidate factor as the initial guess for a full factorization algorithm such as that proposed in Ball and Taub (1991), but not require that the candidate factor be analytic and invertible.
One begins with a Hermitian \(n\times n\) matrix H, with elements \(h_{ij}\), that is to be factored. The immediate question is whether to right- or left-factor H:
I will follow the left factor strategy. This is sufficient, even if we want a right factorization: first observe that if H is Hermitian, then so is the transpose \(H'\). Thus
which is a right factorization of \(H'\), and
which is a left factorization. Thus, to obtain a right factorization of H, we just need to find a left factorization of \(H'\) and take the transpose of the result \(R'\). Thus, it is sufficient to consider the left factorization; the right factor is simply the transpose of the left factor of \(H'\).
Next, begin the factorization. The development parallels standard approaches to the Cholesky decomposition for ordinary matrices. The algorithm is recursive. In the first step, we have
At step i of the algorithm there is an intermediate matrix
where \(I_{i}\) is the i-dimensional identity, \(a_{ii}\) is the ith diagonal entry from \(H_i\), b is the \((n-i) \times 1\) column vector, and the block matrix b is the lower right \((n-i)\times (n-i)\) submatrix from H.
When H is a matrix of numbers, then we take the square root of \(a_{ii}\), and construct the matrix
The \(H_2\) operation equivalent to the square root is spectral factorization. Thus, we want to find \(f_i\) such that
This is relatively straightforward because by construction \(a_{ii}\) is a scalar. Thus in the spectral factorization case
Now define
and
Then
In the \(n=2\) case, the multiplication can be explicitly carried out. First
and
with
Defining g by the factorization
Then
The factor is then
so
Once this initial factor L is constructed, the Ball and Taub (1991) algorithm can be applied to convert the factor to analytic and invertible form. That algorithm is presented under that assumption that a preliminary right factor R has been found and the appropriate adjustment must be made.
Factoring an example
Consider a simple factorization example. The matrix to be factored is
We will take a discrete time perspective, so the domain is the unit disk. For the example, \(a=.93\) (so \(a^{-1}=1.075\)) and \(C=1.16\). We want to find a right factor, but the algorithm is set up to find a left factor; we therefore take the transpose of H and find the left factor, then the transpose of that factor. However, because of the symmetry of the H we have \(H'=H\).
Putting the numbers in and performing an initial factorization yields the left factor
The invertible left factor of H, which is simply the initial candidate factor generated by the Cholesky factorization using the method from Appendix B, is
Multiply by a Blaschke factor from the right:
and with cancellation in the upper left element
which has a zero but no poles. The transpose of this, which is the right factor, is
Because of the zero, additional factorization is needed to obtain an invertible factor. First, we calculate the constituent elements of the \(\varTheta \) matrix (the coefficient matrix from Ball and Taub 1991):
yielding
The invertible factor is
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
About this article
Cite this article
Taub, B. Economic and financial modeling techniques in the frequency domain. Econ Theory Bull 7, 1–17 (2019). https://doi.org/10.1007/s40505-018-0151-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40505-018-0151-x