Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions doc/ja/dev_introduction.rst
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
ライブラリの構成
=======================
================

プログラミング インターフェース
---------------------------------------------------------------
-------------------------------

*qiskit* ディレクトリがメインのPythonモジュールで
:py:class:`QuantumProgram <qiskit.QuantumProgram>`
:py:class:`QuantumRegister <qiskit.QuantumRegister>`
:py:class:`ClassicalRegister <qiskit.ClassicalRegister>`
:py:class:`QuantumProgram <qiskit.QuantumProgram>`,
:py:class:`QuantumRegister <qiskit.QuantumRegister>`,
:py:class:`ClassicalRegister <qiskit.ClassicalRegister>`,
:py:class:`QuantumCircuit <qiskit.QuantumCircuit>` のインターフェースを含みます。

実行手順は次の通りです。ユーザーは *QuantumProgram* (量子プログラム)を作成しそれに
Expand All @@ -23,12 +23,12 @@
現在は典型的な量子ゲートを定義した :py:mod:`standard <qiskit.extensions.standard>` 拡張が存在します。

内部モジュール
---------------------
--------------

以下のディレクトリは開発中の内部モジュールを含みます:

- :py:mod:`qasm <qiskit.qasm>` モジュールは **OpenQASM** ファイルを解析します。
- :py:mod:`unroll <qiskit.unroll>` モジュールはターゲットのゲートに応じて **OpenQASM** の翻訳と“unroll(展開)”を行います。
- :py:mod:`unroll <qiskit.unroll>` モジュールはターゲットのゲートに応じて **OpenQASM** の翻訳と展開(unroll)を行います。
(ゲート文のサブルーチンやループの展開も必要に応じて行います)
- :py:mod:`dagcircuit <qiskit.dagcircuit>` モジュールは量子回路をグラフとして処理します。
- :py:mod:`mapper <qiskit.mapper>` モジュールは、量子回路をカップリング(直接操作可能な量子ビットのペア)の制限がないバックエンドから制限のある実機で実行するために量子回路の変換を行います。
Expand All @@ -42,9 +42,9 @@
**AST** は *Unroller* に渡されます。*Unroller* は異なる *UnrollerBackend* のいずれかを取り付けることができます。
テキストを出力する *PrinterBackend*、シミュレーターと実機のバックエンドの入力を生成する *JsonBackend*、
*DAGCircuit* を生成する *DAGBackend*、 *QuantumCircuit* オブジェクトを生成する *CircuitBackend* があります。
*DAGCircuit* は「展開された」**OpenQASM** の回路を有向非巡回グラフ(directed acyclic graph, DAG)として持ちます。
*DAGCircuit* は「展開された」 **OpenQASM** の回路を有向非巡回グラフ(directed acyclic graph, DAG)として持ちます。
*DAGCircuit* は回路構成の表現、変換、性質の計算、結果を **OpenQASM** で出力するメソッドがあります。
この全体の流れは*mapper* モジュールが量子回路を、*CouplingGraph* で定義されたカップリング(直接操作可能な量子ビットのペア)の実機で実行するために変換するために行われます。
この全体の流れは *mapper* モジュールが量子回路を、 *CouplingGraph* で定義されたカップリング(直接操作可能な量子ビットのペア)の実機で実行するために変換するために行われます。
このコンポーネントの構成は将来的に変更の可能性があります。

量子回路が現在のモジュールでどのように変換されるかを以下の図にまとめます。
Expand All @@ -55,7 +55,7 @@
:width: 600px
:align: center

いくつかの unroller バックエンドとその出力は以下にまとめます:
いくつかのunrollerバックエンドとその出力を以下にまとめます:



Expand Down
2 changes: 1 addition & 1 deletion doc/ja/example_real_backend.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
実機バックエンドの例
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^

.. code-block:: python
:linenos:
Expand Down
26 changes: 13 additions & 13 deletions doc/ja/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,32 +3,32 @@
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.

========================
=================
QISKit マニュアル
========================
=================

Quantum Information Software Kit (QISKit, 量子情報ソフトウェアキット)は
`OpenQASM <https://github.com/QISKit/openqasm>`_ とIBM Q Experience(QX)
`OpenQASM <https://github.com/QISKit/openqasm>`_ とIBM Q Experience(QX)
を利用してプログラミングをするためのPythonソフトウェア開発キット(SDK)です。


目次
======
====

.. toctree::
:maxdepth: 2

インストール<install>
インストール <install>
入門 <quickstart>
QISKit概要 <qiskit>
開発マニュアル <dev_introduction>
SDKリファレンス <_autodoc/qiskit>

