NKTgLaw

NKTgLaw

Building a Computational Model of Planetary Motion (NKTg) and Validating It with NASA Mercury Data

1. Problem Statement

Can planetary motion be simulated using only fundamental quantities such as:

  • Position (x)

  • Velocity (v)

  • Mass (m)

without explicitly using force equations?

This post presents a computational implementation of the NKTg model, where orbital velocity is derived from a target constant:

NKTg₁ = x × p
where p = m × v

The model is validated using publicly available data from NASA JPL Horizons for Mercury.


2. Reference Dataset (NASA 2024)

Actual orbital data of Mercury in 2024:

Date x (m) v (m/s) m (kg) p = m·v
1/1/2024 5.16E+10 5.33E+04 3.30E+23 1.76E+28
4/1/2024 6.97E+10 3.90E+04 3.30E+23 1.29E+28
7/1/2024 5.36E+10 5.20E+04 3.30E+23 1.72E+28
10/1/2024 6.95E+10 3.92E+04 3.30E+23 1.30E+28
12/31/2024 4.64E+10 5.81E+04 3.30E+23 1.92E+28

From this dataset, the target constant is established:

NKTg₁ = 8.90E+38 NKTm


3. Model Definition

Given:

  • x (orbital position)

  • m (mass)

  • Target constant NKTg₁

We compute:

p=NKTg1xp = \frac{NKTg₁}{x}p=xNKTg1​​v=pmv = \frac{p}{m}v=mp​

No force expressions are used in the computation.

The model also integrates mass variation:

dm/dt = -0.5 kg/s

This produces:

NKTg2=(dm/dt)×pNKTg₂ = (dm/dt) × pNKTg2​=(dm/dt)×p

which remains negative throughout the orbit.


4. 2025 Simulation (NKTg Model)

Date x (m) v (m/s) m (kg) p = m·v
1/1/2025 5.16E+10 5.22E+04 3.301E+23 1.72E+28
4/1/2025 6.97E+10 3.87E+04 3.301E+23 1.28E+28
7/1/2025 5.49E+10 4.91E+04 3.301E+23 1.62E+28
10/1/2025 6.83E+10 3.95E+04 3.301E+23 1.30E+28
12/31/2025 4.61E+10 5.85E+04 3.301E+23 1.93E+28

5. Actual NASA Data (2025)

Date x (m) v (m/s) m (kg)
1/1/2025 5.16E+10 5.34E+04 3.30E+23
4/1/2025 6.97E+10 3.89E+04 3.30E+23
7/1/2025 5.49E+10 5.04E+04 3.30E+23
1/10/2025 6.83E+10 3.98E+04 3.30E+23
12/31/2025 4.61E+10 5.89E+04 3.30E+23

6. Numerical Comparison

Date v – NKTg v – NASA Relative Error (%)
1/1/2025 5.22E+04 53400 -2.15461
4/1/2025 3.87E+04 38900 -0.562786
7/1/2025 4.91E+04 50400 -2.561981
1/10/2025 3.95E+04 39800 -0.819213
12/31/2025 5.85E+04 58900 -0.707806

Average relative error: 1.3%


7. Observations from a Computational Perspective

  • The system is fully defined by interaction between x, v, and m.

  • No force expressions are required in the computation process.

  • The model is deterministic and reproducible across platforms.

  • Error remains within ~1.3% compared to NASA JPL data.


8. Discussion

From a software engineering perspective, this approach represents:

  • A constant-driven orbital simulation model.

  • A reduced-parameter dynamical system.

  • A reproducible computational experiment based on publicly available data.

The implementation can be reproduced in any language supporting floating-point arithmetic.


If anyone is interested, I can share a minimal reproducible implementation (Python / C++ / Go) for benchmarking and independent validation.

Where Next?

Popular General Dev topics Top

AstonJ
I just watched this: (tldr: remove bad choices so you don’t need to use willpower) It got me thinking about ways to incre...
New
AstonJ
If you’re a fan, why? If you’re not fussed on it, how comes?
New
chasekaylee
Hi there! I have some old Bose in ear noise cancelling headphones that have worked like a champ for the past 3 years and was maybe due fo...
New
AstonJ
The dev world doesn’t sit still, in fact it is probably one of the fastest paced industries around - meaning to stay current we are conti...
New
dwaynebradley
In their weekly newsletter, Jared Santo from the Changelog shared this blog post by Mark Ericksen over at fly.io: What is really inter...
New
Exadra37
A modern streaming platform for mission critical workloads Redpanda is a Kafka® compatible event streaming platform. No Zookeeper®, no JV...
New
AstonJ
Maybe a specific language or framework? Or a book or tool perhaps? What’s made your life easier and what do you think could make the live...
New
DevotionGeo
Amazon CodeWhisperer is an alternative to GitHub Copilot, and it’s free!
New
harwind
I’m working on a C++ program where I need to convert a string containing a numeric value into an integer. I want to ensure that this conv...
New
New

Other popular topics Top

Devtalk
Reading something? Working on something? Planning something? Changing jobs even!? If you’re up for sharing, please let us know what you’...
1052 21915 398
New
PragmaticBookshelf
Build highly interactive applications without ever leaving Elixir, the way the experts do. Let LiveView take care of performance, scalabi...
New
AstonJ
Continuing the discussion from Thinking about learning Crystal, let’s discuss - I was wondering which languages don’t GC - maybe we can c...
New
PragmaticBookshelf
Author Spotlight Mike Riley @mriley This month, we turn the spotlight on Mike Riley, author of Portable Python Projects. Mike’s book ...
New
PragmaticBookshelf
Author Spotlight: VM Brasseur @vmbrasseur We have a treat for you today! We turn the spotlight onto Open Source as we sit down with V...
New
hilfordjames
There appears to have been an update that has changed the terminology for what has previously been known as the Taskbar Overflow - this h...
New
New
NewsBot
Node.js v22.14.0 has been released. Link: Release 2025-02-11, Version 22.14.0 'Jod' (LTS), @aduh95 · nodejs/node · GitHub
New
PragmaticBookshelf
Fight complexity and reclaim the original spirit of agility by learning to simplify how you develop software. The result: a more humane a...
New
PragmaticBookshelf
A concise guide to MySQL 9 database administration, covering fundamental concepts, techniques, and best practices. Neil Smyth MySQL...
New