Theme:

Quantum Amplitude Estimation for Option Pricing

April 16, 2026

Quantum amplitude estimation promises a quadratic speedup over classical Monte Carlo for pricing financial derivatives, but that query-complexity result excludes variance reduction and oracle implementation costs. Testing European and arithmetic Asian calls, the control variate changes the classical baseline sharply while even small path-dependent quantum oracles become deep.

Original PDF: download.

All figures are original and the source code is available at https://github.com/jayneel-p.

Introduction

A substantial portion of the computational resources deployed in financial markets is spent on pricing and risk management [1]. Financial derivatives are contracts whose payoff depends on the future price or trajectory of an underlying asset. Their prices require expectations under stochastic models, and only for simplest contracts do these expectations have a closed form. The Black—Scholes—Merton model [2, 3] prices vanilla European options analytically, but once the payoff depends on the path of the asset, or on several correlated assets, or if the underlying assumptions for the BS model fail (constant volatility, log-normal distribution, constant risk-free interest, perfect liquidity), the standard tool becomes Monte Carlo simulation [4].

Monte Carlo handles arbitrary payoff structures and stochastic dynamics with little change to the method. Its cost is statistical: with MM independent paths the standard error decays as O(M1/2)O(M^{-1/2}), so halving the error demands four times the computation. This rate is a fundamental consequence of the central limit theorem, and it has motivated a long line of classical work aimed at reducing the variance of the estimator without changing the convergence exponent. Kemna and Vorst [5] observed that for arithmetic Asian options, whose payoff depends on the time-average of the underlying, the geometric-average Asian has a closed form and is highly correlated with the arithmetic payoff. Using it as a control variate removes most of the sampling noise. At daily monitoring frequency the standard error drops by a factor of roughly 3636, comparable to the 2040×20\text{--}40\times range reported in the literature for similar regimes [4, 5]. A quantum method for this contract should be compared with that reduced-variance scale, not only with simple Monte Carlo.

Quantum amplitude estimation [6] tackles the same expectation-estimation problem from a different direction. Given a unitary operator that prepares the probability distribution and encodes the payoff into an amplitude, amplitude estimation recovers the expectation with O(ϵ1)O(\epsilon^{-1}) oracle queries for additive error ϵ\epsilon, a quadratic improvement over the classical sampling rate. Rebentrost, Gupt, and Bromley [1] formulated this pricing map under the Black—Scholes model. Stamatopoulos et al. [7] made the construction explicit at the circuit level, including comparators, payoff rotations, weighted sums for basket and path-dependent options, and small IBM-hardware demonstrations. Their reported full amplitude-estimation circuits for European examples already range from depth 39273927 at m=3m=3 sampling qubits to depth 285204285204 at m=9m=9, before considering daily path dependence. Wang and Kan [8] push the resource question further for Asian and barrier options under stochastic volatility: even their more efficient weak-Euler instances have TT-counts of order 101110^{11} and require 10410^410510^5 logical qubits. Manzano et al. [9] study an alternative encoding pipeline, while Rendon et al. [10] pursue a PDE-based route that changes the bottleneck rather than improving the same Monte Carlo estimator.

The QAE speedup should be read as a query-model statement. It counts calls to the pricing oracle, not the cost of building that oracle. Each oracle call is itself a quantum circuit whose depth grows with the number of qubits used to discretize the price distribution, the complexity of the payoff function, and the number of time steps in the path. The classical baseline changes with the estimator. For path-dependent and high-dimensional contracts, variance reduction can lower the effective cost of Monte Carlo by orders of magnitude. Many existing quantum pricing papers benchmark against simple Monte Carlo, which can overstate the practical gap.

This paper separates three questions. First, how much does the Kemna—Vorst control variate change the Asian Monte Carlo baseline? Second, does the implemented European circuit encode the intended payoff expectation? Third, how quickly does path dependence enter the oracle cost? The answer is unfavorable to simple quantum-advantage narratives: the query speedup remains, but the classical baseline and the oracle are both stronger than the headline comparison suggests.

Financial background

Risk-neutral geometric Brownian motion

Let StS_t be the price of one risky asset at time tt. In the Black—Scholes model the physical-market dynamics are written

dSt=μStdt+σStdWt,dS_t = \mu S_t\,dt + \sigma S_t\,dW_t,

where μ\mu is the physical drift, σ>0\sigma>0 is the volatility, and WtW_t is a Brownian motion. Pricing is performed under a risk-neutral measure Q\mathbb{Q}, where the drift is the risk-free rate rr. The pricing dynamics are