Python モジュール
========================
=================

主要モジュール
---------------------
--------------

.. autosummary::
:nosignatures:
Expand All @@ -39,16 +39,16 @@ Python モジュール
:ref:`modindex`

開発者 (アルファベット順)
==========================================
=========================

Jim Challenger, Andrew Cross, Ismael Faro, Jay Gambetta, Juan Gomez,
Paco Martin, Antonio Mezzacapo, Jesus Perez, and John Smolin, Erick Winston,
Chris Wood.

将来のリリースでこのプロジェクトにコードの貢献をした方の名前を追加します
将来のリリースでこのプロジェクトのコードに貢献をした方の名前を追加します

翻訳者(順不同)
========================
翻訳者 (順不同)
===============

今道 貴司, ルディー レイモンド

今道 貴司
ルディー・レイモンド
34 changes: 17 additions & 17 deletions doc/ja/install.rst
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
=======================================
==========================
インストールとセットアップ
=======================================
==========================

インストール
==================
============

1. ツールの入手
---------------------------
---------------

QISKitを利用するには少なくとも`Python 3.5か以降 <https://www.python.org/downloads/>`__ と
QISKitを利用するには少なくとも `Python 3.5か以降 <https://www.python.org/downloads/>`__ と
`Jupyter Notebooks <https://jupyter.readthedocs.io/en/latest/install.html>`__ を
インストールしておく必要があります。
(後者はチュートリアルで対話的に操作することをお勧めします)。
Expand All @@ -17,13 +17,13 @@ QISKitを利用するには少なくとも`Python 3.5か以降 <https://www.pyth
`Anaconda 3 <https://www.continuum.io/downloads>`__ という
Python ディストリビューションをお勧めします。

Mac OS Xのユーザーに、Xcodeが役に立ちます: https://developer.apple.com/xcode/
Mac OS Xのユーザーの場合はXcodeが役に立ちます: https://developer.apple.com/xcode/

QISKitに貢献したいか拡張したいユーザーにはGitもインストールする必要があります: https://git-scm.com/download/.


2. PIP インストール
---------------------------------------
-------------------

QISKitをインストールする最も簡単な方法はPIP tool(Pythonのパッケージマネージャー)を利用することです。

