Bistritz Stability Criterion
   HOME

TheInfoList



OR:

In
signal processing Signal processing is an electrical engineering subfield that focuses on analyzing, modifying and synthesizing ''signals'', such as sound, images, and scientific measurements. Signal processing techniques are used to optimize transmissions, ...
and
control theory Control theory is a field of mathematics that deals with the control of dynamical systems in engineered processes and machines. The objective is to develop a model or algorithm governing the application of system inputs to drive the system to a ...
, the Bistritz criterion is a simple method to determine whether a
discrete Discrete may refer to: *Discrete particle or quantum in physics, for example in quantum theory *Discrete device, an electronic component with just one circuit element, either passive or active, other than an integrated circuit *Discrete group, a g ...
linear time invariant (LTI) system is stable proposed by Yuval Bistritz.>Y. Bistritz (1984
Zero location with respect to the unit circle of discrete-time linear system polynomials
Proc. IEEE, 72 (9): 1131–1142.
>Y. Bistritz (2002
Zero location of polynomials with respect to the unit circle unhampered by nonessential singularities
IEEE Trans. CAS I, 49(3): 305–314.
Stability of a discrete LTI system requires that its characteristic polynomial :D_n(z) = d_0+d_1 z+d_2 z^2+ \cdots + d_z^ + d_n z^n (obtained from its difference equation, its dynamic matrix, or appearing as the denominator of its transfer function) is a stable polynomial, where D_n(z) is said to be stable if all its
roots A root is the part of a plant, generally underground, that anchors the plant body, and absorbs and stores water and nutrients. Root or roots may also refer to: Art, entertainment, and media * ''The Root'' (magazine), an online magazine focusing ...
(zeros) are inside the unit circle, viz. :, z_k, < 1 , k=1,\dots,n, where D_n(z)=d_n \prod_^n (z-z_k) . The test determines whether D_n(z) is stable algebraically (i.e. without numerical determination of the zeros). The method also solves the full zero location (ZL) problem. Namely, it can count the number of inside the unit-circle (IUC) zeros (, z_k, < 1), on the unit-circle zeros (UC) zeros (, z_k, = 1) and outside the unit-circle (OUC) zeros (, z_k, > 1) for any
real Real may refer to: Currencies * Brazilian real (R$) * Central American Republic real * Mexican real * Portuguese real * Spanish real * Spanish colonial real Music Albums * ''Real'' (L'Arc-en-Ciel album) (2000) * ''Real'' (Bright album) (2010) ...
or
complex Complex commonly refers to: * Complexity, the behaviour of a system whose components interact in multiple ways so possible interactions are difficult to describe ** Complex system, a system composed of many components which may interact with each ...
polynomial In mathematics, a polynomial is an expression consisting of indeterminates (also called variables) and coefficients, that involves only the operations of addition, subtraction, multiplication, and positive-integer powers of variables. An example ...
./>/> The Bistritz test is the discrete equivalent of Routh criterion used to test stability of continuous LTI systems. This title was introduced soon after its presentation. It has been also recognized to be more efficient than previously available stability tests for discrete systems like the Schur–Cohn and the Jury test. In the following, the focus is only on how to test stability of a real polynomial. However, as long as the basic recursion needed to test stability remains valid, ZL rules are also brought.


Algorithm

Consider D_n(z) as above and assume D_n(1) \neq 0. (If D_n(1) = 0 the polynomial is not stable.) Consider its
reciprocal polynomial In algebra, given a polynomial :p(x) = a_0 + a_1x + a_2x^2 + \cdots + a_nx^n, with coefficients from an arbitrary field, its reciprocal polynomial or reflected polynomial,* denoted by or , is the polynomial :p^*(x) = a_n + a_x + \cdots + a_0x^n ...
:D^\sharp_n(z)=z^n D_n(1/z)=d_n+d_z+d_ z^2+\cdots+d_z^ + d_0 z^n. The algorithm assigns to D_n(z) a sequence of
symmetric polynomial In mathematics, a symmetric polynomial is a polynomial in variables, such that if any of the variables are interchanged, one obtains the same polynomial. Formally, is a ''symmetric polynomial'' if for any permutation of the subscripts one has ...
s :T_m(z) = T^\sharp_m(z),\ m=n,n-1,\ldots, 0 created by a three-term polynomial recursion. Write out the polynomials by their coefficients, :T_m(z) = \sum_^m t_ z^k, symmetry means that :T_m(z)=t_+t_ z + \cdots + t_ z^+t_ z^m , so that it is enough to calculate for each polynomial only about half of the coefficients. The recursion begins with two initial polynomials driven from the sum and difference of the tested polynomial and its reciprocal, then each subsequent polynomial of reduced
degree Degree may refer to: As a unit of measurement * Degree (angle), a unit of angle measurement ** Degree of geographical latitude ** Degree of geographical longitude * Degree symbol (°), a notation used in science, engineering, and mathematics ...
is produced from the last two known polynomials. Initiation: : T_n(z) = D_n(z)+D^\sharp_(z), \quad T_(z)=\frac Recursion: For m=n-1,\ldots,1 do: : \delta_=\frac : T_(z)=\frac


Stability condition

The successful completion of the sequence with the above recursion requires T_m(0) \neq 0,\ m=n-1,\dots,1. The expansion of these conditions into T_m(0) \neq 0,\ m=n,\dots,0 are called normal conditions. Normal conditions are necessary for stability. This means that, the tested polynomial can be declared as not stable as soon as a T_m(0) = t_ = t_ = 0 is observed. It also follows that the above recursion is broad enough for testing stability because the polynomial can be declared as not stable before a division by zero is encountered. Theorem. If the sequence is not normal then D_n(z) is not stable. If normal conditions hold then the complete sequence of symmetric polynomials is well defined. Let :\nu = Var \ denote the count of the number of sign variations in the indicated sequence. Then D_n(z) is stable if and only if \nu = 0. More generally, if normal conditions hold then D_n(z) has no UC zeros, \nu OUC zeros and n- \nu IUC zeros. Violation of various necessary conditions for stability may be used advantageously as early indications that the polynomial is not stable (has at least one UC or OUC zero). The polynomial can be declared not stable as soon as a T_m(0) = 0, or a \delta_ < 0, or a change of sign in the sequence of T_m(1)s is observed.


Example

Consider the polynomial D_3(z) = 2+Kz -22 z^2 +24 z^3, where K is a real parameter. Q1: For what values of K the polynomial is stable? Construct the sequence: : T_3(z) = 26+(K-22)z +(K-22)z^2 +26 z^3 : T_2(z) = 22-Kz +22z^2 : T_1(z) = \frac (1+z) : T_0(z) = 44+K Use their values at ''z'' = 1 to form : \operatorname(8+2K, 44-K, 48(22-K)/11, 44+k) All the entries in the sequence are positive for −4 < ''K'' < 22 (and for no ''K'' are they all negative). Therefore D(''z'') is stable for −4 < ''K'' < 22. Q2: Find ZL for ''K'' = 33 Var = 2 ⇒ 2 OUC, 1 IUC zeros. Q3: Find ZL for ''K'' = −11 Var = 1 ⇒ 1 OUC, 2 IUC zeros.


Comments

(1) The test bears a remarkable similarity to the Routh test. This is best observed when the Routh test is arranged appropriately into a corresponding three-term polynomial recursion. (2) The Bistritz test uses three-term polynomial recursion that propagates polynomials with symmetry as opposed to previously available classical tests for discrete systems that propagate polynomials with no particular structure using a two-term recursion. It stimulated the discovery of more algorithms in the area of digital signal processing (e.g. solving the
linear prediction Linear prediction is a mathematical operation where future values of a discrete-time signal are estimated as a linear function of previous samples. In digital signal processing, linear prediction is often called linear predictive coding (LPC) and ...
problem) and discrete systems (e.g. testing stability of higher-dimensional systems) collectively called "immittance" or "split" algorithms that adopted this technique to more efficient counterparts to also other classical so called "scattering" algorithms. The Bistritz test forms the "immittance" counterpart of the "scattering" type classical tests of Schur–Cohn and
Jury A jury is a sworn body of people (jurors) convened to hear evidence and render an impartial verdict (a finding of fact on a question) officially submitted to them by a court, or to set a penalty or judgment. Juries developed in England du ...
.


References

{{Reflist Systems theory Stability theory Digital signal processing