PySparQ.pysparq.algorithms.qda_solver¶
QDA (Quantum Discrete Adiabatic) Linear System Solver Implementation
Classes¶
Placeholder for block encoding implementation. |
|
Block encoding of the interpolating Hamiltonian H(s). |
|
Positive-definite version of block encoding H(s). |
|
Dolph-Chebyshev filtering for QDA. |
|
Linear Combination of Unitaries for QDA. |
|
Placeholder for state preparation implementation. |
|
Quantum walk operator at parameter s. |
Functions¶
|
Calculate rotation angles from coefficients for state preparation. |
|
Compute Chebyshev polynomial T_n(x). |
|
Convert classical linear system to quantum-compatible form. |
|
Compute Fourier coefficients for Dolph-Chebyshev filter. |
|
Compute the interpolation parameter f(s). |
|
Compute the rotation matrix R_s for block encoding. |
|
Generate a demo script for QDA solver. |
|
Compute Dolph-Chebyshev window function. |
|
Solve Ax = b using QDA algorithm. |
Module Contents¶
- class PySparQ.pysparq.algorithms.qda_solver.BlockEncoding(A: numpy.ndarray, data_size: int = ...)[源代码]¶
Placeholder for block encoding implementation.
- class PySparQ.pysparq.algorithms.qda_solver.BlockEncodingHs(enc_A: BlockEncoding, enc_b: StatePreparation, main_reg: str, anc_UA: str, anc_1: str, anc_2: str, anc_3: str, anc_4: str, fs: float)[源代码]¶
Block encoding of the interpolating Hamiltonian H(s).
- enc_A: BlockEncoding[源代码]¶
- enc_b: StatePreparation[源代码]¶
- class PySparQ.pysparq.algorithms.qda_solver.BlockEncodingHsPD(enc_A: BlockEncoding, enc_b: StatePreparation, main_reg: str, anc_UA: str, anc_1: str, anc_2: str, anc_3: str, anc_4: str, fs: float)[源代码]¶
Positive-definite version of block encoding H(s).
- enc_A: BlockEncoding[源代码]¶
- enc_b: StatePreparation[源代码]¶
- class PySparQ.pysparq.algorithms.qda_solver.Filtering(walk: WalkS, index_reg: str, anc_h: str, epsilon: float = ..., l: int = ...)[源代码]¶
Dolph-Chebyshev filtering for QDA.
- class PySparQ.pysparq.algorithms.qda_solver.LCU(walk: WalkS, index_reg: str, log_file: str = ...)[源代码]¶
Linear Combination of Unitaries for QDA.
- class PySparQ.pysparq.algorithms.qda_solver.StatePreparation(b: numpy.ndarray)[源代码]¶
Placeholder for state preparation implementation.
- class PySparQ.pysparq.algorithms.qda_solver.WalkS(enc_A: BlockEncoding, enc_b: StatePreparation, main_reg: str, anc_UA: str, anc_1: str, anc_2: str, anc_3: str, anc_4: str, s: float, kappa: float, p: float, is_positive_definite: bool = ...)[源代码]¶
Quantum walk operator at parameter s.
- enc_Hs: BlockEncodingHs | BlockEncodingHsPD[源代码]¶
- PySparQ.pysparq.algorithms.qda_solver.calculate_angles(coeffs: list[float]) list[float][源代码]¶
Calculate rotation angles from coefficients for state preparation.
- PySparQ.pysparq.algorithms.qda_solver.chebyshev_T(n: int, x: float) float[源代码]¶
Compute Chebyshev polynomial T_n(x).
- PySparQ.pysparq.algorithms.qda_solver.classical_to_quantum(A: numpy.ndarray, b: numpy.ndarray) tuple[numpy.ndarray, numpy.ndarray, Callable[[numpy.ndarray], numpy.ndarray]][源代码]¶
Convert classical linear system to quantum-compatible form.
- PySparQ.pysparq.algorithms.qda_solver.compute_fourier_coeffs(epsilon: float, l: int) list[float][源代码]¶
Compute Fourier coefficients for Dolph-Chebyshev filter.
- PySparQ.pysparq.algorithms.qda_solver.compute_fs(s: float, kappa: float, p: float) float[源代码]¶
Compute the interpolation parameter f(s).
- PySparQ.pysparq.algorithms.qda_solver.compute_rotation_matrix(fs: float) list[complex][源代码]¶
Compute the rotation matrix R_s for block encoding.
- PySparQ.pysparq.algorithms.qda_solver.create_qda_demo() str[源代码]¶
Generate a demo script for QDA solver.
- PySparQ.pysparq.algorithms.qda_solver.dolph_chebyshev(epsilon: float, l: int, phi: float) float[源代码]¶
Compute Dolph-Chebyshev window function.
- PySparQ.pysparq.algorithms.qda_solver.qda_solve(A: numpy.ndarray, b: numpy.ndarray, kappa: float | None = ..., p: float = ..., eps: float = ..., step_rate: float = ...) numpy.ndarray[源代码]¶
Solve Ax = b using QDA algorithm.