1 |
1
양자 프로그래밍의 제공 방법에 있어서, 복수의 큐비트와 상기 큐비트의 값을 결정하기 위한 논리 게이트를 포함하는 양자 회로를 초기화하는 단계;사용자의 입력에 기초하여 상기 논리 게이트를 삽입하는 단계; 상기 삽입된 논리 게이트에 기초하여 수정된 양자 회로를 디스플레이에 표시하는 단계; 상기 수정된 양자 회로를 변환하여 양자 언어를 생성하는 단계; 및상기 양자 언어를 컴파일하여 상기 양자 회로에 포함된 연산을 수행하는 단계를 포함하는 제공 방법
|
2 |
2
제1항에 있어서,임의의 함수를 처리하기 위한 양자 회로의 논리 게이트들이 사용자 언어로 구현된 시각화 라이브러리를 표시하는 단계를 더 포함하는, 제공 방법
|
3 |
3
제2항에 있어서,상기 논리 게이트를 삽입하는 단계는,상기 사용자에 의해 결정된 시각화 라이브러리에 대응하는 논리 게이트를 상기 양자 회로에 추가하는, 제공 방법
|
4 |
4
제2항에 있어서,상기 시각화 라이브러리는, 상기 시각화 라이브러리가 포함하는 함수들에 대한 함수 정보를 포함하는 메타 정보 및 큐비트 정보를 포함하는, 제공 방법
|
5 |
5
제1항에 있어서,상기 삽입된 논리 게이트와 연관된 논리 게이트들의 위치를 재배열함으로써 상기 양자 회로를 수정하는 단계를 더 포함하는, 제공 방법
|
6 |
6
제1항에 있어서,상기 양자 언어를 생성하는 단계는, 상기 사용자에 의해 입력된 초기화 코드에 기초하여 양자 회로에 대한 양자 언어를 생성하고, 상기 초기화 코드는, 사용자 언어로 구현된 양자 컴파일러에 대한 정보, 큐비트와 관련된 객체를 포함하는, 제공 방법
|
7 |
7
제1항에 있어서,상기 양자 회로에 포함된 연산을 수행하는 단계는, 상기 양자 언어를 양자 어셈블리 언어로 변환하고, 양자 어셈블리 언어에 기초하여 상기 연산을 처리하는, 제공 방법
|
8 |
8
양자 프로그래밍의 제공 방법을 수행하는 제공 장치에 있어서, 상기 제공 장치는 프로세서를 포함하고,상기 프로세서는, 복수의 큐비트와 상기 큐비트의 값을 결정하기 위한 논리 게이트를 포함하는 양자 회로를 초기화하고, 사용자의 입력에 기초하여 상기 논리 게이트를 삽입하고, 상기 삽입된 논리 게이트에 기초하여 수정된 양자 회로를 디스플레이에 표시하고, 상기 수정된 양자 회로를 변환하여 양자 언어를 생성하고, 상기 양자 언어를 컴파일하여 상기 양자 회로에 포함된 연산을 수행하는,제공 장치
|
9 |
9
제8항에 있어서,상기 프로세서는, 임의의 함수를 처리하기 위한 양자 회로의 논리 게이트들이 사용자 언어로 구현된 시각화 라이브러리를 표시하는, 제공 장치
|
10 |
10
제9항에 있어서,상기 프로세서는, 상기 사용자에 의해 결정된 시각화 라이브러리에 대응하는 논리 게이트를 상기 양자 회로에 추가하는, 제공 장치
|
11 |
11
제9항에 있어서,상기 시각화 라이브러리는, 상기 시각화 라이브러리가 포함하는 함수들에 대한 함수 정보를 포함하는 메타 정보 및 큐비트 정보를 포함하는, 제공 장치
|
12 |
12
제8항에 있어서,상기 프로세서는, 상기 삽입된 논리 게이트와 연관된 논리 게이트들의 위치를 재배열함으로써 상기 양자 회로를 수정하는, 제공 장치
|
13 |
13
제8항에 있어서,상기 프로세서는, 상기 사용자에 의해 입력된 초기화 코드에 기초하여 양자 회로에 대한 양자 언어를 생성하고, 상기 초기화 코드는, 사용자 언어로 구현된 양자 컴파일러에 대한 정보, 큐비트와 관련된 객체를 포함하는, 제공 장치
|
14 |
14
제8항에 있어서,상기 프로세서는, 상기 양자 언어를 양자 어셈블리 언어로 변환하고, 양자 어셈블리 언어에 기초하여 상기 연산을 처리하는, 제공 장치
|