dSt=rStdt+σStdWtQ.dS_t = rS_t\,dt + \sigma S_t\,dW_t^{\mathbb{Q}}.

Here WtQW_t^{\mathbb{Q}} is Brownian motion under Q\mathbb{Q}. This is the model used in the simulations below and in the standard quantum-pricing setup [1, 7].

For initial asset price S0S_0 and maturity time TT, Eq. [eq:risk-neutral-gbm] gives

ST=S0exp ⁣[(r12σ2)T+σTZ],ZN(0,1).S_T = S_0 \exp\!\left[ \left(r-\frac{1}{2}\sigma^2\right)T + \sigma\sqrt{T}\,Z \right], \qquad Z\sim N(0,1).

where ZZ is a standard normal random variable. Thus STS_T is lognormal.

Sample geometric Brownian motion paths under the risk-neutral model. European payoffs depend only on ST, while Asian payoffs depend on the path average.

If ff is the payoff paid at time TT, the time-zero price is

V0=erTEQ ⁣[f].V_0 = e^{-rT}\mathbb{E}_{\mathbb{Q}}\!\left[f\right].

Here V0V_0 is the option value at time zero and erTe^{-rT} is the discount factor.

European calls

A European call with strike KK has payoff

fE(ST)=max(STK,0).f_{\mathrm{E}}(S_T)=\max(S_T-K,0).

Here fEf_{\mathrm{E}} denotes the European-call payoff and STS_T is the terminal asset price. Under Eq. [eq:risk-neutral-gbm], its Black—Scholes price is

CBS=S0Φ(d1)KerTΦ(d2),C_{\mathrm{BS}} = S_0\Phi(d_1)-Ke^{-rT}\Phi(d_2),

where CBSC_{\mathrm{BS}} is the Black—Scholes call price, Φ\Phi is the standard normal cumulative distribution function, and

d1=log(S0/K)+(r+12σ2)TσT,d2=d1σT.\begin{aligned} d_1 &= \frac{\log(S_0/K)+(r+\frac{1}{2}\sigma^2)T} {\sigma\sqrt{T}}, & d_2 &= d_1-\sigma\sqrt{T}. \end{aligned}

The quantities d1d_1 and d2d_2 are the normalized log-moneyness terms. This closed form is used as a benchmark.

Arithmetic Asian calls

Let t1,,tNt_1,\ldots,t_N be NN monitoring dates satisfying

0<t1<t2<<tN=T.0<t_1<t_2<\cdots<t_N=T.

The arithmetic Asian call depends on the average of the asset prices at these dates. The dates are taken equally spaced and S0S_0 is not included. The arithmetic average is

AN=1Ni=1NSti,A_N = \frac{1}{N}\sum_{i=1}^{N}S_{t_i},

where ANA_N is the average over the monitored prices. The payoff is

fA=max(ANK,0).f_{\mathrm{A}} = \max(A_N-K,0).

Here fAf_{\mathrm{A}} denotes the arithmetic Asian payoff. The arithmetic average of lognormal random variables is not lognormal, so Eq. [eq:arith-asian-payoff] has no Black—Scholes-type closed form in this model.

The corresponding geometric average is

GN=(i=1NSti)1/N=exp ⁣(1Ni=1NlogSti).G_N = \left(\prod_{i=1}^{N}S_{t_i}\right)^{1/N} = \exp\!\left(\frac{1}{N}\sum_{i=1}^{N}\log S_{t_i}\right).

Here GNG_N is the geometric average over the same monitoring dates. Since the log-prices are jointly normal, logGN\log G_N is normal. The geometric Asian call therefore has a closed-form price and is highly correlated with the arithmetic Asian call. Kemna and Vorst use this structure as a control variate [5].

For equally spaced fixings excluding S0S_0, define the effective geometric volatility σG\sigma_G and drift parameter mGm_G by

σG=σ(N+1)(2N+1)6N2,mG=(r12σ2)N+12N.\sigma_G = \sigma \sqrt{ \frac{(N+1)(2N+1)}{6N^2} }, \qquad m_G = \left(r-\frac{1}{2}\sigma^2\right)\frac{N+1}{2N}.

Then the logarithm of the geometric average is distributed as

logGNN ⁣(logS0+mGT,σG2T).\log G_N \sim N\!\left( \log S_0 + m_GT,\, \sigma_G^2T \right).

The resulting geometric Asian call price is

CG=erT[S0e(mG+12σG2)TΦ(d~1)KΦ(d~2)],C_G = e^{-rT} \left[ S_0e^{(m_G+\frac{1}{2}\sigma_G^2)T}\Phi(\widetilde d_1) - K\Phi(\widetilde d_2) \right],

where CGC_G is the geometric Asian call price and

d~1=log(S0/K)+(mG+σG2)TσGT,d~2=d~1σGT.\begin{aligned} \widetilde d_1 &= \frac{\log(S_0/K)+(m_G+\sigma_G^2)T} {\sigma_G\sqrt{T}}, & \widetilde d_2 &= \widetilde d_1-\sigma_G\sqrt{T}. \end{aligned}

The variables d~1\widetilde d_1 and d~2\widetilde d_2 are the analogues of d1d_1 and d2d_2 for the distribution of GNG_N.

Classical Monte Carlo baseline

Simple Monte Carlo

Let XX be the discounted payoff

X=erTfX = e^{-rT}f

where ff is the payoff at maturity. If X1,,XMX_1,\ldots,X_M are independent samples of XX, the simple Monte Carlo estimator is

V^M=1Mj=1MXj.\widehat V_M = \frac{1}{M}\sum_{j=1}^{M}X_j.

where V^M\widehat V_M is the estimated time-zero price. The estimator is unbiased under the risk-neutral model. Its standard error is

SE(V^M)=Var(X)M,\mathrm{SE}(\widehat V_M) = \frac{\sqrt{\mathrm{Var}(X)}}{\sqrt{M}},

where Var(X)\mathrm{Var}(X) is the payoff variance. In computation this is estimated by replacing Var(X)\mathrm{Var}(X) with the sample variance. The M1/2M^{-1/2} dependence is the classical Monte Carlo rate [7, 11].

For the European call, samples are drawn directly from Eq. [eq:gbm-solution]. For the arithmetic Asian call, paths are simulated on the monitoring grid. With time step Δt=T/N\Delta t=T/N, the exact geometric Brownian transition is

Sti+1=Stiexp ⁣[(r12σ2)Δt+σΔtZi],ZiN(0,1).S_{t_{i+1}} = S_{t_i} \exp\!\left[ \left(r-\frac{1}{2}\sigma^2\right)\Delta t + \sigma\sqrt{\Delta t}\,Z_i \right], \qquad Z_i\sim N(0,1).

Here StiS_{t_i} and Sti+1S_{t_{i+1}} are consecutive monitored prices and ZiZ_i is a standard normal draw. The grid values are therefore sampled without time-discretization bias.

The numerical experiments use the parameter set

S0=100,K=100,r=0.05,σ=0.2,T=1.S_0=100,\qquad K=100,\qquad r=0.05,\qquad \sigma=0.2,\qquad T=1.

For the Asian option, N=252N=252 daily monitoring dates are used. The European Black—Scholes benchmark is

CBS=10.450584.C_{\mathrm{BS}}=10.450584.

The geometric Asian benchmark is

CG=5.565509.C_G=5.565509.

Kemna—Vorst control variate

Simple Monte Carlo is not the strongest classical baseline for Asian options. Let

X=erTmax(ANK,0)X = e^{-rT}\max(A_N-K,0)

be the discounted arithmetic payoff and let

Y=erTmax(GNK,0)Y = e^{-rT}\max(G_N-K,0)

be the discounted geometric payoff. Here XX is the target payoff and YY is the control payoff. The expectation θ=E[Y]\theta=\mathbb{E}[Y] is known from Eq. [eq:geo-asian-price]. A control-variate estimator is

V^CV=X+β^(θY),\widehat V_{\mathrm{CV}} = \overline X + \widehat\beta \left(\theta-\overline Y\right),

where X\overline X and Y\overline Y are sample averages over the same simulated paths and

β^=Cov^(X,Y)Var^(Y).\widehat\beta = \frac{\widehat{\mathrm{Cov}}(X,Y)} {\widehat{\mathrm{Var}}(Y)}.

The quantity β^\widehat\beta estimates the variance-minimizing coefficient β=Cov(X,Y)/Var(Y)\beta^\ast=\mathrm{Cov}(X,Y)/\mathrm{Var}(Y). The estimator remains centered on the arithmetic Asian price but removes the part of the arithmetic payoff fluctuation explained by the geometric payoff.

