Abstract
This paper analyses the mechanism of tensor projection transformation in depth and introduces a high-efficiency original algorithm developed in a quantum computing language for forward and backward projection between multidimensional tensors and one-dimensional vectors. Additionally, the author compares this algorithm with similar methods from both the Python scientific computing package and other relative development kits in method calls and source code to demonstrate the innovation of the tensor projection algorithm. On this basis, the classical convolution operation program commonly used in machine learning has been parallelized and improved, the analysis algorithm of the Beidou communication satellite view area has been parallelized and improved, and the actual operating efficiency has been greatly improved. After verification, the tensor projection transformation successfully solves the problem of location index mapping of the entity units among different dimensions, can provide a means for optimizing the traditional model of traversal algorithm, and can have significant reference value in eigenspace transformation against a tensor field.
Similar content being viewed by others
Data availability
Geological big data sharing and application platform: http://www.creatar.com/show-date-43.html
Key technology research and application demonstration of management and service of field geological survey work based on 3S technology: http://opac.its.csu.edu.cn/NTRdrBookRetr.aspx?strType=text&strKeyValue=
Code availability
References
Ying M (2010) Quantum computation, quantum theory and AI. Artif Intell 174:162–176. https://doi.org/10.1016/j.artint.2009.11.009
Feynman RP (1982) Simulating physics with computers. Int J Theor Phys 21:467–488. https://doi.org/10.1007/bf02650179
The SicPy Community (2019) numpy.unravel_index, SciPy.org. https://docs.scipy.org/doc/numpy/reference/generated/numpy.unravel_index.html. Accessed 4 Jan 2020
The SicPy Community (2019) numpy.ravel_multi_index, SciPy.org. https://docs.scipy.org/doc/numpy/reference/generated/numpy.ravel_multi_index.html#numpy.ravel_multi_index. Accessed 4 Jan 2020
The MathWorks (2019) ind2sub, MathWorks. https://www.mathworks.com/help/matlab/ref/ind2sub.html. Accessed 19 Dec 2019
The MathWorks (2019) sub2ind, MathWorks. https://www.mathworks.com/help/matlab/ref/sub2ind.html. Accessed 19 Dec 2019
Wikipedia (2019) Tensor, Wikipedia. https://en.wikipedia.org/wiki/Tensor. Accessed 7 Jan 2020
Sharipov RA (2004) Quick introduction to tensor analysis, MSC 97U20, PACS 01.30. Bashkir State University, Russia
Wikipedia (2020) TensorFlow, Wikipedia. https://en.wikipedia.org/wiki/TensorFlow. Accessed 7 Jan 2020
Fourie JH, Röntgen IM (2003) Banach space sequences and projective tensor products. J Math Anal Appl 277(2):629–644
Microsoft (2017) The Q# programming language. https://docs.microsoft.com/en-us/quantum/language/?view=qsharp-preview. Accessed 11 Jan 2020
Karpathy A (2014) convnet_layers_dotproducts.js, GitHub. https://github.com/karpathy/convnetjs/blob/master/src/convnet_layers_dotproducts.js. Accessed 5 Dec 2019
LeCun Y, Cortes C, Burges CJC (2010) The MNIST database of handwritten digits. https://yann.lecun.com/exdb/mnist/. Accessed 10 Jan 2020
Acknowledgments
First and foremost, the author would like to show his deepest gratitude to the associate professor of the author’s faculty, Prof. Tuck Wah Leong, a respectable, responsible and resourceful scholar, who has provided the author with valuable guidance in inspiring the writing of this thesis. Without his enlightening instruction, impressive kindness and patience, the author could not have completed his paper. The author extends his thanks to his adviser, Mr. Songlin Sun, for all his encouragement and academic help. The author’s sincere appreciation also goes to the teachers and students at the University of Technology Sydney, who participated in this study with enthusiasm. Finally, the author would like to thank his family and friends for their encouragement and support.
Funding
Financial support from the CGS is greatly acknowledged.
This work was fully supported by a project named “Geological Data Update and Application Service Plan”-“Geological Big Data and Information Service Engineering”-“National Geological Big Data Convergence and Management (2019-2021)”, from the China Geological Survey (CGS) of the Ministry of Natural Resources (Project number: 110101-DD20190387).
Author information
Authors and Affiliations
Contributions
FW wrote the manuscript, derived formulas, and designed tensor projection algorithms; ZW wrote the manuscript, designed quantum computing algorithms, and developed data processing software; XL wrote the manuscript, collected data, and analysed the performance of software; YC wrote the manuscript, processed data, and verified result.
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Wang, F., Wang, Z., Li, X. et al. Tensor projection mechanism and algorithm implementation. Appl Intell 51, 8176–8191 (2021). https://doi.org/10.1007/s10489-021-02332-3
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-021-02332-3