nDot.io physics
08-ilang-propagation / 06-mark-inertia
06mark inertiaverified

Determines the inertia of a moving body with its own mark against its cost in oscillator cells, as a function of the ratio of body speed to field speed, and whether weight over inertia is universal.

Code of version 1

check_mark_inertia.py10 KB · raw
"""Check script of 08-ilang-propagation/06-mark-inertia, derivation v1.

Part A (check required by the question): ring of L = 32 cells. For a square grip
and one other grip of class (G2), two clock levels, both branches and
r = tau/c0 in {0.5, 1, 1.5}: the second-order coefficients (in delta F) of
Cost_{k,sigma} and of E''_{k,sigma}(0) from the formula (6.2), (6.3), (6.5) of the
derivation are compared with an independent computation: exact diagonalisation
of the total contract restricted to states with at most two field quanta, in the
sector of the joint label P (P continued continuously, E'' from the exact second
derivative of the eigenvalue), the second-order coefficient being extracted from
several small values of the scale s of delta F.

Part B: the formula (6.3) on long rings (L = 8 ell): rho = I^mark tau^2 / C^mark
of the one-quantum (F1^2) and two-quantum (F2^2) parts against 2 - r^2, and the
held mark against its leading form in ell, as ell grows.

Units: c0 = sqrt(kappa_h) = 1, F0 = 1, so eps_k = F0 M_k = M_k.
"""
from itertools import combinations_with_replacement
from pathlib import Path

import numpy as np

OUT = Path(__file__).parent / "output"
OUT.mkdir(exist_ok=True)
LOG = []


def log(s=""):
    print(s, flush=True)
    LOG.append(s)


S1 = np.array([[0.0, 1.0], [1.0, 0.0]])
S3 = np.diag([1.0, -1.0])


def modes(L, c0, mh):
    q = 2 * np.pi * np.arange(L) / L
    Om = np.sqrt(mh**2 + 2 * c0**2 * (1 - np.cos(q)))
    return q, Om, 1.0 / (2 * L * Om)          # c_q^2 = 1/(2 L Omega_q)


def omega(p, tau, eps):
    return np.sqrt(eps**2 + (tau * np.sin(p))**2)


def theta(p, tau, eps):
    return np.arctan(tau * np.sin(p) / eps)


# ------------------------------------------------------------------ formula (6.3)
def mark_sums(P, sigma, tau, eps, q, Om, c2, chunk=256):
    """(S1, S2) with E^(2)(P) = -M_k^2 (F1^2 S1 + F2^2 S2)."""
    wP, tP = omega(P, tau, eps), theta(P, tau, eps)

    def S(E, Q, w):
        p = P - Q
        th = 0.5 * (tP + theta(p, tau, eps))
        wp = omega(p, tau, eps)
        return np.sum(w * (np.cos(th)**2 / (E + sigma * (wp - wP))
                           + np.sin(th)**2 / (E - sigma * (wp + wP))))

    s1 = S(Om, q, c2)
    s2 = 0.0
    for i in range(0, len(q), chunk):
        sl = slice(i, i + chunk)
        s2 += S(Om[sl, None] + Om[None, :], q[sl, None] + q[None, :],
                2 * c2[sl, None] * c2[None, :])
    return s1, s2


def curv(f, h=1e-2):
    """Second derivative at 0 of an even function, Richardson in h."""
    f0 = f(0.0)
    c = lambda hh: 2 * (f(hh) - f0) / hh**2
    return (4 * c(h) - c(2 * h)) / 3


def formula_second_order(sigma, tau, eps, Mk, F1, F2, q, Om, c2):
    """Second-order coefficients of Cost and E''(0): mark part (6.3) plus the
    second-order part of the zero-quantum level sigma*omega-bar (6.2)."""
    w0 = np.sum(c2)

    def E2(P):
        a, b = mark_sums(P, sigma, tau, eps, q, Om, c2)
        zq = sigma * (F2 * w0 * Mk)**2 * (tau * np.sin(P))**2 / (2 * omega(P, tau, eps)**3)
        return -Mk**2 * (F1**2 * a + F2**2 * b) + zq

    return E2(0.0), curv(E2)


