Príbeh: Je bicykel svetlo a svetlo bicykel?

Príbeh: Je bicykel svetlo a svetlo bicykel?

https://hrubos.tech/blogy/content/images/20260415104450-struna_energia.gif

Čo poviete na svetlo, ktoré sa kontrahuje:

enter image description here

Akoby toto svetlo bolo struna, ktorú stláčame a preto má dvojnásobný odpor ako tento bicykel: Hoci by sa zdalo, že tento bajk má polovicu odporu, a ide moc rýchlo, je to naopak:

bicykel svetlo

svetlo bicykel

Tákto to vidím:

using Pkg

# Nainštalovanie potrebných balíkov (spusti len prvýkrát)
Pkg.add("GLMakie")
Pkg.add("FFMPEG")

using GLMakie

# -------------------------------
# Parametre simulácie
# -------------------------------
L = 1.0                 # dĺžka struny
frames = 240            # počet frameov
max_push = 0.35         # max stlačenie struny
k = 120.0               # "tuhosť" struny
fps = 30

# energia pri vychýlení ~ x^2
energy(x) = 0.5 * k * x^2

# -------------------------------
# Figure
# -------------------------------
fig = Figure(resolution = (1200, 600), fontsize = 18)

ax1 = Axis(fig[1,1],
    title = "Stláčanie struny",
    xlabel = "x",
    ylabel = "y",
    limits = (0, L, -0.45, 0.1)
)

ax2 = Axis(fig[1,2],
    title = "Energia E",
    xlabel = "čas",
    ylabel = "E",
    limits = (0, frames, 0, energy(max_push)*1.1)
)

# body struny
xs = range(0, L, length=200)

# observables
ys_obs = Observable(zeros(length(xs)))
line1 = lines!(ax1, xs, ys_obs, linewidth=4, color=:blue)

# graf energie
t_obs = Observable(Float64[])
e_obs = Observable(Float64[])
line2 = lines!(ax2, t_obs, e_obs, linewidth=4, color=:red)

# -------------------------------
# Animácia do mp4
# -------------------------------
record(fig, "struna_energia.gif", 1:frames; framerate=fps) do i

    # postupné stláčanie
    push = max_push * (i / frames)

    # trojuholníkový tvar struny - stlačenie v strede
    ys = similar(xs)
    for (j,x) in enumerate(xs)
        if x <= L/2
            ys[j] = -push * (x / (L/2))
        else
            ys[j] = -push * ((L - x)/(L/2))
        end
    end

    ys_obs[] = ys

    # energia
    E = energy(push)

    push!(t_obs[], i)
    push!(e_obs[], E)

    notify(t_obs)
    notify(e_obs)
end

println("Hotovo! Súbor uložený ako struna_energia.mp4")
println("Stlač Enter pre ukončenie...")
readline()

Samoška za kód ďakujem podľa mojich príkazov AI GPT, to už sa robí dnes za 2 minúty simulačka ^^^ Schrodinger to potvrdzuje:

schrodinger

schrodinger

schrodinger


Author: AarNoma

The first Slovak cyborg 1 system

Comments “Príbeh: Je bicykel svetlo a svetlo bicykel?”