Causality and stability of digital systems

From SEG Wiki
Jump to navigation Jump to search
ADVERTISEMENT

<languages/> <translate> </translate>

Digital Imaging and Deconvolution: The ABCs of Seismic Exploration and Processing
Series Geophysical References Series
Title Digital Imaging and Deconvolution: The ABCs of Seismic Exploration and Processing
Author Enders A. Robinson and Sven Treitel
Chapter 15
DOI http://dx.doi.org/10.1190/1.9781560801610
ISBN 9781560801481
Store SEG Online Store

<translate> As we have seen, the transfer function H(Z) is the Z-transform of the impulse-response signal Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): h_k . A causal system is one for which Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): h_k is one sided; that is, Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): h_k=0 for Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): k<0 . The reason is that a causal system cannot produce a response to the spike input before the spike occurs. Because the spike occurs at time zero, the response $ h_{k} $ thus must be zero before time zero. Certainly, all physical systems operating in real time must be causal.

Suppose now that we take a causal system and watch its impulse-response signal Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): h_k as the time index k becomes larger and larger. If the infinite sum

</translate> <translate>

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \begin{align} \sum^{\infty }_{k=0}{|}h_k| \end{align} (48)

is finite, then the impulse response damps out quite rapidly, and we say that the system is stable. However, if this infinite sum diverges, we say the system is unstable. The problem of modifying the elements of an unstable system to make it stable is one of the major problems of control theory.

Let us look at two examples, which we call Example A and Example B. Let a be a complex constant. In Example A, the prototype causal digital signal is the causal signal given by the geometric signal

</translate> <translate>

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \begin{align} h_k=0 \mathrm\;\;\;\;\;{\rm for}\;\;\;\; k=-{\rm l,} -{2,}\ldots \\ h_k=a^k \mathrm\;\;\;\;{\rm for}\;\;\;\; k=0, 1, 2,\ldots. \end{align} (49)

Its Z-transform is the power series

</translate> <translate>

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \begin{align} H\left(Z\right)=\sum^{\infty }_{k=0}{a^k}Z^k=\left[1+aZ+{\left(aZ\right)}^{2}+{\left(aZ\right)}^{3}+\dots \right]=\frac{1}{1-aZ}. \end{align} (50)

This power series converges for $ |aZ|<1 $, which is Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): |Z|<|a{|}^{-1} . That is, the region of convergence is the interior of the circle of radius Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): |a{|}^{-1}. .

Two cases are important. Case A1 is for Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): |a|<1 (Figure 6a). In such a case, the region of convergence includes the unit circle, and the causal signal Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): h_k is stable. Case A2 is for Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): |a{\rm |>}1 (Figure 6b). In that case, the region of convergence does not include the unit circle, and the causal signal Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): h_k is unstable.

Figure 6.  (a) For a stable causal digital signal, the region of convergence is the interior of a circle, where the interior includes the unit circle. (b) For an unstable causal digital signal, the region of convergence is the interior of a circle, where the interior does not include the unit circle.

In Example B, the prototype anticausal digital signal is the anticausal signal given by the geometric signal

</translate> <translate>

$ {\begin{aligned}h_{k}=-a^{k}\mathrm {\;\;\;for\;\;\;} k=-{\rm {l,}}-{2,\ldots }\\h_{k}=0\mathrm {\;\;for\;\;\;} k=0,1,2,\ldots .\end{aligned}} $ (51)

Its Z-transform is the Laurent series that involves only negative powers of Z given by

</translate> <translate>

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \begin{align} H\left(z\right)=-\sum^{-1}_{k=-\infty }{a^k}Z^k=-{\left(aZ\right)}^{-1}-{\left(aZ\right)}^{-2}-{\left(aZ\right)}^{-3}-\ldots \;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\\ \;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\; = -(aZ)^{_{-1}} [1 + aZ^{-1}+ aZ^{-2}- ... ]=\frac{-(aZ)^{-1}}{1-(aZ^{-1})}=\frac{1}{1-aZ}. \end{align} (52)