For M=100,000M=100{,}000 paths and N=252N=252 fixings, the plain estimator has standard error 0.0253010.025301. The Kemna—Vorst estimator has standard error 0.0006970.000697. This is a standard-error reduction of 36.336.3 and a variance reduction of 1.32×1031.32\times 10^3. In this parameter regime, 10510^5 control-variate paths have about the same variance as 1.32×1081.32\times 10^8 simple Monte Carlo paths.

Standard error for the arithmetic Asian call using simple Monte Carlo and the Kemna–Vorst control variate. Both estimators use the same simulated paths in each trial.

The control variate leaves the M1/2M^{-1/2} rate in place, but it lowers the constant by a large factor. This is the baseline used below.

Quantum amplitude estimation framework

Encoding an expectation as an amplitude

The quantum approach does not sample payoffs. Instead it encodes the undiscounted payoff expectation as the probability of measuring a single qubit in the state 1\lvert 1\rangle. Discounting by erTe^{-rT} is applied classically afterward, exactly as in Eq. [eq:risk-neutral-price].

Discretize the terminal asset price onto 2n2^n grid points x0,,x2n1x_0,\ldots,x_{2^n-1} with probabilities pi=Pr[X=xi]p_i = \Pr[X=x_i]. A distribution-loading unitary PXP_X prepares the state

PX0n=i=02n1piin,P_X\lvert 0\rangle_n = \sum_{i=0}^{2^n-1}\sqrt{p_i}\,\lvert i\rangle_n ,

where in\lvert i\rangle_n is the nn-qubit computational basis state representing xix_i. The amplitudes are square roots of probabilities, so that the Born rule returns pip_i upon measurement of basis state i\lvert i\rangle. The price register, any ancillas, and the objective qubit are part of one joint quantum state. Payoff operations may entangle these registers, but the full map remains unitary until the final measurement.

Reproduction of the three-qubit log-normal maturity distribution used in Fig. 3 of Stamatopoulos et al. [7]. The basis labels are the states loaded by PX. Parameters: S0 = 2, r = 0.04, σ = 0.10, T = 300/365, and ST ∈ [1.5, 2.5].

Let gi=g(xi)g_i=g(x_i) be the payoff at grid point xix_i, and let gmaxg_{\max} bound it from above so that the normalized payoff fi=gi/gmaxf_i = g_i/g_{\max} satisfies 0fi10\le f_i\le 1. A payoff unitary UfU_f rotates one objective qubit conditioned on the price register:

Ufin0=in(1fi0+fi1).U_f\lvert i\rangle_n\lvert 0\rangle = \lvert i\rangle_n \left( \sqrt{1-f_i}\,\lvert 0\rangle + \sqrt{f_i}\,\lvert 1\rangle \right).

The full state-preparation operator A=Uf(PXI)A = U_f(P_X\otimes I) acts on n+1n+1 qubits. Applying it to the all-zero input gives

A0n0=1aψ0+aψ1,A\lvert 0\rangle_n\lvert 0\rangle = \sqrt{1-a}\,\lvert \psi_0\rangle + \sqrt{a}\,\lvert \psi_1\rangle,

where ψ1\lvert \psi_1\rangle collects all terms with objective qubit 1\lvert 1\rangle and ψ0\lvert \psi_0\rangle collects those with 0\lvert 0\rangle. The Born rule now does the work. The probability of measuring the objective qubit in state 1\lvert 1\rangle is the sum of the squared amplitudes in the 1\lvert 1\rangle subspace, which by construction equals

a=Pr[objective=1]=i=02n1pifi=E[f(X)].a = \Pr[\text{objective}=1] = \sum_{i=0}^{2^n-1} p_i f_i = \mathbb{E}[f(X)].

Thus the measurement probability is exactly the normalized expected payoff. The operator AA follows the prepare-then-compute pattern common to quantum algorithms. Here PXP_X prepares the input distribution, UfU_f computes the function of interest into an ancilla amplitude, and measurement extracts the expectation [1, 7].

For a European call, gi=max(xiK,0)g_i=\max(x_i-K,0) and the time-zero price is

C0=erTgmaxa.C_0 = e^{-rT}g_{\max}\,a.

Stamatopoulos et al. implement UfU_f with controlled RyR_y rotations and a first-order approximation to the payoff map [7]. The implementation used here keeps the same division between distribution loading and payoff rotation.

Amplitude amplification and estimation

Estimating aa by repeated measurement of A0n0A\lvert 0\rangle_n\lvert 0\rangle would reproduce the O(M1/2)O(M^{-1/2}) Monte Carlo rate. The quadratic improvement comes from amplitude estimation, which repeatedly applies the Grover iterate defined below [6]. In Grover search the goal is to find a marked item; here the “marked” states are those where the option finishes in the money, and the goal is to estimate their total weight.

Define the projector Π1=In11\Pi_1 = I_n\otimes \lvert 1\rangle\langle 1\rvert onto the subspace where the objective qubit is 1\lvert 1\rangle, and the two reflections

S1=I2Π1,S0=I20n+10n+1.S_1 = I - 2\Pi_1, \qquad S_0 = I - 2\lvert 0\rangle_{n+1}\langle 0\rvert_{n+1}.

The Grover iterate is

Q=AS0AS1.Q = - A S_0 A^\dagger S_1.

The reflection S1S_1 marks the good subspace; AS0AA S_0 A^\dagger reflects about the prepared state. Two reflections compose into a rotation in the two-dimensional subspace spanned by ψ0\lvert\psi_0\rangle and ψ1\lvert\psi_1\rangle. Writing a=sin2θa=\sin^2\theta with θ[0,π/2]\theta\in[0,\pi/2], repeated applications give

QkA0n0=cos ⁣((2k+1)θ)ψ0+sin ⁣((2k+1)θ)ψ1,Q^k A\lvert 0\rangle_n\lvert 0\rangle = \cos\!\left((2k+1)\theta\right)\lvert \psi_0\rangle + \sin\!\left((2k+1)\theta\right)\lvert \psi_1\rangle,

Hence each application of QQ advances the state by angle 2θ2\theta toward the good subspace. Amplitude estimation recovers θ\theta, and hence a=sin2θa=\sin^2\theta, by applying phase estimation to QQ [6]. With M=2mM=2^m oracle calls the error scales as O(M1)O(M^{-1}), the quadratic improvement over sampling.

The numerical experiments use iterative amplitude estimation (IAE), which avoids the inverse quantum Fourier transform and controlled-Q2jQ^{2^j} powers of the circuit. IAE estimates the same angle θ\theta through a sequence of Grover iterates at different depths, combined with classical likelihood inference [7, 12]. At each depth kk, the measured success probability is sin2((2k+1)θ)\sin^2((2k+1)\theta), so the classical post-processing updates an interval for θ\theta rather than reading it from a phase-estimation register. Only the estimation subroutine differs from canonical QAE; the state preparation in Eqs. [eq:distribution-loading][eq:amplitude-expectation] is unchanged.

European-call circuit

The operator AA for a European call has two stages: i)i) load the terminal price distribution and ii)ii) rotate the objective qubit according to the normalized payoff. Fig. 4 shows the high-level structure. In practice, aa is estimated by IAE rather than by naive Bernoulli sampling of the objective qubit; the classical rescaling in Eq. [eq:european-amplitude-price] then recovers the option price [7, 12].

State-preparation circuit for a European call. The distribution loader PX prepares the discretized law of ST, and Uf rotates the objective qubit by an amount determined by the normalized payoff.

The circuits below follow the gate-level decomposition of Stamatopoulos et al. and are meant to make the oracle structure explicit. Our implementation uses Qiskit Finance’s log-normal distribution loader and LinearAmplitudeFunction to produce the same normalized piecewise-linear payoff rotation [13]. Thus the code and the figures implement the same pricing map, although our code delegates the low-level comparator and rotation to Qiskit rather than the gates shown here.

Stamatopoulos et al. implement UfU_f in two stages [7]. A reversible comparator determines whether the encoded price index ii exceeds the strike. Let t[k]t[k] be the kkth bit of the strike in binary. The comparator acts on the price register in\lvert i\rangle_n, carry ancillas a1,,an\lvert a_1\rangle,\ldots,\lvert a_n\rangle, and a comparator qubit c\lvert c\rangle, setting c=1\lvert c\rangle=\lvert 1\rangle when iKi\ge K. The construction uses only CNOT and Toffoli gates, similar to the half-adder.

Comparator structure used for the European call, following the construction of Stamatopoulos et al. [7]. Only one of the t[k] = 0 or t[k] = 1 branches is used for each bit of the fixed strike.

