Alphabeta Math
Pipeline-generated
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

✓ 7 results · all verified · 4 also independently AI-judged
Every result on this page is machine-checked by a proof checker and read in full and owner-audited; the judge is an additional, independent cross-model AI review of the proofs. The 3 not AI-judged were verified by owner audit (typically over a confirmed judge false positive), not failures.

Block Encodings

1 · Prerequisites

2 · Summary

The page fixes a finite-dimensional convention for representing a matrix as the normalized all-zero compression of a supplied unitary. Rectangular matrices enter only through declared finite isometric input and output embeddings; the compression ΠUΠ is not treated as a unitary. The exact and approximate cases use normalized block error, and the normalization α is distinct from every oracle or circuit cost.

The proved results establish contraction, adjoint access, separate-ancilla products, LCU normalization with term-dependent αj, product error propagation, and the longer-product recurrence. The access model keeps forward, inverse and controlled calls, coefficient-state preparation, SELECT, matrix-data access, precision, classical preprocessing, gates and ancillas explicit. These coherent constructions include no measurement or classical-output step. A matrix description alone supplies no circuit or free oracle.

3 · Logical flowchart

4 · Definitions, theorems and proofs

DefinitionDefinition: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6-luna)Open item page →

Finite block encoding

Definition

Write T† for the adjoint T∗ characterized by The adjoint T∗:W→V is characterised by ⟨Tv,w⟩W=⟨v,T∗w⟩V. Fix integers m,n≥1, a≥0, and d≥max⁡(m,n). On each coordinate space Cr use ⟨x,y⟩root:=∑q=1rxqyq‾, linear in the first argument. Put the ancilla register before the system register in every tensor product, and let e0=(1,0,…,0) be the first standard basis vector in C2a. For A:Cn→Cm, choose as part of the data padding maps Ein:Cn→Cd and Eout:Cm→Cd satisfying Ein†Ein=In and Eout†Eout=Im. The default padding sends a coordinate vector to the same coordinates followed by zeros. Set A^:=EoutAEin†:Cd→Cd.

Let Ja:Cd→C2a⊗Cd be Jax=e0⊗x, where e0 is the all-zero computational basis vector, and let Πa:=JaJa†. For a unitary U on C2a⊗Cd, its projected block is the endomorphism BU:=Ja†UJa of Cd. It is not asserted to be unitary.

For α>0 and ε≥0, the tuple (U,a,α,ε,d,Ein,Eout) is an (α,a,ε) block encoding of A when α≥∥A∥op and ∥BU−A^/α∥op≤ε. The exact case is ε=0. For square A, take m=n=d and both embeddings equal to the identity. For rectangular A, the dimensions and embeddings remain part of the encoding data.

The equivalent projector notation identifies BU with the restriction of ΠaUΠa to ran⁡(Πa), transported to Cd by Ja; it does not regard ΠaUΠa as a unitary.

Remarks

This item uses normalized compression error: its ε corresponds to an unnormalized tolerance αε. In Gilyén et al., Definition 43, the stated condition is ∥A−αBU∥op≤εsrc, which implies ∥A∥op≤α+εsrc; the local promise α≥∥A∥op is additional in the approximate case. The choice of α≥∥A∥op follows the exact rescaling convention in Childs, §29.1.

Facts & Assumptions

Given: Finite coordinate spaces with their standard complex inner products, a unitary U on C2a⊗Cd, and the declared dimensions and embeddings above.

[F1]

Real and complex inner-product spaces and their induced length: the complex inner product is linear in its first argument and its induced length is ∥x∥=⟨x,x⟩.

[F2]

The norm ∥v∥=⟨v,v⟩ induced by a real or complex inner product: the inner-product norm is the nonnegative square root of the diagonal pairing.

[F3]

The operator norm is zero on the zero domain and otherwise is max_{||v||=1} ||Tv||: the operator norm on a nonzero finite-dimensional domain is the maximum of ∥Tx∥ over unit vectors, and on the zero domain it is zero.

[F4]

The adjoint T∗:W→V is characterised by ⟨Tv,w⟩W=⟨v,T∗w⟩V: ⟨Tx,y⟩=⟨x,T∗y⟩ for every x,y; this item writes T∗ as T†.

[F6]

Linear isometries, and orthogonal or unitary operators on finite-dimensional inner product spaces: a unitary on a finite-dimensional complex inner-product space is an invertible linear isometry.

Proof

1.1givenF1F4F5algebra

