Skip to main content
IBM Quantum Platform

시각화 도구

qiskit_addon_slc.visualization

음영 처리된 광뿔에 대한 시각화 기법.

이 모듈은 음영 처리된 광뿔에 대한 시각화 기법을 제공합니다.

draw_shaded_lightcone

draw_shaded_lightcone(circuit, bounds, noise_model_paulis, *, pauli_filter=None, include_empty_boxes=True, **rendering_kwargs)

GitHub

음영이 적용된 광뿔을 그립니다.

먼저, 제공된 데이터는 누적된 bounds 후 에 따라 필터링됩니다 pauli_filter. 관련 항목 참조 accumulate_filtered_bounds(). 그런 다음, 산출된 경계 영역이 제공된 이미지에 중첩되고( circuit 참조 overlay_bounds_onto_circuit()), 이후 렌더링됩니다(참조 render_bounds()).

매개변수

  • circuit (QuantumCircuit) – 어떤 회로의 음영 처리된 광뿔을 그릴 것인가.
  • bounds (dict[str, PauliLindbladMap]) – 음영 처리된 광뿔에 사용할 경계.
  • noise_model_paulis (dict[str, QubitSparsePauliList]) – 회로 잡음 모델의 파울리 오차 항.
  • pauli_filter (Pauli |str |int | None) – 경계를 필터링하는 데 사용된 선택적 파울리 유형.
  • include_empty_boxes (bool) – 빈 상자를 포함할지 여부를 결정합니다.
  • rendering_kwargs – 추가된 키워드 인수는 모두 에 전달됩니다 QuantumCircuit.draw().

리턴

그림 mpl .

리턴 유형

그림

accumulate_filtered_bounds

accumulate_filtered_bounds(circuit, bounds, noise_model_paulis, pauli_filter=None)

GitHub

지정된 파울리 유형에 따라 필터링된 바인딩 값을 누적합니다.

매개변수

  • circuit (QuantumCircuit) – 누적할 경계를 가진 회로.
  • bounds (dict[str, PauliLindbladMap]) – 값을 누적할 범위.
  • noise_model_paulis (dict[str, QubitSparsePauliList]) – 각 잡음 모델에 대한 파울리 잡음 항.
  • pauli_filter (Pauli |str |int | None) – 필터링에 사용할 선택적 파울리 유형. 다음과 같이 동작합니다: - None: 지지 집합이 동일한 모든 노이즈 항의 경계를 누적합니다. - int: 지정된 파울리 가중치를 가진 노이즈 항의 경계만 누적합니다. - str: 이 특정 파울리 노이즈 항을 선택합니다. - Pauli: 이 특정 파울리 노이즈 항을 선택합니다.

리턴

중첩된 사전. 가장 바깥쪽에 있는 키는 InjectNoise.modifier_ref (원본과 동일 bounds)입니다. 다음 핵심은 누적되고 필터링된 경계값(즉, 정수 튜플)에 대한 지원입니다. 이는 실제 경계 값을 부동 소수점 숫자로 변환한 것입니다.

리턴 유형

dict [ str, dict [ tuple [ int, …], float ]]

overlay_bounds_onto_circuit

overlay_bounds_onto_circuit(pauli_bounds, circuit, *, include_empty_boxes=True)

GitHub

회로 위에 경계를 중첩 표시합니다.

이렇게 하면 InjectNoise 주석이 circuit 달린 원본의 해당 명령어를 BoxOp 재현하는 “가짜” 게이트를 가진 새로운 “QuantumCircuit” 가 생성됩니다. 해당 상자들은 각 서포트에 대한 파울리 오차의 계산된 범위를 시각적으로 표현한 것으로 대체됩니다(참조 accumulate_filtered_bounds()).

매개변수

  • pauli_bounds (dict[str, dict[tuple[int, ...], float]]) – 누적되고 필터링된 경계값들.
  • circuit (QuantumCircuit) – 경계를 중첩할 회로.
  • include_empty_boxes (bool) – 빈 상자를 포함할지 여부를 결정합니다.

리턴

계산된 경계값을 표시하는 “게이트(Gate)” 명령어가 포함된 “가상” 양자 회로. 반환된 양자 회로에는 “max_bound” 아래의 최대 경계값이 포함되어 QuantumCircuit.metadata 있습니다.

리턴 유형

QuantumCircuit

render_bounds

render_bounds(bounds_circuit, *, pauli_filter=None, **kwargs)

GitHub

경계가 중첩된 양자 회로를 해당 스타일링과 함께 렌더링합니다.

매개변수

  • bounds_circuit (QuantumCircuit) – 중첩된 경계를 가진 양자 회로. overlay_bounds_onto_circuit()의 내용도 참조하십시오.
  • pauli_filter (Pauli |str |int | None) – 경계를 필터링하는 데 사용된 선택적 파울리 유형. 이는 생성된 그림의 제목에 표시됩니다.
  • kwargs – 추가된 키워드 인수는 모두 로 전달됩니다 QuantumCircuit.draw().

리턴

그림 mpl .

리턴 유형

그림

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.