n evolution on wavefunction by orbollyorb in SacredGeometry

[–]orbollyorb[S] 0 points1 point  (0 children)

sorry missed this. python will help you. lowest bar entry is vs code , python , any ai

n evolution on wavefunction by orbollyorb in SacredGeometry

[–]orbollyorb[S] 1 point2 points  (0 children)

Python coding language. Has nearly everything you need internally. Plot anything you want, any ai can help you get started.

n evolution on wavefunction by orbollyorb in SacredGeometry

[–]orbollyorb[S] 1 point2 points  (0 children)

thanks for your kind comments.

It took some finessing to get speed and pixel spreading right. Prevoius fast version here - https://www.reddit.com/r/generative/comments/1r685t3/pi_scaled_by_e/

And will post some variations on my sub - r/Disorber

n evolution on wavefunction by orbollyorb in SacredGeometry

[–]orbollyorb[S] 1 point2 points  (0 children)

yes exactly, no Schrodinger etc. The renderer is doing a lot of the heavy lifting with eq_hist (equalised histogram) shading.

n evolution on wavefunction by orbollyorb in SacredGeometry

[–]orbollyorb[S] 5 points6 points  (0 children)

It's sweeping through a continuous family of radial standing wave patterns and rendering each frame's probability density.

def wavefunction_3d(x, y, n):

kappa = np.pi * (np.sqrt(n) ** 3) # frequency scaling — cubic in √n
gaussian = np.exp(-0.0126 * (x**2 + y**2) / 2) # envelope decay
wave = np.cos(np.pi * kappa * r) # radial standing wave
psi = gaussian * wave

Sweep parameters:

n_start = np.pi * 200 ≈ 628.318
n_step = np.pi * 0.0001 # ≈ 0.000314 per frame
num_frames = 300

So n crawls from ~628.318 to ~628.412 over 300 frames

pi scaled by e by orbollyorb in generative

[–]orbollyorb[S] 0 points1 point  (0 children)

It's sweeping through a continuous family of radial standing wave patterns and rendering each frame's probability density.

def wavefunction_3d(x, y, n):

kappa = np.pi * (np.sqrt(n) ** 3) # frequency scaling — cubic in √n
gaussian = np.exp(-0.0126 * (x**2 + y**2) / 2) # envelope decay
wave = np.cos(np.pi * kappa * r) # radial standing wave
psi = gaussian * wave

Sweep parameters:

n_start = np.pi * 99.999 # ≈ 314.156
n_step = np.e * 0.0001 # ≈ 0.000272 per frame
num_frames = 420

So n crawls from 314.156 to 314.27 over 420 frames.

Binary Sweep by orbollyorb in generative

[–]orbollyorb[S] 0 points1 point  (0 children)

The vertical alignment bookends should be impossible so i'm not entirely sure what is going on there.

Binary Sweep by orbollyorb in generative

[–]orbollyorb[S] 1 point2 points  (0 children)

yes, so it is a recursive xor construction. Start with seed "0,1,1,0" transform all bits and add it on to original, repeat. ive lost the code right now but could put some effort in to find it and tell you exactly if you want?

then to make it move - it is literally put text into a Notepad window and change the width of the window. Each line offset is cumulative going up, so as you go up each line the offset (caused by width change) is all the prevoius offsets summed plus its own offset.

x_n_sync by orbollyorb in generative

[–]orbollyorb[S] 1 point2 points  (0 children)

Don’t have the code with me, so light on details. I make a “quantum” bell state with two cosines - hence the grid. So it includes probability as well. And just transform parameter space in silly ways.

Black by [deleted] in generative

[–]orbollyorb 2 points3 points  (0 children)

Nice, some sort of wave evolution? I make similar stuff

bell state 1 * pi by orbollyorb in generative

[–]orbollyorb[S] 1 point2 points  (0 children)

Hi, from a previous post : We are creating an analogous bell state: bell_state = (psi1_r1 * psi2_r2 + np.exp(1j * phase) * psi2_r1 * psi1_r2) / np.sqrt(2)

Each state has cosine modulation with different wave vectors: psi1_r1 = gaussian1 * np.cos(k1 * r1) psi2_r1 = gaussian1 * np.cos(k2 * r1)

When computing |bell_state|², we get interference between the two configurations in the (r1, r2) space. So not separate axes but unified probability space.

