全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

相关文章

更多...

Time Complexity of the Oracle Phase in Grover’s Algorithm

DOI: 10.4236/ajcm.2024.141001, PP. 1-10

Keywords: Quantum Computing, Oracle, Amplitude Amplification, Grover’s Algorithm

Full-Text   Cite this paper   Add to My Lib

Abstract:

Since Grover’s algorithm was first introduced, it has become a category of quantum algorithms that can be applied to many problems through the exploitation of quantum parallelism. The original application was the unstructured search problems with the time complexity of O(\"\"). In Grover’s algorithm, the key is Oracle and Amplitude Amplification. In this paper, our purpose is to show through examples that, in general, the time complexity of the Oracle Phase is O(N), not O(1). As a result, the time complexity of Grover’s algorithm is O(N), not O(\"\"). As a secondary purpose, we also attempt to restore the time complexity of Grover’s algorithm to its original form, O(\"\"), by introducing an O(1) parallel algorithm for unstructured search without repeated items, which will work for most cases. In the worst-case scenarios where the number of repeated items is O(N), the time complexity of the Oracle Phase is still O(N) even after additional preprocessing.

References

[1]  Nielsen M.A. and Chuang, I.L. (2010) Quantum Computation and Quantum Information. Cambridge University Press, Cambridge.
[2]  Rieffel, E. and Polak, W. (2011) Quantum Computing: A Gentle Introduction. The MIT Press, Cambridge.
[3]  Johnston, E.R., Harrigan, N. and Gimeno-Segovia, M. (2019) Programming Quantum Computers: Essential Algorithms and Code Samples. O’Reilly Media, Sebastopol.
[4]  Hidary, J.D. (2019) Quantum Computing: An Applied Approach. Springer, Cham.
https://doi.org/10.1007/978-3-030-23922-0
[5]  Aaronson, S. (2013) Quantum Computing Since Democritus. Cambridge University Press, Cambridge.
https://doi.org/10.1017/CBO9780511979309
[6]  Grover, L.K. (1996) A Fast Quantum Mechanical Algorithm for Database Search. Proceedings of the Twenty-Eighth Annual ACM Symposium on Theory of Computing (STOC ‘96), New York, 22-24 May 1996, 212-219.
https://doi.org/10.1145/237814.237866
[7]  Berti, A. (2022) Behind Oracles: Grover’s Algorithm.
https://towardsdatascience.com/behind-oracles-grovers-algorithm-amplitude-amplification-46b928b46f1e
[8]  Shirgure, S. (2024) Solving the Subset Sum Problem on a Quantum Computer.
https://sumeetshirgure.github.io/assets/pdfs/presentations/ee_520.pdf
[9]  Grama, A. and Karypis, G. (2003) Introduction to Parallel Computing. Addison-Wesley, Boston.
[10]  Wilkinson, B. and Allen, M. (1999) Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers. Prentice Hall, Upper Saddle River.
[11]  Hennessy, J.L. and Patterson, D.A. (2017) Computer Architecture: A Quantitative Approach. Morgan Kaufmann, Burlington.
[12]  Reinders, J. and Jeffers, J. (2014) High Performance Parallelism Pearls: Multicore and Many-Core Programming Approaches. Morgan Kaufmann, Burlington.
[13]  Quinn, M.J. (2003) Parallel Programming in C with MPI and OpenMP. McGraw-Hill Education, New York.

Full-Text

comments powered by Disqus

Contact Us

service@oalib.com

QQ:3279437679

WhatsApp +8615387084133