Since e0 is a unit vector, Ja†Ja=I and JaJa†=Πa. Therefore Ja†(ΠaUΠa)Ja=Ja†UJa=BU and ΠaUΠa=JaBUJa†. Thus Ja identifies the restriction of ΠaUΠa on its range with BU.

1.2givenF1F2F4F5algebra

The padding conditions give Ein†Ein=In and Eout†Eout=Im. Thus Pin:=EinEin† is a self-adjoint idempotent. For every z, Pinz and (I−Pin)z are orthogonal, so ∥Pinz∥2≤∥z∥2. By [F4], ∥Ein†z∥2=⟨Pinz,z⟩=∥Pinz∥2 and ∥Einx∥2=⟨x,Ein†Einx⟩=∥x∥2. The same adjoint identity gives ∥Eouty∥2=⟨y,Eout†Eouty⟩=∥y∥2. Thus the input adjoint is contractive and both padding maps preserve length.

2.1givenF6step 1.1algebra

For a=1 and U=X⊗Id, where X=(0110), the displayed matrix satisfies X†X=XX†=I, so U is unitary, but ΠaUΠa=0. Hence the full projected operator need not be unitary.

3.1step 1.2F1F2F3algebra∎

For a unit z∈Cd, if Ein†z≠0, normalize that vector in the maximum defining [F3]; if it is zero, its image under A is zero. In either case, ∥EoutAEin†z∥≤∥A∥op∥Ein†z∥≤∥A∥op, so ∥A^∥op≤∥A∥op. Conversely, for each unit x∈Cn, Einx is unit and ∥A^Einx∥=∥EoutAx∥=∥Ax∥. Taking suprema yields ∥A^∥op=∥A∥op by [F3].

LemmaStatement: Literature-sourcedProof: AI-adaptedprecheck passOpen item page →

A projected unitary block is a contraction

Statement

For a finite system space, an ancilla injection Jax=e0⊗x, and a unitary U on the joint space, the projected block BU=Ja†UJa satisfies ∥BU∥op≤1. Consequently, every exact (α,a,0) block encoding of A satisfies ∥A∥op≤α.

Facts & Assumptions

Given: The compression and exact-block conventions of Finite block encoding, a unitary U, and the finite-dimensional operator norm.

[F1]

Finite block encoding: BU=Ja†UJa, with Ja the isometric inclusion of the all-zero ancilla subspace; in the exact case BU=A^/α, where A^=EoutAEin† and ∥A^∥op=∥A∥op by its Proof, step 3.1.

[F2]

The operator norm is zero on the zero domain and otherwise is max_{||v||=1} ||Tv||: the operator norm is the maximum of ∥Tx∥ over unit vectors, and the zero-domain norm is zero.

Proof

1.1givenF1F2F3algebra

The zero-ancilla coordinate projection Ja† has norm at most one: it discards all coordinates orthogonal to e0⊗Cd, so the squared length of the retained coordinates is at most the squared length of the full vector. Hence for each unit x, ∥BUx∥=∥Ja†UJax∥≤∥UJax∥=∥Jax∥=1, using [F3] and the isometry of Ja from [F1]. Taking the maximum gives ∥BU∥op≤1; the zero-dimensional case follows from [F2].

2.1step 1.1F1F2algebra∎

In the exact case [F1] gives A^=αBU and ∥A∥op=∥A^∥op. The unit-vector definition [F2] gives ∥αBU∥op=α∥BU∥op for positive α, hence ∥A∥op=α∥BU∥op≤α.

DefinitionDefinition: AI-adaptedProof: Not applicableOpen item page →

Block-encoding oracle and implementation cost model

Definition

An access instance for a finite family of block-encoding unitaries Uj records, as separate supplied operations, each of Uj, Uj†, controlled-Uj, and controlled-Uj† that an algorithm may call. A call to one operation does not imply access to another.

Whenever a family SELECT is used, the instance specifies extensions U~j acting on one common ordered target register. For a nonempty family on the same system Cd with ancilla widths aj, set a∗:=max⁡jaj and use U~j:=I2a∗−aj⊗Uj, with the unused ancillas preceding the original ancillas and the system. This identity extension preserves the all-zero block. If system registers also differ, the common system register, its identifications, and unitary extensions preserving the declared encoded blocks must be supplied explicitly before forming SELECT. For a family indexed by 0≤j<m and a selector register of dimension D≥max⁡{m,1}, the family SELECT is

SELECT:=∑j=0m−1∣j⟩⟨j∣⊗U~j+∑j=mD−1∣j⟩⟨j∣⊗I,

where I acts on the common target register and empty sums are zero. The instance records whether this complete unitary is supplied as one oracle or must be assembled from separately controlled calls; any required extensions and register routing have declared implementation costs.

For every supplied circuit operation O, the instance records the applicable circuit-description length, gate count and gate set, depth, total width, and clean and dirty work-ancilla counts; for a uniform family it records the full-description generator time. It separately records each named oracle-query count, classical postprocessing time and space, matrix-data and coefficient-table reading or storage, state-preparation cost, and target precision and its bit encoding when the task is approximate. These coordinates follow Circuit-family and computation cost model and Full-list uniform quantum circuit family; an inapplicable coordinate is marked not applicable, not silently zero. A bare matrix A supplies none of these circuits or access rights. If an operation is compiled from matrix entries or a coefficient table, its data access, synthesis, precision, and classical costs are recorded separately. The cost of a SELECT implementation includes its controls and relative phases unless those are listed as separate supplied primitives. These block-encoding constructions include no measurement or classical-output step; a consumer's measurement and output costs are accounted separately.

AlgorithmAlgorithm: Literature-sourcedProof: Not applicableOpen item page →

Product block encoding with separate ancillas

Definition

Inputs. An integer n≥1, square matrices A,B∈Cn×n, positive normalizations αA,αB, and unitaries UA,UB giving (αA,aA,εA) and (αB,aB,εB) block encodings, with αA≥∥A∥op and αB≥∥B∥op. Their access and implementation costs are supplied separately under Block-encoding oracle and implementation cost model.

Construction. Put the ancillas in the fixed order A-ancilla, B-ancilla, system. Let VA act by UA on the A-ancilla and system and by the identity on the B-ancilla. Let VB act by UB on the B-ancilla and system and by the identity on the A-ancilla. Return the unitary W:=VAVB, so VB acts first, and use all aA+aB ancillas for the projected block. No intermediate measurement or reset is performed. The resulting normalization is αAαB.

Remarks

The precise normalized product error bound is proved in Product block-encoding error bound.

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passOpen item page →

Adjoint block encoding from inverse access

Statement

Suppose U is an (α,a,ε) block encoding of a square matrix A with α>0. If an implementation of U† is separately supplied, then its zero-ancilla compression is BU† and

∥BU†−A†α∥op=∥BU−Aα∥op≤ε.

For the declared rectangular padding (Ein,Eout) of Finite block encoding, the same unitary U† encodes A† with the input and output embeddings swapped to (Eout,Ein). The inverse circuit is an access requirement, not a free consequence of a matrix description.

Facts & Assumptions

Given: A finite-dimensional block encoding with positive real normalization and the separately supplied inverse access specified in Block-encoding oracle and implementation cost model.

[F1]

Finite block encoding: the compressed block is BU=Ja†UJa and the rectangular padded matrix is A^=EoutAEin†.

[F2]

Block-encoding oracle and implementation cost model: U† is a separate supplied operation with its own access cost.

[F5]

The operator norm is zero on the zero domain and otherwise is max_{||v||=1} ||Tv||: on a nonzero domain the operator norm is the maximum over unit vectors, and the zero-domain norm is zero.

Proof

1.1F1F2F4algebra

By [F1] and [F4], the supplied operation U† from [F2] has compression Ja†U†Ja=(Ja†UJa)†=BU†. In the rectangular case, A^†=EinA†Eout†, which is exactly the declared padding of A† with the two embeddings exchanged.

1.2F3F5F6givenalgebra

For any vector v, [F5] and [F6] imply ∥v∥=max⁡∥y∥=1∣⟨v,y⟩∣: Cauchy–Schwarz gives the upper bound, and if v≠0 the unit vector y=v/∥v∥ attains it; for v=0 both sides are zero. Therefore, for any linear map T:V→W between nonzero finite-dimensional inner-product spaces, ∥T∥=max⁡∥x∥=∥y∥=1∣⟨Tx,y⟩∣=max⁡∥x∥=∥y∥=1∣⟨x,T†y⟩∣=∥T†∥ by [F3] and maximizing over the unit vectors of V and W. If either space is zero, both maps are zero and both norms are zero by [F5].

2.1step 1.1step 1.2F1F4algebra∎

In the rectangular case apply step 1.2 to T=BU−A^/α; in the square case A^=A. Since α is real, [F4] gives T†=BU†−A^†/α, whose norm equals ∥T∥≤ε. Also step 1.2 applied to A gives ∥A†∥=∥A∥≤α. Together with the swapped padding of step 1.1, these are exactly the normalization and error requirements of [F1].

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6-luna)Open item page →

Product block-encoding error bound

Statement

Under the inputs and register order of Product block encoding with separate ancillas, let CA and CB be the two normalized compressed blocks, so ∥CA−A/αA∥op≤εA and ∥CB−B/αB∥op≤εB. The all-zero block of the constructed unitary is CACB. It obeys

∥CACB−ABαAαB∥op≤εA∥B∥opαB+εB∥A∥opαA+εAεB≤εA+εB+εAεB.

Because each CA is itself a projected unitary block and hence a contraction, the sharper bound ∥CACB−AB/(αAαB)∥op≤εB+εA∥B∥op/αB≤εA+εB also holds. In particular the product is an (αAαB,aA+aB,εA+εB+εAεB) block encoding of AB.

Facts & Assumptions

Given: Square matrices and approximate block encodings satisfying the hypotheses of Product block encoding with separate ancillas and Finite block encoding.

[F1]

Finite block encoding: a normalized compressed block differs from its matrix divided by its positive normalization by at most the declared operator-norm error.

[F2]

Product block encoding with separate ancillas: the product circuit uses separate ancillas and the operator order VAVB.

[F3]

The operator norm is submultiplicative and satisfies ||T^*T|| = ||T||^2: for compatible finite-dimensional maps, ∥ST∥op≤∥S∥op∥T∥op.

[F4]

A projected unitary block is a contraction: every projected unitary block has operator norm at most one.

Proof

1.1F1F2givenconstructalgebra

Each lifted operation VA,VB is a block-diagonal direct sum of copies of its supplied unitary on the untouched ancilla's computational basis; the inverse is the corresponding direct sum of the component inverse. Thus both lifts and VAVB are unitary. Let J inject the system into the all-zero state of both ancillas. The zero-subspace projections are PA and PB, with P=PAPB, PJ=J, and J†P=J†. In J†VAVBJ, insert P at both ends; commute PB through VA and use PAVB=VBPA to obtain J†VAPBVBJ. The vector PBVBJx has both ancillas zero and system component CBx, so PBVBJ=JCB. The remaining compression is J†VAJCB=CACB. Hence the all-zero block is exactly CACB in the stated order.

1.2F1F2F3algebra

Set A′:=A/αA, B′:=B/αB, EA:=CA−A′, and EB:=CB−B′. Then CACB−A′B′=EAB′+A′EB+EAEB. By [F1], ∥EA∥≤εA and ∥EB∥≤εB; by the normalization promises, ∥A′∥≤1 and ∥B′∥≤1. Applying [F3] to each summand yields the first displayed bound, and ∥A∥/αA,∥B∥/αB≤1 yields its conservative final bound.

2.1F1F3F4algebra∎

The same difference can be written CAEB+EAB′. By [F4], ∥CA∥≤1, so [F3] gives ∥CAEB+EAB′∥≤εB+εA∥B∥/αB≤εA+εB. Also ∥AB∥≤∥A∥∥B∥≤αAαB by [F3]; the product normalization is positive. The block-encoding definition therefore applies with the claimed error.

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6-luna)Open item page →

Error recurrence for a chain of block-encoded products

Statement

Let n≥1 and k≥1, let Ai∈Cn×n, and let αi>0 satisfy ∥Ai∥op≤αi. Suppose the separately padded block encodings have compressed blocks Bi=Ai/αi+Ei with ∥Ei∥op≤εi and εi≥0. Composing them on separate ancillas in the declared order gives normalization ∏i=1kαi and an all-zero block B1⋯Bk satisfying

∥B1⋯Bk−A1⋯Ak∏i=1kαi∥op≤∑i=1kεi∏j≠i(1+εj).

Facts & Assumptions

Given: The matrices, positive normalizations, separate-ancilla product convention, and error bounds in the statement.

[F1]

Product block-encoding error bound: two separately padded encodings compose in their declared order, with multiplied normalization and the product of their compressed blocks.

[F2]

The operator norm is zero on the zero domain and otherwise is max_{||v||=1} ||Tv||: the operator norm is the maximum action on a unit vector.

[F3]

The operator norm is submultiplicative and satisfies ||T^*T|| = ||T||^2: ∥ST∥op≤∥S∥op∥T∥op for compatible maps.

Proof

1.1F1givenalgebra

Inductively apply [F1] to the first k−1 encodings and the kth encoding, using disjoint ancillas at every composition. The resulting compression is B1⋯Bk in the stated order, and each step multiplies the normalization, giving ∏iαi.

1.2F2givenalgebra

Put Ci:=Ai/αi, so Bi=Ci+Ei. The hypotheses give ∥Ci∥op≤1. For every unit vector x, the vector triangle inequality gives ∥Bix∥≤∥Cix∥+∥Eix∥≤1+εi; taking the maximum in [F2] yields ∥Bi∥op≤1+εi.

2.1step 1.1step 1.2F2F3algebra∎

The telescoping identity B1⋯Bk−C1⋯Ck=∑i=1k(B1⋯Bi−1)Ei(Ci+1⋯Ck) follows by adding and subtracting the intermediate products B1⋯BiCi+1⋯Ck. By [F3], [F2], and [step 1.2], its norm is at most ∑iεi∏j<i(1+εj), since every later ∥Cj∥≤1. Each omitted factor (1+εj) is at least one, so this is at most the displayed sum over all j≠i. Finally C1⋯Ck=A1⋯Ak/(∏iαi), proving the result, including k=1.

AlgorithmAlgorithm: Literature-sourcedProof: Not applicableOpen item page →

LCU block-encoding construction

Definition

Inputs. Integers n≥1 and m≥1, a finite family of square matrices Aj∈Cn×n, positive numbers αj≥∥Aj∥op, and exact (αj,aj,0) block-encoding unitaries Uj. Also supply coefficients βj∈C after omitting zero coefficients, with Λ:=∑j=0m−1∣βj∣αj>0. The component circuits and their controlled access are separate access inputs.

Instructions. Let a∗:=max⁡jaj. Extend each component unitary to the common ordered ancilla register by identities on its unused ancillas, so its all-zero block is unchanged. Let b:=⌈log⁡2m⌉, D:=2b, and provide a unitary P on the b-qubit coefficient register satisfying

P∣0b⟩=∣χ⟩:=∑j=0m−1∣βj∣αjΛ ∣j⟩.

The squared amplitudes sum to one by the definition of Λ. Define the unitary

SELECT:=∑j=0m−1∣j⟩⟨j∣⊗βj∣βj∣ Uj+∑j=mD−1∣j⟩⟨j∣⊗I,

where each Uj acts on its padded component ancilla and the data register; an empty second sum is zero. Return W:=P† SELECT P, acting on the coefficient register, common component ancillas, and data system.

The instance must supply or compile P, P†, and SELECT, and state the cost of each separately. A coefficient table is not itself a state-preparation circuit; table access, synthesis, controlled component calls, phases, precision, and classical preprocessing are charged under Block-encoding oracle and implementation cost model.

If P is synthesized from the explicit exact normalized amplitude table (wj)j<D, where wj:=∣βj∣αj/Λ for j<m and wj:=0 for j≥m, the exact-table procedure QC24 State Preparation is an optional construction. Since zero coefficients were omitted and each αj>0, w0>0 and the first nonzero amplitude w0 is positive real. The state-preparation procedure omits only this reference phase, which is 0 here, so the prepared vector equals ∣χ⟩ exactly. Under its ideal continuous-angle model, QC24 State Preparation Rotation Level Upper Bound gives at most D−1 prefix rotations, at most D phases, O((b+1)D) bounded-arity gates and serial depth, and at most max⁡{b−1,0} reusable clean work bits. Supply or compile the inverse circuit P† separately and charge it separately. If the table uses exactly s bits for each real and imaginary coordinate, QC24 Explicit State-Preparation Cost Guarantee separately charges its 2Ds input bits and full-table preprocessing scan. These suppliers assert no finite-alphabet arbitrary-angle implementation or Turing bit-time bound; a supplied circuit for P instead carries its own declared costs.

Remarks

The current XOR-valued interface Coherent XOR function oracle does not itself implement this unitary-valued SELECT; if SELECT is assembled from component calls, its separate controlled-call and phase construction must be supplied and costed.

The projected block and normalization of the returned unitary are proved in LCU projected-block correctness.

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6-luna)Open item page →

LCU projected-block correctness

Statement

Under the exact inputs and instructions of LCU block-encoding construction, the all-zero coefficient-index and component-ancilla block of W=P†SELECTP is

∑j=0m−1βjAjΛ.