This Laurent series converges for Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): |aZ{\rm |>}1 , which is Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): |Z|>|a{|}^{-1} . That is, the region of convergence is the exterior of the circle of radius Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): |a{|}^{-1} .

Two cases are important. Case B1 is for Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): |a|<1 (Figure 7a). In such a case, the region of convergence does not include the unit circle, and the anticausal signal Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): h_k is unstable. Case B2 is for Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): |a{\rm |>}1 (Figure 7b). In that case, the region of convergence includes the unit circle, and the anticausal signal $ h_{k} $ is stable.


Figure 7.  (a) For an unstable anticausal digital signal, the region of convergence is the exterior of a circle, where the exterior does not include the unit circle. (b) For a stable anticausal digital signal, the region of convergence is the exterior of a circle, where the exterior includes the unit circle.

The above two examples show that the causal signal given by equation 50 and the anticausal signal given by equation 52 have the same expression, Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\rm 1/}\left(1-aZ\right) , for their Z-transforms. However, the regions of convergence are different. The region of convergence for the causal signal is inside the circle of radius Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \left({\rm 1/|}a|\right) , and the region of convergence for the anticausal signal is outside the circle of radius Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \left({\rm 1/|}a|\right) . Thus, the complete specification of the Z-transform requires giving the region of convergence as well as the algebraic expression.

Let us summarize. Given the Z-transform Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \left(1{\rm \ }-aZ\right) , where Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): |a|<1 , we have two choices. If we choose the power-series representation (equation 50), we obtain the stable causal signal

</translate> <translate>

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \begin{align} {\rm \ldots, 0,\ 0,\ 1,\ }a^{1}, \ a^{2}, \ a^{3},\ldots , \end{align} (53)

where the entry 1 occurs at time index Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): k=0 . Because Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): |a|<1 , this signal damps geometrically in the positive time direction. On the other hand, if we choose the Laurent-series representation (equation 52), we obtain the unstable anticausal signal

</translate> <translate>

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \begin{align} ...,a^{-3}, \ a^{-2}, \ a^{-1}{\rm ,\ 0,0,0,0,}\dots , \end{align} (54)

where the first 0 occurs at time index Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): k=0 . Because Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): |a|<1 , the entries in this signal grow geometrically in the negative time direction. Thus, the choice of Laurent series leads not only to an anticausal digital signal but also to an unstable one. Clearly, such a choice is to be avoided.

Given the Z-transform Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \left({\rm 1\ }-aZ\right) , where Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): |a{\rm |>}1 , again we have two choices. If we choose the power-series representation (equation 50), we obtain the unstable causal signal

</translate> <translate>

$ {\begin{aligned}{\rm {...,\ 0,\ 0,\ 1,\ }}a^{1},\ a^{2},\ a^{3},\ldots ,\end{aligned}} $ (55)

where the entry 1 occurs at time index Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): k=0 . Because Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): |a{\rm |>}1 , this signal grows geometrically in the positive time direction. On the other hand, if we choose the Laurent-series representation (equation 52), we obtain the stable anticausal signal

</translate> <translate>

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \begin{align} ..., \ a^{-3},{\rm \ }a^{-2}, \ a^{-1}{\rm ,0,\ 0,\ 0,\ 0,}\ldots , \end{align} (56)

where the first 0 occurs at time index $ k=0 $. Because Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): |a{\rm |>}1 , this signal damps geometrically in the negative time direction. Thus we have no clear-cut choice, as we did when Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): |a|<1 . We cannot have both causality and stability; we must choose one or the other. The usual choice is equation 56, which gives us stability at the expense of causality.

We now wish to present the method of partial fractions to find the impulse response of a digital ARMAFailed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \left(p, \ q\right) system from its transfer function

