multidimensional system
{{short description|System in which not only one independent variable exists}}
In mathematical systems theory, a multidimensional system or m-D system is a system in which not only one independent variable exists (like time), but there are several independent variables.
Important problems such as factorization and stability of m-D systems (m > 1) have recently attracted the interest of many researchers and practitioners. The reason is that the factorization and stability is not a straightforward extension of the factorization and stability of 1-D systems because, for example, the fundamental theorem of algebra does not exist in the ring of m-D (m > 1) polynomials.
Applications
Multidimensional systems or m-D systems are the necessary mathematical background for modern digital image processing with many applications in biomedicine, X-ray technology and satellite communications.{{cite book|editor-last=Bose|editor-first=N.K.|title=Multidimensional Systems Theory, Progress, Directions and Open Problems in Multidimensional Systems|publisher=D. Reidel Publishing Company|location=Dordre http, Holland|year=1985}}{{cite book|editor-last=Bose |editor-first=N.K.|title=Multidimensional Systems: Theory and Applications|publisher=IEEE Press|year=1979}}
There are also some studies combining m-D systems with partial differential equations (PDEs).
Linear multidimensional state-space model
A state-space model is a representation of a system in which the effect of all "prior" input values is contained by a state vector. In the case of an m-d system, each dimension has a state vector that contains the effect of prior inputs relative to that dimension. The collection of all such dimensional state vectors at a point constitutes the total state vector at the point.
Consider a uniform discrete space linear two-dimensional (2d) system that is space invariant and causal. It can be represented in matrix-vector form as follows:{{cite book|editor-last=Tzafestas|editor-first=S.G.|title=Multidimensional Systems: Techniques and Applications|publisher=Marcel-Dekker|location=New York|year=1986}}{{cite book|last=Kaczorek|first=T.|title=Two-Dimensional Linear Systems|publisher=Springer-Verlag|series=Lecture Notes Contr. and Inform. Sciences|volume=68|year=1985}}
Represent the input vector at each point by , the output vector by the horizontal state vector by and the vertical state vector by . Then the operation at each point is defined by:
:
\begin{align}
R(i+1,j) & = A_1R(i,j) + A_2S(i,j) + B_1u(i,j) \\
S(i,j+1) & = A_3R(i,j) + A_4S(i,j) + B_2u(i,j) \\
y(i,j) & = C_1R(i,j) +C_2S(i,j) + Du(i,j)
\end{align}
where and are matrices of appropriate dimensions.
These equations can be written more compactly by combining the matrices:
:
\begin{bmatrix}
R(i+1,j) \\
S(i,j+1) \\
y(i,j)
\end{bmatrix}
=
\begin{bmatrix}
A_1 & A_2 & B_1 \\
A_3 & A_4 & B_2 \\
C_1 & C_2 & D
\end{bmatrix}
\begin{bmatrix}
R(i,j) \\
S(i,j) \\
u(i,j)
\end{bmatrix}
Given input vectors at each point and initial state values, the value of each output vector can be computed by recursively performing the operation above.
Multidimensional transfer function
A discrete linear two-dimensional system is often described by a partial difference equation in the form:
where is the input and is the output at point and and are constant coefficients.
To derive a transfer function for the system the 2d Z-transform is applied to both sides of the equation above.
:
Transposing yields the transfer function :
:
So given any pattern of input values, the 2d Z-transform of the pattern is computed and then multiplied by the transfer function to produce the Z-transform of the system output.
Realization of a 2d transfer function
Often an image processing or other md computational task is described by a transfer function that has certain filtering properties, but it is desired to convert it to state-space form for more direct computation. Such conversion is referred to as realization of the transfer function.
Consider a 2d linear spatially invariant causal system having an input-output relationship described by:
:
Two cases are individually considered 1) the bottom summation is simply the constant 1 2) the top summation is simply a constant . Case 1 is often called the "all-zero" or "finite impulse response" case, whereas case 2 is called the "all-pole" or "infinite impulse response" case. The general situation can be implemented as a cascade of the two individual cases. The solution for case 1 is considerably simpler than case 2 and is shown below.
= Example: all zero or finite impulse response =
:
The state-space vectors will have the following dimensions:
: and
Each term in the summation involves a negative (or zero) power of and of which correspond to a delay (or shift) along the respective dimension of the input . This delay can be effected by placing ’s along the super diagonal in the . and matrices and the multiplying coefficients in the proper positions in the . The value is placed in the upper position of the matrix, which will multiply the input and add it to the first component of the vector. Also, a value of is placed in the matrix which will multiply the input and add it to the output .
The matrices then appear as follows:
:
1 & 0 & 0 & \cdots & 0 & 0 \\
0 & 1 & 0 & \cdots & 0 & 0 \\
\vdots & \vdots & \vdots & \ddots & \vdots & \vdots \\
0 & 0 & 0 & \cdots & 0 & 0 \\
0 & 0 & 0 & \cdots & 1 & 0
\end{bmatrix}
:
0 & 0 & 0 & \cdots & 0 & 0 \\
0 & 0 & 0 & \cdots & 0 & 0 \\
\vdots & \vdots & \vdots & \ddots & \vdots & \vdots \\
0 & 0 & 0 & \cdots & 0 & 0 \\
0 & 0 & 0 & \cdots & 0 & 0
\end{bmatrix}
:
b_{1,n} & b_{2,n} & b_{3,n} & \cdots & b_{m-1,n} & b_{m,n} \\
b_{1,n-1} & b_{2,n-1} & b_{3,n-1} & \cdots & b_{m-1, n-1} & b_{m,n-1} \\
b_{1,n-2} & b_{2,n-2} & b_{3,n-2} & \cdots & b_{m-1, n-2} & b_{m,n-2} \\
\vdots & \vdots & \vdots & \ddots & \vdots & \vdots \\
b_{1,2} & b_{2,2} & b_{3,2} & \cdots & b_{m-1,2} & b_{m,2} \\
b_{1,1} & b_{2,1} & b_{3,1} & \cdots & b_{m-1,1} & b_{m,1}
\end{bmatrix}
1 & 0 & 0 & \cdots & 0 & 0 \\
0 & 1 & 0 & \cdots & 0 & 0 \\
\vdots & \vdots & \vdots & \ddots & \vdots & \vdots \\
0 & 0 & 0 & \cdots & 0 & 0 \\
0 & 0 & 0 & \cdots & 1 & 0
\end{bmatrix}
:
0 \\
0\\
0\\
\vdots \\
0 \\
0
\end{bmatrix}
:
b_{0,n} \\
b_{0,n-1} \\
b_{0,n-2} \\
\vdots \\
b_{0,2} \\
b_{0,1}
\end{bmatrix}
:
\end{bmatrix}
:
\end{bmatrix}
: