Skip to content

Single-qubit research demo on a link between p-bits, Riemannian geometry, and the quantum Bloch sphere - #136

Merged
gcattan merged 2 commits into
IBM:mainfrom
toncho11:quantum_1
Sep 15, 2026
Merged

gcattan merged 2 commits into
IBM:mainfrom
toncho11:quantum_1

Conversation

@toncho11

@toncho11 toncho11 commented Sep 11, 2026 •

Copy link
Copy Markdown
Collaborator

Demo 1)

This is a single-qubit research demo. It is a proof of concept. The objective is to make a link between p-bit probabilistic computing, Riemannian geometry, and the quantum Bloch sphere. It explores this combination for a potential future quantum simulator.

A pure single-qubit state is treated first as a point on the Riemannian manifold CP^1, represented by the Bloch sphere S^2 with the Fubini-Study metric. Three independent p-bits statistically realize the Bloch coordinates, gates act as CP^1 isometries (distance-preserving transformations), and one additional p-bit samples projective measurements.

So the the qubit lives on CP^1, p-bits realize that state statistically, gates move it geometrically, and measurements are sampled probabilistically.

GATE_SEQUENCE represents a small quantum circuit test.

ManifoldPBitQubit # single-qubit simulator object
├── CP1BlochManifold # geometry
└── PBitCP1Backend # realization using p-bits

Demo 2)

Calibrate and execute a quantum circuit with a p-bit/Riemannian runtime backend. The main question explored by this demo is: can a noisy stochastic p-bit quantum runtime be calibrated using quantum-state Riemannian geometry so that it still produces the expected quantum-state result?

It also adds a few Python classes for clarity.

… make

a link between p-bit probabilistic computing, Riemannian geometry, and the
quantum Bloch sphere. It explores this combination for a potential future
quantum simulator.

A pure single-qubit state is treated first as a point on the Riemannian
manifold CP^1, represented by the Bloch sphere S^2 with the Fubini-Study
metric. Three independent p-bits statistically realize the Bloch
coordinates, gates act as CP^1 isometries, and one additional p-bit samples
projective measurements.
@toncho11 toncho11 changed the title This is a single-qubit research demo on p-bits, Riemannian geometry, and the quantum Bloch sphere Single-qubit research demo on p-bits, Riemannian geometry, and the quantum Bloch sphere Sep 11, 2026
@toncho11 toncho11 changed the title Single-qubit research demo on p-bits, Riemannian geometry, and the quantum Bloch sphere Single-qubit research demo on a link between p-bits, Riemannian geometry, and the quantum Bloch sphere Sep 11, 2026
@gcattan

gcattan commented Sep 12, 2026

Copy link
Copy Markdown
Collaborator

Ok, I think the idea is very interesting.
If I understand correctly, your qubit is represented by 3 p-bit (+1 for the measurement), encoding each one for one of the Bloch sphere axis.

Your test at the end, is to show that if you apply different gate to the qubit, your retrieve the same stochastic distribution as for 1 single qubit.

I am right?

I guess next step would be to check 2-qubit circuit and entanglement.

Sounds promising.

Added demo 2: calibrate and execute a quantum circuit with a p-bit/Riemannian runtime backend.
@toncho11

Copy link
Copy Markdown
Collaborator Author

I updated demo 1 comments follwing your comment.
And I added demo 2. Demo 2 adds noise and calibration.

@gcattan
gcattan merged commit 533d7a9 into IBM:main Sep 15, 2026
7 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants