Expand description
Comprehensive noise models with Kraus operators Noise models for realistic quantum simulation
This module provides comprehensive noise modeling capabilities for quantum circuits, essential for simulating real quantum hardware behavior. It implements various quantum noise channels using Kraus operator representations.
§Features
- Standard Noise Channels: Depolarizing, bit flip, phase flip, amplitude damping
- Thermal Relaxation: T1/T2 decoherence modeling
- Composite Noise: Combine multiple noise sources
- Gate-Specific Noise: Apply noise to specific gate types
- Measurement Noise: Readout error modeling
§Example
use quantrs2_sim::noise_models::{NoiseModel, DepolarizingNoise};
use scirs2_core::ndarray::Array1;
use scirs2_core::Complex64;
use std::sync::Arc;
// Create a noise model with depolarizing noise
let mut noise_model = NoiseModel::new();
noise_model.add_channel(Arc::new(DepolarizingNoise::new(0.01)));
// Apply noise to a quantum state
let state = Array1::from_vec(vec![
Complex64::new(1.0, 0.0),
Complex64::new(0.0, 0.0),
]);
let noisy_state = noise_model.apply_single_qubit(&state, 0).unwrap();Structs§
- Amplitude
Damping Noise - Amplitude damping channel
- BitFlip
Noise - Bit flip (X) error channel
- Depolarizing
Noise - Depolarizing noise channel
- Noise
Model - Composite noise model
- Phase
Damping Noise - Phase damping channel
- Phase
Flip Noise - Phase flip (Z) error channel
- Thermal
Relaxation Noise - Thermal relaxation channel
Traits§
- Noise
Channel - Trait for quantum noise channels
Type Aliases§
- Noise
Result - Result type for noise operations