atlas_q.quantum_hybrid_system.QuantumClassicalHybrid#
- class atlas_q.quantum_hybrid_system.QuantumClassicalHybrid(verbose=True, use_gpu=True)[source]#
Bases:
objectMain system combining: - Compressed quantum state representations - Classical O(√r) period-finding algorithms - Hybrid approach for optimal performance - Quantum circuit emulation (tensor contractions) - GPU acceleration support (optional)
Methods
create_circuit(num_qubits)Create a new quantum circuit
create_mps_state(num_qubits[, bond_dim])Create a tensor network (MPS) quantum state
create_periodic_state(num_qubits, period)Create a compressed periodic quantum state
create_product_state(num_qubits)Create a compressed product (separable) quantum state
execute_circuit(circuit[, backend])Execute a quantum circuit using tensor contractions
factor_number(N[, max_attempts])Factor N using period-finding (Shor's algorithm approach)
find_period(a, N[, method])Find period of a^x mod N
find_period_gpu(a, N)GPU-accelerated period finding Falls back to CPU if GPU unavailable
Methods
__init__([verbose, use_gpu])create_circuit(num_qubits)Create a new quantum circuit
create_mps_state(num_qubits[, bond_dim])Create a tensor network (MPS) quantum state
create_periodic_state(num_qubits, period)Create a compressed periodic quantum state
create_product_state(num_qubits)Create a compressed product (separable) quantum state
execute_circuit(circuit[, backend])Execute a quantum circuit using tensor contractions
factor_number(N[, max_attempts])Factor N using period-finding (Shor's algorithm approach)
find_period(a, N[, method])Find period of a^x mod N
find_period_gpu(a, N)GPU-accelerated period finding Falls back to CPU if GPU unavailable
- find_period(a, N, method='auto')[source]#
Find period of a^x mod N
- Args:
a: Base N: Modulus method: “auto” (tries all), or specific method name
- Returns:
PeriodResult with period, method used, and timing
- factor_number(N, max_attempts=20)[source]#
Factor N using period-finding (Shor’s algorithm approach)
- Returns:
Tuple of (factor1, factor2) if successful, None otherwise