mindquantum.algorithm.nisq.Ansatz10

class mindquantum.algorithm.nisq.Ansatz10(n_qubits: int, depth: int, prefix: str = '', suffix: str = '')[source]

Ansatz 10 implement from arxiv paper.

../../_images/ansatz10.png

Please refers to Expressibility and entangling capability of parameterized quantum circuits for hybrid quantum-classical algorithms.

Parameters
  • n_qubits (int) – total qubits number of this ansatz.

  • depth (int) – depth of ansatz.

  • prefix (str) – prefix of parameters. Default: ''.

  • suffix (str) – suffix of parameters. Default: ''.

Examples

>>> from mindquantum.algorithm.nisq import Ansatz10
>>> Ansatz10(4, 2).circuit
      ┏━━━━━━━━┓                   ┏━━━┓ ┏━━━━━━━━┓                   ┏━━━┓ ┏━━━━━━━━┓
q0: ──┨ RY(p0) ┠───────────────■───┨ Z ┠─┨ RY(p4) ┠───────────────■───┨ Z ┠─┨ RY(p8) ┠────
      ┗━━━━━━━━┛               ┃   ┗━┳━┛ ┗━━━━━━━━┛               ┃   ┗━┳━┛ ┗━━━━━━━━┛
      ┏━━━━━━━━┓             ┏━┻━┓   ┃   ┏━━━━━━━━┓             ┏━┻━┓   ┃   ┏━━━━━━━━┓
q1: ──┨ RY(p1) ┠─────────■───┨ Z ┠───╂───┨ RY(p5) ┠─────────■───┨ Z ┠───╂───┨ RY(p9) ┠────
      ┗━━━━━━━━┛         ┃   ┗━━━┛   ┃   ┗━━━━━━━━┛         ┃   ┗━━━┛   ┃   ┗━━━━━━━━┛
      ┏━━━━━━━━┓       ┏━┻━┓         ┃   ┏━━━━━━━━┓       ┏━┻━┓         ┃   ┏━━━━━━━━━┓
q2: ──┨ RY(p2) ┠───■───┨ Z ┠─────────╂───┨ RY(p6) ┠───■───┨ Z ┠─────────╂───┨ RY(p10) ┠───
      ┗━━━━━━━━┛   ┃   ┗━━━┛         ┃   ┗━━━━━━━━┛   ┃   ┗━━━┛         ┃   ┗━━━━━━━━━┛
      ┏━━━━━━━━┓ ┏━┻━┓               ┃   ┏━━━━━━━━┓ ┏━┻━┓               ┃   ┏━━━━━━━━━┓
q3: ──┨ RY(p3) ┠─┨ Z ┠───────────────■───┨ RY(p7) ┠─┨ Z ┠───────────────■───┨ RY(p11) ┠───
      ┗━━━━━━━━┛ ┗━━━┛                   ┗━━━━━━━━┛ ┗━━━┛                   ┗━━━━━━━━━┛