Abstract
The investigations of the discrete and fast linear canonical transform (LCT) are becoming one of the hottest research topics in modern signal processing and optics. Among them, the fast calculation of LCT for non-uniform data is one of key problems. Focus on this problem, a new fast algorithm of the LCT has been proposed in this paper firstly by interpolation and approximation theory. The proposed algorithms can calculate quickly the LCT of the data, whether the input or output data is uniform. Secondly, the complexity and precision of derived algorithms have been analyzed for different situations. Finally, the experimental results are presented to verify the correctness of the obtained results.
1. Introduction
Linear canonical transform which is generated by second-order differential operators, is a four-parameter class of linear integral transform [1,2],
where
is LCT of the function . The LCT integral kernels are Green functions of quadratic Hamiltonians that can be found in [3]. The research on LCT was first proposed by Collins (1970) and Moshinsky (1971) [1,2]. It includes many special cases, such as, the Fourier transform (FT), the fractional Fourier transform (FRFT), the Fresnel transform, the Lorentz transform and scaling transform. The class of LCTs are important in signal processing [4,5], computational and applied mathematics [6,7], optics [8] and quantum mechanics [9]. Significant applications of LCT in signal processing include radar system analysis, filter design, pattern recognition, image watermarking and so on [10,11]. Basic theories of LCT have been developed that include convolution theorems, sampling theorems, and uncertainty principles [12,13,14]. The numerical approximation of the LCT is of importance in modeling first-order optical systems and many signal processing applications. Therefore, the discrete and fast algorithms of the LCT are one of the most important issues in practical applications.
After the continuous LCT has been introduced, therefore, the definition and fast implementation of the discrete linear canonical transform (DLCT) have been widely considered by many researchers [15,16,17,18,19,20,21,22,23,24,25,26,27,28]. The existing algorithms can be divided into the following categories. The one is the operator decomposition type, which decomposes an arbitrary LCT operator into its special cases that have a fast algorithm [17,18,29]. The second is the eigenvector decomposition type, which computes the LCT of a function by using the eigenfunctions of the LCT [24,27]. The third is split basis algorithm, which decomposes the discrete transform matrix of LCT into smaller matrices iteratively [20,23]. All these algorithms can effectively and rapidly calculate the entire spectrum in the LCT domain. In recent years, the new LCT algorithms have been proposed, which can realize local spectrum analysis of signals [30,31,32]. In addition to the above-mentioned algorithms, various other fast algorithms have been proposed in [33,34,35,36,37,38,39]. These research results provide a good basis for the further development of the DLCT toward meeting the requirements of practical applications. Many aspects of the fast methods of the DLCT still need to be studied. To the best of our knowledge, the existing discrete algorithms are required that both input and output data are uniform sampling. However, for certain applications, the input or output data is nonuniform. In these cases, the fast DLCT will be lost.
For overcome the aforementioned problems, in this paper, we present a set of fast algorithms for computing nonuniform DLCT, namely,
where , , , , and . According to the sampling of the and , we will operate under the following assumptions
- Uniform samples and non integer frequencies: In Equation (1) the samples are equispaced, i.e., , and the frequencies are non integer. This corresponds to evaluating a generalized linear canonical series at equispaced points.
- Nonuniform samples and integer frequencies: In Equation (1), are nonequispaced points in and the frequencies are integers.
- Nonuniform samples and non-integer frequencies: In Equation (1), are nonequispaced points in and the frequencies are non-integers. This is the fully nonuniform transform and corresponds to evaluating a generalize linear canonical series at nonequispaced points.
To develop various nonuniform fast LCT(NFLCT) for above issues, one has to exploit a nonzero working precision of and makes careful approximations. The approximation properties of the various approaches may be obtained by considering how they perform on the linear canonical modes.
The rest of the paper is organized as follows: In Section 2, a brief review of the related preliminaries is presented which are used in the design of the algorithms. The Section 3 is main results of this paper. In this section, we give an exact statement of the problem and introduce some notation that is used. The algorithms are derived. Some numerical examples are presented in Section 4 to illustrate the preference of the schemes. Finally, conclusions are drawn in Section 5.
2. Preliminary
The linear canonical series (LCS) is a generalized form of Fourier series (FS), which can reveal the mixed time and frequency components of signals. The basis function of LCS is defined as [40]
where . Thus, construct an orthonormal basis. It can be observed that every basis function is a chirp function with chirp rate , which is an aperiodic function. Therefore, the LCS is only applicable to finite-length function. The LCS expansion of the finite-length function can be written as
where and are called LCS expansion coefficients with the parameter matrix A.The LCS expansion coefficients are computed by the inner product of the function and chirp basis function. The relationship between LCS and LCT is that the LCS expansion coefficients are the sampled values of LCT, by
The well-known FS is just a special case of LCS for the parameter matrix . In addition, we also presented some well results to be used in the remainder of the paper [41].
Lemma 1.
For any real and complex z,
Lemma 2.
For any real and ,
In the next section, the main results will be derived based on above facts.
3. Main Results
3.1. Exact Statement of the Problem and Information Description of the Algorithm
3.1.1. Exact Statement of the Problem
In the reminder of this paper, we will operate under the following assumptions:
- 1.
- and are finite sequences of real numbers.
- 2.
- for .
- 3.
- for .
- 4.
- , , ,, and are finite sequences of complex numbers.
We will consider the problems of applying and inverting the LCT and its transpose. We are interested in the transformations : and their inverse defined by formulate
for , and
For , we will also consider the more general transformation defined by the formula
More formally, we consider that give , , to find , , respectively.
3.1.2. Information Description of the Algorithm
In this section, we give information outlines of algorithms for above problems. The algorithms are based on the following principal steps. Any function can be accurately represented on any finite interval on the real line using a small number of terms of the and this number of terms of q is independent of the value . For the efficient calculation Equations (8)–(10), the following two ways will be used,
- to approximate each in term of a q-term LCS;
- to approximate the value of a LCS at each in terms of values at the nearest q uniformly-spaced nodes.
The interpolation between equispaced and nonequispaced sets of points can thus be performed in operations.
3.2. Derivation of Algorithms
3.2.1. Relevant Facts from Approximation Theory
The principal tool of this paper is a detailed analysis of the LCS of functions given by the formula
where and are real numbers. The lemmas and theorems are presented in the following.
Theorem 1.
The functions , can be approximated by LCS, the error of the approximation can be obtained by the following inequality
where
are linear canonical parameters, and β are any real, is even integer.
Proof.
The kth LCS coefficient for is denoted by ,
where ,
For any real and complex z, we have the following equality
thus
Rearranging Equation (17), we obtain
Owing to
and integrating by parts, we have
After rearranging the terms in Equation (20) and integrating by parts again, we obtain
Therefore, we can obtain the following inequalities
Due to Equations (19) and (22), we have the inequalities
for any , combination of Equations (14), (23), and (24), we have
Then, we make use of the triangle inequality and Equation (27) to obtain
Thus, the proof of the Theorem 1 is complemented. □
According to Theorem 1, functions can be approximated by linear canonical series whose coefficients are given analytically, and the error of the approximation decreases exponentially as increases.
The coefficients in Equation (13) have a peak at ( is the nearest integer to ⋆), and decay exponentially as . We keep only the largest coefficients, where the integer q is chosen such as
thus
The following theorem provides a method for approximating functions defined in Equation (11) by a term series, and estimates the truncation error under the conditions Equation (29).
Theorem 2.
The functions , can be approximated by term linear canpnical series, and the truncation error can be obtained by the following inequality
where is defined by Equation (13), are linear canonical parameters, and β are any real, and q is an even integer such that .
Proof.
For any ,
Because of real and , we obtain
Thus,
□
The following corollary describes that the function can be approximated by using a series of terms.
Corollary 1.
Supposed that the conditions of Theorem 2 are satisfied. Then, multiplying both sides of Equation (31) by , we obtain
where , is an integer.
Finally, Theorem 3 makes use of a simple linear scaling to generalize the inequality Equation (39) from to ,
Theorem 3.
Let , β, be real numbers and let , be integers. Then, for any
where
Corollary 2.
If in Theorem 3, and the conditions of Theorem 3 are satisfied. Then, for any
where is defined by
3.2.2. Implementation of Algorithms
In this subsection, the notations to be used for the detailed algorithm descriptions are introduced. For an integer and a real number , we will define a real number by
and we will denote by q the smallest even natural number such that
For an integer m and a set of real number , we will denote by the neatest integer to for ,
for , and .
Corollary 3.
For a given set of complex numbers , we will denote by the unique set of complex coefficients such that
so that
We denote by a set of complex numbers defined by the formula
for . Furthermore, the is denoted by the formula
for .
Remark 1.
Thus, the implements of NFLCT for Equation (8) is Algorithm 1.
| Algorithm 1 NFLCT for fast computation of Equation (8). |
|
For an integer m and a set of real of numbers , we will denote by the nearest integer to for , and by a set of real numbers defined by the formula
Corollary 4.
Setting in Corollary 2, we obtain that
for and , where ϵ is defined by
For a given set of complex numbers , the is a set of complex numbers defined by the formula
for , and by a set of complex numbers defined by the formula
for . Furthermore, taking account of the periodicity of l, we will denote by another set of complex numbers defined by the formula
for .
Remark 2.
Thus, the implements of NFLCT for Equation (9) is Algorithm 2.
| Algorithm 2 NFLCT for fast computation of Equation (9). |
|
Corollary 5.
For a given set of complex numbers , the is the unique set of complex coefficients such that
so that
Here, we take , then the Equation (61) can be rewritten as
where . The is a set of complex numbers defined by the formula
for .
Furthermore, the is another set of complex numbers defined by the formula
for . Thus, the implement of NFLCT for Equation (10) is Algorithm 3.
| Algorithm 3 NFLCT for fast computation of Equation (10). |
|
4. Simulations
In this section, some numerical examples are given to support our theoretical analysis in the above section. All tests of numerical examples are implemented in Matlab R2016a. Two measures of precision are selected for each algorithm,
where is the input data, f is the result of a direct computation, and is the result of computation by proposed methods.
Example 1.
Here we consider the transformation of Problem 1, as defined Equation (8). In this example, , were randomly distributed on the interval , and were generated randomly on the unit square in the complex plane defined as
We take ; , .
We applied Algorithm 1 and direct method to this problem respectively. For different N, we loop Algorithm 1 20 times, the error mean are presented in Table 1. The results show that the precision is almost independent the length of input data.
Table 1.
For different N, the error comparison between direct method and Algorithm 1.
Example 2.
The Problem 2 as defined Equation (9) is considered for . In this example, were randomly distributed on the interval , and , , were distributed randomly on the interval .
We take the parameters , the interpolate factors , the terms of LCS , . For , we loop our algorithm 20 times, the results are presented in Figure 1. It shows that the Algorithm 2 has almost the same effective as the direct method. For different N, the results of and are showed in Table 2. It suggested that the precision of the Algorithm 2 is independent N. For different and q, the errors are presented in Table 3. It shows that the lager and q is, the more accuracy of the Algorithm 2 is, and the rate of accuracy improvement is decreasing. The complexity of the Algorithm 2 dependents q and N. For and different q, the calculation is plotted in Figure 2. Therefore, we should not choose too big q according to the accuracy and complexity.
Figure 1.
Twenty independent experiments. Amplitude (a) obtained by directly summation Equation (10); (b) obtained by Algorithm 2. Error of amplitude between the direct summation and Algorithm 2 (c) ; (d) .
Table 2.
Errorcomparison between the direct summation Equation (9) and the Algorithm 2 in case of difference N.
Table 3.
For fixed , error comparison between the direct summation Equation (9) and the Algorithm 2 in case of difference and q.
Figure 2.
When , complexity comparison between Algorithm 2 and direct summation for different q.
Example 3.
Here we consider the transformation of the Problem 3 as defined Equation (10). In this example, were randomly distributed on the interval , were randomly distributed on the interval , and
where , ; interpolation factor ; the terms of the linear canonical series and the constant .
For , the Figure 3 shows the amplitude and error for this problem by direct summation Equation (10) and Algorithm 3, respectively. It suggested that the Algorithm 3 has the almost same performance as the direct method. For different N, the Table 4 shows the error and between direct method and Algorithm 3 by cyclic algorithms 20 times. The results show that the precision of Algorithm 3 is almost independent of the length of input data.
Figure 3.
Twenty independent experiments. Amplitude (a) obtained by directly summation Equation (10); (b) obtained by Algorithm 3. Error of amplitude between the direct summation and Algorithm 3 (c) ; (d) .
Table 4.
The error and between direct method and Algorithm 3 by cyclic algorithms 20 times.
From the above three examples, the errors produced by Algorithms 1–3 are comparable with those produced by the corresponding direct methods. we can see that the numerical results coincide with the theoretical analyses which show the high efficiency of the new method.
The results of this paper can be generalized in the following ways: the algprithms of 1, 2 and 3 will allow the efficient application of linear transform defined by
for , and
For , we will also consider the more general transformation defined by the formula
The algorithms ofthis paper also assume that . Other distributions can be handle by partitioning the vectors u and t,treating each partition separately and finally combining the results.
5. Conclusions
In this paper, we have described three algorithms for computing DLCT for nonequispaced data based on the interpolation formulae and approximation theory, which transform a function values from equispace to nonequispaced points. The complexity and precision of derived algorithms are also presented. The simulation shows that the derived approach is effective for computing nonuniform DLCT. The proposed algorithm can be viewed as generalizations of discrete linear canonical transform, and will have a broad range of applications in many branches of mathematics, science and engineering.
Author Contributions
Conceptualization, Y.S.; methodology, Y.S.; validation, Y.S. and W.Q.; formal analysis, Y.S. and W.Q.; investigation, Y.S. and W.Q.; writing—original draft preparation, Y.S.; writing—review and editing, Y.S. and W.Q.; funding acquisition, Y.S. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the National Natural Science Foundation of China, no.62001193.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Moshinsky, M. Linear canonical transformations and their unitary representations. J. Math. Phys. 1971, 12, 1772–1780. [Google Scholar] [CrossRef]
- Collins, S.A. Lens-System Diffraction Integral Written in Terms of Matrix Optics. J. Opt. Soc. Am. 1970, 60, 1168–1177. [Google Scholar] [CrossRef]
- Gbur, G. Simulating fields of arbitrary spatial and temporal coherence. Opt. Express 2006, 14, 7567–7578. [Google Scholar] [CrossRef] [PubMed]
- Ozaktas, H.M.; Kutay, M.A.; Zalevsky, Z. The Fractional Fourier Transform with Applications in Optics and Signal Processing; John Wiley and Sons: Hoboken, NJ, USA, 1995. [Google Scholar]
- Yan, F.J.; Li, B.Z. Windowed fractional Fourier transform on graphs: Properties and fast algorithm. Digit. Signal Process. 2021, 118, 103210. [Google Scholar] [CrossRef]
- Healy, J.J.; Kutay, M.A.; Haldun, M.; Ozaktas, H.M.; Sheridan, J.T. Linear Canonical Transforms Theory and Applications; Springer: Berlin/Heidelberg, Germany, 2016. [Google Scholar]
- Davies, B. Intergral Transforms and Their Applications; Springer: New York, NY, USA, 1978. [Google Scholar]
- Ozaktas, H.M.; Hesselink, L. Fast and accurate algorithms for quadratic phase integrals in optics and signal processing. Proc. Spie 2011, 8043, 1–12. [Google Scholar]
- Moshinsky, M. Canonical transformations and Quantum mechanics. SIAM J. Appl. Math. 1973, 25, 193–212. [Google Scholar] [CrossRef]
- Huang, X.; Zhang, L.R.; Li, S.; Zhao, Y. Radar high speed small target detection based on keystone transform and linear canonical transform. Digit. Signal Process. 2018, 82, 203–215. [Google Scholar] [CrossRef]
- Guo, Y.; Li, B.Z. Blind image watermarking method based on linear canonical wavelet transform and QR decomposition. IET Image Process. 2016, 10, 773–786. [Google Scholar] [CrossRef]
- Zhao, J.; Tao, R.; Li, Y.L.; Wang, Y. Uncertainty Principles for Linear Canonical Transform. IEEE Trans. Signal Process. 2009, 57, 2856–2858. [Google Scholar] [CrossRef]
- Zhang, Z.C. Uncertainty principle for linear canonical transform using matrix decomposition of absolute spread matrix—ScienceDirect. Digit. Signal Process. 2019, 89, 145–154. [Google Scholar] [CrossRef]
- Tao, Z.C.Z.; Li, B.Z.; Wang, Y.; Aggrey, G.K. Jittered Sampling in Linear Canonical Domain. IEEE Commun. Lett. 2020, 24, 1529–1533. [Google Scholar]
- Pei, S.C.; Ding, J.J. Closed-form discrete fractional and affine Fourier transforms. IEEE Trans. Signal Process. 2000, 48, 1338–1353. [Google Scholar]
- Zhao, J.; Tao, R.; Wang, Y. Sampling rate conversion for linear canonical transform. Signal Process. 2008, 88, 2825–2832. [Google Scholar] [CrossRef]
- Koc, A.; Ozaktas, H.M.; Candan, C.; Kutay, M.A. Digital Computation of Linear Canonical Transforms. IEEE Trans. Signal Process. 2008, 56, 2383–2394. [Google Scholar] [CrossRef]
- Oktem, F.S.; Ozaktas, H.M. Exact Relation Between Continuous and Discrete Linear Canonical Transforms. IEEE Signal Process. Lett. 2009, 16, 727–730. [Google Scholar] [CrossRef]
- Pei, S.C.; Huang, S.G. Fast Discrete Linear Canonical Transform Based on CM-CC-CM Decomposition and FFT. IEEE Trans. Signal Process. 2016, 64, 855–866. [Google Scholar] [CrossRef]
- Hennelly, B.M.; Sheridan, J.T. Fast numerical algorithm for the linear canonical transform. J. Opt. Soc. Am. Opt. Image Sci. Vis. 2005, 22, 928–937. [Google Scholar] [CrossRef]
- Healy, J.J.; Sheridan, J.T. Sampling and discretization of the linear canonical transform. Signal Process. 2009, 89, 641–648. [Google Scholar] [CrossRef]
- Stern, A. Why is the Linear Canonical Transform so little known? AIP Conf. Proc. 2006, 860, 225–234. [Google Scholar]
- Healy, J.J.; Sheridan, J.T. Fast linear canonical transforms. J. Opt. Soc. Am. Opt. Image Sci. Vis. 2010, 27, 21–30. [Google Scholar] [CrossRef] [PubMed]
- Zhang, W.L.; Li, B.Z.; Cheng, Q.Y. A New Discretization Algorithm of Linear Canonical Transform. Procedia Eng. 2012, 29, 930–934. [Google Scholar] [CrossRef][Green Version]
- Zhang, F.; Tao, R.; Wang, Y. Discrete linear canonical transform computation by adaptive method. Opt. Express 2013, 21, 18138–18151. [Google Scholar] [CrossRef] [PubMed]
- Healy, J.J.; Sheridan, J.T. Reevaluation of the direct method of calculating Fresnel and other linear canonical transforms. Opt. Lett. 2010, 35, 947–949. [Google Scholar] [CrossRef] [PubMed]
- Pei, S.C.; Lai, Y.C. Discrete linear canonical transforms based on dilated Hermite functions. J. Opt. Soc. Am. Opt. Image Sci. Vis. 2011, 28, 1695–1708. [Google Scholar] [CrossRef] [PubMed]
- Wei, D.Y.; Yang, J. Non-Uniform Sparse Fourier Transform and Its Applications. IEEE Trans. Signal Process. 2022, 70, 4468–4482. [Google Scholar] [CrossRef]
- Campos, R.G.; Figueroa, J. A fast algorithm for the linear canonical transform. Signal Process. 2011, 91, 1444–1447. [Google Scholar] [CrossRef]
- Sun, Y.N.; Li, B.Z. Digital computation of linear canonical transform for local spectra with flexible resolution ability. Sciece China. Inf. Sci. 2019, 62, 49301. [Google Scholar] [CrossRef]
- Sun, Y.N.; Li, B.Z. Sliding Discrete Linear Canonical Transform. IEEE Trans. Signal Process. 2018, 66, 4553–4563. [Google Scholar] [CrossRef]
- Sun, Y.N.; Li, B.Z. Segmented fast linear canonical transform. J. Opt. Soc. Am. Opt. Image Sci. Vis. 2018, 35, 1346–1355. [Google Scholar] [CrossRef]
- Koc, A.; Ozaktas, H.M. Operator theory-based computation of linear canonical transforms. Signal Process. 2021, 189, 108291. [Google Scholar] [CrossRef]
- Wei, D.Y.; Shen, Y. Discrete Complex Linear Canonical Transform Based on Super-differential Operators. Opt. Int. J. Light Electron Opt. 2021, 230, 166343. [Google Scholar] [CrossRef]
- Koç, A.; Ozaktas, H.M.H.L. Fast and accurate computation of two-dimensional non-separable quadratic-phase integrals. J. Opt. Soc. Am. Opt. Image Sci. Vis. 2010, 27, 1288–1302. [Google Scholar] [CrossRef] [PubMed]
- Wei, D.Y.; Hu, H. Sparse Discrete Linear Canonical Transform and Its Applications. Signal Process. 2021, 183, 108046. [Google Scholar] [CrossRef]
- Zhao, W.K.; Kintak, U.; Luo, H. Adaptive non-uniform partition algorithm based on linear canonical transform. Chaos Solitons Fractals 2022, 163, 112561. [Google Scholar] [CrossRef]
- Koç, A.; Bartan, B.; Ozaktas, H.M. Discrete Linear Canonical Transform Based on Hyperdifferential Operators. IEEE Trans. Signal Process. 2019, 67, 2237–2248. [Google Scholar] [CrossRef]
- Zhang, Y.; Li, B.Z. Discrete linear canonical transform on graphs. Digit. Signal Process. 2023, 135, 103934. [Google Scholar] [CrossRef]
- Li, C.P.; Li, B.Z.; Xu, T.Z. Approximating bandlimited signals associated with the LCT domain from nonuniform samples at unknown locations. Signal Process. 2012, 92, 1658–1664. [Google Scholar] [CrossRef]
- Wimp, J.; Gradshteyn, I.S.; Ryzhik, I.M.; Jeffrey, A. Table of Integrals, Series and Products. Am. Math. Mon. 1997, 104, 373. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).


