Chinese Journal of Quantum Electronics ›› 2026, Vol. 43 ›› Issue (4): 497-512.doi: 10.3969/j.issn.1007-5461.2026.04.001

Previous Articles     Next Articles

Current status and prospects of applications of differentiable programming in quantum design automation(Invited)

WU Feng 1 , WANG Ziang 2,3 , ZHAO Huihai 1*   

  1. 1 Zhongguancun Laboratory, Beijing 100000, China; 2 Zhejiang Institute of Modern Physics, Zhejiang University, Hangzhou 310058, China; 3 Zhejiang Key Laboratory of Micro-nano Quantum Chips and Quantum Control, Zhejiang University, Hangzhou 310058, China
  • Received:2026-01-06 Revised:2026-04-28 Published:2026-07-28 Online:2026-07-27

Abstract: Differentiable programming (DP) is a paradigm that enables programs to be automatically differentiated by computers, effectively combining the interpretability of traditional mathematical operations with the learning capabilities of neural networks. By integrating automatic differentiation into numerical optimization, DP substantially reduces computational overhead and improves optimization efficiency compared to conventional derivative-free optimization approaches which are difficult to derive derivatives manually. Consequently, this methodology has attracted considerable attention in recent years. With the ongoing scaling of quantum computing systems, the challenges in quantum design automation (QDA) are growing in complexity, and the pressing need for efficient numerical optimization methods further underscores the importance of DP. This article examines recent typical applications of DP across the device, control, and circuit levels of QDA. These implementations enable efficient computation of derivatives with respect to diverse parameters, thereby accelerating the design workflow. As can be seen from this review, DP has been already widely used in QDA and holds significant potential to become a standard paradigm, playing a pivotal role in the future advancement of quantum computing.

Key words: quantum computing, quantum design automation, differentiable programming, automatic differentiation

CLC Number: