전체 글 79

[Quantum Computing] 1-0. 단일 큐비트 게이트

본 게시물은 아래 강의를 수강하며 작성되었습니다. https://www.opentutorials.org/course/4973 Qiskit 개발자 자격증 과정 안녕하세요 여러분! Qiskit과 함께 양자컴퓨터를 배워보기로 결심해 주셔서 감사합니다. 양자컴퓨터. 라는 단어를 처음 들었을때 여러분이 떠올리는 것은 무엇인가요? 양자컴퓨터는 누군가에게 www.opentutorials.org 양자 컴퓨터에서는 일반 컴퓨터의 비트와 유사한 개념인 큐비트로 정보를 표시한다. 큐비트를 이용하여 다양한 정보를 표현하기 위해 양자 게이트를 적용하여 나타내는 정보를 바꿀 수 있다. 1. 파울리 게이트 1.1. 파울리 X 게이트 (NOT 게이트) - bit 플립 게이트 블로흐구에서 X축 기준으로 pi 만큼 회전한다. X|0> ..

양자컴퓨터 2023.08.22

Qiskit Developer Certification 준비기(3) - 개발자 자격증 과정 강의 수강

수강하며 정리한 내용을 아래 링크로 모아두었습니다. https://www.opentutorials.org/course/4974 Qiskit을 배우기 전에. - Qiskit 개발자 자격증 과정 본격적인 Qiskit 탐색을 시작하기 전, 양자컴퓨터, Qiskit 커뮤니티와 관련된 몇가지를 간단하게 훑어보도록 하겠습니다. 본 모듈은 다음과 같이 구성됩니다 1. 양자컴퓨터 하드웨어와 그 SDK들 이 www.opentutorials.org Lecture 1 1-0. 단일 큐비트 게이트 https://luvquantum91.tistory.com/entry/Quantum-Computing-1-0-%EB%8B%A8%EC%9D%BC-%ED%81%90%EB%B9%84%ED%8A%B8-%EA%B2%8C%EC%9D%B4%ED..

양자컴퓨터 2023.08.16

Qiskit Developer Certification 준비기(2) - 시험 출제 내용

본 포스팅은 아래 링크의 IBM Certified Associate Developer - Quantum Computation using Qiskit v0.2X 를 준비하며 작성되었습니다. https://www.ibm.com/training/certification/C0010300 IBM Training www.ibm.com 사이트에 시험에서 다루는 내용 중 어떤것들이 출제되는지 상세히 기재되어있다. Each certification exam question falls into one of these objectives: Section 1: Perform Operations on Quantum Circuits (47%) https://learn.qiskit.org/course/ch-gates/basic-c..

양자컴퓨터 2023.08.02

Qiskit Developer Certification 준비기(1) - 들어가기

본 포스팅은 아래 링크의 IBM Certified Associate Developer - Quantum Computation using Qiskit v0.2X 를 준비하며 작성되었습니다. https://www.ibm.com/training/certification/C0010300 IBM Training www.ibm.com Qiskit Developer Certification 시험 정보 본 시험은 IBM Qiskit 개발자 시험으로 양자 컴퓨팅의 개념에 대한 기본 지식과 오픈 소스 소프트웨어 개발 키트인 Qiskit SDK를 사용 할 수 있는지 검증하는 시험이다. Python 프로그래밍 언어와 Qiskit SDK를 사용하여 컴퓨터나 시뮬레이터에서 양자 컴퓨팅 프로그램을 만들고 실행 할 수 있는지 확인한..

양자컴퓨터 2023.08.02

(삽질) [Qiskit simulator] GPU 사용하기(2)

지난 포스팅에 이어 qiskit simulator를 설치해보고 있다. qiskit 설치 환경이 문제인가 해서 colab에서 다시 설치한다. colab에 설치되어있는 cuda 버전은 11.8 version 필요한 qiskit 라이브러리들 설치 !pip install qiskit !pip install qiskit-aer-gpu-cu11 qiskit-aer-gpu-cu11에서 문제가 발생하는 것 같아 설치 정보를 확인했다. 설치된 것을 확인하기 위해 qiskit-aer README.md에 있는 코드를 돌려보면 import qiskit from qiskit_aer import AerSimulator from qiskit.providers.fake_provider import FakeManilaV2 # Gene..

카테고리 없음 2023.08.01

(삽질) [Qiskit simulator] GPU 사용하기 (1)

