Skip to main content

Information-theoretic reconstruction of quantum wavefunctions from discrete bitstrings

Project description

QBitwave: Emergent Information-Theoretic Wavefunctions

QBitwave models quantum-like dynamics as the deterministic evolution of compressibility in finite bitstrings. The wavefunction ψ is interpreted not as a physical field but as the minimal compression algorithm that reproduces a given informational state. Existence corresponds to compressibility — most compressible configurations dominate. Through Fourier-domain transformations and entropy measures, QBitwave unifies bitstrings, complex amplitudes, and probabilistic behavior into a single information-centric framework.

Core Concept

QBitwave

QBitwave treats the wavefunction as an emergent, information-theoretic object.
A finite bitstring encodes a discretized wavefunction, which can be reconstructed as normalized complex amplitudes — the minimal program reproducing the bitstring (Kolmogorov complexity perspective).

Fundamental principles:

  • Compression = quantum probability amplitude = predictability
  • Smooth, regular data compresses well → high amplitude in few Fourier components (low entropy)
  • Random/noisy data is incompressible → low amplitude concentration
  • Wavefunction = minimal program reproducing the bitstring

Features:

  • Forward mapping: wavefunction → bitstring
  • Reverse mapping: bitstring → minimal wavefunction
  • Block-size selection via entropy maximization
  • Shannon entropy computation
  • Fourier-based compressibility measure reflecting structure

QBitwaveND

QBitwaveND generalizes QBitwave to N-dimensional continuous fields and allows dynamical evolution in time.

Conceptual Relation
QBitwave → Emergence: bitstring → ψ(x)
QBitwaveND → Evolution: ψ(x) → ψ(x, t)

QBitwaveND applies unitary, physically motivated evolution consistent with the Schrödinger free-particle dispersion relation, but framed entirely informationally:

  1. Take N-dimensional complex amplitude array ψ(x₁, x₂, …, xₙ)
  2. Compute Fourier transform:
    ψ̃(k) = FFT[ψ(x)] / ∏ shape
  3. Apply time evolution in frequency space:
    ψ̃(k, t) = ψ̃(k) · exp(-i·ω(k)·t), where ω(k) = (ħ |k|²) / 2m
  4. Inverse transform to get ψ(x, t)

Interpretation:

  • Time is an informational parameter — the phase evolution of encoded structure
  • Bridges algorithmic information (Kolmogorov domain) and spacetime dynamics (Fourier domain)
  • Provides unitary time evolution over emergent informational geometry, extending static ψ(x) of QBitwave to ψ(x, t)

Attributes:

  • amplitudes : N-dimensional complex array ψ(x) at t=0
  • shape : spatial dimensions of the array
  • ndim : number of spatial dimensions
  • fft_coeffs : normalized Fourier coefficients ψ̃(k)
  • freqs : per-axis frequency arrays
  • mass : effective mass parameter (ħk² / 2m)
  • c : speed of light (for optional relativistic corrections)
  • hbar : reduced Planck constant

Key Methods:

  • from_array(data_array) : construct from existing N-D array
  • from_qbitwave(qb: QBitwave) : create N-D field from a 1D informational wavefunction
  • time_evolve_coeffs(t) : return Fourier coefficients after time evolution
  • evaluate(*coords, t=0.0) : compute ψ(x, t) at arbitrary coordinates
  • probability(*coords, t=0.0) : return |ψ(x, t)|² (Born-rule analog)

Why It Matters

  • Information as primary ontology: All physical phenomena are encoded by minimal informational descriptions; spacetime, fields, and quantum dynamics are derived, not assumed.
  • Compressibility replaces renormalization: High-frequency modes that contribute divergences in conventional QFT are interpreted as incompressible configurations with vanishing physical measure, providing a natural regularization.
  • Singularities as structureless limits: Zero execution-trace entropy indicates collapse of all distinguishable geometric degrees of freedom, eliminating the need to treat singularities as breakdowns of physics.

Source code

Example Usage

from qbitwave import QBitwave, QBitwaveND

# Create a 1D informational wavefunction
qb = QBitwave("010110110001")

# Lift it to N-dimensional dynamic field
qn = QBitwaveND.from_qbitwave(qb)

# Evaluate amplitude at x=0.2, t=0.5
psi_t = qn.evaluate(0.2, t=0.5)

# Compute probability (Born rule analog)
P = qn.probability(0.2, t=0.5)

Images

compressibility compressibility_entropy photon_heatmap qbitwave

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qbitwave-0.2.6.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qbitwave-0.2.6-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

File details

Details for the file qbitwave-0.2.6.tar.gz.

File metadata

  • Download URL: qbitwave-0.2.6.tar.gz
  • Upload date:
  • Size: 16.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for qbitwave-0.2.6.tar.gz
Algorithm Hash digest
SHA256 9873590dba7cb9350ab243ac6b040fcc23a4a516a6f37ea892acb1e67014cf5c
MD5 f304016e0833ce7a6e4fc1f700ee0d93
BLAKE2b-256 30eecee27aed5d99fb38d0696db9f38db20a951c65c8919e4cb7e821758b98ea

See more details on using hashes here.

File details

Details for the file qbitwave-0.2.6-py3-none-any.whl.

File metadata

  • Download URL: qbitwave-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 13.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for qbitwave-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 25239d19255673ccf0c907d63a180a7929c363500f40b7f803ebbdf98b70ee1e
MD5 e96d9a36b4f828a6585c5f2dbfa22847
BLAKE2b-256 561b7d001b51f18d2842a9e8bec0fda4c4495225b1caa5fec45fdb3797223ac4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page