A Novel Modified TSVD Method and Truncated Reorthogonalized Golub-Kahan Bidiagonalization Method for Discrete Ill-Posed Problems ()
1. Introduction and Main Results
Consider the computation of an approximate solution of the minimization problem:
(1)
where and throughout this paper,
denotes the Euclidean vector norm or the associated induced matrix norm. The singular values of the matrix
are assumed of different size closed to the origin. It follows that
is severely ill-conditioned and may be singular. Minimization problems (1) with a matrix of this kind often are referred to as discrete ill-posed problems. They arise, for example, from the discretization of linear ill-posed problem, such as Fredholm integral equations of the first kind with a smooth kernel [1]. The application background of discrete ill-posed problems is very extensive, such as signal processing, image denoising and deblurring [2]. We will for notational simplicity assume that
; however, the methods discussed also can be applied when
.
There are measurement or discretization errors
in
, here
is called noise, and it is generally Gaussian white noise. Let
denotes the (unknown) noise-free vector associated with
, i.e.,
. We are interested in computing an approximation of the solution
of the minimal Euclidean norm of the error-free least-squares problem:
(2)
Let
denote the Moore-Penrose pseudoinverse of
. Due to the ill-conditioning of
, the solution of (1)
often does not yield a meaningful approximation of
, because
causes a relatively large error. We would like to determine an approximate of
by computing a suitable approximate solution of (1) [3].
For small to medium sized discrete ill-posed problems, the Tikhonov regularization method is most commonly used for numerical solution [4]. This method replaces (1) by a penalized least-squares problem
(3)
where
(
) is the regularization matrix, and the scalar
is the regularization parameter. The normal equations associated with (3) are given by
. The matrix
is assumed to satisfy
(4)
where
denotes the null space of matrix
, then (3) has a unique solution
Throughout this paper
denotes the transpose of matrix
. The value of
derermines how sensitive
is to the error
and how close
is to
, and Hansen for discussions on Tiknonov regularization [5]. Both the choice of the regularization parameter
and the regularization matrix
are crucial, because they affect the approximation degree of the solution to (3) with the true solution
and the sensitivity of the solution of (3) to noise.
is generally selected as an orthogonal matrix or a banded matrix with known null space, such as the identity matrix, first-order or second-order derivative operator matrices. When
is the identity matrix, the Tikhonov minimization problem (3) is said to be in standard form, otherwise it is said to be in general form. When the magnitude of the noise is known, the discrepancy principle is used to determine
; when the magnitude of the noise is unknown, the L-curve criterion and Generalized Cross Validation (GCV) are used to determine
, see, e.g., [6]-[9]. There are also other methods, such as the vector extrapolation method and the three-point interpolation zero-finding method [10]-[12].
Regularization methods and Singular Value Decomposition methods are often used for numerical solution of the system (1). Hansen et al. proposed the Truncated Singular Value Decomposition (TSVD) in [5] [13]. This method based on the singular value decomposition of matrix
, find an optimal rank-
matrix
to approximate
, so that the approximate problem
approximates (1). The truncated index
is determined by the discrete Picard condition [14]. Morigi et al. proposed the Truncated Projection SVD method (TPSVD) in [15]. This method applied orthogonal projection to matrix
and the right-hand side vector
to obtain a projection problem, and then apply TSVD to solve it. Reichel proposed the Modified Truncated Singular Value Decomposition (MTSVD) in [16]. This method modify the truncation index and some singular values, so that the coefficient matrices determined by TSVD and MTSVD have the same spectral condition number, but MTSVD can obtain a better approximate solution. Zhongxiao Jia [17] proposed the Modified Truncated Randomized Singular Value Decomposition (MTRSVD) Algorithms for large scale discrete ill-posed problems with general-form regularization.
In this paper, for small-to-medium sized discrete ill-posed problems, we propose a new Modified Truncated Singular Value Decomposition (NMTSVD) base on the MTSVD method. This method presents three approaches to select truncation index and three new partial singular value correction methods, leading to three approximate matrices of the coefficient matrix
. And the relationships of these approximate matrices are established in terms of the spectral condition number. Compared with TSVD and MTSVD, NMTSVD can obtain better approximate solutions.
For the large-scale nostable iterative Tikhonov regularization problem [18].
(5)
where
is the initial approximate solution, generally taken as
. Only when
and
satisfy (4) can be ensured the system (5) to have the unique solution. The regularization parameter
has advantages over
. The selection of the regularization matrix and parameter is crucial, leading to affect the approximation accuracy between the approximate solution of (5) and the exact solution. The unstable iterative Tikhonov regularization method yields solutions with higher approximation accuracy [7] [19]-[21]. The normal equations associated with (5) are given by
(6)
The computed approximation solution
, lives in the series of low-rank
-dimensional Krylov subspace
(7)
The Golub-Kahan bidiagonalization (GKB) is popularly applied to reduce large-scale unstable discrete ill-posed problems to small dimension minimization problems. However, during the solution process of the iterative method, a semi-convergence phenomenon may occur in the approximate solution, i.e., the convergence effect of the approximate solution initially improves, but when the number of iterations exceeds a certain value, the approximate solution tends to diverge [22] [23].
The columns of orthogonal matrices
of the
steps of Golub-Kahan bidiagonalization to
tend to lose orthogonality, therefore necessary to apply the reorthogonalization strategy of the columns of
to preserve the orthogonality of the orthogonal matrices and convergence of the singular value. Many researchers concern about the reorthogonalization strategy [24] [25] for deeply studying the Golub-Kahan bidiagonal matrix factorization of
. Paige [26] pointed out that the lose of orthogonality in lanczos reductions is structured in the sense that it is coincident with the convergence of approximate eigenvalues and eigenvectors (calls Ritz and vectors). Parlett and Scott [27] used this observation to develop partial reorthogonalization procedures, and gave a good summary of the surrounding issues. Barlow supported three reorthogonalization strategies: complete reorthogonalization, selective reorthogonalization and parameterrized reorthogonalization, see [28] for details. Ramlau [29] proposed the error estimates for Golub-Kahan-digiagonalization for linear ill-posed problems. Reichel [30] proposed the iterated Golub-Kahan-Tikhonov method for large discrete linear ill-posed problems.
This paper combines the GKB method with the reorthogonalization method and truncated the dimension of Krylov subspace, referred to as the Truncated Reorthogonalized Golub-Kahan Bidiagonalization method (RGKB). Compared with GKB, RGKB yields a better approximate solution.
This paper is organized as follows. In Section 2, we propose a novel Modified Truncated Singular Value Decomposition (NMTSVD) methods based on MTSVD for small-to-medium sized discrete ill-posed problems, presenting the filter factor representations for their approximate solutions. In Section 3, introduce the Truncated Reorthogonalized Golub-Kahan Bidiagonalization (RGKB) method for large-scale discrete ill-posed problems, and the RGKB algorithm is presented. In Section 4, present numerical experiments demonstrating the feasibility and effectiveness of NMTSVD and RGKB.
2. Novel Modified Truncated Singular Value Decomposition (NMTSVD)
2.1. NMTSVD Method
First, let’s review the truncated singular value decomposition (TSVD) method and Modified TSVD (MTSVD) method.
TSVD method: Given the singular value decomposition (SVD) of matrix
.
(8)
where
and
are both orthogonal matrices, i.e.,
and
, where
is the identity matrix. The diagonal elements
of the diagonal matrix
are all the singular values of the coefficient matrix
. The rank of matrix
is
, and the singular values of
are ordered as follows:
Define the matrix,
by setting the singular values
to zero. The matrix
is the best rank-
approximation of
in any unitarily invariant matrix norm ,the spectral and Frobenius norm, i.e.,
where
denotes the Frobenius norm and we define
.
The TSVD method replaces the matrix
in (1) by
and determines the least-square solution
of minimal Euclidean norm.
where
and
are columns of the matrices
and
in (8), respectively, and
are filter factors defined by
MTSVD method: A closest matrix to
in the spectral or Frobenius norms with smallest singular value
is given by
where
and
are the orthogonal matrix in the SVD (8) of
and
has the entries
where
is determined by the inequalities
and
.
We have in the spectral norm and in the Frobenius norm
Moreover,
The approximate solution can be expressed as,
with the filter factors
Then,
and,
Finally, this paper, we propose a novel modified truncated singular value decomposition (NMTSVD). First, a new selection method for the truncation index is given. The truncation index
determined from MTSVD method:
(9)
where
is the regularization parameter determined via the discrepancy principle, and the truncation index
is determined by the following MATLAB command,
where
. That is, the truncation index
satisfies:
(10)
Next, the modification methods for partial singular values are presented. Four approaches to selecting partial singular values are outlined below. The first is the diagonal matrix
from MTSVD after modifying partial singular values. The diagonal matrices from the NMTSVD methods after modifying partial singular values are denoted as
. The specific modification methods are as follows:
From (10), the modified partial singular values
satisfy the relationship,
(11)
The corresponding relationships among the four truncation indices are red
(12)
The four approximate matrices of
are,
where
are the orthogonal matrices in the singular value decomposition of
.
Under the spectral norm, the relationships between
and the approximate matrices
are respectively:
Then, under the Frobenius norm, the relationships between
and the approximate matrices
are respectively:
From (11), the relationship between the Frobenius norms of matrix
and the approximate matrices is:
The spectral condition numbers of the approximate matrices
are:
The relationship between the spectral condition numbers of the four approximate matrices is:
2.2. Filter Representation of the Solution
The filtered solution of NMTSVD is:
The corresponding four filter factors
are:
(13)
From the relationship between the four filter factors and the four modified partial singular values (11), the following Proposition 2.1 is obtained.
Proposition 1 The four filter factors
are defined by (13), respectively, for
. Then,
And,
Proof. The inequalities follow from (9), (11) and (13).
3. Truncated Reorthogonalized Golub-Kahan Bidiagonalization (RGKB)
In this paper, we first propose the Gram-Schmidt reorthogonalization process to reorthogonalize
, which is summarized as function 1;
is still calculated using the GKB recurrence formula (14), and the orthogonality of
will not be lost, which is summarized as function 2. Second, in order not to increase too much computational complexity, the iteration truncate the dimension
of the Krylov subspace, which is summarized as Algorithm 1. Finally, Algorithm 2 for the truncated reorthogonalized Golub-Kahan bidiagonalization method (RGKB) is presented, and the regularization parameter
is obtained by minimizing the GCV function.
The recursion formulas for the GKB decomposition of
with the initial vector
are given by,
The
steps of Golub-Kahan bidiagonalization to
with the initial vector
givens the decompositions,
(14)
where the matrices
,
, and
have orthogonal columns.
is lower bidiagonal matrix, and . Here,
is the
-th axis vector. The columns of the matrix
span the Krylov subspace (7).
Introduce the QR factorization of
,
(15)
where
has orthogonal columns and
is upper triangular.
From the GKB decomposition (14) of
and the QR decomposition (15) of
, we have
The influence matrix is given by
. Let
, where
, then the Generalized Cross-Validation (GCV) function is defined as follows:
where the numerator part is
The matrix part in the denominator is:
where
,
, and
is a user-defined very small error margin.
Left-multiplying both sides of equation (6) by the matrix
, we have
(16)
Since
and
satisfy (4), the matrix
is of full rank. For any
, the matrix on the left-hand side of (16) is nonsingular. Therefore,
(17)
has a unique solution
.
The termination condition for the iteration is:
(18)
As the number of iteration steps
increases, the orthogonal matrices
and
in (14) tend to lose their orthogonality. To ensure the orthogonality of
and
, the Gram-Schmidt reorthogonalization process is used to reorthogonalize
.
is still calculated using the recursive formula (14), and its orthogonality will not be lost. For the detailed proof of the reorthogonalization process, refer to Barlow’s paper [28].
Let
, and the Gram-Schmidt reorthogonalization process is summarized into the following subfunction GS_reorth.
function 1:
;
if
;
else
;
;
if
;
else
Find
such that
.
;
;
;
if setzero
else
end
end
end
end GS_reorth
First, the GKB method with the GS process is presented and summarized as the subfunction GKB_reorth.
function 2
;
;
for
;
;
;
;
;
end
end GKB_reorth.
Next, to ensure the orthogonality of the orthogonal matrices
and
without adding excessive computational complexity, this paper truncates the iteration process at subscript
, meaning the dimension of the solution space is
. This is summarized as Algorithm 0. Finally, the process of the RGKB method proposed in this paper is summarized as Algorithm 0.
RGKB method proposed in this paper is summarized as Algorithm 2.
Ultimately, only the
-dimensional solution space
is considered. Due to the semi-convergence property of iterative methods for large-scale discrete ill-posed problems, the convergence within the
-dimensional solution space is excellent, while the convergence beyond this space deteriorates. This phenomenon will be demonstrated in the experimental section of Section 4.2.
4. Numerical Experiments
This chapter presents two experiments to verify the effectiveness of the proposed NMTSVD methods. The experiments are conducted using MATLAB R2024b on an INTEL(R) Core(TM) i3-2310M CPU (2.1GHz) with 2 GB RAM.
We use examples from the MATLAB package Regularization Tools [31]. The error
in the vector
is Gaussian white noise, with the noise level defined as:
The regularization matrix is,
The measure of approximation between the approximate solution
and the true solution
is:
The free parameter
in the termination condition (18) is set to 1 × 10−6.
4.1. The Experimental Results of NMTSVD
Example 0.1: The test problems use the code shaw, gravity, foxgood, and deriv2 from [31], with the problem dimension set as
,
. The regularization parameter is solved by the discrepancy principle with
. Under different noise levels
, the truncation indices
of TSVD [5],
of MTSVD [16], and
of NMTSVD methods determined by the four problems are given below.
First, Table 1 presents the values of the truncation indices
and their relationships for several noise levels. In most cases, there is
, while in individual cases, there is
.
Second, Figures 1-4 display the singular value distributions of the four problems within a specific index.
Table 1. Truncation indices and relationship 0.1.
Problems |
|
|
|
|
|
|
Relation |
3*shaw |
1⋅10−2 |
5 |
6 |
6 |
6 |
7 |
|
1⋅10−3 |
7 |
7 |
7 |
7 |
7 |
|
1⋅10−4 |
8 |
8 |
8 |
8 |
9 |
|
3*gravity |
1⋅10−2 |
7 |
8 |
8 |
8 |
8 |
|
1⋅10−3 |
8 |
9 |
9 |
9 |
10 |
|
1⋅10−4 |
10 |
11 |
11 |
11 |
12 |
|
3*foxgood |
1⋅10−2 |
2 |
2 |
2 |
2 |
2 |
|
1⋅10−3 |
2 |
3 |
3 |
3 |
3 |
|
1⋅10−4 |
3 |
3 |
3 |
3 |
4 |
|
3*deriv2 |
1⋅10−2 |
8 |
11 |
11 |
11 |
12 |
|
1⋅10−3 |
18 |
25 |
25 |
25 |
26 |
|
1⋅10−4 |
39 |
54 |
54 |
54 |
55 |
|
Figure 1. Shaw, the singular value of No.4-12.
Figure 2. Gravity, the singular value of No.6-13.
Figure 3. Foxgood, the singular value of No.1-6.
Figure 4. Deriv2, the singular value of No.8-55.
Finally, Table 2 presents the comparative experiment results of TSVD Method, MTSVD Method and NMTSVD Method, including the relative errors of the approximate solutions obtained by each method for the four problems under different noise levels
, as well as the running time under specific noise levels
. For the four problems under the same noise level, in most cases, the NMTSVD Method yield better approximate solutions than TSVD and MTSVD. The data for foxgood and deriv2 in Table 2 indicate that the NMTSVD methods produce close-to-optimal approximations, with the third NMTSVD method performing particularly better. This is because the singular values of foxgood and deriv2 decay gently (as shown in Figure 3 and Figure 4), and the differences between modified partial singular values are minimal, leading to similar approximation accuracies. The data for shaw and gravity show that the three NMTSVD methods can either obtain better approximations or perform slightly worse than MTSVD but still outperform TSVD. This is attributed to the steep decay of singular values in shaw and gravity (Figure 1 and Figure 2), where smaller partial singular values with
may not necessarily guarantee optimal solutions.
Table 2. Errors and Running time under the TSVD, MTSVD, and NMTSVD methods 0.1.
Problems |
|
TSVD |
MTSVD |
NMTSVD_1 |
NMTSVD_2 |
NMTSVD_3 |
6*shaw |
1⋅10−2 |
0.14619 |
0.12142 |
0.11906 |
0.11622 |
0.09992 |
1⋅10−3 |
0.04835 |
0.04835 |
0.04835 |
0.04835 |
0.04910 |
1⋅10−4 |
0.04708 |
0.04708 |
0.04708 |
0.04708 |
0.03908 |
time (10−2) |
0.01479 |
0.01474 |
0.01474 |
0.01474 |
0.01474 |
time (10−3) |
0.00059 |
0.00055 |
0.00055 |
0.00055 |
0.00055 |
time (10−4) |
0.00066 |
0.00062 |
0.00062 |
0.00062 |
0.00062 |
6*gravity |
1⋅10−2 |
0.03775 |
0.03475 |
0.03486 |
0.03488 |
0.03575 |
1⋅10−3 |
0.01762 |
0.01506 |
0.01492 |
0.01490 |
0.01492 |
1⋅10−4 |
0.00851 |
0.00700 |
0.00688 |
0.00686 |
0.00671 |
time (10−2) |
0.00978 |
0.00974 |
0.00974 |
0.00974 |
0.00974 |
time (10−3) |
0.00065 |
0.00061 |
0.00061 |
0.00061 |
0.00061 |
time (10−4) |
0.00057 |
0.00053 |
0.00053 |
0.00053 |
0.00053 |
6*foxgood |
1⋅10−2 |
0.03148 |
0.03148 |
0.03148 |
0.03148 |
0.03142 |
1⋅10−3 |
0.01072 |
0.01072 |
0.01072 |
0.01072 |
0.01038 |
1⋅10−4 |
0.00627 |
0.00627 |
0.00627 |
0.00627 |
0.00457 |
time (10−2) |
0.01182 |
0.01178 |
0.01177 |
0.01177 |
0.01177 |
time (10−3) |
0.00066 |
0.00062 |
0.00062 |
0.00062 |
0.00062 |
time (10−4) |
0.00057 |
0.00053 |
0.00053 |
0.00053 |
0.00053 |
6*deriv2 |
1⋅10−2 |
0.27058 |
0.24832 |
0.24741 |
0.24741 |
0.24636 |
1⋅10−3 |
0.18437 |
0.16796 |
0.16754 |
0.16753 |
0.16736 |
1⋅10−4 |
0.12440 |
0.11242 |
0.11240 |
0.11240 |
0.11235 |
time (10−2) |
0.01133 |
0.01129 |
0.01129 |
0.01129 |
0.01129 |
time (10−3) |
0.00062 |
0.00059 |
0.00059 |
0.00059 |
0.00059 |
time (10−4) |
0.00064 |
0.00061 |
0.00061 |
0.00061 |
0.00061 |
Collectively, Examples 0.1 demonstrate that for solving small-to-medium sized discrete ill-posed problems, compared with TSVD and MTSVD, we proposed NMTSVD methods achieve superior approximate solutions with fewer iterations, especially when singular values decay gently. The third modified truncated singular value decomposition method is particularly effective. Additionally, the smaller the noise level, the better the approximation accuracy of NMTSVD.
4.2. The Experimental Results of RGKB
Example 0.2: The test problems uses the code shaw, phillips, foxgood, and gravity from [31] with dimensions
,
. The noise level is set to
, and the parameter
. For these four problems, the GKB [28] and RGKB algorithms presented in Section 3 are applied to compare the dimension of the final solution space (dimension of the Krylov subspace), the approximation accuracy of the approximate solutions, and the approximation accuracy of the singular value matrices. For each problem under the same noise level, 1000 trials are conducted to compute the average values.
First, Table 3 presents the dimension (
and
) of the Krylov subspace, the relative errors (GKB-S and RGKB-S) of the solution, the running time (GKB-T and RGKB-T), and the approximation accuracy (GKB-M and RGKB-M) of the coefficient matrix for the GKB and RGKB methods. We can observe that RGKB outperforms GKB in terms of efficiency. When the dimension
of the initial solution space is known, the final solution space dimension
obtained by RGKB is slightly larger than
obtained by GKB, i.e.,
. The approximation accuracy of the solution (RGKB-S) is higher than that of GKB-S, the running time of the solution (RGKB-S) is shorter than that of GKB-S, and the approximation accuracy of the coefficient matrix (RGKB-M) is higher than that of GKB-M. Even with occasional loss of orthogonality, RGKB achieves better approximations for both solutions and matrices with minimal reorthogonalization efforts.
Second, Table 4 verifies the effectiveness of the dimension of the Krylov subspace Algorithm 1 in the RGKB method. The relative errors of the approximate solutions for each problem under different dimensions
are presented. It is found that, for each problem, the RGKB method yields the best approximation of the solution with the dimension
of the Krylov subspace, which also demonstrates the effectiveness of Algorithm 1.
Finally, Figures 5-8 show a comparison of the approximation performance of the approximate solutions for each problem between the GKB and RGKB methods. All results indicate that the RGKB method yields better approximate solutions.
Table 3. The dimension of the Krylov subspace, the relative errors of the solution, the running time , and the approximation accuracy of the coefficient matrix for the GKB and RGKB methods 0.2.
Problems |
|
|
|
GKB-E |
RGKB-E |
GKB-T |
RGKB-T |
GKB-M |
RGKB-M |
shaw |
6 |
6 |
8 |
0.0593 |
0.0477 |
0.1485 |
0.0786 |
1.4350 |
0.0013 |
phillips |
6 |
9 |
10 |
0.0082 |
0.0069 |
0.1464 |
0.0787 |
0.3920 |
0.1305 |
Continued
foxgood |
2 |
3 |
4 |
0.0114 |
0.0087 |
0.1470 |
0.0787 |
0.0841 |
0.0002 |
gravity |
6 |
7 |
11 |
0.0319 |
0.0189 |
0.1376 |
0.0748 |
0.1317 |
0.0123 |
Table 4. The effectiveness of dimension of the Krylov subspace Algorithm 1 in the RGKB method.
Problems |
|
|
|
|
|
|
shaw |
err |
0.0606 |
0.0476 |
0.0477 |
0.0477 |
0.0477 |
phillips |
err |
0.0086 |
0.0068 |
0.0114 |
0.0135 |
0.0223 |
foxgood |
err |
0.0102 |
0.0085 |
0.0089 |
0.0090 |
0.0089 |
gravity |
err |
0.0302 |
0.0192 |
0.0265 |
0.0325 |
0.0365 |
Figure 5. Shaw.
Figure 6. Phillips.
Figure 7. Foxgood.
Figure 8. Gravity.
Experimental Examples 0.2 show that: for solving large-scale unstable discrete ill-posed problems, the RGKB proposed in this paper can obtain better approximate solutions compared with GKB. The dimension of the solution space with the best convergence is the dimension
of the solution space determined by RGKB. In solution spaces with dimensions larger or smaller than
, better approximate solutions cannot be obtained.
Example 0.3: We employ the 256 × 256 Cameraman benchmark image as our experimental test subject. First, we corrupt the image with additive Gaussian white noise characterized by a noise level of
to emulate realistic image degradation in practical scenarios. We then configure the algorithmic parameter
, and proceed to apply both the GKB and RGKB methods to perform deblurring on the noisy, blurred image. Finally, we conduct an objective quantitative evaluation of the two methods performance using the Peak Signal-to-Noise Ratio (PSNR) as the primary quality assessment metric.
Figure 9. Cameraman.
Table 5. PSNR of deblurred images by GKB and RGKB.
Method |
Noisy Image |
GKB Reconstructed Image |
RGKB Reconstructed Image |
PSNR(dB) |
26.04 |
19.74 |
26.43 |
Figure 9 presents the visual deblurring results of the GKB and RGKB methods on the 256 × 256 Cameraman benchmark image. The original image (top-left) shows clear details of the cameraman and background architecture. The noisy image (top-right) exhibits visible Gaussian noise, which obscures fine textures. Quantitative results in Table 5 demonstrate that: The GKB-reconstructed image (bottom-left) suffers from severe over-smoothing, with a significant loss of edge details, leading to a PSNR drop to 19.74 dB. The RGKB-reconstructed image (bottom-right) effectively suppresses noise while preserving critical structural details, achieving a PSNR of 26.43 dB, which is 0.41 dB higher than that of the noisy image.
These results demonstrate that the RGKB method outperforms GKB by a substantial margin, with a PSNR improvement of 6.69 dB. This confirms that RGKB achieves a better balance between noise suppression and detail preservation, whereas GKB introduces excessive smoothing and information loss.
Acknowledgements
Sincere thanks to the members of JAMP for their professional performance, and special thanks to managing editor Hellen XU for a rare attitude of high quality.
Funding
This work was supported by the Gansu Province Innovation Fund for College Teachers (Grant No. 2024A-173).