The OR gate in Fig. 5 decomposes into Pauli-XX gates and a Toffoli, as shown in Fig. 6: negate the inputs, apply a Toffoli (which computes AND), negate the output and restore the inputs. The result is cabc \leftarrow a \lor b with aa and bb unchanged.

Reversible OR subcircuit used inside the comparator. The right-hand symbol abbreviates the Toffoli-based construction on the left.

Second, once c\lvert c\rangle stores the comparison result, a controlled RyR_y rotation loads the payoff into a fresh ancilla qubit. The rotation is applied only on the in-the-money branch (iKi\ge K). Following Stamatopoulos et al., the rotation angle on that branch is g0+g(i)g_0+g(i), where

g(i)=2c(iK)imaxK,g0=π4c,g(i)=\frac{2c(i-K)}{i_{\max}-K}, \qquad g_0=\frac{\pi}{4}-c,

cc is a scaling parameter that controls the approximation quality, and imax=2n1i_{\max}=2^n-1 is the largest grid index. The key step is the expansion around π/4\pi/4:

sin2 ⁣(π4+x)=12+x+O(x3).\sin^2\!\left(\frac{\pi}{4}+x\right) = \frac{1}{2}+x+O(x^3).

For small xx, the objective-qubit probability is therefore affine in the payoff (a linear transformation of the option payoff plus a small constant). This linearity is what allows Eq. [eq:amplitude-expectation] to hold as a pricing identity after the known shift and scale are removed.

Payoff-loading rotation for the European call. The comparator qubit |c activates the i-dependent rotation only on the branch i ≥ K.

The Asian case uses the components at a greater cost. Instead of loading a single terminal price, the circuit must prepare NN correlated monitoring-date prices, compute their arithmetic average into a work register using reversible adders, apply the comparator and payoff rotation to the average, and then uncompute the work registers so that AA^\dagger in Eq. [eq:grover-iterate] returns the ancillas to a clean state. Every Grover query therefore contains path loading, reversible averaging, comparison with the strike, payoff rotation, and the corresponding inverse operations. This overhead is the circuit cost of path dependence, and it is why path-dependent options are often used to motivate quantum advantage in derivative pricing [7, 8]. There is a hitch, variance reduction, optimized integrators, and better sampling can make the practical gap much smaller than a simple-Monte-Carlo comparison suggests.

Results and discussion

Classical benchmark

The European call is mainly a check on the simulation pipeline. Simple Monte Carlo converges to the Black—Scholes price with the expected M1/2M^{-1/2} rate from Eq. [eq:mc-se]. With 5×1055\times 10^5 paths, averaged over 5050 independent trials, the mean standard error is 0.020810.02081 and the mean absolute error is 0.014560.01456. This result is not computationally interesting by itself because the European call has a closed form.

The Asian option is the relevant classical benchmark. Fig. 2 shows that the Kemna—Vorst control variate preserves the Monte Carlo exponent but changes the prefactor sharply. At M=100,000M=100{,}000 paths, the standard error falls from 0.0253010.025301 for simple Monte Carlo to 0.0006970.000697 with the control variate. This is a standard-error reduction of 36.336.3 and a variance reduction of 1.32×1031.32\times 10^3, consistent with the high correlation between arithmetic and geometric Asian payoffs used by Kemna and Vorst [4, 5].

Check Reference value Our estimate Diagnostic


Geometric Asian 5.5655095.565509 5.577325±0.0141325.577325\pm0.014132 z=0.84z=0.84 Xu T=30T=30 days 1.3871±0.02011.3871\pm0.0201 1.4331±0.00201.4331\pm0.0020 z=2.29z=2.29 Xu T=90T=90 days 2.6589±0.03732.6589\pm0.0373 2.7030±0.00382.7030\pm0.0038 z=1.18z=1.18 Xu T=180T=180 days 4.0166±0.05464.0166\pm0.0546 4.0870±0.00564.0870\pm0.0056 z=1.29z=1.29

: Benchmark checks for the Asian-pricing code. Xu—Zhang—Wang values are from Table 4, row “w/o ALL”, their plain Black—Scholes Monte Carlo ablation [11].

These checks have a narrow purpose. They verify the simulation and control-variate implementation. They do not speak to the legitimacy of the market model as a predictor. For the Xu—Zhang—Wang rows, the diagnostic uses the Monte Carlo standard error reported in their table. The 3030-day check is the loosest row, but it remains inside the three-standard-error band. The quantum method is therefore being measured against a validated variance-reduced baseline, not only against simple Monte Carlo.

