양자 게이트·양자 회로의 LaTeX 메모[덧셈의 처리]
이 기사의 목적
이 기사는 자주 사용되는 양자 게이트와 양자 회로를 LaTeX로 그리는 것을 목표로합니다. 이번에는 양자 컴퓨터의 가산에 사용되는 CNOT 게이트와 Toffoli 게이트를 그리는 LaTeX의 코드를 기재하는 것과 동시에, 가산을 실시하는 양자 회로(문헌[1]을 참조)를 기술하는 LeTeX의 코드를 기재했습니다. 자유롭게 사용&변경하여 사용해도 상관없습니다.
환경
· MacOS Mojave
・TeX Shop
의 환경하에 있어서 확인의 아래, 본 기사를 쓰고 있습니다.
회로를 작성하는 방법에 대해
양자 회로를 LaTeX로 그리는 방법은 @squary 같은 LaTeX로 양자 회로 그리기 라는 페이지를 참고했습니다. qcircuit이라는 패키지를 사용합니다.
CNOT 게이트
CNOT 게이트에서는 컨트롤 비트가 1일 때만 타겟 비트의 값이 반전됩니다. 출력되는 CNOT 게이트의 그림은 다음과 같습니다.
main.tex¥documentclass{jsarticle}
¥usepackage[dvipdfmx]{graphicx}
¥usepackage[T1]{fontenc}
¥usepackage{lmodern}
¥usepackage[cmex10]{amsmath}
¥usepackage{qcircuit}
¥usepackage{braket}
¥begin{document}
¥section{CNOTゲート}
¥Qcircuit @C=1em @R=2em {
¥lstick{} & ¥qw & ¥ctrl{1} & ¥qw & ¥qw ¥¥
¥lstick{} & ¥qw & ¥targ & ¥qw & ¥qw
}
¥end{document}
Toffoli 게이트
Toffoli 게이트는 두 개의 제어 비트가 모두 1 일 때만 대상 비트의 값을 반전시킵니다. 출력되는 Toffoli 게이트의 그림은 다음과 같습니다.
main.tex¥documentclass{jsarticle}
¥usepackage[dvipdfmx]{graphicx}
¥usepackage[T1]{fontenc}
¥usepackage{lmodern}
¥usepackage[cmex10]{amsmath}
¥usepackage{qcircuit}
¥usepackage{braket}
¥begin{document}
¥section{Toffoliゲート}
¥Qcircuit @C=1em @R=2em {
¥lstick{} & ¥qw & ¥ctrl{1} & ¥qw & ¥qw ¥¥
¥lstick{} & ¥qw & ¥ctrl{1} & ¥qw & ¥qw ¥¥
¥lstick{} & ¥qw & ¥targ & ¥qw & ¥qw
}
¥end{document}
가산 실현
2개의 양자 게이트를 조합함으로써 가산 회로를 실현할 수 있습니다. 더하기 회로에는 두 번째 프로세스가 있습니다. 양자 비트의 A와 B가 더한 값으로, S와 C는 대답의 값을 포함한다.
양자 회로는 다음과 같습니다.
main.tex¥documentclass{jsarticle}
¥usepackage[dvipdfmx]{graphicx}
¥usepackage[T1]{fontenc}
¥usepackage{lmodern}
¥usepackage[cmex10]{amsmath}
¥usepackage{qcircuit}
¥usepackage{braket}
¥begin{document}
¥section{加算の回路}
¥Qcircuit @C=2em @R=2em {
A ¥quad & ¥ctrl{2} ¥qw & ¥qw & ¥ctrl{1} & ¥qw & ¥qw ¥¥
B ¥quad & ¥qw & ¥ctrl{1} & ¥ctrl{2} & ¥qw & ¥qw ¥¥
S ¥quad & ¥targ ¥qw & ¥targ & ¥qw & ¥meter & ¥qw ¥¥
C ¥quad & ¥qw & ¥qw & ¥targ & ¥meter & ¥qw
}
¥end{document}
참고문헌
[1] 미나토 유이치로, 가장 쉬운 양자 컴퓨터의 교본 인기 강사가 가르치는 세계가 주목하는 최신 기술, 임프레스 (2019).
이번은 이상입니다.
Reference
이 문제에 관하여(양자 게이트·양자 회로의 LaTeX 메모[덧셈의 처리]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/syuya_abe/items/93210dd3177e9c8d04ca
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
· MacOS Mojave
・TeX Shop
의 환경하에 있어서 확인의 아래, 본 기사를 쓰고 있습니다.
회로를 작성하는 방법에 대해
양자 회로를 LaTeX로 그리는 방법은 @squary 같은 LaTeX로 양자 회로 그리기 라는 페이지를 참고했습니다. qcircuit이라는 패키지를 사용합니다.
CNOT 게이트
CNOT 게이트에서는 컨트롤 비트가 1일 때만 타겟 비트의 값이 반전됩니다. 출력되는 CNOT 게이트의 그림은 다음과 같습니다.
main.tex¥documentclass{jsarticle}
¥usepackage[dvipdfmx]{graphicx}
¥usepackage[T1]{fontenc}
¥usepackage{lmodern}
¥usepackage[cmex10]{amsmath}
¥usepackage{qcircuit}
¥usepackage{braket}
¥begin{document}
¥section{CNOTゲート}
¥Qcircuit @C=1em @R=2em {
¥lstick{} & ¥qw & ¥ctrl{1} & ¥qw & ¥qw ¥¥
¥lstick{} & ¥qw & ¥targ & ¥qw & ¥qw
}
¥end{document}
Toffoli 게이트
Toffoli 게이트는 두 개의 제어 비트가 모두 1 일 때만 대상 비트의 값을 반전시킵니다. 출력되는 Toffoli 게이트의 그림은 다음과 같습니다.
main.tex¥documentclass{jsarticle}
¥usepackage[dvipdfmx]{graphicx}
¥usepackage[T1]{fontenc}
¥usepackage{lmodern}
¥usepackage[cmex10]{amsmath}
¥usepackage{qcircuit}
¥usepackage{braket}
¥begin{document}
¥section{Toffoliゲート}
¥Qcircuit @C=1em @R=2em {
¥lstick{} & ¥qw & ¥ctrl{1} & ¥qw & ¥qw ¥¥
¥lstick{} & ¥qw & ¥ctrl{1} & ¥qw & ¥qw ¥¥
¥lstick{} & ¥qw & ¥targ & ¥qw & ¥qw
}
¥end{document}
가산 실현
2개의 양자 게이트를 조합함으로써 가산 회로를 실현할 수 있습니다. 더하기 회로에는 두 번째 프로세스가 있습니다. 양자 비트의 A와 B가 더한 값으로, S와 C는 대답의 값을 포함한다.
양자 회로는 다음과 같습니다.
main.tex¥documentclass{jsarticle}
¥usepackage[dvipdfmx]{graphicx}
¥usepackage[T1]{fontenc}
¥usepackage{lmodern}
¥usepackage[cmex10]{amsmath}
¥usepackage{qcircuit}
¥usepackage{braket}
¥begin{document}
¥section{加算の回路}
¥Qcircuit @C=2em @R=2em {
A ¥quad & ¥ctrl{2} ¥qw & ¥qw & ¥ctrl{1} & ¥qw & ¥qw ¥¥
B ¥quad & ¥qw & ¥ctrl{1} & ¥ctrl{2} & ¥qw & ¥qw ¥¥
S ¥quad & ¥targ ¥qw & ¥targ & ¥qw & ¥meter & ¥qw ¥¥
C ¥quad & ¥qw & ¥qw & ¥targ & ¥meter & ¥qw
}
¥end{document}
참고문헌
[1] 미나토 유이치로, 가장 쉬운 양자 컴퓨터의 교본 인기 강사가 가르치는 세계가 주목하는 최신 기술, 임프레스 (2019).
이번은 이상입니다.
Reference
이 문제에 관하여(양자 게이트·양자 회로의 LaTeX 메모[덧셈의 처리]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/syuya_abe/items/93210dd3177e9c8d04ca
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
CNOT 게이트에서는 컨트롤 비트가 1일 때만 타겟 비트의 값이 반전됩니다. 출력되는 CNOT 게이트의 그림은 다음과 같습니다.
main.tex
¥documentclass{jsarticle}
¥usepackage[dvipdfmx]{graphicx}
¥usepackage[T1]{fontenc}
¥usepackage{lmodern}
¥usepackage[cmex10]{amsmath}
¥usepackage{qcircuit}
¥usepackage{braket}
¥begin{document}
¥section{CNOTゲート}
¥Qcircuit @C=1em @R=2em {
¥lstick{} & ¥qw & ¥ctrl{1} & ¥qw & ¥qw ¥¥
¥lstick{} & ¥qw & ¥targ & ¥qw & ¥qw
}
¥end{document}
Toffoli 게이트
Toffoli 게이트는 두 개의 제어 비트가 모두 1 일 때만 대상 비트의 값을 반전시킵니다. 출력되는 Toffoli 게이트의 그림은 다음과 같습니다.
main.tex¥documentclass{jsarticle}
¥usepackage[dvipdfmx]{graphicx}
¥usepackage[T1]{fontenc}
¥usepackage{lmodern}
¥usepackage[cmex10]{amsmath}
¥usepackage{qcircuit}
¥usepackage{braket}
¥begin{document}
¥section{Toffoliゲート}
¥Qcircuit @C=1em @R=2em {
¥lstick{} & ¥qw & ¥ctrl{1} & ¥qw & ¥qw ¥¥
¥lstick{} & ¥qw & ¥ctrl{1} & ¥qw & ¥qw ¥¥
¥lstick{} & ¥qw & ¥targ & ¥qw & ¥qw
}
¥end{document}
가산 실현
2개의 양자 게이트를 조합함으로써 가산 회로를 실현할 수 있습니다. 더하기 회로에는 두 번째 프로세스가 있습니다. 양자 비트의 A와 B가 더한 값으로, S와 C는 대답의 값을 포함한다.
양자 회로는 다음과 같습니다.
main.tex¥documentclass{jsarticle}
¥usepackage[dvipdfmx]{graphicx}
¥usepackage[T1]{fontenc}
¥usepackage{lmodern}
¥usepackage[cmex10]{amsmath}
¥usepackage{qcircuit}
¥usepackage{braket}
¥begin{document}
¥section{加算の回路}
¥Qcircuit @C=2em @R=2em {
A ¥quad & ¥ctrl{2} ¥qw & ¥qw & ¥ctrl{1} & ¥qw & ¥qw ¥¥
B ¥quad & ¥qw & ¥ctrl{1} & ¥ctrl{2} & ¥qw & ¥qw ¥¥
S ¥quad & ¥targ ¥qw & ¥targ & ¥qw & ¥meter & ¥qw ¥¥
C ¥quad & ¥qw & ¥qw & ¥targ & ¥meter & ¥qw
}
¥end{document}
참고문헌
[1] 미나토 유이치로, 가장 쉬운 양자 컴퓨터의 교본 인기 강사가 가르치는 세계가 주목하는 최신 기술, 임프레스 (2019).
이번은 이상입니다.
Reference
이 문제에 관하여(양자 게이트·양자 회로의 LaTeX 메모[덧셈의 처리]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/syuya_abe/items/93210dd3177e9c8d04ca
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
¥documentclass{jsarticle}
¥usepackage[dvipdfmx]{graphicx}
¥usepackage[T1]{fontenc}
¥usepackage{lmodern}
¥usepackage[cmex10]{amsmath}
¥usepackage{qcircuit}
¥usepackage{braket}
¥begin{document}
¥section{Toffoliゲート}
¥Qcircuit @C=1em @R=2em {
¥lstick{} & ¥qw & ¥ctrl{1} & ¥qw & ¥qw ¥¥
¥lstick{} & ¥qw & ¥ctrl{1} & ¥qw & ¥qw ¥¥
¥lstick{} & ¥qw & ¥targ & ¥qw & ¥qw
}
¥end{document}
2개의 양자 게이트를 조합함으로써 가산 회로를 실현할 수 있습니다. 더하기 회로에는 두 번째 프로세스가 있습니다. 양자 비트의 A와 B가 더한 값으로, S와 C는 대답의 값을 포함한다.
양자 회로는 다음과 같습니다.
main.tex
¥documentclass{jsarticle}
¥usepackage[dvipdfmx]{graphicx}
¥usepackage[T1]{fontenc}
¥usepackage{lmodern}
¥usepackage[cmex10]{amsmath}
¥usepackage{qcircuit}
¥usepackage{braket}
¥begin{document}
¥section{加算の回路}
¥Qcircuit @C=2em @R=2em {
A ¥quad & ¥ctrl{2} ¥qw & ¥qw & ¥ctrl{1} & ¥qw & ¥qw ¥¥
B ¥quad & ¥qw & ¥ctrl{1} & ¥ctrl{2} & ¥qw & ¥qw ¥¥
S ¥quad & ¥targ ¥qw & ¥targ & ¥qw & ¥meter & ¥qw ¥¥
C ¥quad & ¥qw & ¥qw & ¥targ & ¥meter & ¥qw
}
¥end{document}
참고문헌
[1] 미나토 유이치로, 가장 쉬운 양자 컴퓨터의 교본 인기 강사가 가르치는 세계가 주목하는 최신 기술, 임프레스 (2019).
이번은 이상입니다.
Reference
이 문제에 관하여(양자 게이트·양자 회로의 LaTeX 메모[덧셈의 처리]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/syuya_abe/items/93210dd3177e9c8d04ca
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(양자 게이트·양자 회로의 LaTeX 메모[덧셈의 처리]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/syuya_abe/items/93210dd3177e9c8d04ca텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)