# ------------------------------------------------------------------ exact diagonalisation
def field_ops(L, q, Om, c2):
    states = [()] + [(i,) for i in range(L)] + list(combinations_with_replacement(range(L), 2))
    idx = {s: i for i, s in enumerate(states)}
    n = len(states)
    A = np.zeros((n, n))                       # sum_q c_q a_q on <= 2 quanta
    cq = np.sqrt(c2)
    for j, s in enumerate(states):
        for m in set(s):
            t = list(s)
            t.remove(m)
            A[idx[tuple(t)], j] += cq[m] * np.sqrt(s.count(m))
    Ef = np.array([Om[list(s)].sum() if s else 0.0 for s in states])
    Qn = np.array([q[list(s)].sum() if s else 0.0 for s in states])
    q0 = A + A.T                                # q at the body's cell (x = 0)
    nq2 = A @ A + A.T @ A.T + 2 * A.T @ A       # :q0^2:, exact on <= 2 quanta
    return Ef, Qn, q0, nq2, np.sum(c2)


def ed_levels(P, tau, eps, Mk, F1, F2, s, ops):
    Ef, Qn, q0, nq2, w0 = ops
    n = len(Ef)
    sn, cs = np.sin(P - Qn), np.cos(P - Qn)
    H = (np.kron(np.diag(Ef), np.eye(2)) + eps * np.kron(np.eye(n), S3)
         - tau * np.kron(np.diag(sn), S1)
         + s * Mk * np.kron(F1 * q0 + F2 * (nq2 + w0 * np.eye(n)), S3))
    H1 = -tau * np.kron(np.diag(cs), S1)        # dH/dP
    H2 = tau * np.kron(np.diag(sn), S1)         # d2H/dP2
    E, V = np.linalg.eigh(H)
    _, u0 = np.linalg.eigh(-tau * np.sin(P) * S1 + eps * S3)
    out = {}
    for sigma, col in ((+1, 1), (-1, 0)):
        ref = np.zeros(2 * n)
        ref[:2] = u0[:, col]                     # field vacuum x band sigma
        j = int(np.argmax(np.abs(V.T @ ref)))
        psi = V[:, j]
        d1 = V.T @ (H1 @ psi)
        m = np.arange(len(E)) != j
        Epp = psi @ H2 @ psi + 2 * np.sum(d1[m]**2 / (E[j] - E[m]))
        out[sigma] = (E[j], Epp)
    return out


def coeffs(svals, fpos, fneg, f0):
    """Fit even part s^2 a2 + s^4 a4 + s^6 a6 and odd part s a1 + s^3 a3 + s^5 a5."""
    s = np.array(svals)
    even = (np.array(fpos) + np.array(fneg)) / 2 - f0
    odd = (np.array(fpos) - np.array(fneg)) / 2
    a2 = np.linalg.solve(np.vstack([s**2, s**4, s**6]).T, even)[0]
    a1 = np.linalg.solve(np.vstack([s, s**3, s**5]).T, odd)[0]
    return a1, a2


def part_a():
    L, c0, mh = 32, 1.0, 0.25
    q, Om, c2 = modes(L, c0, mh)
    w0 = np.sum(c2)
    log(f"PART A: ring L={L}, c0={c0}, m_h={mh} (ell={c0/mh}), F0=1, "
        f"G0={2*np.sum(c2/Om):.6f}, w0={w0:.6f}, Omega_max={Om.max():.4f}")
    log("second-order coefficients: formula (6.2), (6.3), (6.5) vs ED restricted to <= 2 quanta")
    ops = field_ops(L, q, Om, c2)
    grips = {"square (F1=0.3, F2=F1^2/4=0.0225)": (0.3, 0.0225),
             "other  (F1=0.3, F2=-0.15)": (0.3, -0.15)}
    svals = [0.01, 0.02, 0.04]
    maxrel = 0.0
    log(f"{'grip':36s} {'Mk':>3s} {'sig':>3s} {'r':>4s} | {'Cost2 form':>12s} {'Cost2 ED':>12s}"
        f" | {'E2pp form':>12s} {'E2pp ED':>12s} | {'Cost1 ED-form':>13s} {'Epp1 ED-form':>13s}")
    for gname, (F1, F2) in grips.items():
        for Mk in (3.0, 4.0):
            eps = Mk
            for r in (0.5, 1.0, 1.5):
                tau = r * c0
                res = {sv: ed_levels(0.0, tau, eps, Mk, F1, F2, sv, ops)
                       for sv in [0.0] + svals + [-x for x in svals]}
                for sigma in (+1, -1):
                    e0, p0 = res[0.0][sigma]
                    c1, c2c = coeffs(svals, [res[x][sigma][0] for x in svals],
                                     [res[-x][sigma][0] for x in svals], e0)
                    d1, d2 = coeffs(svals, [res[x][sigma][1] for x in svals],
                                    [res[-x][sigma][1] for x in svals], p0)
                    fc, fpp = formula_second_order(sigma, tau, eps, Mk, F1, F2, q, Om, c2)
                    c1f = sigma * Mk * F2 * w0
                    d1f = -sigma * tau**2 * F2 * w0 / Mk
                    rel = max(abs(c2c - fc) / abs(fc), abs(d2 - fpp) / abs(fpp))
                    maxrel = max(maxrel, rel)
                    log(f"{gname:36s} {Mk:3.0f} {sigma:+3d} {r:4.1f} | {fc:12.8f} {c2c:12.8f}"
                        f" | {fpp:12.8f} {d2:12.8f} | {c1-c1f:13.2e} {d1-d1f:13.2e}")
                    # zeroth order: bare level and curvature of (6.7) of 04-ilang-time/06-inertia-internal-energy
                    assert abs(e0 - sigma * eps) < 1e-10
                    assert abs(p0 - sigma * tau**2 / eps) < 1e-8
    log(f"max relative deviation of second-order coefficients (formula vs ED): {maxrel:.2e}")
    log("zeroth order: ED level = sigma*F0*M_k and E''(0) = sigma*tau^2/(F0*M_k) asserted to 1e-10 / 1e-8")
    return maxrel


def part_b():
    c0 = 1.0
    log("")
    log("PART B: formula (6.3) on rings with L = 8 ell, c0 = 1, F0 = 1;")
    log("rho_1, rho_2 = I^mark tau^2/C^mark of the F1^2 and F2^2 parts; prediction (6.9): 2 - r^2")
    log("held mark: g1 = G0*2c0^2/ell, g2 = J2*16c0^3/ell (prediction (6.7): -> 1);"
        " Cratio = C^mark(tau)/C^mark(0) for the F1^2 part")
    log("t_i = rho_i + 2 sigma eps_k R_i: rho with the term (iv) of Step 6 removed,"
        " R_i = <<sin^2 Q/E^2>>/<<1/E>> of the part i")
    log(f"{'ell':>5s} {'g1':>8s} {'g2':>8s} {'Mk':>3s} {'sig':>3s} {'r':>4s} {'2-r^2':>6s}"
        f" {'rho_1':>9s} {'rho_2':>9s} {'t_1':>9s} {'t_2':>9s} {'Cratio':>8s}")
    for ell in (16, 32, 64, 128, 256, 512):
        mh, L = c0 / ell, 8 * ell
        q, Om, c2 = modes(L, c0, mh)
        G0 = 2 * np.sum(c2 / Om)
        J2, N2 = 0.0, 0.0
        for i in range(0, L, 256):
            Es = Om[i:i+256, None] + Om[None, :]
            ww = c2[i:i+256, None] * c2[None, :]
            J2 += np.sum(ww / Es)
            N2 += np.sum(ww * np.sin(q[i:i+256, None] + q[None, :])**2 / Es**2)
        R1 = np.sum(c2 * np.sin(q)**2 / Om**2) / (G0 / 2)
        R2 = N2 / J2
        g1, g2 = G0 * 2 * c0**2 / ell, J2 * 16 * c0**3 / ell
        for Mk in (3.0, 4.0):
            eps = Mk
            for sigma in (+1, -1):
                for r in (0.5, 1.0, 1.5):
                    tau = r * c0
                    cache = {}

                    def ms(P):
                        if P not in cache:
                            cache[P] = mark_sums(P, sigma, tau, eps, q, Om, c2)
                        return cache[P]
                    C1, C2 = -Mk**2 * ms(0.0)[0], -Mk**2 * ms(0.0)[1]
                    E1 = -Mk**2 * curv(lambda P: ms(P)[0])
                    E2 = -Mk**2 * curv(lambda P: ms(P)[1])
                    I1, I2 = -(eps**2 / tau**4) * E1, -(eps**2 / tau**4) * E2
                    rho1, rho2 = I1 * tau**2 / C1, I2 * tau**2 / C2
                    cr = C1 / (-Mk**2 * G0 / 2)
                    t1, t2 = rho1 + 2 * sigma * eps * R1, rho2 + 2 * sigma * eps * R2
                    log(f"{ell:5d} {g1:8.5f} {g2:8.5f} {Mk:3.0f} {sigma:+3d} {r:4.1f} {2-r*r:6.2f}"
                        f" {rho1:9.5f} {rho2:9.5f} {t1:9.5f} {t2:9.5f} {cr:8.5f}")