https://github.com/qiskit-community/qiskit-community-tutorials/blob/master/aer/qv_cuStateVec.ipynb 본 포스팅은 위 튜토리얼을 기반으로 7월 2째주 업데이트 문제 해결 과정과 qiskit으로 gpu 사용하는 법을 동시에 다룹니다. 위 튜토리얼로 25+ qubit을 사용하는 양자머신러닝 코드를 구동하고자 튜토리얼로 테스트를 마쳤는데, 7월 2째주에 Qiskit Aer 업데이트가 있으면서 기존에 사용되던 qiskit-aer-gpu 가 cuda 버전 12 이상에 호환되도록 변경되었고, 아래 코드를 사용하여 pip uninstall qiskit-aer-gpu && pip install -U qiskit-aer-gpu-cu11 cuda ..

[2021 ICPC Korea] I. Sport Climbing Combined - 풀이 x

https://www.acmicpc.net/problem/23246 23246번: Sport Climbing Combined 입력은 표준입력을 사용한다. 첫째 줄에 선수의 명수를 나타내는 양의 정수 $n$ ($3 \le n \le 100$)이 주어진다. 이어 $n$개의 줄 각각에 네 정수 $b_i$, $p_i$, $q_i$, $r_i$가 주어지는데, $b_i$는 $i$번째 선수 www.acmicpc.net 문제 해석 선수 n명의 등번호, 세 종목에서 거둔 순위 제공. 세 순위를 모두 곱하여 숫자가 낮은 선수가 종합 순위에서 우위 -> 금, 은, 동메달을 받을 선수를 결정하는 프로그램 작성 * 예외처리 1. 두 선수의 곱한 점수가 같을 경우 : 세 종목 순위의 합산 점수가 낮은 선수가 이김 2. 두 선수의..

Language/C C++ 2022.09.26

[ML] 기울기 소실(Vanishing Gradient)

1. 기울기 소실(Vanishing Gradient)이란? 역전파에서 경사하강법 진행시, 기울기 값이 사라지는 문제 출력층에 가까운 값에서 입력층으로 가까운 값으로 진행되면서 기울기가 작아지며 소실한다. 더보기 input layer에 입력값이, output layer에 출력값이, 중간 부분에서 계산을 함. 간단히 말하면 입력값에 중요한 만큼(가중치)를 곱해서 특정 값(임계치)를 넘으면 출력값에 옳은 답 이라는 것을 출력함. 이때, input layer -> hidden layer -> output layer를 가는 순전파도 있지만 output layer 쪽에서 input layer로 가는 역전파도 있음. 역전파는 데이터에대한 가중치를 정정할때 사용됨. 이때 곱해지는 활성화 함수에 대해 예시를 들겠음.

[QML] 양자 머신 러닝에서 Barren plateaus - 불모의 고원

불모의 고원(Barren plateaus)이란? 기울기 소실(vanishing gradient). 즉, 양자 회로에서 기울기가 사라지는 현상이 발생한다. 일반적인 인공신경망에서의 기울기 소실과는 다르기 때문에 '불모의 고원(Barren plateaus)'이라는 다른 이름이 붙었다. 불모의 고원의 원인 양자 회로가 무작위로 초기화될때 발생한다. 양자 회로의 무작위 초기화는 무작위로 작업 및 매개변수를 선택하는 것을 의미한다. - tensorflow blog 양자 공간의 측정 집중 현상으로 발생한다. - [article] Barren plateaus in quantum neural network training landscape 양자 관측 가능한 농도에 대한 그림을 보면 다음과 같다. 이로 인해 구에서는 양..

[Python] 리스트 컴프리헨션

Qiskit으로 머신러닝 실습을 진행하던중 SVM(Support Vector Machine)의 커널부 코드도 뜯어보게 되었다. https://qiskit.org/documentation/machine-learning/locale/ko_KR/_modules/qiskit_machine_learning/kernels/quantum_kernel.html qiskit_machine_learning.kernels.quantum_kernel — Qiskit Machine Learning 0.4.0 문서 Shortcuts qiskit.org 왠만한 파이썬 코드는 다 읽을 수 있을거라 생각했는데 리스트 컴프리헨션 부분을 전혀 이해 할 수 없었다. 코드를 이해하기 위해 리스트 컴프리헨션에 대해 정리하고 예제 문제를 풀어보..

Language/Python 2022.07.22