Qiskit에는 아래 4가지의 원소가 Qiskit에 강력한 힘을 준다.
우리나라 말로 번역하자면 땅, 공기, 불 ,물이다.(왜인지 귀엽다)
Qiskit Terra는 말그대로 Qiskit의 지반과 같은 역할을 한다. Terra를 제외한 3가지 원소가 구성되기 위한 기초를 Terra에서 제공하고 있다. 그리고 사용자 경험을 위한 인터페이스는 물론 최적화, 펄스 스케줄링 및 백엔드 통신 계층의 효율적인 처리 또한 정의한다.
Qiskit Aer는 사실적인 노이즈 모델과 함께 고성능 양자 컴퓨팅 시뮬레이터를 제공한다. 그래서 이를 설치하고 나면 당신은 노이즈가 유효한 양자 서킷을 시뮬레이션 할 수 있다. 쉽게 말하자면
Qiksit Ingnis는 양자 하드웨어 검증, 노이즈 특성화 및 오류 수정을위한 도구를 제공한다. 이것을 통해 실험 생성하여 기기 품질에 대한 정보를 확인할 수 있다. 즉, 노이즈와 오류를 확인함으로써 개선의 방향을 찾도록 도와주는 역할을 한다고 볼 수 있다.
Qiskit Aqua에서 재밌는 점은 Aqua는 Alogrithms For Quantum computing Applications의 약자이다.(말장난을 잘한건가?) Aqua는 도메인 별 애플리케이션을 구축 할 수있는 교차 도메인 알고리즘 라이브러리를 제공한다. 말이 어려운데 그냥 아래와 같은 분야게 적용될 수 있는 라이브러리를 제공한다고 생각하면 된다.
또한, Aqua는 확장 가능하도록 설계되어 최종 사용자와 개발자 모두에게 유연성을 제공하고 다양한 구성 및 기능으로 실험을 용이하게 할 수 있도록 한다.
아직 양자 컴퓨팅 분야는 지속적인 연구하고 탐구할 것이 많다고 한다. 그래서 Qiskit은 크게 4가지 분야로 나누어 모듈성과 확장성을 염두에 둔 설계라 볼 수 있다. 새로운 회로 최적화 방법 또는 새로운 장치와 시뮬레이터 백엔드를 추가하여 Terra를 쉽게 확장하고, Aqua를 확장하여 새로운 알고리즘과의 유연한 결합을 기대할 수 있다.