if __name__ == "__main__":
    part_a()
    part_b()
    (OUT / "check_mark_inertia.txt").write_text("\n".join(LOG) + "\n", encoding="utf-8")
output/check_mark_inertia.txt11 KB · raw
PART A: ring L=32, c0=1.0, m_h=0.25 (ell=4.0), F0=1, G0=1.985916, w0=0.550116, Omega_max=2.0156
second-order coefficients: formula (6.2), (6.3), (6.5) vs ED restricted to <= 2 quanta
grip                                  Mk sig    r |   Cost2 form     Cost2 ED |    E2pp form      E2pp ED | Cost1 ED-form  Epp1 ED-form
square (F1=0.3, F2=F1^2/4=0.0225)      3  +1  0.5 |  -0.79709146  -0.79709146 |   0.00272483   0.00272483 |     -5.88e-11     -7.56e-13
square (F1=0.3, F2=F1^2/4=0.0225)      3  -1  0.5 |  -0.81355379  -0.81355379 |   0.06469109   0.06469109 |      6.38e-11     -1.30e-11
square (F1=0.3, F2=F1^2/4=0.0225)      3  +1  1.0 |  -0.77188596  -0.77188596 |  -0.01790101  -0.01790101 |     -5.00e-11     -1.63e-11
square (F1=0.3, F2=F1^2/4=0.0225)      3  -1  1.0 |  -0.83695453  -0.83695453 |   0.24473099   0.24473099 |      6.85e-11     -5.10e-11
square (F1=0.3, F2=F1^2/4=0.0225)      3  +1  1.5 |  -0.73621933  -0.73621933 |  -0.12253651  -0.12253651 |     -3.93e-11     -5.93e-11
square (F1=0.3, F2=F1^2/4=0.0225)      3  -1  1.5 |  -0.88257932  -0.88257932 |   0.47513821   0.47513820 |      7.74e-11     -1.10e-10
square (F1=0.3, F2=F1^2/4=0.0225)      4  +1  0.5 |  -1.42156754  -1.42156754 |  -0.00839540  -0.00839540 |     -4.41e-10     -1.88e-11
square (F1=0.3, F2=F1^2/4=0.0225)      4  -1  0.5 |  -1.44333641  -1.44333642 |   0.07578325   0.07578325 |      4.69e-10     -6.91e-11
square (F1=0.3, F2=F1^2/4=0.0225)      4  +1  1.0 |  -1.38830326  -1.38830326 |  -0.06039710  -0.06039710 |     -3.94e-10     -1.21e-10
square (F1=0.3, F2=F1^2/4=0.0225)      4  -1  1.0 |  -1.47480499  -1.47480499 |   0.28739467   0.28739468 |      4.99e-10     -2.70e-10
square (F1=0.3, F2=F1^2/4=0.0225)      4  +1  1.5 |  -1.33921483  -1.33921484 |  -0.21748355  -0.21748356 |     -3.33e-10     -3.65e-10
square (F1=0.3, F2=F1^2/4=0.0225)      4  -1  1.5 |  -1.53381757  -1.53381758 |   0.57028552   0.57028551 |      5.55e-10     -5.68e-10
other  (F1=0.3, F2=-0.15)              3  +1  0.5 |  -0.88255089  -0.88255088 |   0.00244496   0.00244496 |      1.97e-09      1.22e-10
other  (F1=0.3, F2=-0.15)              3  -1  0.5 |  -0.90108819  -0.90108819 |   0.07033359   0.07033359 |     -2.17e-09      6.41e-10
other  (F1=0.3, F2=-0.15)              3  +1  1.0 |  -0.85386846  -0.85386846 |  -0.01963079  -0.01963079 |      1.67e-09      8.37e-10
other  (F1=0.3, F2=-0.15)              3  -1  1.0 |  -0.92705583  -0.92705583 |   0.26807672   0.26807672 |     -2.47e-09      2.53e-09
other  (F1=0.3, F2=-0.15)              3  +1  1.5 |  -0.81331009  -0.81331009 |  -0.12802719  -0.12802719 |      1.32e-09      2.48e-09
other  (F1=0.3, F2=-0.15)              3  -1  1.5 |  -0.97758359  -0.97758359 |   0.53083127   0.53083125 |     -3.16e-09      4.96e-09
other  (F1=0.3, F2=-0.15)              4  +1  0.5 |  -1.57419026  -1.57419024 |  -0.01025575  -0.01025575 |      1.49e-08      1.09e-09
other  (F1=0.3, F2=-0.15)              4  -1  0.5 |  -1.59864379  -1.59864377 |   0.08292655   0.08292654 |     -1.60e-08      3.27e-09
other  (F1=0.3, F2=-0.15)              4  +1  1.0 |  -1.53652382  -1.53652380 |  -0.06819105  -0.06819104 |      1.32e-08      5.66e-09
other  (F1=0.3, F2=-0.15)              4  -1  1.0 |  -1.63363731  -1.63363729 |   0.31662572   0.31662569 |     -1.77e-08      1.28e-08
other  (F1=0.3, F2=-0.15)              4  +1  1.5 |  -1.48093983  -1.48093982 |  -0.23595428  -0.23595426 |      1.11e-08      1.53e-08
other  (F1=0.3, F2=-0.15)              4  -1  1.5 |  -1.69916986  -1.69916983 |   0.63864993   0.63864987 |     -2.13e-08      2.58e-08
max relative deviation of second-order coefficients (formula vs ED): 2.26e-07
zeroth order: ED level = sigma*F0*M_k and E''(0) = sigma*tau^2/(F0*M_k) asserted to 1e-10 / 1e-8

