Efficient quantum modular multiplier and method of quantum modular multiplication
Disclosed are a quantum modular multiplier and a method of quantum modular multiplication, which are efficient, in other words, have a low complexity of a quantum circuit by using properties of modular 2^N-1 operations. According to an embodiment of the present invention, the quantum modular multipl...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Patent |
Sprache: | eng ; kor |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Disclosed are a quantum modular multiplier and a method of quantum modular multiplication, which are efficient, in other words, have a low complexity of a quantum circuit by using properties of modular 2^N-1 operations. According to an embodiment of the present invention, the quantum modular multiplier multiplies first Q-bits of N digits (N is a natural number higher than or equal to 2) and second Q-bits of N digits. The quantum modular multiplier comprises: a first auxiliary register setting unit to store a partial product of the least significant first Q-bit of the first Q-bits and the second Q-bits in first auxiliary Q-bits; a second auxiliary register setting unit to store a partial product of the p^th (p is a natural number higher than or equal to 2 and lower than or equal to N) first Q-bit of the first Q-bits and the second Q-bits in second auxiliary Q-bits by performing a left circular shift (p-1) times; an adding unit to perform modular 2^N-1 additions on the first auxiliary Q-bits and the second auxiliary Q-bits and store addition results in the first auxiliary Q-bits; and an auxiliary register initializing unit to initialize the second auxiliary Q-bits. The second auxiliary register setting unit, the adding unit, and the auxiliary register initializing unit can be repeatedly performed from when p is 2 until when p becomes N.
모듈러 2N-1 연산의 특징을 이용해 효율적인, 즉, 양자 회로의 복잡도가 낮은 양자 모듈러 곱셈기 및 양자 모듈러 곱셈 방법이 개시된다. 본 발명의 실시 예에 따른 양자 모듈러 곱셈기는 N자리(N은 2 이상인 자연수) 제1 큐비트들과 N자리 제2 큐비트들을 곱하는 양자 모듈러 곱셈기로서, 상기 제1 큐비트들 중에서 최하위 제1 큐비트와 상기 제2 큐비트들의 부분 곱을 제1 보조 큐비트들에 저장하는 제1 보조 레지스터 설정부, 상기 제1 큐비트들 중에서 p번째(p는 2 이상이며 N 이하인 자연수) 제1 큐비트와 상기 제2 큐비트들의 부분 곱을 (p-1)번 왼쪽 순환 시프트(left circular shift)하여 제2 보조 큐비트들에 저장하는 제2 보조 레지스터 설정부, 상기 제1 보조 큐비트들과 상기 제2 보조 큐비트들을 모듈러 2N-1 덧셈하고 모듈러 덧셈 결과를 상기 제1 보조 큐비트들에 저장하는 가산부 및 상기 제2 보조 큐비트들을 초기화하는 보조 레지스터 초기화부를 포함하며, 상기 제2 보조 레지스터 설정부, 상기 가산부 및 상기 보조 레지스터 초기화부는 상기 p가 2 부터 N까지 반복하여 수행될 수 있다. |
---|