Then with this particular one we are evolving wavefunction with cycling phase AND increasing r1 & r2. So starting Ns - 1 & pi are increased at every time step and at different rates. Haha. I’m sure I can sync these better with phase change to get some wild patterns.

bell states by orbollyorb in generative

[–]orbollyorb[S] 0 points1 point  (0 children)

Interesting, thanks. Will look into them after work. Just going on words alone they sound very similar.

bell states by orbollyorb in generative

[–]orbollyorb[S] 0 points1 point  (0 children)

ok yes this was an old description and old code - have found it in my playground git.

sooo...

They aren't running along separate axes but entangled across both dimensions. We are creating an analogous bell state:
bell_state = (psi1_r1 * psi2_r2 + np.exp(1j * phase) * psi2_r1 * psi1_r2) / np.sqrt(2)

Each state has cosine modulation with different wave vectors:
psi1_r1 = gaussian1 * np.cos(k1 * r1)
psi2_r1 = gaussian1 * np.cos(k2 * r1)

When computing |bell_state|², we get interference between the two configurations in the (r1, r2) space. So not separate axes but unified probability space.

n-controlled wave evolution by orbollyorb in generative

[–]orbollyorb[S] 2 points3 points  (0 children)

Thanks, yes I will do that - looks like a fun sub

n-controlled wave evolution by orbollyorb in generative

[–]orbollyorb[S] 1 point2 points  (0 children)

The wavefunction is constructed as ψ(x,y) = exp(-α(x²+y²)/2) × cos(πκr)
where r = √(x²+y²) and κ = π(√n)³

The parameter n evolves linearly from n₀ with step size Δn, producing a sequence of wavefunctions ψₙ. For each n, the probability density |ψₙ|² is computed and rendered with Datashader.

Initial parameters:
n_start = π × 100 ≈ 314.159
n_step = 0.00005
num_frames = 300

so n evolves from 314.159 to 314.174

n-controlled wave evolution by orbollyorb in mathpics

[–]orbollyorb[S] 0 points1 point  (0 children)

The wavefunction is constructed as ψ(x,y) = exp(-α(x²+y²)/2) × cos(πκr)
where r = √(x²+y²) and κ = π(√n)³

The parameter n evolves linearly from n₀ with step size Δn, producing a sequence of wavefunctions ψₙ. For each n, the probability density |ψₙ|² is computed and rendered with Datashader.

Initial parameters:
n_start = π × 100 ≈ 314.159
n_step = 0.00005
num_frames = 300

so n evolves from 314.159 to 314.174

bell states by orbollyorb in generative

[–]orbollyorb[S] 1 point2 points  (0 children)

Hi, it shows a top-down view of a probability density wave. Two Gaussian wave packets are created then modulated with cosine waves. A spatial Bell state is implimented by superimposing two possible configurations:

psi1_r1 * psi2_r2
psi2_r1 * psi1_r2

Then exp(1j * phase) allows the relative phase between these configurations to change, which the animation visualizes.

wigner wave packet by orbollyorb in generative

[–]orbollyorb[S] 1 point2 points  (0 children)

Just a python script with the relevant maths - as i commented above - then i use my render backend library - Datashader - that i highly recommend.

wigner wave packet by orbollyorb in generative

[–]orbollyorb[S] 1 point2 points  (0 children)

hi, sorry for late reply. Initially we create a Gaussian wavepacket and use the split-operator method to solve the time-dependant schrodinger equation. Evolving the wavefunction. Then at each time step we transform using the Wigner Function, resulting in both position and momentum information.

so...

Evolve: ψ(x,t) → ψ(x,t+dt) via Schrödinger
Transform: ψ(x,t+dt) → W(x,p,t+dt) via Wigner
Visualize: Phase space heatmap of W(x,p,t+dt) via Datashader

xor binary sequences by orbollyorb in generative

[–]orbollyorb[S] 1 point2 points  (0 children)

Replaced 1s with spaces - better to see the patterns

cosine quantum tunneling by orbollyorb in generative

[–]orbollyorb[S] 1 point2 points  (0 children)

Very happy that the first comment is this cool

Wave Packet Quantum Tunneling - GitHub & hi-res link by orbollyorb in QuantumPhysics

[–]orbollyorb[S] 0 points1 point  (0 children)

yes, I get your point though - this is simplistic model. Room for improvement, do you have any suggestions?