Skip to main content
IBM Quantum Platform

EvolvedOperatorAnsatz

class qiskit.circuit.library.EvolvedOperatorAnsatz(operators=None, reps=1, evolution=None, insert_barriers=False, name='EvolvedOps', parameter_prefix='t', initial_state=None, flatten=None)

GitHub

베이스: NLocal

진화한 연산자 안사츠.

매개변수

  • operators (BaseOperator | QuantumCircuit |list | None) – 진화할 운영자들. 회로가 통과되면, 해당 회로가 이미 진화한 연산자를 구현한다고 간주하므로, 해당 회로는 다시 진화되지 않습니다. 단일 연산자(회로)이거나 연산자(및 회로)의 목록일 수 있습니다.
  • reps (int) – 진화한 연산자를 반복할 횟수입니다.
  • evolution (EvolutionBase | EvolutionSynthesis | None) – 에 사용할 진화 합성에 대한 사양입니다 PauliEvolutionGate. 기본값은 첫 번째 트로터화 순서입니다.
  • insert_barriers (bool) – 각 진화 사이에 장벽을 삽입할지 여부를 설정합니다.
  • name (str) – 서킷의 이름입니다.
  • parameter_prefix (str | Sequence[str]) – 회로 파라미터의 이름을 지정합니다. 문자열인 경우, 각 매개변수에 동일한 접두사가 사용됩니다. 연산자별로 접두사를 지정하는 목록일 수도 있습니다.
  • QuantumCircuitinitial_state (QuantumCircuit | None) – 회로 앞에 추가할 객체.
  • flatten (bool | None) – 여러 개의 게이트 오브젝트 레이어 안에 중첩하는 대신 평면 회로를 출력하려면 True 로 설정합니다. 현재 기본적으로 출력 회로의 내용은 보다 깔끔한 시각화를 위해 중첩된 객체로 래핑됩니다. 그러나 시각화 이외의 다른 용도로 이 회로를 사용하는 경우 매개변수 바인딩으로 인한 성능 오버헤드가 크지 않도록 이 플래그를 True 로 설정하는 것이 좋습니다.

속성

evolution

진화 계산에 사용되는 진화 변환기입니다.

리턴

진화 계산에 사용되는 진화 변환기입니다.

리턴 유형

EvolutionSynthesis

num_qubits

이 회로의 큐비트 수를 반환합니다.

리턴

큐비트 수입니다.

operators

이 회로에서 진화한 연산자.

리턴

진화할 연산자(및 회로)는 이 답변에 포함되어 있습니다.

리턴 유형

목록

preferred_init_points

주어진 초기 상태에 따라 선호하는 초기 포인트를 가져옵니다.

name

유형: str

사람이 읽을 수 있는 회로의 이름입니다.

예제

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.