mindquantum.algorithm.nisq.get_reference_circuit
================================================

.. image:: https://mindspore-website.obs.cn-north-4.myhuaweicloud.com/website-images/master/resource/_static/logo_source.svg
    :target: https://gitee.com/mindspore/mindquantum/blob/master/docs/api_python/algorithm/nisq/mindquantum.algorithm.nisq.get_reference_circuit.rst
    :alt: 查看源文件


.. py:function:: mindquantum.algorithm.nisq.get_reference_circuit(n_qubits: int, n_ele_alpha: Optional[int] = None, n_ele_beta: Optional[int] = None, ref: Union[AVA_REF, Iterable] = 'AllH',)

    根据不同的方法获取制备初态的线路。

    可选的方法有如下:

    +--------+------------------------------------------------------------------------------+
    |方法     |   描述                                                                      |
    +========+==============================================================================+
    | HF     |   生成 Hartree-Fock (HF) 参考态,电子占据最低能级。                          |
    +--------+------------------------------------------------------------------------------+
    | Neel   |   生成 Neel 参考态,不同自旋的电子占据相邻的轨道。                           |
    +--------+------------------------------------------------------------------------------+
    | Bell   |   将贝尔态的直积作为参考态的线路。                                           |
    +--------+------------------------------------------------------------------------------+
    | AllH   |   将均匀叠加态作为参考态的线路。                                             |
    +--------+------------------------------------------------------------------------------+

    参数:
        - **n_qubits** (int) - 总比特数。
        - **n_ele_alpha** (int) - alpha 电子数个数。默认值: ``None``。
        - **n_ele_beta** (int) - beta 电子数个数。默认值: ``None``。
        - **ref** (Union[str, Iterable]) - 构造参考态量子线路的方法。如果是字符串,则必须是 ``'HF'``, ``'Neel'``, ``'Bell'``, ``'AllH'`` 中的一种。此外还可以是返回值是整数的可迭代对象。我们在该整数为序号的比特上放置一个 class:`~.core.gates.RX` 门。 默认值: ``'AllH'``.