Quantum linear system problems
Overview
The quantum linear system problem (QLSP) is a quantum variant of the linear system problem . Given the access to an invertible matrix and to a normalized quantum state , QLSP asks a construction of the solution quantum state
with bounded error.
Suppose the condition number of the coefficient matrix is and . The recent progress reveals some near-optimal quantum algorithms for solving QLSP with bounded error and complexity . In this example, we will deploy a much simpler (but sacrificing the total complexity) construction of the solution to QLSP.
The equivalent problem in function approximation
The immediate idea for solving QLSP is approximately implementing the map . Hence, in light of QSP, the implementation boils down to a scalar function . Without loss of generality, we assume the matrix is normalized so that . Then, the condition number implies that the eigenvalues of lie in the interval . Hence, we have to find an odd polynomial approximation to on the interval . Here, the interval is set to rather than to exclude the singularity of at .

Setup parameters
For numerical demonstration, we set and scale down the target function by a factor of so that
This improves the numerical stability.
kappa = 10;
targ = @(x) (1/(2*kappa))./x;
% approximate f(x) by a polynomial of degree deg
deg = 151;
parity = mod(deg, 2);
Polynomial approximation using convex-optimization-based method
To numerically find the best polynomial approximating on the interval , we use a subroutine which solves the problem using convex optimization. We first set the parameters of the subroutine.
% set the parameters of the solver
opts.intervals=[1/kappa,1];
opts.objnorm = Inf;
opts.epsil = 0.2;
opts.npts = 500;
opts.fscale = 1; % disable further rescaling of f(x)ab
Then, simply calling the subroutine yields the coefficients of the approximation polynomial in the Chebyshev basis. As a remark, the solver outputs all coefficients while we have to post-select those of odd order due to the parity constraint.
coef_full=cvx_poly_coef(targ, deg, opts);
coef = coef_full(1+parity:2:end);
To visualize this polynomial approximation, we plot it with the target function. From the figure, we can find both agree very well on but have distinct regularity otherwise.

Solving the phase factors for QLSP
We use Newton's method for solving phase factors. The parameters of the solver is initiated as follows.
% set the parameters of the solver
opts.maxiter = 100;
opts.criteria = 1e-12;
% use the real representation to speed up the computation
opts.useReal = true;
opts.targetPre = true;
opts.method = 'Newton';
% solve phase factors
[phi_proc,out] = QSP_solver(coef,parity,opts);
Verifying the solution
We verify the solved phase factors by computing the residual error in terms of the norm
Using equally spaced points, the residual error is which attains almost machine precision. We also plot the point-wise error.
xlist = linspace(0.1,1,1000)';
func = @(x) ChebyCoef2Func(x, coef, parity, true);
targ_value = targ(xlist);
func_value = func(xlist);
QSP_value = QSPGetEntry(xlist, phi_proc, out);
err= norm(QSP_value-func_value,Inf);
disp('The residual error is');
disp(err);
figure()
plot(xlist,QSP_value-func_value)
xlabel('$x$', 'Interpreter', 'latex')
ylabel('$g(x,\Phi^*)-f_\mathrm{poly}(x)$', 'Interpreter', 'latex')
print(gcf,'quantum_linear_system_problem_error.png','-dpng','-r500');

Reference
Gilyén, A., Su, Y., Low, G. H., & Wiebe, N. (2019, June). Quantum singular value transformation and beyond: exponential improvements for quantum matrix arithmetics. In Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing (pp. 193-204).
Dong, Y., Meng, X., Whaley, K. B., & Lin, L. (2021). Efficient phase-factor evaluation in quantum signal processing. Physical Review A, 103(4), 042419.
Last updated