전체 글 79

[cpp] auto형 변수

auto 키워드는 선언 지정자입니다. 그러나 C++ 표준에는 이 키워드의 원래 의미와 수정된 의미가 정의되어 있습니다. Visual C++ 2010 전까지 auto 키워드에서는 자동 저장소 클래스에 있는 변수, 즉 지역 변수를 선언합니다. Visual C++ 2010부터 auto 키워드에서는 선언의 초기화 식에서 형식이 추론되는 변수를 선언합니다. 출처: MSDN https://m.blog.naver.com/kyed203/220068115571

Language/C C++ 2021.06.23

[cpp] namespace란?

네임스페이스(namespace)란? 내부 식별자에 사용될 수 있는 유효 범위를 제공하는 선언적 영역을 의미한다. c++에서는 변수, 함수, 구조체, 클래스 등을 서로 구분하기 위해서 이름을 사용한 다양한 내부 식별자를 가지고 있음. but, 프로그램이 복잡해지고 여러 라이브러리가 포함될수록 내부 식별자간의 충돌할 가능성도 커짐. 이를 c++에서는 네임스페이스로 해결하고 있음. 출처 : http://tcpschool.com/cpp/cpp_scope_namespace 대표적인 사용 비교 코드를 아래에 넣겠다. #include using namespace std; int main() { cout

Language/C C++ 2021.06.23

[qiskit] 키스킷 코랩에서 사용하기

구글 코랩을 키고 !pip install qiskit ipywidgets 위의 코드를 친 뒤 사용하면 사용하는 워크스페이스에 qiskit이 깔리기에 실행 가능하다. https://github.com/Qiskit/qiskit-tutorials/issues/359 How to run Qisqit using Google colab notebooks · Issue #359 · Qiskit/qiskit-tutorials Description The line : !source activate Qiskitenv is not working in colab.research.google.com notebooks the error message I'm facing is : /bin/bash: activate: No such..

[qiskit] 키스킷 초기 세팅하기

본 글은 qiskit youtube에 올라와 있는 "How to install Qiskit"을 문서화 한 글이다. 아래 링크를 첨부한다. https://youtu.be/M4EkW4VwhcI 1. 아나콘다 설치 2. 아나콘다 프롬포트 열기 >pip install qiskit 3. 주피터 노트북 열기 4. new python3 생성 >import qiskit >qiskit.__qiskit_version__ (버전확인) __________________________________________________ 토큰 넣는 법 from qiskit import IBMQ provider = IBMQ.save_account('TOKEN') #TOKEN부분에 Ibmq 사이트에서 발급받은 토큰을 넣으세요. provide..

[python] 파이썬 함수 선언하다가 갑자기 자기 함수 써서 저게 뭐지 자기 참조 함수인가? 그런게 있나? 할때 보기 좋은 문서

결론부터 말하자면 그건 재귀함수이다. 구글에 다른 블로그를 검색해서 상단에 뜨는 블로거가 적어도 나보다 잘 설명 해 줄 것이다. qiskit에서 사용한 본 함수를 뜯어보며 재귀함수에 대해 복습하겟다. cnx(qwc, qsubnode[0], q[2], q[1], q[0]) qwc라는 양자회로에 대하여 하고 qubit이라는 튜플에 나머지 매개변수 값들이 들어가게 된다. [(*튜플명) 이라 작성하면 본 매개변수에 걸리는 요소들은 모두 튜플에 요소로 포함되어 튜플이 정의된다.] qubit 튜플에 대해 다시 써보자면 qubit{qsubnode[0], q[2], q[1], q[0]} 으로 표기 할 수 있다.

Language/Python 2021.06.18

[Qiskit] classical file을 qiskit에서 사용하는 방법.

qiskit은 binary 상태로 받는 듯 하지만 회로를 구현하면 |0>을 초기상태로 하여 변환하며 테스트 한다. https://iopscience.iop.org/article/10.1088/2058-9565/ab4eb5/pdf PQC(Parameterized quantum circuit)라는 것을 사용하여 일반 컴퓨터의 데이터를 변환하고 양자 컴퓨터에 대입하는 방법을 사용하면 되는 것으로 착각을 했다. Qiskit은 VQE, QAOA, VQM, QKE라고 하는 PQC model을 현재 내놓은 상태고 더 효율적이고 정밀하며 매개변수를 줄인 PQC을 내놓기 위해 연구중이다. PQC 사용이 아닌 .csv 파일 처리하는 data set 처리 깃허브 코드가 있어 링크를 아래에 둔다. https://github...