Expand All @@ -32,7 +32,7 @@ QISKitをインストールする最も簡単な方法はPIP tool(Pythonのパ
pip install qiskit

3. レポジトリのインストール
-----------------------------------
---------------------------

それ以外にもローカルにQISKit SDKのレポジトリのクローンを作成してそのディレクトリで作業するのも一般的です:

Expand All @@ -44,12 +44,12 @@ QISKitをインストールする最も簡単な方法はPIP tool(Pythonのパ
cd qiskit-sdk-py

- もしGitをインストールしていない場合は、
  `QISKit SDK GitHub repo <https://github.com/QISKit/qiskit-sdk-py>`__ の
  "Clone or download"ボタンをクリックして、
 その後ダウンロードしたファイルを展開し、そのディレクトリーに移動し作業を開始します。
`QISKit SDK GitHub repo <https://github.com/QISKit/qiskit-sdk-py>`__ の
"Clone or download"ボタンをクリックして、
その後ダウンロードしたファイルを展開し、そのディレクトリーに移動し作業を開始します。

3.1 環境の設定
^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^

QISKitを単独で機能するライブラリとして使うには全ての依存するライブラリもインストールする必要があります。

Expand Down Expand Up @@ -82,25 +82,25 @@ QISKitを単独で機能するライブラリとして使うには全ての依


4. APIトークンの設定
---------------------------------------
--------------------

- `IBM Q Experience <https://quantumexperience.ng.bluemix.net>`__
のアカウントがない場合は作成します。
- IBM Q Experienceのウェブサイトの“My Account” > “Personal Access Token”
からAPIトークンを取得します。
- Qconfig.pyというファイルにAPIトークンを書き込きます。
まずデフォルトのQconfig.pyをコピーします。
   (Windowsの場合 ``cp`` を ``copy`` で置き換えます):
(Windowsの場合 ``cp`` を ``copy`` で置き換えます):

.. code:: sh

cp Qconfig.py.default Qconfig.py

- Qconfig.pyをエディターで開き、``#APItoken`` で始まる行の``#``を取り除き、
- Qconfig.pyをエディターで開き、 ``#APItoken`` で始まる行の ``#`` を取り除き、
あなたのAPIトークンを記入して保存します。

Jupyterのチュートリアルのインストール
==================================================================
=====================================

QISKitプロジェクトはチュートリアルをJupyterノートブックの形式で提供します。
ノートブックはPythonのコードが埋め込まれたウェブページのようなものです。
Expand All @@ -111,7 +111,7 @@ QISKitプロジェクトはチュートリアルをJupyterノートブックの


1.1 インストール
------------------------------
----------------
- チュートリアルのダウンロード: https://github.com/QISKit/qiskit-tutorial/archive/master.zip
- zipファイルの展開
- ターミナルで"qiskit-tutorial-master"のディレクトリーに移動し、以下を実行する:
Expand Down
11 changes: 6 additions & 5 deletions doc/ja/qiskit.rst
Original file line number Diff line number Diff line change
@@ -1,23 +1,24 @@
QISKit 概要
===========================
===========

設計思想
------------
--------

QISKitは、深さが限定的な量子回路を設計して直近の応用を意識した量子コンピューターのアプリケーションを開発したり
実験を行うためのソフトウェア開発キットです。QISKitの中では量子プログラムは量子回路の配列として管理されています。
プログラムのフローは「ビルド」、「コンパイル」、「実行」の3つの段階で構成されています。
プログラムのフローは「ビルド」、「コンパイル」、「実行」の3つの段階で構成されています。
「ビルド」ではユーザーが解きたい問題に対応する量子回路を作ります。
「コンパイル」は量子回路をバックエンドで実行するための変換を行います。
バックエンドは量子回路を実行する実体で、シミュレーターや実機の選択肢があります。
実機のバックエンドも、量子ビット数やフィディレティーやQuantum Volume等が異なるものがあり、
コンパイルはそのような制限のあるバックエンドに合わせて量子回路の変換を行います。
「実行」はジョブを生成します。ジョブが終了すると結果のデータを得ることができます。
量子プログラムの実行結果からは問題の解の他に、「量子化学」と「組合せ最適化」のチュートリアルに書いてあるう通りその結果を組合せることで次の量子プログラムを作成することもできます。
量子プログラムの実行結果からは問題の解を得られるだけでなく、
「量子化学」や「組合せ最適化」のチュートリアルに書いてあるように結果を組合せて次の量子プログラムを作成することもできます。


プロジェクト概要
------------------------
----------------
QISKitプロジェクトの構成は以下の通りです:

* `QISKit SDK <https://github.com/IBM/qiskit-sdk-py>`_:
Expand Down
20 changes: 9 additions & 11 deletions doc/ja/quickstart.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
QISKit入門
========================
==========

:py:class:`QuantumProgram <qiskit.QuantumProgram>` オブジェクトがコードを書く際の起点になります。
QuantumProgramは量子回路と量子レジスターと古典レジスターで構成されます。
Expand Down Expand Up @@ -35,26 +35,24 @@ QuantumProgramのメソッドは量子回路を実機やシミュレーターの
{'00': 531, '11': 493}

量子プロセッサー
------------------------
----------------

ユーザーはQASMで記述した量子回路をIBM Q Experience (QX)のクラウドプラットホームを通じて、
実機の量子コンピューター(量子プロセッサー)で実行することができます。
現在以下のチップが利用可能です:

- ibmqx2: `5-qubit backend <https://ibm.biz/qiskit-ibmqx2>`__
- `ibmqx2: 5-qubit backend <https://ibm.biz/qiskit-ibmqx2>`__
- `ibmqx3: 16-qubit backend <https://ibm.biz/qiskit-ibmqx3>`__
- `ibmqx4: 5-qubit backend <https://ibm.biz/qiskit-ibmqx4>`__
- `ibmqx5: 16-qubit backend <https://ibm.biz/qiskit-ibmqx5>`__

- ibmqx3: `16-qubit backend <https://ibm.biz/qiskit-ibmqx3>`__

- ibmqx4: `5-qubit backend <https://ibm.biz/qiskit-ibmqx4>`__

- ibmqx5: `16-qubit backend <https://ibm.biz/qiskit-ibmqx5>`__

最新の実機の詳細については`IBM Q Experience バックエンド情報 <https://github.com/QISKit/ibmqx-backend-information>`_ を参照してください。
最新の実機の詳細については
`IBM Q Experience バックエンド情報 <https://github.com/QISKit/ibmqx-backend-information>`_ を参照してください。

.. include:: example_real_backend.rst

プロジェクト構成
------------------------
----------------

Pythonのプログラム例は *examples* ディレクトリに、
テストスクリプトは *test* ディレクトリにあります。
Expand Down