Abstract
The use of substitution as a primitive element in forming a cyclic basis matrix of the Fourier transform is considered. A cyclic substitution is used for block-cyclic structuring of the harmonic basis, which allows synthesizing the algorithms for fast discrete Fourier transforms of arbitrary size based on cyclic convolutions. The rearrangement of the cycles order and their first elements in cyclic substitutions is shown to reduce the amount of computation of cyclic convolutions in fast algorithms for the discrete Fourier transforms.
Similar content being viewed by others
References
N. V. Semenova and L. M. Kolechkina, Vector Problems of Discrete Optimization on Combinatorial Sets: Methods of Analysis and Solution [in Ukrainian], Naukova Dumka, Kyiv (2009).
Yu. G. Stoyan and I. V. Grebennik, “Description and generation of combinatorial sets having special characteristics,” Intern. J. of Biomedical Soft Computing and Human Sciences, Special Vol. “Bilevel Programming, Optimization Methods, and Applications to Economics.” Vol. 18, No. 1, 83–88 (2013).
M. Bóna, Combinatorics of Permutations, Chapman & Hall/CRC, New York (2012). https://doi.org/10.1201/b12210.
R. A. Brualdi, Introductory Combinatorics, 5th ed., Pearson/Prentice Hall, Upper Saddle River, N.J. (2010).
C. M. Rader, “Discrete Fourier transform when the number of data samples is prime,” Proc. IEEE, Vol. 56, No. 6, 1107–1108 (1968).
R. E. Blahut, Fast Algorithms for Signal Processing, Cambridge University Press, Cambridge (2010).
M. Teixeira and Y. I. Rodríguez, “Parallel cyclic convolution based on recursive formulations of block pseudocirculant matrices,” IEEE Trans. Signal Processing, Vol. 56, No. 7, 2755-2770 (2008).
A. N. Tereshchenko, “Optimization of Pitassi method for calculating convolution,” Artificial Intelligence, No. 1, 204–212 (2009).
J. Maher and P. K. Meher, “Scalable approximate DCT architectures for efficient HEVC-compliant video coding,” IEEE Trans. Circuits Syst. Video Technol., Vol. 27, No. 8, 1815–1825 (2017).
L.-T. Cotorobai and D. F. Chiper, “A new VLSI algorithm for type IV DCT for an efficient implementation of obfuscation technique,” in: IEEE 2020 Proc. 43rd Intern. Conf. on Telecommunications and Signal Processing (TSP) (Milan, Italy, 7–9 July, 2020), Milan (2020). 10.1109/TSP49548.2020.9163537.
Y.-H. Chan and W.-C. Siu, “Generalized approach for the realization of discrete cosine transform using cyclic convolutions,” in: 1993 IEEE Intern. Conf. on Acoustics, Speech, and Signal Processing (Minneapolis, USA, 27–30 April, 1993), Vol. 3, IEEE (1993), pp. 277–280. https://doi.org/10.1109/ICASSP.1993.319489.
P. K. Meher and M. N. S. Swamy, “New systolic algorithm and array architecture for prime-length discrete sine transform,” IEEE Trans. on Circuits and Systems II: Express Briefs, Vol. 54, No. 3, 262–266 (2007). https://doi.org/10.1109/TCSII.2006.889453.
I. Prots’ko, “Generalized approach for synthesis and computation DST using cyclic convolutions,” in: Proc. VIII Intern. Conf. MEMSTECH’2012 (Lviv, Poljana, 18–21 April, 2012), Lviv (2012), pp. 66–67.
I. O. Prots’ko, “Method for reduction of digital signal discrete harmonic components to cyclic convolutions,” Patent of Ukraine No. 96540, IPC: H03M 7/30 (2006.01), G06F 17/16 (2006.01), Publ. 10.11.2011, Bul. No. 21.
D. Knuth, The Art of Computer Programming, Vol. 4, Fascicle 2: Generating All Tuples and Permutations, Addison-Wesley, Boston (2005).
D. L. Kreher and D. R. Stinson, Combinatorial Algorithms: Generation, Enumeration and Search, CRC Press, Boca Raton–London–New York–Washington (1999).
Permutation Cycle. URL: https://mathworld.wolfram.com/PermutationCycle.html.
I. O. Protsko, “Peculiarities of computation the hashing arrays for the synthesis of fast algorithms of DCT I–IV,” Radio Electronics, Computer Science, Control, No. 2, 149–157 (2020). 10.15588/1607-3274-2020-2-15.
L. O. Hnativ, “Integer cosine transforms for high-efficiency image and video coding,” Cybern. Syst. Analysis, Vol. 52, No. 5, 802–816 (2016). https://doi.org/10.1007/s10559-016-9881-7.
I. O. Prots’ko, R. D. Kuzminskij, and V. M. Teslyuk, “Efficient computation of the integer DCT-II for compressing images,” Radio Electronics, Computer Science, Control, No. 2, 151–157 (2019). https://doi.org/10.15588/1607-3274-2019-2-16.
I. Prots’ko and R. Rykmas, “The runtime benchmarking of DCT-II based on cyclic convolutions,” Intern. J. of COMADEM, Vol. 21, No. 2, 11–15 (2018).
Author information
Authors and Affiliations
Corresponding author
Additional information
Translated from Kibernetyka ta Systemnyi Analiz, No. 6, November–December, 2021, pp. 183–192.
Rights and permissions
About this article
Cite this article
Prots’ko, I., Mishchuk, M. Block-Cyclic Structuring of the Basis of Fourier Transforms Based on Cyclic Substitution. Cybern Syst Anal 57, 1008–1016 (2021). https://doi.org/10.1007/s10559-021-00426-x
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10559-021-00426-x