</translate> <translate>

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \begin{align} H\left(Z\right)=\frac{{\beta }_0+{\beta }_{1}Z+{\beta }_{2}Z^{2}+\ldots +{\beta }_qZ^q}{1+{\alpha }_{1}Z^{1}+{\alpha }_{2}Z^{2}{\rm +\ldots+}{\alpha }_pZ^P}=\frac{{\beta }_0\left(1-b_{1}Z\right)\left(1-b_{2}Z\right)\ldots \left(1-b_qZ\right)}{\left(1-a_{1}Z\right)\left(1-a_{2}Z\right)\ldots \left(1-a_pZ\right)}. \end{align} (57)

The right-hand expression is the factored form of the transfer function. The $ a_{i}^{-1} $ are its poles and the Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b^{-1}_i are its zeros. For simplicity of presentation, we will assume that Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): p>q , so that Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): H\left(Z\right) is a proper fraction in Z. In addition, we will suppose that all the poles Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): a^{-1}_1 , Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): a^{-1}_2 ,..., Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): a^{-1}_p are simple ones. We now write Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): H\left(Z\right) as the sum of partial fractions

</translate> <translate>

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \begin{align} H\left(Z\right)=\sum^p_{i=1}{\frac{{{\rm A}} _i}{1-a_iZ}}. \end{align} (58)

The constants Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): A_i are determined by means of the equation

</translate> <translate>

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \begin{align} A_i=\left(1-a_iZ\right)H\left(Z\right){|}_{Z=a_i^{ - 1} }. \end{align} (59)

We now divide the poles into two sets: those with magnitude greater than one, which we designate as Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): a^{-1}_1 , Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): a^{-1}_{2} , Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \ldots , Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): a^{-1}_r and those with magnitude less than one, which we designate as Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): a_{r+{1}^{-1}} , Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): a_{r+{2}^{-1}} , Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \ldots ,Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): a_{p^{-1}} . For the first set, we pick the regions Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): |Z|<|a^{-1}_i| as the regions of convergence. For the second set, we pick the regions Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): |Z|>|a^{-1}_i| as the regions of convergence. Thus, all the regions include the unit circle. It follows that the stable impulse response is the two-sided signal given by

</translate> <translate>

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \begin{align} h_k=A_{1}a^k_{1}+A_{2}a^k_{2}+\ldots +A_{r} a^k_r \mathrm{\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\; for\;\;\;\;\;\; } k=-1, -2,... \;\;\;\; \\ h_k=-A_{r+1}a^k_{r+1}-A_{r+2}a^k_{r+1}-\ldots -A_pa^k_p \mathrm{\;\;\;\;\;\;for\;\;\;\;\; } k=0, 1, 2,... . \end{align} (60)

Unless otherwise stated, it is assumed that an ARMAFailed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \left(p, \ q\right) system is both stable and causal. The above expression for the impulse response shows that the system is causal if and only if the set of poles of magnitude less than one is empty. Thus we have proved the following theorem: All the poles Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): a^{-1}_{1} , Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): a^{-1}_{2} ,..., Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): a^{-1}_p of a stable causal digital ARMAFailed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \left({\rm p,\ }q\right) system $ H\left(z\right) $ have magnitude greater than one. In the case in which Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): p>q and in which the poles are distinct, the stable causal impulse response has the form

</translate> <translate>

$ {\begin{aligned}h_{k}=A_{1}a_{1}^{k}+A_{2}a_{2}^{k}+\ldots -+A_{p}a_{p}^{k}\mathrm {\;\;\;for\;\;\;} k=0,1,2,\ldots ,\end{aligned}} $ (61)

where the coefficients are given by equation 59.


Continue reading

Previous section Next section
Analog transfer functions Causality and stability of analog systems
Previous chapter Next chapter
Absorption none

Table of Contents (book)


Also in this chapter


External links

</translate>

find literature about
Causality and stability of digital systems

<translate> </translate>