Moreover, ∥∑jβjAj∥op≤Λ, so the constructed unitary is an (Λ,b+a∗,0) block encoding of ∑jβjAj.

Facts & Assumptions

Given: The finite component matrices, exact block encodings, positive αj, nonzero coefficients, supplied unitary P, and SELECT defined in LCU block-encoding construction.

[F1]

LCU block-encoding construction: P∣0b⟩=∑j∣βj∣αj/Λ ∣j⟩, and SELECT applies phase βj/∣βj∣ followed by the padded Uj in branch j.

[F2]

Finite block encoding: the exact all-zero compression of each padded Uj is Aj/αj.

[F4]

The operator norm is zero on the zero domain and otherwise is max_{||v||=1} ||Tv||: the operator norm is the maximum action on unit vectors.

Proof

1.1F1F2givenalgebra

Let wj:=∣βj∣αj/Λ. The amplitude list is normalized because ∑jwj=1. Identity-padding a component ancilla preserves its unitary and contributes factor ⟨e0,e0⟩=1 to its all-zero block, so by [F2] its compression remains Aj/αj. SELECT is unitary because it is block diagonal on orthogonal index subspaces, with each block a unit-modulus phase times a unitary (and identity on unused labels); hence W=P†SELECTP is unitary. Projecting SELECT onto the common component-ancilla zero state replaces each Uj by Aj/αj, so the full projected block of W is the coefficient-register matrix element of P†(∑j∣j⟩⟨j∣⊗(βj/∣βj∣)Aj/αj)P.

2.1step 1.1F1algebra

The amplitudes in [F1] are real and nonnegative, so the (0,j) and (j,0) entries of P† and P in this matrix element both equal wj. Expanding gives ∑jwj(βj/∣βj∣)Aj/αj=∑jβjAj/Λ, as claimed.

3.1F1F2F3F4givenalgebra∎

For every unit vector x, [F3] and [F4] give ∥∑jβjAjx∥≤∑j∣βj∣∥Ajx∥≤∑j∣βj∣αj=Λ. Taking the maximum over unit x yields ∥∑jβjAj∥op≤Λ. Since Λ>0, the definition of block encoding applies with zero error.

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passOpen item page →

Block-encoding normalization, error, and cost accounting

Statement

For one LCU construction, the normalization is Λ and each additive cost coordinate for the sequential operations is the sum of the declared costs of PREPARE, SELECT, and PREPARE†; a SELECT implementation assembled from controlled component unitaries includes those calls and phases in its declared cost. For a two-factor product construction, the normalization is αAαB and the query and gate counts are the sums of the two supplied encoding costs in the chosen order. Any explicit wire permutation or control wrapper is included in a supplied operation's cost or charged as a separate operation. The normalized error is bounded by Product block-encoding error bound.

Matrix-data access, coefficient-table access and storage, state preparation and its inverse, controlled access, angle or entry precision, classical preprocessing, and compilation remain separate cost coordinates. This result counts declared primitives; it does not synthesize a circuit from a bare matrix or assign an absent primitive zero cost.

Facts & Assumptions

Given: A supplied access instance as in Block-encoding oracle and implementation cost model, the LCU circuit of LCU block-encoding construction, and the product construction of Product block encoding with separate ancillas.

[F1]

Block-encoding oracle and implementation cost model: each supplied operation has its own declared cost, and a call to one operation does not imply access to another.

[F2]

LCU block-encoding construction: the circuit applies P, SELECT, and P† once each in that order.

[F3]

Product block encoding with separate ancillas: the product circuit applies the supplied VB and VA once each in that order.

[F4]

LCU projected-block correctness: the LCU normalization is Λ.

[F5]

Product block-encoding error bound: the product normalization and error are as stated there.

Proof

1.1F1F2F4givenalgebra

The LCU circuit consists, in chronological order, of one call to P, one call to SELECT, and one call to P† by [F2]. Additivity of the declared sequential cost coordinates in [F1] gives their coordinatewise sum; when SELECT is decomposed, its listed controlled calls and phases are part of that sum. Its normalization is Λ by [F4].

2.1F1F3F5givenalgebra∎

The product circuit calls the two supplied encodings exactly once each, first VB and then VA, by [F3]. Their query and gate counts therefore add, with any separately supplied routing or control operations charged in their own coordinates. Its normalization and error are those proved in [F5]. No matrix access, state-preparation circuit, inverse call, or controlled call not explicitly present in the supplied access instance is included for free.

5 · Examples, counterexamples and false statements

None yet.

Sources