next up previous contents [pdf] index

Next: The dot-product test Up: Introduction Previous: Products of operators

Adjoint operators

A very important notion in data processing is the adjoint operator[*] $ L^*$ of an operator $ L$ . In the discrete world, the adjoint operator of $ L$ is its (conjugate) transpose, i.e. $ L^*=L^H$ . From this definition of the adjoint it is evident that the adjoint of the adjoint is the original operator (since $ (L^*)^*=(L^H)^H=L$ ). Consider a vector $ \mathbf{y}=[y_1 y_2, \ldots,y_{n+m}]^T$ and the adjoint of the zero-padding operator, $ \mathbf{L}^*=\mathbf{L}^H=\begin{bmatrix}\mathbf{I} \mathbf{O}\end{bmatrix}^T=\begin{bmatrix}\mathbf{I} & \mathbf{O}^T\end{bmatrix}$ . Then

$\displaystyle \mathbf{L}^{*}\mathbf{y} = \begin{bmatrix}\mathbf{I} & \mathbf{O}...
... y_{n+m}\end{bmatrix} = \begin{bmatrix}y_1 y_2 \vdots  y_n\end{bmatrix}.$    

We conclude that the adjoint of data zero-padding is data truncation. It is also easy (but tedious) to verify that the adjoint operation of the convolution between $ \mathbf{a}$ and $ \mathbf{x}$ is the crosscorrelation of $ \mathbf{a}$ with $ \mathbf{y}^H$ . One may also notice that for the specific zero-padding operator, $ \mathbf{L}^{*}\mathbf{L}\mathbf{x} = \mathbf{x}$ , i.e. in this case the adjoint neutralizes the effect of the operator. It is tempting to say that the adjoint operation is the inverse operation, however this is not the case: it is not always the case that $ L^*L = LL^*$ . In fact such an equality is meaningless mathematically if $ \mathbf{L}$ is not a square matrix (if $ \mathbf{L}$ is a $ n\times m$ matrix, then $ \mathbf{L}\mathbf{L}^{*}$ is $ n\times n$ , while $ \mathbf{L}^{*}\mathbf{L}$ is $ m\times m$ ). $ L^*$ is not even the left inverse of $ L$ : notice that in the case of the zero padding operator, $ (\mathbf{L}^*)^*\mathbf{L}^{*}\mathbf{y}=\mathbf{L}\mathbf{L}^{*}\mathbf{y}=\tilde{\mathbf{y}} \neq \mathbf{y}$ (the last $ m$ elements of $ \tilde{\mathbf{y}}$ are zero). However it is often the case that the adjoint is an adequate. It is the case though quite often that the adjoint is adequate approximation to the inverse (sometimes within a scaling factor) and it is also quite probable that the adjoint will do a better job than the inverse in inverse problems. This is because the adjoint operator tolerates data imperfections, which the inverse does not.

From the definition of the adjoint operation as the left multiplication the complex conjugate matrix, it follows that the adjoint of the product of two linear operators equals the product of the adjoints in reverse order, i.e.  $ (L_1L_2)^*=L_2^*L_1^*$ . This is naturally extended to the product of any finite product of operators, i.e.  $ (L_1L_2\cdots L_n)^*=L_n^*L_{n-1}^*\cdots L_1^*$ . The adjoint of the product is also implemented in [sec:chain]chain.c.


next up previous contents [pdf] index

Next: The dot-product test Up: Introduction Previous: Products of operators

2011-07-02