PART B: formula (6.3) on rings with L = 8 ell, c0 = 1, F0 = 1;
rho_1, rho_2 = I^mark tau^2/C^mark of the F1^2 and F2^2 parts; prediction (6.9): 2 - r^2
held mark: g1 = G0*2c0^2/ell, g2 = J2*16c0^3/ell (prediction (6.7): -> 1); Cratio = C^mark(tau)/C^mark(0) for the F1^2 part
t_i = rho_i + 2 sigma eps_k R_i: rho with the term (iv) of Step 6 removed, R_i = <<sin^2 Q/E^2>>/<<1/E>> of the part i
  ell       g1       g2  Mk sig    r  2-r^2     rho_1     rho_2       t_1       t_2   Cratio
   16  1.00018  0.96912   3  +1  0.5   1.75   1.02947   0.27353   1.71048   1.55478  0.99488
   16  1.00018  0.96912   3  +1  1.0   1.00   0.42042  -0.09180   1.10143   1.18945  0.98053
   16  1.00018  0.96912   3  +1  1.5  -0.25  -0.49901  -0.61591   0.18200   0.66535  0.95935
   16  1.00018  0.96912   3  -1  0.5   1.75   2.34232   2.68110   1.66131   1.39984  1.00443
   16  1.00018  0.96912   3  -1  1.0   1.00   1.77840   2.40227   1.09739   1.12101  1.01848
   16  1.00018  0.96912   3  -1  1.5  -0.25   0.72788   1.84891   0.04687   0.56766  1.04497
   16  1.00018  0.96912   4  +1  0.5   1.75   0.79609  -0.17873   1.70411   1.52961  0.99624
   16  1.00018  0.96912   4  +1  1.0   1.00   0.19283  -0.53165   1.10085   1.17669  0.98551
   16  1.00018  0.96912   4  +1  1.5  -0.25  -0.73980  -1.05627   0.16821   0.65207  0.96919
   16  1.00018  0.96912   4  -1  0.5   1.75   2.57525   3.12404   1.66724   1.41570  1.00337
   16  1.00018  0.96912   4  -1  1.0   1.00   2.00585   2.83561   1.09784   1.12727  1.01394
   16  1.00018  0.96912   4  -1  1.5  -0.25   0.97571   2.28919   0.06769   0.58085  1.03324
   32  1.00055  0.98473   3  +1  0.5   1.75   1.30991   0.66603   1.73271   1.63703  0.99686
   32  1.00055  0.98473   3  +1  1.0   1.00   0.63602   0.17247   1.05882   1.14347  0.98799
   32  1.00055  0.98473   3  +1  1.5  -0.25  -0.41564  -0.56204   0.00716   0.40895  0.97466
   32  1.00055  0.98473   3  -1  0.5   1.75   2.12805   2.50760   1.70526   1.53660  1.00278
   32  1.00055  0.98473   3  -1  1.0   1.00   1.48043   2.07982   1.05764   1.10882  1.01154
   32  1.00055  0.98473   3  -1  1.5  -0.25   0.31874   1.26875  -0.10406   0.29775  1.02776
   32  1.00055  0.98473   4  +1  0.5   1.75   1.16546   0.32687   1.72918   1.62153  0.99769
   32  1.00055  0.98473   4  +1  1.0   1.00   0.49491  -0.15757   1.05863   1.13709  0.99105
   32  1.00055  0.98473   4  +1  1.5  -0.25  -0.56826  -0.89831  -0.00454   0.39635  0.98081
   32  1.00055  0.98473   4  -1  0.5   1.75   2.27233   2.84200   1.70860   1.54734  1.00211
   32  1.00055  0.98473   4  -1  1.0   1.00   1.62149   2.40670   1.05776   1.11204  1.00869
   32  1.00055  0.98473   4  -1  1.5  -0.25   0.47630   1.60897  -0.08742   0.31431  1.02055
   64  1.00064  0.99254   3  +1  0.5   1.75   1.49021   0.99884   1.74289   1.68674  0.99814
   64  1.00064  0.99254   3  +1  1.0   1.00   0.78115   0.41067   1.03383   1.09857  0.99285
   64  1.00064  0.99254   3  +1  1.5  -0.25  -0.35207  -0.49218  -0.09939   0.19572  0.98478
   64  1.00064  0.99254   3  -1  0.5   1.75   1.98048   2.31156   1.72780   1.62366  1.00168
   64  1.00064  0.99254   3  -1  1.0   1.00   1.28617   1.76929   1.03349   1.08139  1.00692
   64  1.00064  0.99254   3  -1  1.5  -0.25   0.07381   0.77769  -0.17887   0.08979  1.01650
   64  1.00064  0.99254   4  +1  0.5   1.75   1.40406   0.76016   1.74097   1.67736  0.99863
   64  1.00064  0.99254   4  +1  1.0   1.00   0.69686   0.17823   1.03377   1.09543  0.99467
   64  1.00064  0.99254   4  +1  1.5  -0.25  -0.44489  -0.73290  -0.10798   0.18430  0.98849
   64  1.00064  0.99254   4  -1  0.5   1.75   2.06655   2.54781   1.72965   1.63061  1.00127
   64  1.00064  0.99254   4  -1  1.0   1.00   1.37043   2.00020   1.03352   1.08300  1.00521
   64  1.00064  0.99254   4  -1  1.5  -0.25   0.16961   1.02296  -0.16730   0.10576  1.01223
  128  1.00066  0.99645   3  +1  0.5   1.75   1.60052   1.25165   1.74753   1.71538  0.99893
  128  1.00066  0.99645   3  +1  1.0   1.00   0.87314   0.59979   1.02014   1.06352  0.99585
  128  1.00066  0.99645   3  +1  1.5  -0.25  -0.30818  -0.42551  -0.16118   0.03822  0.99111
  128  1.00066  0.99645   3  -1  0.5   1.75   1.88631   2.14051   1.73931   1.67678  1.00098
  128  1.00066  0.99645   3  -1  1.0   1.00   1.16705   1.51888   1.02005   1.05514  1.00403
  128  1.00066  0.99645   3  -1  1.5  -0.25  -0.06643   0.41326  -0.21343  -0.05048  1.00955
  128  1.00066  0.99645   4  +1  0.5   1.75   1.55048   1.09149   1.74648   1.70980  0.99921
  128  1.00066  0.99645   4  +1  1.0   1.00   0.82412   0.44367   1.02012   1.06198  0.99690
  128  1.00066  0.99645   4  +1  1.5  -0.25  -0.36296  -0.58958  -0.16696   0.02873  0.99328
  128  1.00066  0.99645   4  -1  0.5   1.75   1.93632   2.29943   1.74032   1.68112  1.00074
  128  1.00066  0.99645   4  -1  1.0   1.00   1.21606   1.67424   1.02005   1.05592  1.00303
  128  1.00066  0.99645   4  -1  1.5  -0.25  -0.00998   0.58111  -0.20599  -0.03720  1.00709
  256  1.00067  0.99840   3  +1  0.5   1.75   1.66579   1.43035   1.74963   1.73137  0.99939
  256  1.00067  0.99840   3  +1  1.0   1.00   0.92909   0.73812   1.01293   1.03914  0.99764
  256  1.00067  0.99840   3  +1  1.5  -0.25  -0.27981  -0.37076  -0.19597  -0.06974  0.99491
  256  1.00067  0.99840   3  -1  0.5   1.75   1.82902   2.00926   1.74519   1.70824  1.00056
  256  1.00067  0.99840   3  -1  1.0   1.00   1.09673   1.33612   1.01290   1.03510  1.00230
  256  1.00067  0.99840   3  -1  1.5  -0.25  -0.14469   0.16335  -0.22853  -0.13767  1.00542
  256  1.00067  0.99840   4  +1  0.5   1.75   1.63728   1.32673   1.74906   1.72810  0.99955
  256  1.00067  0.99840   4  +1  1.0   1.00   0.90114   0.63703   1.01292   1.03839  0.99824
  256  1.00067  0.99840   4  +1  1.5  -0.25  -0.31142  -0.47842  -0.19964  -0.07706  0.99616
  256  1.00067  0.99840   4  -1  0.5   1.75   1.85751   2.11225   1.74573   1.71089  1.00043
  256  1.00067  0.99840   4  -1  1.0   1.00   1.12468   1.43684   1.01290   1.03548  1.00173
  256  1.00067  0.99840   4  -1  1.5  -0.25  -0.11219   0.27373  -0.22397  -0.12763  1.00403
  512  1.00067  0.99938   3  +1  0.5   1.75   1.70349   1.55041   1.75057   1.74011  0.99966
  512  1.00067  0.99938   3  +1  1.0   1.00   0.96211   0.83367   1.00920   1.02337  0.99868
  512  1.00067  0.99938   3  +1  1.5  -0.25  -0.26229  -0.32977  -0.21521  -0.14007  0.99713
  512  1.00067  0.99938   3  -1  0.5   1.75   1.79528   1.91619   1.74819   1.72649  1.00032
  512  1.00067  0.99938   3  -1  1.0   1.00   1.05627   1.21113   1.00919   1.02143  1.00130
  512  1.00067  0.99938   3  -1  1.5  -0.25  -0.18766   0.00087  -0.23475  -0.18883  1.00303
  512  1.00067  0.99938   4  +1  0.5   1.75   1.68749   1.48528   1.75027   1.73821  0.99975
  512  1.00067  0.99938   4  +1  1.0   1.00   0.94642   0.77007   1.00920   1.02300  0.99901
  512  1.00067  0.99938   4  +1  1.5  -0.25  -0.28022  -0.39831  -0.21744  -0.14537  0.99784
  512  1.00067  0.99938   4  -1  0.5   1.75   1.81127   1.98101   1.74849   1.72807  1.00024
  512  1.00067  0.99938   4  -1  1.0   1.00   1.07197   1.27454   1.00919   1.02160  1.00097
  512  1.00067  0.99938   4  -1  1.5  -0.25  -0.16927   0.07122  -0.23205  -0.18171  1.00226
Analyse with ChatGPTnDot Physics Research plugin
ChatGPT plugin

Analyse this research in ChatGPT

The free plugin nDot Physics Research gives ChatGPT read-only access to everything published here.

  1. Open ChatGPT and select the plugin in the message box.
  2. Write your question after it:nDot Physics Research Explain what 08-ilang-propagation/06-mark-inertia establishes and what it builds on.
  3. Name the subproject when you cite an equation number, e.g. (17.7) of 03-ilang-space.
Open in ChatGPT

Interested in this research?

Join the readers' list and get an e-mail when a new stage or a correction is published. No password, and you can unsubscribe at any time.