European quantum validation

The European call has a closed form, which makes it useful as a calibration problem. The statevector calculation removes sampling noise and IAE uncertainty, so the test isolates the pricing map in Eqs. [eq:distribution-loading][eq:amplitude-expectation]. If the state preparation and payoff rotation are correct, the objective-qubit probability should reproduce the Black—Scholes price after the known rescaling in Eq. [eq:european-amplitude-price].

European-call circuit validation using exact statevector probabilities. The comparison tests the encoded amplitude, not the sampling behavior of IAE.

The encoded price is already close with a small register. At n=3n=3 distribution qubits the circuit gives 10.67386210.673862, an absolute error of 0.2232790.223279 against the Black—Scholes price 10.45058410.450584. At n=6n=6 the error falls to 0.0111670.011167. It then plateaus near 10210^{-2}, with errors 0.0094160.009416 and 0.0095470.009547 at n=7n=7 and n=8n=8. It seems like refining the price grid helps up to a limit.

IAE estimates the amplitude already present in the circuit [12]. It does not remove truncation error in the log-normal grid, nor does it repair the first-order payoff rotation used in the Stamatopoulos construction [7]. The statevector result therefore validates the circuit as an amplitude-encoding implementation, but not as a hardware speedup.

Resource tradeoff

The query speedup from QAE is meaningful only after the cost of one query is fixed. Table 2 reports the compiled size of the European AA operator. One Grover iterate contains AA, AA^\dagger, and two reflections, so an IAE run repeats a circuit at least of this scale many times. The counts are generated by scripts/generate_quantum_results.py –quick with Qiskit 2.3.1, Qiskit Finance 0.4.1, and Qiskit Algorithms 0.4.0, transpiled to the cx,u basis at optimization level 11. Grinko et al. reduce the estimation overhead by avoiding QPE, but the state-preparation and payoff oracles remain the dominant problem-specific cost [12].

Distribution qubits Grid points Total qubits Depth CX gates


       $3$               $8$           $7$        $143$     $94$
       $4$              $16$           $9$        $218$    $141$
       $5$              $32$           $11$       $303$    $196$
       $6$              $64$           $13$       $426$    $267$
       $7$              $128$          $15$       $607$    $370$
       $8$              $256$          $17$       $922$    $537$

: Transpiled European-call AA-operator resources. Counts are for state preparation and payoff loading only.

Monitoring dates Grid paths Total qubits Depth CX gates


     $2$             $16$          $5$        $293$     $194$
     $3$             $64$          $7$        $2396$    $1963$

: Toy arithmetic-Asian oracle checks. Each monitoring date uses a two-qubit shock grid. These circuits validate the finite-grid payoff map; they are not production resource estimates.

The growth is moderate for the European call because the payoff depends only on STS_T, unlike the Asian circuit. Table 3 shows the same payoff map on small finite grids. The three-date circuit reproduces its exact grid price to numerical precision, but it already reaches depth 23962396 before amplitude estimation. A linear extrapolation from three dates to 252252 dates would give depth on the order of 2×1052\times10^5 and about 1.6×1051.6\times10^5 CX gates before any Grover repetitions. This estimate is only a scale check. Exact finite-grid loading would grow faster, while a serious production oracle would need more structure than the toy circuit uses to compensate for market complicated market dynamics.

For the daily Asian option used in the classical benchmark, a quantum oracle would need to load 252252 correlated prices, compute the arithmetic average reversibly, compare it with the strike, rotate the payoff qubit, and uncompute the work registers. Stamatopoulos et al. identify this path-dependent structure as the place where reducing the number of samples could matter most [7]. Wang and Kan reach a similar conclusion under stochastic volatility, where the resource analysis is dominated by arithmetic and path simulation circuits rather than by the abstract QAE primitive [8].

These counts are still noiseless circuit counts. Stamatopoulos et al. ran only small European-call instances on IBM hardware and needed error mitigation to reduce two-qubit gate errors [7]. IAE removes the QFT register and deep controlled powers, but it still requires repeated coherent applications of the Grover algorithm [12]. For larger path-dependent contracts, the relevant hardware question is therefore not only the number of oracle calls, but whether the full oracle can be executed with enough fidelity. This is why fault-tolerant resource estimates, such as the TT-count and TT-depth analysis in Wang and Kan, are more informative than query counts alone [8].

Conclusion

We studied option pricing with QAE against a variance-reduced classical baseline. For the European call, the statevector calculation verifies the amplitude map used in the previous section. After loading the log-normal terminal distribution and encoding the payoff into the objective qubit, the recovered price approaches the Black—Scholes value as the grid is refined. The remaining error likely comes from grid truncation and payoff encoding.

The Asian option gives the more useful test. With daily monitoring, the Kemna—Vorst control variate lowers the variance of the arithmetic Asian estimator by 1.32×1031.32\times10^3 at 10510^5 paths. This changes the baseline by three orders of magnitude in variance. On the quantum side, each Asian oracle must prepare the path distribution, compute the average reversibly, compare with the strike, load the payoff, and uncompute the work registers before the Grover iterate can be applied. The “quantum advantage” depends on the payoff, the available variance reduction, and the cost of implementing the oracle. It also depends on hardware. A deep oracle repeated inside amplitude estimation is sensitive to noise on present devices and expensive under error correction. For the Black—Scholes Asian case considered here, the evidence points in one direction. The query speedup is real, but it is not the bottleneck. The bottleneck is the full path-dependent oracle, measured against a control variate that already removes most of the classical variance.

[1] P. Rebentrost, B. Gupt, and T. R. Bromley, “Quantum computational finance: Monte Carlo pricing of financial derivatives,” Physical Review A, 98, no. 2, 022321 (2018), doi:10.1103/PhysRevA.98.022321, https://link.aps.org/doi/10.1103/PhysRevA.98.022321.

[2] F. Black and M. Scholes, “The pricing of options and corporate liabilities,” Journal of Political Economy, 81, no. 3, 637—654 (1973), doi:10.1086/260062.

[3] R. C. Merton, “Theory of rational option pricing,” The Bell Journal of Economics and Management Science, 4, no. 1, 141—183 (1973), doi:10.2307/3003143.

[4] P. Glasserman, Monte carlo methods in financial engineering, (2004), doi:10.1007/978-0-387-21617-1.

[5] A. G. Z. Kemna and A. C. F. Vorst, “A pricing method for options based on average asset values,” Journal of Banking & Finance, 14, no. 1, 113—129 (1990), doi:10.1016/0378-4266(90)90039-5, https://linkinghub.elsevier.com/retrieve/pii/0378426690900395.

[6] G. Brassard, P. Hoyer, M. Mosca, and A. Tapp, “Quantum amplitude amplification and estimation,” Contemporary Mathematics, 305, 53—74 (2002), doi:10.1090/conm/305/05215.

[7] N. Stamatopoulos, D. J. Egger, Y. Sun, C. Zoufal, R. Iten, N. Shen, and S. Woerner, “Option Pricing using Quantum Computers,” Quantum, 4, 291 (2020), doi:10.22331/q-2020-07-06-291, http://arxiv.org/abs/1905.02666.

[8] G. Wang and A. Kan, “Option pricing under stochastic volatility on a quantum computer,” Quantum, 8, 1504 (2024), doi:10.22331/q-2024-10-23-1504, http://arxiv.org/abs/2312.15871.

[9] A. Manzano, G. Ferro, Á. Leitao, C. Vázquez, and A. Gómez, “Alternative pipeline for option pricing using quantum computers,” EPJ Quantum Technology, 12, no. 1, 28 (2025), doi:10.1140/epjqt/s40507-025-00328-3, https://epjquantumtechnology.springeropen.com/articles/10.1140/epjqt/s40507-025-00328-3.

[10] G. Rendon, R. Kshirsagar, and Q. H. Tran, Exponential Improvement on Asian Option Pricing Through Quantum Preconditioning Methods, (2025), doi:10.48550/arXiv.2501.15614, http://arxiv.org/abs/2501.15614.

[11] L. Xu, H. Zhang, and F. L. Wang, “Pricing of Arithmetic Average Asian Option by Combining Variance Reduction and Quasi-Monte Carlo Method,” Mathematics, 11, no. 3, 594 (2023), doi:10.3390/math11030594, https://www.mdpi.com/2227-7390/11/3/594.

[12] D. Grinko, J. Gacon, C. Zoufal, and S. Woerner, “Iterative quantum amplitude estimation,” npj Quantum Information, 7, no. 1, 52 (2021), doi:10.1038/s41534-021-00379-1, https://www.nature.com/articles/s41534-021-00379-1.

[13] Qiskit Finance Development Team, Qiskit finance, (2024), https://github.com/qiskit-community/qiskit-finance.

);