<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nguyen Khanh Tung</title>
    <description>The latest articles on DEV Community by Nguyen Khanh Tung (@thenktlaw).</description>
    <link>https://dev.to/thenktlaw</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3303474%2F1f27a5d0-e785-4cdf-b58a-21754cfa39d4.png</url>
      <title>DEV Community: Nguyen Khanh Tung</title>
      <link>https://dev.to/thenktlaw</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thenktlaw"/>
    <language>en</language>
    <item>
      <title>Experimental Verification of the NKTg Law Using NASA Mercury Data in 2025</title>
      <dc:creator>Nguyen Khanh Tung</dc:creator>
      <pubDate>Fri, 27 Feb 2026 14:13:11 +0000</pubDate>
      <link>https://dev.to/thenktlaw/experimental-verification-of-the-nktg-law-using-nasa-mercury-data-in-2025-omn</link>
      <guid>https://dev.to/thenktlaw/experimental-verification-of-the-nktg-law-using-nasa-mercury-data-in-2025-omn</guid>
      <description>&lt;p&gt;Experimental Verification of the NKTg Law Using NASA Mercury Data in 2025&lt;br&gt;
Independent researcher:  Nguyễn Khánh Tùng&lt;br&gt;
ORCID: 0009-0002-9877-4137&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Table 1 – Actual orbital and mass data of Mercury in 2024
Thời điểm    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
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Table 2 – Simulated orbital and mass data of Mercury in 2025 according to the NKTg law&lt;br&gt;
Thời điểm    x (m)      v (m/s)    m (kg)      p = m·v (kg·m/s)&lt;br&gt;
1/1/2025     5.16E+10   5.22E+04   3.301E+23   1.72E+28&lt;br&gt;
4/1/2025     6.97E+10   3.87E+04   3.301E+23   1.28E+28&lt;br&gt;
7/1/2025     5.49E+10   4.91E+04   3.301E+23   1.62E+28&lt;br&gt;
10/1/2025    6.83E+10   3.95E+04   3.301E+23   1.30E+28&lt;br&gt;
12/31/2025   4.61E+10   5.85E+04   3.301E+23   1.93E+28&lt;br&gt;
Table 3 – Actual orbital and mass data of Mercury in 2025 from the NASA JPL Horizons System&lt;br&gt;
Thời điểm    x (m)      v (m/s)    m (kg)&lt;br&gt;
1/1/2025     5.16E+10   5.34E+04   3.30E+23&lt;br&gt;
4/1/2025     6.97E+10   3.89E+04   3.30E+23&lt;br&gt;
7/1/2025     5.49E+10   5.04E+04   3.30E+23&lt;br&gt;
1/10/2025    6.83E+10   3.98E+04   3.30E+23&lt;br&gt;
12/31/2025   4.61E+10   5.89E+04   3.30E+23&lt;br&gt;
Table 4 – Comparison between NKTg Simulation and NASA Data in 2025&lt;br&gt;
Thời điểm    v – NKTg    v – NASA    Sai lệch v tương đối (%)&lt;br&gt;
1/1/2025     5.22E+04    53400       -2.15461&lt;br&gt;
4/1/2025     3.87E+04    38900       -0.562786&lt;br&gt;
7/1/2025     4.91E+04    50400       -2.561981&lt;br&gt;
1/10/2025    3.95E+04    39800       -0.819213&lt;br&gt;
12/31/2025   5.85E+04    58900       -0.707806&lt;/p&gt;

&lt;p&gt;SCIENTIFIC CONCLUSION&lt;br&gt;
On the experimental verification of the NKTg Law on planetary orbits&lt;br&gt;
Abstract: This report presents the results of the experimental verification of the NKTg law through the simulation of Mercury’s orbit in 2025, using reference data from NASA JPL Horizons and the MESSENGER spacecraft.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Conservation of motion tendency through the quantity NKTg₁
The study confirms that the quantity NKTg₁ = x × p (the product of position and momentum) is the fundamental parameter determining the motion tendency of an object in space. The experimental results show that:
• Establishing NKTg₁ = x × p as a target constant (8.90E+38 NKTm) allows the prediction of orbital velocity with high accuracy, with an average relative error of only 1.3% compared to NASA data.
• The interaction between position (x) and momentum (p) self-adjusts to maintain this constant, enabling the object to preserve its motion structure and maintain a stable state without the need for external force parameters.&lt;/li&gt;
&lt;li&gt;Experimental verification of mass variation (dm/dt) from MESSENGER data
The model integrates the actual mass variation coefficient dm/dt = -0.5 kg/s, established from measured data of the atmospheric escape phenomenon by the MESSENGER spacecraft. According to the NKTg law, this variation leads to:
• The formation of the quantity NKTg₂: The product of the rate of mass change and momentum (NKTg₂ = (dm/dt) × p) carries a negative value throughout the orbit.
• Resisting effect: The negative value of NKTg₂ confirms that the mass loss process plays a resisting role against changes in the state of motion, accurately reflecting the nature of varying inertia.&lt;/li&gt;
&lt;li&gt;Consistency and applicability
The experimental results on Mercury confirm that the NKTg law has consistency and high applicability. The system demonstrates the capability to:
• Fully describe planetary dynamics solely through the interaction between fundamental quantities (x, v, m).
• Eliminate dependence on approximation methods, without using force expressions in the calculation process, ensuring the reproducibility of results across different computational platforms.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>nktg</category>
      <category>nktglaw</category>
    </item>
    <item>
      <title>Variable Inertia: The Core Principle of Cosmic Measurement</title>
      <dc:creator>Nguyen Khanh Tung</dc:creator>
      <pubDate>Wed, 01 Oct 2025 10:59:08 +0000</pubDate>
      <link>https://dev.to/thenktlaw/variable-inertia-the-core-principle-of-cosmic-measurement-3p66</link>
      <guid>https://dev.to/thenktlaw/variable-inertia-the-core-principle-of-cosmic-measurement-3p66</guid>
      <description>&lt;p&gt;Inertia: A Millennia-Long Journey&lt;br&gt;
Inertia, the ability to maintain an object’s motion, has existed since ancient times. Aristotle viewed motion as an inherent property; an object stops only when the force disappears. For thousands of years, inertia remained an abstract concept, impossible to measure.&lt;br&gt;
Galileo and Newton initiated a revolutionary leap. Newton defined inertia through the first law, but humans could only measure mass indirectly. In modern physics, inertia exists more in theory than in experiment; it is still not directly quantifiable.&lt;/p&gt;




&lt;p&gt;NKTg Law: A Great Leap in Quantifying Inertia&lt;br&gt;
NKTg Law – the Law of Varying Inertia allows for the measurement of inertia. Inertia becomes a variable quantity, depending on position, velocity, and mass:&lt;br&gt;
NKTg = f(x, v, m)&lt;br&gt;
NKTg₁ = x • p &lt;br&gt;
NKTg₂ = (dm/dt) • p &lt;/p&gt;

&lt;p&gt;With the NKTm unit, inertia becomes a measurable entity, both theoretical and practical. NKTm is the bridge between classical thinking and modern experimentation, enabling simulation, calculation, and deployment across all physical and engineering systems.&lt;br&gt;
NKTg Law is implemented in 150 leading programming languages, from Python, C++, Java, MATLAB, R, Swift, Go to PL/I, PL/SQL, ASP.NET, Assembly. This enables:&lt;br&gt;
• Support for all software ecosystems, from desktop to web and mobile.&lt;br&gt;
• Direct integration with inertia-measuring sensors.&lt;br&gt;
• Simulation of objects from fundamental particles to planets and galaxies on a unified algorithmic platform.&lt;/p&gt;




&lt;p&gt;Core Library &amp;amp; API: Global Knowledge of Inertia&lt;br&gt;
Another historic advancement is the implementation of NKTg Law in 150 leading programming languages. From Python, C++, Java, MATLAB, R, Lua, Swift, Go to rarer languages like PL/I, PL/SQL, ASP.NET, Assembly, or COBOL, NKTg Law becomes a common language for modern simulation and computation systems.&lt;br&gt;
This wide deployment allows:&lt;br&gt;
• Support for all software ecosystems, from desktop, server, to web and mobile.&lt;br&gt;
• Direct integration with sensors to measure inertia experimentally.&lt;br&gt;
• Easy simulation of objects, from fundamental particles to planets and galaxies, on the same algorithmic platform.&lt;br&gt;
This is supported by the Core library &amp;amp; API of NKTg Law on GitHub: &lt;a href="https://github.com/NKTgLaw/NKTgLaw" rel="noopener noreferrer"&gt;https://github.com/NKTgLaw/NKTgLaw&lt;/a&gt;, which provides:&lt;br&gt;
• Core implementation: core algorithms for calculating varying inertia,&lt;br&gt;
• REST/gRPC API: access to inertia data and system integration,&lt;br&gt;
• 150+ client wrappers: deployment support for over 150 programming languages, from infrastructure to application, from physics simulation to robotics, aviation, and astronomy.&lt;br&gt;
Thus, NKTg Law becomes a global digital science platform, where inertia is no longer a theoretical concept but data that can be analyzed, shared, and applied instantly.&lt;/p&gt;




&lt;p&gt;Historical Significance and Cosmic Vision&lt;br&gt;
Quantifying inertia is a milestone of knowledge, leading humanity into a new era of understanding the universe. With NKTg Law, NKTm, 150 programming languages, and sensor systems:&lt;br&gt;
• Inertia can be measured directly, no longer an abstract unknown.&lt;br&gt;
• All motion models – from elementary particles to galaxies – can be simulated and predicted accurately.&lt;br&gt;
• Understanding of nature and the universe enters a new era, where intrinsic properties of objects become scientific data.&lt;br&gt;
Inertia, once theoretical, is now a numerical entity, opening doors for humanity to explore and understand the universe more deeply.&lt;/p&gt;




&lt;p&gt;Conclusion&lt;br&gt;
From Aristotle to Newton and modern physics, inertia has always been an abstract concept, not directly measurable. Thanks to NKTg Law and NKTm, along with 150 programming languages and sensor devices, inertia is now a practical measurable quantity, ushering in a new era of universal understanding, transforming physical knowledge from theory to data, from abstraction to measurement, from reasoning to discovery.&lt;/p&gt;

</description>
      <category>variable</category>
      <category>programming</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>NKTg Law on Variable Inertia Presented in 150 Languages</title>
      <dc:creator>Nguyen Khanh Tung</dc:creator>
      <pubDate>Wed, 24 Sep 2025 14:51:00 +0000</pubDate>
      <link>https://dev.to/thenktlaw/nktg-law-on-variable-inertia-presented-in-150-languages-3pfg</link>
      <guid>https://dev.to/thenktlaw/nktg-law-on-variable-inertia-presented-in-150-languages-3pfg</guid>
      <description>&lt;p&gt;• Independent researcher: Nguyễn Khánh Tùng&lt;br&gt;
• ORCID: 0009-0002-9877-4137&lt;br&gt;
• Email: &lt;a href="mailto:traiphieu.com@gmail.com"&gt;traiphieu.com@gmail.com&lt;/a&gt;&lt;br&gt;
• Website: &lt;a href="https://traiphieu.com" rel="noopener noreferrer"&gt;https://traiphieu.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Introduction&lt;br&gt;
The NKTg Law on Varying Inertia defines how an object’s motion tendency is governed by its position, velocity, and mass. It can be formulated as:&lt;/p&gt;

&lt;p&gt;NKTg = f(x, v, m)&lt;br&gt;
Where:&lt;br&gt;
• x = position/displacement relative to a reference point&lt;br&gt;
• v = velocity&lt;br&gt;
• m = mass&lt;br&gt;
Two primary quantities define the movement tendency:&lt;br&gt;
NKTg₁ = x × p&lt;br&gt;
NKTg₂ = (dm/dt) × p&lt;br&gt;
Where:&lt;br&gt;
• p = m × v (linear momentum)&lt;br&gt;
• dm/dt = rate of mass change over time&lt;br&gt;
• NKTg₁ represents the product of position and momentum&lt;br&gt;
• NKTg₂ represents the product of mass variation and momentum&lt;br&gt;
• The unit of measurement is NKTm, representing a unit of varying inertia&lt;br&gt;
The sign and magnitude of these quantities determine motion tendencies:&lt;br&gt;
• If NKTg₁ &amp;gt; 0 → object tends to move away from the stable state&lt;br&gt;
• If NKTg₁ &amp;lt; 0 → object tends to move toward the stable state&lt;br&gt;
• If NKTg₂ &amp;gt; 0 → mass variation supports motion&lt;br&gt;
• If NKTg₂ &amp;lt; 0 → mass variation resists motion&lt;br&gt;
Stable state is defined as a configuration where x, v, and m interact to maintain motion structure without losing control.&lt;/p&gt;




&lt;p&gt;Programming Languages&lt;br&gt;
The NKTg Law is implemented in the following 150 programming languages:&lt;br&gt;
Python, C++, Java, C, C#, JavaScript, TypeScript, PHP, Ruby, Swift, Go, Rust, Kotlin, Dart, Scala, R, MATLAB, Julia, Haskell, Perl, Shell, SQL, Visual Basic, Assembly, Ada, Fortran, Prolog, Scheme, Lisp, Scratch, Smalltalk, Pascal, Groovy, PowerShell, Apex, ABAP, ActionScript, Algol, Alice, AmbientTalk, AngelScript, APL, Arc, Arduino, ASP.NET, AssemblyScript, ATS, AWK, Ballerina, BASIC, VHDL, Verilog, Assembly, AutoHotkey, AutoLISP, AWK, Bash, bc, Boo, Clojure, COBOL, Common Lisp, Crystal, D, Delphi/Object Pascal, Dylan, Eiffel, Elixir, Elm, Emacs Lisp, Erlang, F#, Factor, Falcon, Fantom, Felix, Forth, Fortress, Frink, Gambas, GAMS, GAP, Genie, GLSL, Hack, Haxe, HDL, HLSL, Hope, HTML, HyperTalk, Icon, IDL, Inform, Io, Ioke, J, J#, JScript, JavaFX Script, Io, Ioke, J, J#, JScript, Julia, Kotlin, LabVIEW, Ladder Logic, Lasso, Lava, Lisp, LiveCode, Logo, Lua, M4, Magik, Maple, Mathematica, MATLAB, Mercury, Modula-2, Modula-3, MoonScript, Nemerle, NetLogo, Nim, Nix, Objective-C, Objective-J, OCaml, OpenCL, OpenEdge ABL, Oz, PL/I, PL/SQL, PostScript, Promela, Pure, Q#, Racket, RAPID, REBOL, Red, Rexx, Ring, Solidity, SPARK, SPSS, Squirre&lt;/p&gt;




&lt;p&gt;How to Read the Code&lt;br&gt;
• Each snippet calculates p, NKTg₁, and NKTg₂ with the default example values:&lt;br&gt;
o   x = 2, v = 3, m = 5, dm/dt = 0.1&lt;br&gt;
• Code is structured for readability and execution in the respective programming environment.&lt;br&gt;
• Comments indicate the language purpose or usage domain.&lt;br&gt;
• Units and calculations follow the definitions of the NKTg Law.&lt;/p&gt;




&lt;p&gt;Code Snippets&lt;br&gt;
All 150 language implementations follow below.&lt;/p&gt;

&lt;p&gt;Python&lt;/p&gt;

&lt;h1&gt;
  
  
  Python: versatile, easy to learn, strong for AI and data science
&lt;/h1&gt;

&lt;p&gt;x, v, m, dm_dt = 2.0, 3.0, 5.0, 0.1&lt;br&gt;
p = m*v&lt;br&gt;
NKTg1 = x*p&lt;br&gt;
NKTg2 = dm_dt*p&lt;br&gt;
print(f"p={p}, NKTg1={NKTg1}, NKTg2={NKTg2}")&lt;br&gt;
C++&lt;br&gt;
// C++: high performance, widely used in games and embedded systems&lt;/p&gt;

&lt;h1&gt;
  
  
  include 
&lt;/h1&gt;

&lt;p&gt;int main() {&lt;br&gt;
    double x=2.0,v=3.0,m=5.0,dm_dt=0.1;&lt;br&gt;
    double p=x*v,mom=NKTg1=NKTg2=0; &lt;br&gt;
    p=m*v; double NKTg1=x*p, NKTg2=dm_dt*p;&lt;br&gt;
    std::cout&amp;lt;&amp;lt;"p="&amp;lt;&amp;lt;p&amp;lt;&amp;lt;" NKTg1="&amp;lt;&amp;lt;NKTg1&amp;lt;&amp;lt;" NKTg2="&amp;lt;&amp;lt;NKTg2&amp;lt;&amp;lt;"\n";&lt;br&gt;
    return 0;&lt;br&gt;
}&lt;br&gt;
Java&lt;br&gt;
// Java: enterprise applications, Android&lt;br&gt;
public class NKTgLaw {&lt;br&gt;
    public static void main(String[] args) {&lt;br&gt;
        double x=2,v=3,m=5,dm_dt=0.1;&lt;br&gt;
        double p=m*v, NKTg1=x*p, NKTg2=dm_dt*p;&lt;br&gt;
        System.out.printf("p=%.2f NKTg1=%.2f NKTg2=%.2f%n", p, NKTg1, NKTg2);&lt;br&gt;
    }&lt;br&gt;
}&lt;br&gt;
C&lt;br&gt;
/* C: foundation language, operating systems */&lt;/p&gt;

&lt;h1&gt;
  
  
  include 
&lt;/h1&gt;

&lt;p&gt;int main() {&lt;br&gt;
    double x=2.0,v=3.0,m=5.0,dm_dt=0.1;&lt;br&gt;
    double p=m*v, NKTg1=x*p, NKTg2=dm_dt*p;&lt;br&gt;
    printf("p=%.2f NKTg1=%.2f NKTg2=%.2f\n", p, NKTg1, NKTg2);&lt;br&gt;
    return 0;&lt;br&gt;
}&lt;br&gt;
C#&lt;br&gt;
// C#: Windows apps, Unity&lt;br&gt;
using System;&lt;br&gt;
class Program{&lt;br&gt;
    static void Main(){&lt;br&gt;
        double x=2,v=3,m=5,dm_dt=0.1;&lt;br&gt;
        double p=m*v,NKTg1=x*p,NKTg2=dm_dt*p;&lt;br&gt;
        Console.WriteLine($"p={p} NKTg1={NKTg1} NKTg2={NKTg2}");&lt;br&gt;
    }&lt;br&gt;
}&lt;br&gt;
JavaScript (Node.js)&lt;br&gt;
// JavaScript: web front-end and back-end&lt;br&gt;
const x=2,v=3,m=5,dm_dt=0.1;&lt;br&gt;
const p=m*v, NKTg1=x*p, NKTg2=dm_dt*p;&lt;br&gt;
console.log(&lt;code&gt;p=${p} NKTg1=${NKTg1} NKTg2=${NKTg2}&lt;/code&gt;);&lt;br&gt;
TypeScript&lt;br&gt;
// TypeScript: JavaScript with static types&lt;br&gt;
const x: number=2,v: number=3,m: number=5,dm_dt: number=0.1;&lt;br&gt;
const p=m*v,NKTg1=x*p,NKTg2=dm_dt*p;&lt;br&gt;
console.log(&lt;code&gt;p=${p} NKTg1=${NKTg1} NKTg2=${NKTg2}&lt;/code&gt;);&lt;br&gt;
PHP&lt;br&gt;
&amp;lt;?php&lt;br&gt;
// PHP: server-side web development&lt;br&gt;
$x=2;$v=3;$m=5;$dm_dt=0.1;&lt;br&gt;
$p=$m*$v;$NKTg1=$x*$p;$NKTg2=$dm_dt*$p;&lt;br&gt;
echo "p=$p NKTg1=$NKTg1 NKTg2=$NKTg2\n";&lt;br&gt;
?&amp;gt;&lt;br&gt;
Go&lt;br&gt;
// Go: distributed systems, high performance&lt;br&gt;
package main&lt;br&gt;
import "fmt"&lt;br&gt;
func main(){&lt;br&gt;
    x,v,m,dm_dt:=2.0,3.0,5.0,0.1&lt;br&gt;
    p:=m*v; NKTg1:=x*p; NKTg2:=dm_dt*p&lt;br&gt;
    fmt.Println("p=",p,"NKTg1=",NKTg1,"NKTg2=",NKTg2)&lt;br&gt;
}&lt;br&gt;
Ruby&lt;/p&gt;

&lt;h1&gt;
  
  
  Ruby: dynamic, web and scripting
&lt;/h1&gt;

&lt;p&gt;x,v,m,dm_dt=2.0,3.0,5.0,0.1&lt;br&gt;
p=m*v; NKTg1=x*p; NKTg2=dm_dt*p&lt;br&gt;
puts "p=#{p} NKTg1=#{NKTg1} NKTg2=#{NKTg2}"&lt;br&gt;
R&lt;/p&gt;

&lt;h1&gt;
  
  
  R: statistical computing, data science
&lt;/h1&gt;

&lt;p&gt;x&amp;lt;-2;v&amp;lt;-3;m&amp;lt;-5;dm_dt&amp;lt;-0.1&lt;br&gt;
p=m*v; NKTg1=x*p; NKTg2=dm_dt*p&lt;br&gt;
cat("p=",p," NKTg1=",NKTg1," NKTg2=",NKTg2,"\n")&lt;br&gt;
Swift&lt;br&gt;
// Swift: iOS development&lt;br&gt;
let x=2.0,v=3.0,m=5.0,dm_dt=0.1&lt;br&gt;
let p=m*v,NKTg1=x*p,NKTg2=dm_dt*p&lt;br&gt;
print("p=(p) NKTg1=(NKTg1) NKTg2=(NKTg2)")&lt;br&gt;
Kotlin&lt;br&gt;
// Kotlin: Android development&lt;br&gt;
fun main(){&lt;br&gt;
    val x=2.0; val v=3.0; val m=5.0; val dm_dt=0.1&lt;br&gt;
    val p=m*v; val NKTg1=x*p; val NKTg2=dm_dt*p&lt;br&gt;
    println("p=$p NKTg1=$NKTg1 NKTg2=$NKTg2")&lt;br&gt;
}&lt;br&gt;
Dart&lt;br&gt;
// Dart: Flutter and cross-platform&lt;br&gt;
void main(){&lt;br&gt;
    double x=2.0,v=3.0,m=5.0,dm_dt=0.1;&lt;br&gt;
    double p=m*v,NKTg1=x*p,NKTg2=dm_dt*p;&lt;br&gt;
    print("p=$p NKTg1=$NKTg1 NKTg2=$NKTg2");&lt;br&gt;
}&lt;br&gt;
Scala&lt;br&gt;
// Scala: functional and JVM&lt;br&gt;
object NKTgLaw extends App{&lt;br&gt;
    val x=2.0; val v=3.0; val m=5.0; val dm_dt=0.1&lt;br&gt;
    val p=m*v; val NKTg1=x*p; val NKTg2=dm_dt*p&lt;br&gt;
    println(s"p=$p NKTg1=$NKTg1 NKTg2=$NKTg2")&lt;br&gt;
}&lt;br&gt;
MATLAB&lt;br&gt;
% MATLAB: numerical computing&lt;br&gt;
x=2;v=3;m=5;dm_dt=0.1;&lt;br&gt;
p=m*v; NKTg1=x*p; NKTg2=dm_dt*p;&lt;br&gt;
fprintf('p=%.2f NKTg1=%.2f NKTg2=%.2f\n',p,NKTg1,NKTg2)&lt;br&gt;
Julia&lt;/p&gt;

&lt;h1&gt;
  
  
  Julia: high-performance computing
&lt;/h1&gt;

&lt;p&gt;x=2.0;v=3.0;m=5.0;dm_dt=0.1&lt;br&gt;
p=m*v; NKTg1=x*p; NKTg2=dm_dt*p&lt;br&gt;
println("p=$p NKTg1=$NKTg1 NKTg2=$NKTg2")&lt;br&gt;
Haskell&lt;br&gt;
-- Haskell: functional programming&lt;br&gt;
let x=2;v=3;m=5;dm_dt=0.1&lt;br&gt;
let p=m*v; let n1=x*p; let n2=dm_dt*p&lt;br&gt;
putStrLn $ "p="++show p++" NKTg1="++show n1++" NKTg2="++show n2&lt;br&gt;
Perl&lt;/p&gt;

&lt;h1&gt;
  
  
  Perl: text processing and scripting
&lt;/h1&gt;

&lt;p&gt;my($x,$v,$m,$dm_dt)=(2,3,5,0.1);&lt;br&gt;
my $p=$m*$v; my $NKTg1=$x*$p; my $NKTg2=$dm_dt*$p;&lt;br&gt;
print "p=$p NKTg1=$NKTg1 NKTg2=$NKTg2\n";&lt;br&gt;
Shell (bash)&lt;/p&gt;

&lt;h1&gt;
  
  
  Bash: scripting and automation
&lt;/h1&gt;

&lt;p&gt;x=2;v=3;m=5;dm_dt=0.1&lt;br&gt;
p=$(echo "$m*$v"|bc); NKTg1=$(echo "$x*$p"|bc); NKTg2=$(echo "$dm_dt*$p"|bc)&lt;br&gt;
echo "p=$p NKTg1=$NKTg1 NKTg2=$NKTg2"&lt;br&gt;
SQL (SQLite)&lt;br&gt;
-- SQL: database management&lt;br&gt;
SELECT 2 AS x,3 AS v,5 AS m,0.1 AS dm_dt,&lt;br&gt;
       (5*3) AS p,&lt;br&gt;
       (2*(5*3)) AS NKTg1,&lt;br&gt;
       (0.1*(5*3)) AS NKTg2;&lt;br&gt;
Visual Basic&lt;br&gt;
' Visual Basic: Windows applications&lt;br&gt;
Module NKTgLaw&lt;br&gt;
    Sub Main()&lt;br&gt;
        Dim x As Double = 2, v As Double = 3, m As Double = 5, dm_dt As Double = 0.1&lt;br&gt;
        Dim p As Double = m*v, NKTg1 As Double = x*p, NKTg2 As Double = dm_dt*p&lt;br&gt;
        Console.WriteLine("p=" &amp;amp; p &amp;amp; " NKTg1=" &amp;amp; NKTg1 &amp;amp; " NKTg2=" &amp;amp; NKTg2)&lt;br&gt;
    End Sub&lt;br&gt;
End Module&lt;br&gt;
Assembly (NASM x86-64)&lt;br&gt;
; Assembly: low-level programming (example concept, not executable)&lt;br&gt;
; x=2, v=3, m=5, dm_dt=0.1&lt;br&gt;
; p=m*v, NKTg1=x*p, NKTg2=dm_dt*p&lt;br&gt;
; Print manually or via debugger&lt;br&gt;
Ada&lt;br&gt;
-- Ada: reliability and safety-critical&lt;br&gt;
with Ada.Text_IO; use Ada.Text_IO;&lt;br&gt;
procedure NKTgLaw is&lt;br&gt;
   x,v,m,dm_dt,p,NKTg1,NKTg2: Float;&lt;br&gt;
begin&lt;br&gt;
   x:=2.0; v:=3.0; m:=5.0; dm_dt:=0.1;&lt;br&gt;
   p:=m*v; NKTg1:=x*p; NKTg2:=dm_dt*p;&lt;br&gt;
   Put_Line("p=" &amp;amp; Float'Image(p) &amp;amp; " NKTg1=" &amp;amp; Float'Image(NKTg1) &amp;amp; " NKTg2=" &amp;amp; Float'Image(NKTg2));&lt;br&gt;
end NKTgLaw;&lt;br&gt;
Fortran&lt;br&gt;
! Fortran: scientific computing&lt;br&gt;
program NKTgLaw&lt;br&gt;
real :: x,v,m,dm_dt,p,NKTg1,NKTg2&lt;br&gt;
x=2.0; v=3.0; m=5.0; dm_dt=0.1&lt;br&gt;
p=m*v; NKTg1=x*p; NKTg2=dm_dt*p&lt;br&gt;
print &lt;em&gt;, 'p=',p,' NKTg1=',NKTg1,' NKTg2=',NKTg2&lt;br&gt;
end program NKTgLaw&lt;br&gt;
Prolog&lt;br&gt;
% Prolog: logic programming&lt;br&gt;
x(2). v(3). m(5). dm_dt(0.1).&lt;br&gt;
calc(P,NKTg1,NKTg2):- x(X),v(V),m(M),dm_dt(DM), P is M*V, NKTg1 is X*P, NKTg2 is DM*P.&lt;br&gt;
Scheme&lt;br&gt;
;; Scheme: Lisp dialect&lt;br&gt;
(define x 2)&lt;br&gt;
(define v 3)&lt;br&gt;
(define m 5)&lt;br&gt;
(define dm_dt 0.1)&lt;br&gt;
(define p (&lt;/em&gt; m v))&lt;br&gt;
(define NKTg1 (* x p))&lt;br&gt;
(define NKTg2 (* dm_dt p))&lt;br&gt;
(display (list p NKTg1 NKTg2))&lt;br&gt;
Lisp (Common Lisp)&lt;br&gt;
;; Common Lisp: functional programming&lt;br&gt;
(defparameter x 2 v 3 m 5 dm_dt 0.1)&lt;br&gt;
(defparameter p (* m v))&lt;br&gt;
(defparameter NKTg1 (* x p))&lt;br&gt;
(defparameter NKTg2 (* dm_dt p))&lt;br&gt;
(format t "p=~a NKTg1=~a NKTg2=~a~%" p NKTg1 NKTg2)&lt;br&gt;
Scratch&lt;br&gt;
// Scratch: visual programming&lt;br&gt;
// Conceptual: use variables x=2, v=3, m=5, dm_dt=0.1&lt;br&gt;
// Calculate p, NKTg1, NKTg2 using blocks&lt;br&gt;
Smalltalk&lt;br&gt;
"Smalltalk: object-oriented"&lt;br&gt;
| x v m dm_dt p NKTg1 NKTg2 |&lt;br&gt;
x:=2.0. v:=3.0. m:=5.0. dm_dt:=0.1.&lt;br&gt;
p:=m*v. NKTg1:=x*p. NKTg2:=dm_dt*p.&lt;br&gt;
Transcript show: 'p=',p,' NKTg1=',NKTg1,' NKTg2=',NKTg2; cr.&lt;br&gt;
Pascal&lt;br&gt;
{ Pascal: educational and structured }&lt;br&gt;
program NKTgLaw;&lt;br&gt;
var x,v,m,dm_dt,p,NKTg1,NKTg2: real;&lt;br&gt;
begin&lt;br&gt;
  x:=2; v:=3; m:=5; dm_dt:=0.1;&lt;br&gt;
  p:=m*v; NKTg1:=x*p; NKTg2:=dm_dt*p;&lt;br&gt;
  writeln('p=',p,' NKTg1=',NKTg1,' NKTg2=',NKTg2);&lt;br&gt;
end.&lt;br&gt;
Groovy&lt;br&gt;
// Groovy: scripting for JVM&lt;br&gt;
def x=2.0,v=3.0,m=5.0,dm_dt=0.1&lt;br&gt;
def p=m*v, NKTg1=x*p, NKTg2=dm_dt*p&lt;br&gt;
println "p=$p NKTg1=$NKTg1 NKTg2=$NKTg2"&lt;br&gt;
PowerShell&lt;/p&gt;

&lt;h1&gt;
  
  
  PowerShell: Windows scripting
&lt;/h1&gt;

&lt;p&gt;$x=2;$v=3;$m=5;$dm_dt=0.1&lt;br&gt;
$p=$m*$v;$NKTg1=$x*$p;$NKTg2=$dm_dt*$p&lt;br&gt;
Write-Output "p=$p NKTg1=$NKTg1 NKTg2=$NKTg2"&lt;br&gt;
Apex&lt;br&gt;
// Apex: Salesforce development&lt;br&gt;
Double x=2,v=3,m=5,dm_dt=0.1;&lt;br&gt;
Double p=m*v,NKTg1=x*p,NKTg2=dm_dt*p;&lt;br&gt;
System.debug('p='+p+' NKTg1='+NKTg1+' NKTg2='+NKTg2);&lt;br&gt;
ABAP&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ABAP: SAP applications
DATA: x TYPE f VALUE 2, v TYPE f VALUE 3, m TYPE f VALUE 5, dm_dt TYPE f VALUE 0.1.
DATA: p TYPE f, NKTg1 TYPE f, NKTg2 TYPE f.
p = m*v. NKTg1 = x*p. NKTg2 = dm_dt*p.
WRITE: / 'p=', p, ' NKTg1=', NKTg1, ' NKTg2=', NKTg2.
ActionScript
// ActionScript: Flash development
var x:Number=2,v:Number=3,m:Number=5,dm_dt:Number=0.1;
var p:Number=m*v,NKTg1:Number=x*p,NKTg2:Number=dm_dt*p;
trace("p="+p+" NKTg1="+NKTg1+" NKTg2="+NKTg2);
Algol
begin
real x,v,m,dm_dt,p,NKTg1,NKTg2;
x:=2; v:=3; m:=5; dm_dt:=0.1;
p:=m*v; NKTg1:=x*p; NKTg2:=dm_dt*p;
print(p); print(NKTg1); print(NKTg2);
end
Alice
// Alice: educational 3D programming
// Use variables x=2, v=3, m=5, dm_dt=0.1
// Calculate p, NKTg1, NKTg2 using properties and output text
AmbientTalk
// AmbientTalk: distributed actor programming
def x:=2; def v:=3; def m:=5; def dm_dt:=0.1;
def p:=m*v; def NKTg1:=x*p; def NKTg2:=dm_dt*p;
println("p="+p+" NKTg1="+NKTg1+" NKTg2="+NKTg2)
AngelScript
// AngelScript: embedded scripting
float x=2,v=3,m=5,dm_dt=0.1;
float p=m*v,NKTg1=x*p,NKTg2=dm_dt*p;
print("p="+p+" NKTg1="+NKTg1+" NKTg2="+NKTg2+"\n");
APL
⎕ ← 'p=',5*3,' NKTg1=',2*5*3,' NKTg2=',0.1*5*3
Arc
;; Arc: Lisp dialect
(def x 2 v 3 m 5 dm_dt 0.1)
(def p (* m v))
(def NKTg1 (* x p))
(def NKTg2 (* dm_dt p))
(prn p NKTg1 NKTg2)
Arduino (C++)
// Arduino: embedded C++
void setup(){
Serial.begin(9600);
double x=2,v=3,m=5,dm_dt=0.1;
double p=m*v,NKTg1=x*p,NKTg2=dm_dt*p;
Serial.println("p="+String(p)+" NKTg1="+String(NKTg1)+" NKTg2="+String(NKTg2));
}
void loop(){}
ASP.NET (C#)
// ASP.NET: web applications
double x=2,v=3,m=5,dm_dt=0.1;
double p=m*v,NKTg1=x*p,NKTg2=dm_dt*p;
Console.WriteLine($"p={p} NKTg1={NKTg1} NKTg2={NKTg2}");
AssemblyScript
// AssemblyScript: WebAssembly
let x: f64=2,v: f64=3,m: f64=5,dm_dt: f64=0.1;
let p=f64(m*v), NKTg1=f64(x*p), NKTg2=f64(dm_dt*p);
console.log(&lt;code&gt;p=${p} NKTg1=${NKTg1} NKTg2=${NKTg2}&lt;/code&gt;);
ATS
(* ATS: safe systems programming *)
val x=2.0; val v=3.0; val m=5.0; val dm_dt=0.1
val p=m*v; val NKTg1=x*p; val NKTg2=dm_dt*p
println!("p=",p," NKTg1=",NKTg1," NKTg2=",NKTg2)
AWK
# AWK: text processing
BEGIN{ x=2; v=3; m=5; dm_dt=0.1; p=m*v; NKTg1=x*p; NKTg2=dm_dt*p; print "p="p," NKTg1="NKTg1," NKTg2="NKTg2 }
Ballerina
// Ballerina: network services
float x=2,v=3,m=5,dm_dt=0.1;
float p=m*v,NKTg1=x*p,NKTg2=dm_dt*p;
io:println("p=",p," NKTg1=",NKTg1," NKTg2=",NKTg2);
BASIC
' BASIC: educational and legacy
x=2: v=3: m=5: dm_dt=0.1
p=m*v: NKTg1=x*p: NKTg2=dm_dt*p
PRINT "p=";p;" NKTg1=";NKTg1;" NKTg2=";NKTg2&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;VHDL&lt;br&gt;
-- VHDL: hardware description language&lt;br&gt;
-- Conceptual example: define constants&lt;br&gt;
constant x: real := 2.0;&lt;br&gt;
constant v: real := 3.0;&lt;br&gt;
constant m: real := 5.0;&lt;br&gt;
constant dm_dt: real := 0.1;&lt;br&gt;
-- p := m*v; NKTg1 := x*p; NKTg2 := dm_dt*p&lt;br&gt;
-- Display results via testbench or simulator&lt;br&gt;
Verilog&lt;br&gt;
// Verilog: hardware description language&lt;br&gt;
// Example conceptual calculation&lt;br&gt;
real x=2.0, v=3.0, m=5.0, dm_dt=0.1;&lt;br&gt;
real p = m*v, NKTg1 = x*p, NKTg2 = dm_dt*p;&lt;br&gt;
$display("p=%f NKTg1=%f NKTg2=%f", p, NKTg1, NKTg2);&lt;br&gt;
Assembly&lt;br&gt;
; Assembly: low-level programming&lt;br&gt;
; x=2, v=3, m=5, dm_dt=0.1&lt;br&gt;
; Calculate p=m*v, NKTg1=x*p, NKTg2=dm_dt*p conceptually&lt;br&gt;
AutoHotkey&lt;br&gt;
; AutoHotkey: Windows automation&lt;br&gt;
x:=2; v:=3; m:=5; dm_dt:=0.1&lt;br&gt;
p:=m*v&lt;br&gt;
NKTg1:=x*p&lt;br&gt;
NKTg2:=dm_dt*p&lt;br&gt;
MsgBox % "p=" p " NKTg1=" NKTg1 " NKTg2=" NKTg2&lt;br&gt;
AutoLISP&lt;br&gt;
; AutoLISP: scripting for AutoCAD&lt;br&gt;
(setq x 2 v 3 m 5 dm_dt 0.1)&lt;br&gt;
(setq p (* m v))&lt;br&gt;
(setq NKTg1 (* x p))&lt;br&gt;
(setq NKTg2 (* dm_dt p))&lt;br&gt;
(princ (strcat "p=" (rtos p 2 2) " NKTg1=" (rtos NKTg1 2 2) " NKTg2=" (rtos NKTg2 2 2)))&lt;br&gt;
AWK&lt;/p&gt;

&lt;h1&gt;
  
  
  AWK: text processing
&lt;/h1&gt;

&lt;p&gt;BEGIN{ x=2; v=3; m=5; dm_dt=0.1; p=m*v; NKTg1=x*p; NKTg2=dm_dt*p; print "p="p," NKTg1="NKTg1," NKTg2="NKTg2 }&lt;br&gt;
Bash&lt;/p&gt;

&lt;h1&gt;
  
  
  Bash: scripting
&lt;/h1&gt;

&lt;p&gt;x=2; v=3; m=5; dm_dt=0.1&lt;br&gt;
p=$(echo "$m*$v"|bc)&lt;br&gt;
NKTg1=$(echo "$x*$p"|bc)&lt;br&gt;
NKTg2=$(echo "$dm_dt*$p"|bc)&lt;br&gt;
echo "p=$p NKTg1=$NKTg1 NKTg2=$NKTg2"&lt;br&gt;
bc&lt;/p&gt;

&lt;h1&gt;
  
  
  bc: calculator scripting
&lt;/h1&gt;

&lt;p&gt;x=2; v=3; m=5; dm_dt=0.1&lt;br&gt;
p=m*v&lt;br&gt;
NKTg1=x*p&lt;br&gt;
NKTg2=dm_dt*p&lt;br&gt;
p NKTg1 NKTg2&lt;br&gt;
Boo&lt;/p&gt;

&lt;h1&gt;
  
  
  Boo: statically typed .NET language
&lt;/h1&gt;

&lt;p&gt;x=2.0&lt;br&gt;
v=3.0&lt;br&gt;
m=5.0&lt;br&gt;
dm_dt=0.1&lt;br&gt;
p=m*v&lt;br&gt;
NKTg1=x*p&lt;br&gt;
NKTg2=dm_dt*p&lt;br&gt;
print "p=%s NKTg1=%s NKTg2=%s" % (p,NKTg1,NKTg2)&lt;br&gt;
Clojure&lt;br&gt;
;; Clojure: functional JVM&lt;br&gt;
(def x 2)&lt;br&gt;
(def v 3)&lt;br&gt;
(def m 5)&lt;br&gt;
(def dm_dt 0.1)&lt;br&gt;
(def p (* m v))&lt;br&gt;
(def NKTg1 (* x p))&lt;br&gt;
(def NKTg2 (* dm_dt p))&lt;br&gt;
(println "p=" p " NKTg1=" NKTg1 " NKTg2=" NKTg2)&lt;br&gt;
COBOL&lt;br&gt;
       IDENTIFICATION DIVISION.&lt;br&gt;
       PROGRAM-ID. NKTgLaw.&lt;br&gt;
       DATA DIVISION.&lt;br&gt;
       WORKING-STORAGE SECTION.&lt;br&gt;
       01 x     PIC 9V9 VALUE 2.0.&lt;br&gt;
       01 v     PIC 9V9 VALUE 3.0.&lt;br&gt;
       01 m     PIC 9V9 VALUE 5.0.&lt;br&gt;
       01 dm_dt PIC 9V9 VALUE 0.1.&lt;br&gt;
       01 p     PIC 9V9.&lt;br&gt;
       01 NKTg1 PIC 9V9.&lt;br&gt;
       01 NKTg2 PIC 9V9.&lt;br&gt;
       PROCEDURE DIVISION.&lt;br&gt;
           COMPUTE p = m * v&lt;br&gt;
           COMPUTE NKTg1 = x * p&lt;br&gt;
           COMPUTE NKTg2 = dm_dt * p&lt;br&gt;
           DISPLAY "p=" p " NKTg1=" NKTg1 " NKTg2=" NKTg2&lt;br&gt;
           STOP RUN.&lt;br&gt;
Common Lisp&lt;br&gt;
;; Common Lisp&lt;br&gt;
(setq x 2 v 3 m 5 dm_dt 0.1)&lt;br&gt;
(setq p (* m v))&lt;br&gt;
(setq NKTg1 (* x p))&lt;br&gt;
(setq NKTg2 (* dm_dt p))&lt;br&gt;
(format t "p=~a NKTg1=~a NKTg2=~a~%" p NKTg1 NKTg2)&lt;br&gt;
Crystal&lt;/p&gt;

&lt;h1&gt;
  
  
  Crystal: Ruby-like language
&lt;/h1&gt;

&lt;p&gt;x, v, m, dm_dt = 2.0, 3.0, 5.0, 0.1&lt;br&gt;
p = m*v&lt;br&gt;
NKTg1 = x*p&lt;br&gt;
NKTg2 = dm_dt*p&lt;br&gt;
puts "p=#{p} NKTg1=#{NKTg1} NKTg2=#{NKTg2}"&lt;br&gt;
D&lt;br&gt;
// D: systems programming&lt;br&gt;
import std.stdio;&lt;br&gt;
void main() {&lt;br&gt;
    double x=2,v=3,m=5,dm_dt=0.1;&lt;br&gt;
    double p=m*v, NKTg1=x*p, NKTg2=dm_dt*p;&lt;br&gt;
    writeln("p=",p," NKTg1=",NKTg1," NKTg2=",NKTg2);&lt;br&gt;
}&lt;br&gt;
Delphi/Object Pascal&lt;br&gt;
program NKTgLaw;&lt;br&gt;
begin&lt;br&gt;
  var x,v,m,dm_dt,p,NKTg1,NKTg2: Real;&lt;br&gt;
  x:=2; v:=3; m:=5; dm_dt:=0.1;&lt;br&gt;
  p:=m*v; NKTg1:=x*p; NKTg2:=dm_dt*p;&lt;br&gt;
  Writeln('p=',p,' NKTg1=',NKTg1,' NKTg2=',NKTg2);&lt;br&gt;
end.&lt;br&gt;
Dylan&lt;br&gt;
// Dylan: multi-paradigm language&lt;br&gt;
let x := 2.0; let v := 3.0; let m := 5.0; let dm_dt := 0.1;&lt;br&gt;
let p := m*v;&lt;br&gt;
let NKTg1 := x*p;&lt;br&gt;
let NKTg2 := dm_dt*p;&lt;br&gt;
format-out("p=~a NKTg1=~a NKTg2=~a~%", p, NKTg1, NKTg2);&lt;br&gt;
Eiffel&lt;br&gt;
-- Eiffel: object-oriented&lt;br&gt;
class NKTgLaw&lt;br&gt;
create make&lt;br&gt;
feature&lt;br&gt;
    make&lt;br&gt;
        local x,v,m,dm_dt,p,NKTg1,NKTg2: REAL&lt;br&gt;
        do&lt;br&gt;
            x:=2.0; v:=3.0; m:=5.0; dm_dt:=0.1&lt;br&gt;
            p:=m*v; NKTg1:=x*p; NKTg2:=dm_dt*p&lt;br&gt;
            print ("p=" + p.out + " NKTg1=" + NKTg1.out + " NKTg2=" + NKTg2.out + "%N")&lt;br&gt;
        end&lt;br&gt;
end&lt;br&gt;
Elixir&lt;/p&gt;

&lt;h1&gt;
  
  
  Elixir: functional programming
&lt;/h1&gt;

&lt;p&gt;x=2; v=3; m=5; dm_dt=0.1&lt;br&gt;
p=m*v&lt;br&gt;
NKTg1=x*p&lt;br&gt;
NKTg2=dm_dt*p&lt;br&gt;
IO.puts("p=#{p} NKTg1=#{NKTg1} NKTg2=#{NKTg2}")&lt;br&gt;
Elm&lt;br&gt;
-- Elm: functional web language&lt;br&gt;
x = 2&lt;br&gt;
v = 3&lt;br&gt;
m = 5&lt;br&gt;
dm_dt = 0.1&lt;br&gt;
p = m * v&lt;br&gt;
nktg1 = x * p&lt;br&gt;
nktg2 = dm_dt * p&lt;br&gt;
-- Elm uses Html.text to display in browser&lt;br&gt;
Emacs Lisp&lt;br&gt;
;; Emacs Lisp&lt;br&gt;
(setq x 2 v 3 m 5 dm_dt 0.1)&lt;br&gt;
(setq p (* m v))&lt;br&gt;
(setq NKTg1 (* x p))&lt;br&gt;
(setq NKTg2 (* dm_dt p))&lt;br&gt;
(message "p=%s NKTg1=%s NKTg2=%s" p NKTg1 NKTg2)&lt;br&gt;
Erlang&lt;br&gt;
% Erlang: concurrent functional&lt;br&gt;
X=2, V=3, M=5, DM_DT=0.1,&lt;br&gt;
P=M*V,&lt;br&gt;
NKTG1=X*P,&lt;br&gt;
NKTG2=DM_DT*P,&lt;br&gt;
io:format("p=~p NKTg1=~p NKTg2=~p~n",[P,NKTG1,NKTG2]).&lt;br&gt;
F#&lt;br&gt;
// F#: functional .NET&lt;br&gt;
let x,v,m,dm_dt=2.0,3.0,5.0,0.1&lt;br&gt;
let p=m*v&lt;br&gt;
let NKTg1=x*p&lt;br&gt;
let NKTg2=dm_dt*p&lt;br&gt;
printfn "p=%f NKTg1=%f NKTg2=%f" p NKTg1 NKTg2&lt;br&gt;
Factor&lt;br&gt;
! Factor: stack-based&lt;br&gt;
2 3 5 0.1 [ * ] [ * ] [ * ] .&lt;br&gt;
Falcon&lt;/p&gt;

&lt;h1&gt;
  
  
  Falcon: scripting language
&lt;/h1&gt;

&lt;p&gt;x=2; v=3; m=5; dm_dt=0.1;&lt;br&gt;
p=m*v; NKTg1=x*p; NKTg2=dm_dt*p;&lt;br&gt;
println("p=#{p} NKTg1=#{NKTg1} NKTg2=#{NKTg2}");&lt;br&gt;
Fantom&lt;br&gt;
// Fantom: JVM language&lt;br&gt;
class NKTgLaw {&lt;br&gt;
  static Void main() {&lt;br&gt;
    Float x=2,v=3,m=5,dm_dt=0.1&lt;br&gt;
    Float p=m*v,NKTg1=x*p,NKTg2=dm_dt*p&lt;br&gt;
    echo("p=$p NKTg1=$NKTg1 NKTg2=$NKTg2")&lt;br&gt;
  }&lt;br&gt;
}&lt;br&gt;
Felix&lt;br&gt;
// Felix: multi-paradigm&lt;br&gt;
val x=2.0; val v=3.0; val m=5.0; val dm_dt=0.1&lt;br&gt;
val p=m*v; val NKTg1=x*p; val NKTg2=dm_dt*p&lt;br&gt;
println("p=$p NKTg1=$NKTg1 NKTg2=$NKTg2")&lt;br&gt;
Forth&lt;br&gt;
\ Forth: stack-based&lt;br&gt;
2 3 5 0.1&lt;br&gt;
\ calculate p, NKTg1, NKTg2 on stack&lt;br&gt;
Fortress&lt;br&gt;
// Fortress: scientific computing&lt;br&gt;
x=2; v=3; m=5; dm_dt=0.1&lt;br&gt;
p=m*v; NKTg1=x*p; NKTg2=dm_dt*p&lt;br&gt;
println("p="+p+" NKTg1="+NKTg1+" NKTg2="+NKTg2)&lt;br&gt;
Frink&lt;br&gt;
// Frink: units-aware language&lt;br&gt;
x=2; v=3; m=5; dm_dt=0.1&lt;br&gt;
p=m*v&lt;br&gt;
NKTg1=x*p&lt;br&gt;
NKTg2=dm_dt*p&lt;br&gt;
println("p="+p+" NKTg1="+NKTg1+" NKTg2="+NKTg2)&lt;br&gt;
Gambas&lt;br&gt;
' Gambas: BASIC dialect&lt;br&gt;
Dim x,v,m,dm_dt,p,NKTg1,NKTg2 As Float&lt;br&gt;
x=2:v=3:m=5:dm_dt=0.1&lt;br&gt;
p=m*v:NKTg1=x*p:NKTg2=dm_dt*p&lt;br&gt;
Print "p="&amp;amp;p&amp;amp;" NKTg1="&amp;amp;NKTg1&amp;amp;" NKTg2="&amp;amp;NKTg2&lt;br&gt;
GAMS&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GAMS: mathematical modeling
Scalar x,v,m,dm_dt,p,NKTg1,NKTg2;
x=2;v=3;m=5;dm_dt=0.1;
p=m*v; NKTg1=x*p; NKTg2=dm_dt*p;
Display p,NKTg1,NKTg2;
GAP
# GAP: group theory
x:=2; v:=3; m:=5; dm_dt:=0.1;
p:=m*v; NKTg1:=x*p; NKTg2:=dm_dt*p;
Print([p,NKTg1,NKTg2]);
Genie
# Genie: Vala-like
init
var x=2.0; var v=3.0; var m=5.0; var dm_dt=0.1
var p=m*v; var NKTg1=x*p; var NKTg2=dm_dt*p
print "p=%f NKTg1=%f NKTg2=%f\n" % [p,NKTg1,NKTg2]
GLSL
// GLSL: shading language
float x=2.0,v=3.0,m=5.0,dm_dt=0.1;
float p=m*v,NKTg1=x*p,NKTg2=dm_dt*p;
Hack
&amp;lt;?hh
// Hack: PHP derivative
$x=2.0;$v=3.0;$m=5.0;$dm_dt=0.1;
$p=$m*$v; $NKTg1=$x*$p; $NKTg2=$dm_dt*$p;
echo "p=$p NKTg1=$NKTg1 NKTg2=$NKTg2\n";
Haxe
// Haxe: cross-platform
class NKTgLaw{
static function main(){
    var x=2.0, v=3.0, m=5.0, dm_dt=0.1;
    var p=m*v, NKTg1=x*p, NKTg2=dm_dt*p;
    trace("p="+p+" NKTg1="+NKTg1+" NKTg2="+NKTg2);
}
}
HDL
-- HDL: generic hardware description
-- Define constants x=2,v=3,m=5,dm_dt=0.1
-- Compute p=m*v, NKTg1=x*p, NKTg2=dm_dt*p conceptually
HLSL
// HLSL: shader programming
float x=2.0,v=3.0,m=5.0,dm_dt=0.1;
float p=m*v,NKTg1=x*p,NKTg2=dm_dt*p;
Hope
-- Hope: functional language
let x = 2, v = 3, m = 5, dm_dt = 0.1
let p = m*v
let NKTg1 = x*p
let NKTg2 = dm_dt*p
HTML (with JS)
&amp;lt;!-- HTML: front-end --&amp;gt;

let x=2,v=3,m=5,dm_dt=0.1;
let p=m*v,NKTg1=x*p,NKTg2=dm_dt*p;
console.log(&amp;lt;code&amp;gt;p=${p} NKTg1=${NKTg1} NKTg2=${NKTg2}&amp;lt;/code&amp;gt;);

HyperTalk
-- HyperTalk: AppleScript-like
put 2 into x
put 3 into v
put 5 into m
put 0.1 into dm_dt
put m*v into p
put x*p into NKTg1
put dm_dt*p into NKTg2
answer "p=" &amp;amp; p &amp;amp; " NKTg1=" &amp;amp; NKTg1 &amp;amp; " NKTg2=" &amp;amp; NKTg2&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Io&lt;br&gt;
// Io: prototype-based&lt;br&gt;
x := 2&lt;br&gt;
v := 3&lt;br&gt;
m := 5&lt;br&gt;
dm_dt := 0.1&lt;br&gt;
p := m * v&lt;br&gt;
NKTg1 := x * p&lt;br&gt;
NKTg2 := dm_dt * p&lt;br&gt;
println("p=", p, " NKTg1=", NKTg1, " NKTg2=", NKTg2)&lt;br&gt;
Ioke&lt;/p&gt;

&lt;h1&gt;
  
  
  Ioke: dynamic language
&lt;/h1&gt;

&lt;p&gt;x=2 v=3 m=5 dm_dt=0.1&lt;br&gt;
p=m*v&lt;br&gt;
NKTg1=x*p&lt;br&gt;
NKTg2=dm_dt*p&lt;br&gt;
println("p=#{p} NKTg1=#{NKTg1} NKTg2=#{NKTg2}")&lt;br&gt;
J&lt;br&gt;
NB. J: array programming&lt;br&gt;
x=2.0&lt;br&gt;
v=3.0&lt;br&gt;
m=5.0&lt;br&gt;
dm_dt=0.1&lt;br&gt;
p = m * v&lt;br&gt;
NKTg1 = x * p&lt;br&gt;
NKTg2 = dm_dt * p&lt;br&gt;
p NKTg1 NKTg2&lt;br&gt;
J#&lt;br&gt;
// J#: .NET language&lt;br&gt;
double x=2,v=3,m=5,dm_dt=0.1;&lt;br&gt;
double p=m*v,NKTg1=x*p,NKTg2=dm_dt*p;&lt;br&gt;
Console.WriteLine("p={0} NKTg1={1} NKTg2={2}",p,NKTg1,NKTg2);&lt;br&gt;
JScript&lt;br&gt;
// JScript: Microsoft scripting&lt;br&gt;
var x=2,v=3,m=5,dm_dt=0.1;&lt;br&gt;
var p=m*v,NKTg1=x*p,NKTg2=dm_dt*p;&lt;br&gt;
WScript.Echo("p="+p+" NKTg1="+NKTg1+" NKTg2="+NKTg2);&lt;br&gt;
Julia&lt;/p&gt;

&lt;h1&gt;
  
  
  Julia: scientific computing
&lt;/h1&gt;

&lt;p&gt;x,v,m,dm_dt = 2.0,3.0,5.0,0.1&lt;br&gt;
p = m*v&lt;br&gt;
NKTg1 = x*p&lt;br&gt;
NKTg2 = dm_dt*p&lt;br&gt;
println("p=$p NKTg1=$NKTg1 NKTg2=$NKTg2")&lt;br&gt;
Kotlin&lt;br&gt;
// Kotlin: Android&lt;br&gt;
fun main() {&lt;br&gt;
    val x=2.0; val v=3.0; val m=5.0; val dm_dt=0.1&lt;br&gt;
    val p=m*v; val NKTg1=x*p; val NKTg2=dm_dt*p&lt;br&gt;
    println("p=$p NKTg1=$NKTg1 NKTg2=$NKTg2")&lt;br&gt;
}&lt;br&gt;
LabVIEW&lt;br&gt;
// LabVIEW: graphical programming&lt;br&gt;
// Conceptual: use numeric controls x,v,m,dm_dt&lt;br&gt;
// Compute p=m*v, NKTg1=x*p, NKTg2=dm_dt*p&lt;br&gt;
Ladder Logic&lt;br&gt;
// Ladder Logic: PLC programming&lt;br&gt;
// Conceptual: assign variables x,v,m,dm_dt&lt;br&gt;
// Compute p=m*v, NKTg1=x*p, NKTg2=dm_dt*p using math blocks&lt;br&gt;
Lasso&lt;/p&gt;

&lt;h1&gt;
  
  
  Lasso: web scripting
&lt;/h1&gt;

&lt;p&gt;x=2; v=3; m=5; dm_dt=0.1&lt;br&gt;
p=m*v; NKTg1=x*p; NKTg2=dm_dt*p&lt;br&gt;
output("p=$p NKTg1=$NKTg1 NKTg2=$NKTg2")&lt;br&gt;
Lava&lt;br&gt;
// Lava: concurrent object-oriented&lt;br&gt;
val x=2.0; val v=3.0; val m=5.0; val dm_dt=0.1&lt;br&gt;
val p=m*v; val NKTg1=x*p; val NKTg2=dm_dt*p&lt;br&gt;
println("p="+p+" NKTg1="+NKTg1+" NKTg2="+NKTg2)&lt;br&gt;
Lisp&lt;br&gt;
;; Lisp: classic&lt;br&gt;
(setq x 2 v 3 m 5 dm_dt 0.1)&lt;br&gt;
(setq p (* m v))&lt;br&gt;
(setq NKTg1 (* x p))&lt;br&gt;
(setq NKTg2 (* dm_dt p))&lt;br&gt;
(format t "p=~a NKTg1=~a NKTg2=~a~%" p NKTg1 NKTg2)&lt;br&gt;
LiveCode&lt;br&gt;
-- LiveCode: visual scripting&lt;br&gt;
put 2 into x&lt;br&gt;
put 3 into v&lt;br&gt;
put 5 into m&lt;br&gt;
put 0.1 into dm_dt&lt;br&gt;
put m*v into p&lt;br&gt;
put x*p into NKTg1&lt;br&gt;
put dm_dt*p into NKTg2&lt;br&gt;
answer "p=" &amp;amp; p &amp;amp; " NKTg1=" &amp;amp; NKTg1 &amp;amp; " NKTg2=" &amp;amp; NKTg2&lt;br&gt;
Logo&lt;br&gt;
; Logo: educational turtle language&lt;br&gt;
make "x 2&lt;br&gt;
make "v 3&lt;br&gt;
make "m 5&lt;br&gt;
make "dm_dt 0.1&lt;br&gt;
make "p :m * :v&lt;br&gt;
make "NKTg1 :x * :p&lt;br&gt;
make "NKTg2 :dm_dt * :p&lt;br&gt;
print (list :p :NKTg1 :NKTg2)&lt;br&gt;
Lua&lt;br&gt;
-- Lua: lightweight scripting&lt;br&gt;
x,v,m,dm_dt=2,3,5,0.1&lt;br&gt;
p=m*v&lt;br&gt;
NKTg1=x*p&lt;br&gt;
NKTg2=dm_dt*p&lt;br&gt;
print("p="..p.." NKTg1="..NKTg1.." NKTg2="..NKTg2)&lt;br&gt;
M4&lt;br&gt;
dnl M4: macro processor&lt;br&gt;
define(&lt;code&gt;x',2)&lt;br&gt;
define(&lt;/code&gt;v',3)&lt;br&gt;
define(&lt;code&gt;m',5)&lt;br&gt;
define(&lt;/code&gt;dm_dt',0.1)&lt;br&gt;
define(&lt;code&gt;p',eval(m*v))&lt;br&gt;
define(&lt;/code&gt;NKTg1',eval(x*p))&lt;br&gt;
define(`NKTg2',eval(dm_dt*p))&lt;br&gt;
Magik&lt;br&gt;
! Magik: object-oriented scripting&lt;br&gt;
x&amp;lt;&amp;lt;2; v&amp;lt;&amp;lt;3; m&amp;lt;&amp;lt;5; dm_dt&amp;lt;&amp;lt;0.1&lt;br&gt;
p&amp;lt;&amp;lt;m*v; NKTg1&amp;lt;&amp;lt;x*p; NKTg2&amp;lt;&amp;lt;dm_dt*p&lt;br&gt;
print(p," ",NKTg1," ",NKTg2)&lt;br&gt;
Maple&lt;/p&gt;

&lt;h1&gt;
  
  
  Maple: symbolic computation
&lt;/h1&gt;

&lt;p&gt;x:=2: v:=3: m:=5: dm_dt:=0.1:&lt;br&gt;
p:=m*v: NKTg1:=x*p: NKTg2:=dm_dt*p:&lt;br&gt;
p,NKTg1,NKTg2;&lt;br&gt;
Mathematica&lt;br&gt;
(* Mathematica: symbolic &lt;em&gt;)&lt;br&gt;
x=2; v=3; m=5; dm_dt=0.1;&lt;br&gt;
p=m*v; NKTg1=x*p; NKTg2=dm_dt*p;&lt;br&gt;
{p,NKTg1,NKTg2}&lt;br&gt;
MATLAB&lt;br&gt;
% MATLAB: numerical computing&lt;br&gt;
x=2; v=3; m=5; dm_dt=0.1;&lt;br&gt;
p=m*v; NKTg1=x*p; NKTg2=dm_dt*p;&lt;br&gt;
disp([p NKTg1 NKTg2])&lt;br&gt;
Mercury&lt;br&gt;
% Mercury: logic/functional&lt;br&gt;
:- module nktglaw.&lt;br&gt;
:- interface.&lt;br&gt;
:- import_module io.&lt;br&gt;
:- pred main(io::di, io::uo) is det.&lt;br&gt;
:- implementation.&lt;br&gt;
main(!IO) :-&lt;br&gt;
    X = 2.0, V = 3.0, M = 5.0, DM_DT = 0.1,&lt;br&gt;
    P = M*V, NKTG1 = X*P, NKTG2 = DM_DT*P,&lt;br&gt;
    io.write_string("p=" ++ float.to_string(P) ++ " NKTg1=" ++ float.to_string(NKTG1) ++ " NKTg2=" ++ float.to_string(NKTG2) ++ "\n", !IO).&lt;br&gt;
Modula-2&lt;br&gt;
(&lt;/em&gt; Modula-2: systems language *)&lt;br&gt;
MODULE NKTgLaw;&lt;br&gt;
VAR x,v,m,dm_dt,p,NKTg1,NKTg2: REAL;&lt;br&gt;
BEGIN&lt;br&gt;
  x:=2; v:=3; m:=5; dm_dt:=0.1;&lt;br&gt;
  p:=m*v; NKTg1:=x*p; NKTg2:=dm_dt*p;&lt;br&gt;
  WriteReal(p); WriteReal(NKTg1); WriteReal(NKTg2);&lt;br&gt;
END NKTgLaw.&lt;br&gt;
Modula-3&lt;br&gt;
-- Modula-3: safe systems language&lt;br&gt;
IMPORT IO;&lt;br&gt;
VAR x,v,m,dm_dt,p,NKTg1,NKTg2: REAL;&lt;br&gt;
BEGIN&lt;br&gt;
  x:=2; v:=3; m:=5; dm_dt:=0.1;&lt;br&gt;
  p:=m*v; NKTg1:=x*p; NKTg2:=dm_dt*p;&lt;br&gt;
  IO.Put(p); IO.Put(NKTg1); IO.Put(NKTg2)&lt;br&gt;
END&lt;br&gt;
MoonScript&lt;/p&gt;

&lt;h1&gt;
  
  
  MoonScript: Lua-based
&lt;/h1&gt;

&lt;p&gt;x,v,m,dm_dt=2,3,5,0.1&lt;br&gt;
p=m*v&lt;br&gt;
NKTg1=x*p&lt;br&gt;
NKTg2=dm_dt*p&lt;br&gt;
print "p=#{p} NKTg1=#{NKTg1} NKTg2=#{NKTg2}"&lt;br&gt;
Nemerle&lt;br&gt;
// Nemerle: .NET functional&lt;br&gt;
val x=2.0; val v=3.0; val m=5.0; val dm_dt=0.1;&lt;br&gt;
val p=m*v; val NKTg1=x*p; val NKTg2=dm_dt*p;&lt;br&gt;
Console.WriteLine("p={0} NKTg1={1} NKTg2={2}", p,NKTg1,NKTg2);&lt;br&gt;
NetLogo&lt;br&gt;
; NetLogo: agent-based modeling&lt;br&gt;
let x 2&lt;br&gt;
let v 3&lt;br&gt;
let m 5&lt;br&gt;
let dm_dt 0.1&lt;br&gt;
let p m * v&lt;br&gt;
let NKTg1 x * p&lt;br&gt;
let NKTg2 dm_dt * p&lt;br&gt;
show (list p NKTg1 NKTg2)&lt;br&gt;
Nim&lt;/p&gt;

&lt;h1&gt;
  
  
  Nim: compiled systems language
&lt;/h1&gt;

&lt;p&gt;var x=2.0; var v=3.0; var m=5.0; var dm_dt=0.1&lt;br&gt;
let p=m*v; let NKTg1=x*p; let NKTg2=dm_dt*p&lt;br&gt;
echo "p=",p," NKTg1=",NKTg1," NKTg2=",NKTg2&lt;br&gt;
Nix&lt;/p&gt;

&lt;h1&gt;
  
  
  Nix: package/configuration
&lt;/h1&gt;

&lt;p&gt;let x=2; v=3; m=5; dm_dt=0.1; p=m*v; NKTg1=x*p; NKTg2=dm_dt*p; in { inherit p NKTg1 NKTg2; }&lt;br&gt;
Objective-C&lt;br&gt;
// Objective-C: Apple development&lt;br&gt;
double x=2,v=3,m=5,dm_dt=0.1;&lt;br&gt;
double p=m*v,NKTg1=x*p,NKTg2=dm_dt*p;&lt;br&gt;
NSLog(@"p=%f NKTg1=%f NKTg2=%f",p,NKTg1,NKTg2);&lt;br&gt;
Objective-J&lt;br&gt;
// Objective-J: Cappuccino&lt;br&gt;
var x=2, v=3, m=5, dm_dt=0.1;&lt;br&gt;
var p=m*v, NKTg1=x*p, NKTg2=dm_dt*p;&lt;br&gt;
console.log("p="+p+" NKTg1="+NKTg1+" NKTg2="+NKTg2);&lt;br&gt;
OCaml&lt;br&gt;
(* OCaml: functional &lt;em&gt;)&lt;br&gt;
let x=2.0 and v=3.0 and m=5.0 and dm_dt=0.1;;&lt;br&gt;
let p = m *. v;;&lt;br&gt;
let nktg1 = x *. p;;&lt;br&gt;
let nktg2 = dm_dt *. p;;&lt;br&gt;
Printf.printf "p=%f NKTg1=%f NKTg2=%f\n" p nktg1 nktg2;;&lt;br&gt;
OpenCL&lt;br&gt;
// OpenCL: GPU computing&lt;br&gt;
__kernel void nktglaw() {&lt;br&gt;
    double x=2,v=3,m=5,dm_dt=0.1;&lt;br&gt;
    double p=m*v,NKTg1=x*p,NKTg2=dm_dt*p;&lt;br&gt;
}&lt;br&gt;
OpenEdge ABL&lt;br&gt;
/&lt;/em&gt; OpenEdge: business apps &lt;em&gt;/&lt;br&gt;
DEFINE VARIABLE x AS DECIMAL NO-UNDO INIT 2.&lt;br&gt;
DEFINE VARIABLE v AS DECIMAL NO-UNDO INIT 3.&lt;br&gt;
DEFINE VARIABLE m AS DECIMAL NO-UNDO INIT 5.&lt;br&gt;
DEFINE VARIABLE dm_dt AS DECIMAL NO-UNDO INIT 0.1.&lt;br&gt;
DEFINE VARIABLE p AS DECIMAL NO-UNDO.&lt;br&gt;
DEFINE VARIABLE NKTg1 AS DECIMAL NO-UNDO.&lt;br&gt;
DEFINE VARIABLE NKTg2 AS DECIMAL NO-UNDO.&lt;br&gt;
ASSIGN p = m * v NKTg1 = x * p NKTg2 = dm_dt * p.&lt;br&gt;
DISPLAY p NKTg1 NKTg2.&lt;br&gt;
Oz&lt;br&gt;
% Oz: multi-paradigm&lt;br&gt;
declare&lt;br&gt;
X=2.0 V=3.0 M=5.0 DM_DT=0.1&lt;br&gt;
P=M*V&lt;br&gt;
NKTg1=X*P&lt;br&gt;
NKTg2=DM_DT*P&lt;br&gt;
{Browse [P NKTg1 NKTg2]}&lt;br&gt;
PL/I&lt;br&gt;
/&lt;/em&gt; PL/I: general-purpose &lt;em&gt;/&lt;br&gt;
DCL x FIXED DECIMAL(5,2) INIT(2);&lt;br&gt;
DCL v FIXED DECIMAL(5,2) INIT(3);&lt;br&gt;
DCL m FIXED DECIMAL(5,2) INIT(5);&lt;br&gt;
DCL dm_dt FIXED DECIMAL(5,2) INIT(0.1);&lt;br&gt;
DCL p FIXED DECIMAL(5,2);&lt;br&gt;
DCL NKTg1 FIXED DECIMAL(5,2);&lt;br&gt;
DCL NKTg2 FIXED DECIMAL(5,2);&lt;br&gt;
p = m*v; NKTg1 = x*p; NKTg2 = dm_dt*p;&lt;br&gt;
PUT SKIP LIST('p=', p, ' NKTg1=', NKTg1, ' NKTg2=', NKTg2);&lt;br&gt;
PL/SQL&lt;br&gt;
-- PL/SQL: Oracle&lt;br&gt;
DECLARE&lt;br&gt;
  x NUMBER := 2;&lt;br&gt;
  v NUMBER := 3;&lt;br&gt;
  m NUMBER := 5;&lt;br&gt;
  dm_dt NUMBER := 0.1;&lt;br&gt;
  p NUMBER;&lt;br&gt;
  NKTg1 NUMBER;&lt;br&gt;
  NKTg2 NUMBER;&lt;br&gt;
BEGIN&lt;br&gt;
  p := m*v;&lt;br&gt;
  NKTg1 := x*p;&lt;br&gt;
  NKTg2 := dm_dt*p;&lt;br&gt;
  DBMS_OUTPUT.PUT_LINE('p='||p||' NKTg1='||NKTg1||' NKTg2='||NKTg2);&lt;br&gt;
END;&lt;br&gt;
PostScript&lt;br&gt;
% PostScript: page description&lt;br&gt;
/ x 2 def&lt;br&gt;
/ v 3 def&lt;br&gt;
/ m 5 def&lt;br&gt;
/ dm_dt 0.1 def&lt;br&gt;
/ p m v mul def&lt;br&gt;
/ NKTg1 x p mul def&lt;br&gt;
/ NKTg2 dm_dt p mul def&lt;br&gt;
(p=) print p == ( NKTg1=) print NKTg1 == ( NKTg2=) print NKTg2 ==&lt;br&gt;
Promela&lt;br&gt;
// Promela: model checking&lt;br&gt;
byte x=2; byte v=3; byte m=5; real dm_dt=0.1;&lt;br&gt;
real p = m*v; real NKTg1 = x*p; real NKTg2 = dm_dt*p;&lt;br&gt;
Pure&lt;br&gt;
-- Pure: functional&lt;br&gt;
x := 2&lt;br&gt;
v := 3&lt;br&gt;
m := 5&lt;br&gt;
dm_dt := 0.1&lt;br&gt;
p := m*v&lt;br&gt;
NKTg1 := x*p&lt;br&gt;
NKTg2 := dm_dt*p&lt;br&gt;
[p, NKTg1, NKTg2]&lt;br&gt;
Q#&lt;br&gt;
// Q#: quantum programming&lt;br&gt;
let x=2.0;&lt;br&gt;
let v=3.0;&lt;br&gt;
let m=5.0;&lt;br&gt;
let dm_dt=0.1;&lt;br&gt;
let p=m*v;&lt;br&gt;
let NKTg1=x*p;&lt;br&gt;
let NKTg2=dm_dt*p;&lt;br&gt;
Message($"p={p} NKTg1={NKTg1} NKTg2={NKTg2}");&lt;br&gt;
Racket&lt;br&gt;
;; Racket: Scheme derivative&lt;br&gt;
(define x 2)&lt;br&gt;
(define v 3)&lt;br&gt;
(define m 5)&lt;br&gt;
(define dm_dt 0.1)&lt;br&gt;
(define p (&lt;/em&gt; m v))&lt;br&gt;
(define NKTg1 (* x p))&lt;br&gt;
(define NKTg2 (* dm_dt p))&lt;br&gt;
(displayln (list p NKTg1 NKTg2))&lt;br&gt;
RAPID&lt;br&gt;
! RAPID: ABB robots&lt;br&gt;
VAR num x:=2, v:=3, m:=5, dm_dt:=0.1;&lt;br&gt;
VAR num p:=m*v;&lt;br&gt;
VAR num NKTg1:=x*p;&lt;br&gt;
VAR num NKTg2:=dm_dt*p;&lt;br&gt;
TPWrite "p="+p+" NKTg1="+NKTg1+" NKTg2="+NKTg2;&lt;br&gt;
REBOL&lt;br&gt;
; REBOL: scripting&lt;br&gt;
x: 2 v: 3 m: 5 dm_dt: 0.1&lt;br&gt;
p: m*v&lt;br&gt;
NKTg1: x*p&lt;br&gt;
NKTg2: dm_dt*p&lt;br&gt;
print ["p=" p " NKTg1=" NKTg1 " NKTg2=" NKTg2]&lt;br&gt;
Red&lt;br&gt;
; Red: full-stack language&lt;br&gt;
x:2 v:3 m:5 dm_dt:0.1&lt;br&gt;
p:m*v&lt;br&gt;
NKTg1:x*p&lt;br&gt;
NKTg2:dm_dt*p&lt;br&gt;
print ["p=" p " NKTg1=" NKTg1 " NKTg2=" NKTg2]&lt;br&gt;
Rexx&lt;br&gt;
/* Rexx: scripting */&lt;br&gt;
x=2; v=3; m=5; dm_dt=0.1&lt;br&gt;
p=m*v&lt;br&gt;
NKTg1=x*p&lt;br&gt;
NKTg2=dm_dt*p&lt;br&gt;
say "p="p" NKTg1="NKTg1" NKTg2="NKTg2&lt;br&gt;
Ring&lt;/p&gt;

&lt;h1&gt;
  
  
  Ring: scripting
&lt;/h1&gt;

&lt;p&gt;x=2 v=3 m=5 dm_dt=0.1&lt;br&gt;
p=m*v&lt;br&gt;
NKTg1=x*p&lt;br&gt;
NKTg2=dm_dt*p&lt;br&gt;
Print "p="+p+" NKTg1="+NKTg1+" NKTg2="+NKTg2&lt;br&gt;
Solidity&lt;br&gt;
// Solidity: Ethereum smart contracts&lt;br&gt;
pragma solidity ^0.8.0;&lt;br&gt;
contract NKTgLaw {&lt;br&gt;
    function calc() public pure returns(uint) {&lt;br&gt;
        uint x=2; uint v=3; uint m=5; uint dm_dt=1;&lt;br&gt;
        uint p=m*v; uint NKTg1=x*p; uint NKTg2=dm_dt*p;&lt;br&gt;
        return p; // simplified&lt;br&gt;
    }&lt;br&gt;
}&lt;br&gt;
SPARK&lt;br&gt;
-- SPARK Ada subset&lt;br&gt;
x : Float := 2.0;&lt;br&gt;
v : Float := 3.0;&lt;br&gt;
m : Float := 5.0;&lt;br&gt;
dm_dt : Float := 0.1;&lt;br&gt;
p := m*v;&lt;br&gt;
NKTg1 := x*p;&lt;br&gt;
NKTg2 := dm_dt*p;&lt;br&gt;
SPSS&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SPSS: statistics.
COMPUTE x=2.
COMPUTE v=3.
COMPUTE m=5.
COMPUTE dm_dt=0.1.
COMPUTE p=m*v.
COMPUTE NKTg1=x*p.
COMPUTE NKTg2=dm_dt*p.
EXECUTE.
Squirrel
// Squirrel: lightweight scripting
x=2 v=3 m=5 dm_dt=0.1
p=m*v
NKTg1=x*p
NKTg2=dm_dt*p
print("p="+p+" NKTg1="+NKTg1+" NKTg2="+NKTg2)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>nktglaw</category>
      <category>variable</category>
      <category>inertia</category>
      <category>150languages</category>
    </item>
    <item>
      <title>The NKTm Unit in the NKTg Law (Varying Inertia)</title>
      <dc:creator>Nguyen Khanh Tung</dc:creator>
      <pubDate>Sat, 20 Sep 2025 12:05:34 +0000</pubDate>
      <link>https://dev.to/thenktlaw/the-nktm-unit-in-the-nktg-law-varying-inertia-54e6</link>
      <guid>https://dev.to/thenktlaw/the-nktm-unit-in-the-nktg-law-varying-inertia-54e6</guid>
      <description>&lt;p&gt;&lt;strong&gt;Author:&lt;/strong&gt; Nguyễn Khánh Tùng&lt;br&gt;&lt;br&gt;
&lt;strong&gt;ORCID:&lt;/strong&gt; &lt;a href="https://orcid.org/0009-0002-9877-4137" rel="noopener noreferrer"&gt;0009-0002-9877-4137&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://traiphieu.com" rel="noopener noreferrer"&gt;https://traiphieu.com&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  ✨ Abstract
&lt;/h2&gt;

&lt;p&gt;Every fundamental law of physics comes with a quantity and its unit:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Newton for force,
&lt;/li&gt;
&lt;li&gt;Pascal for pressure,
&lt;/li&gt;
&lt;li&gt;Joule for energy.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The &lt;strong&gt;NKTg Law&lt;/strong&gt; (&lt;em&gt;Law of Varying Inertia&lt;/em&gt;) introduces a new physical quantity — &lt;strong&gt;varying inertia&lt;/strong&gt; — which reflects the combined effect of position, velocity, and mass.  &lt;/p&gt;

&lt;p&gt;To measure this, I propose the &lt;strong&gt;NKTm unit&lt;/strong&gt;, verified using &lt;strong&gt;NASA JPL Horizons&lt;/strong&gt; data (Neptune, 2023–2024).  &lt;/p&gt;




&lt;h2&gt;
  
  
  📖 Theoretical Basis
&lt;/h2&gt;

&lt;p&gt;The NKTg Law defines motion as:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
math
NKTg = f(x, v, m)
where

x: position [L]

v: velocity [L/T]

m: mass [M]

p = m·v: momentum [M·L/T]

Two main forms:

NKTg₁ = x · p (Position–Momentum interaction)

NKTg₂ = (dm/dt) · p (Mass-variation–Momentum interaction)

Both share the same unit: NKTm.

📐 Dimensional Analysis
From NKTg₁: [M·L²/T]

From NKTg₂: [M²·L/T²]

Comparison with classical units:

Quantity    Unit    Dimension
Force   Newton  [M·L/T²]
Energy  Joule   [M·L²/T²]
Power   Watt    [M·L²/T³]
NKTm₁ NKTm    [M·L²/T]
NKTm₂ NKTm    [M²·L/T²]

🛰️ Verification with NASA Data (Neptune 2023–2024)
Position (x): 4.498e9 km

Velocity (v): 5.43 km/s

Mass (m): 1.0243e26 kg

Momentum (p = m·v): 5.564e26 kg·m/s

Results:

NKTg₁ = x·p ≈ 2.503 × 10³⁶ NKTm

NKTg₂ ≈ -1.113 × 10²² NKTm (assuming micro gas escape)

Total NKTg ≈ 2.501 × 10³⁶ NKTm

🔧 Applications
Astronomy: planetary mass variation, stellar evolution, orbital stability.

Aerospace: rocket trajectory optimization, ion/plasma engines, mass leakage effects.

Earth Sciences: climate modeling, ice melting, sea-level rise, mass redistribution.

Engineering: robotics with variable load, cargo systems, nonlinear vibrations, nanomaterials.

🎯 Why NKTm Matters
A new fundamental measurement unit, independent of Newton or Joule.

Provides a framework for systems with variable mass — beyond Newtonian mechanics or relativity corrections.

Opens new perspectives in cosmology (dark matter, dark energy) and advanced mechanics.

💬 Closing Note
This article aims to clarify the measurement unit of the NKTg Law and show its wide applications — from planetary motion to engineering systems.

My hope is that the developer &amp;amp; science community can see not only the formulas, but also the physical meaning behind them.

🙏 What do you think about introducing a new physical unit like NKTm? Could it be useful for future physics simulations or space exploration models?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>nktg</category>
      <category>nktglaw</category>
      <category>nktmunit</category>
    </item>
    <item>
      <title>Interpolating the Masses of 8 Planets with Real-Time NASA Data Using the NKTg Law</title>
      <dc:creator>Nguyen Khanh Tung</dc:creator>
      <pubDate>Thu, 17 Jul 2025 14:14:38 +0000</pubDate>
      <link>https://dev.to/thenktlaw/interpolating-the-masses-of-8-planets-with-real-time-nasa-data-using-the-nktg-law-3knm</link>
      <guid>https://dev.to/thenktlaw/interpolating-the-masses-of-8-planets-with-real-time-nasa-data-using-the-nktg-law-3knm</guid>
      <description>&lt;p&gt;A New Way to Calculate Planetary Mass? Introducing the NKTg Law&lt;/p&gt;

&lt;p&gt;A new approach to orbital mechanics that might change how we understand planetary mass — &lt;strong&gt;verified using real Earth and planetary data&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧪 Summary
&lt;/h2&gt;

&lt;p&gt;In this post, we test a novel physics concept: the &lt;strong&gt;NKTg Law&lt;/strong&gt; — a law of &lt;strong&gt;variable inertia&lt;/strong&gt; that connects an object's &lt;strong&gt;position (x)&lt;/strong&gt;, &lt;strong&gt;velocity (v)&lt;/strong&gt;, and &lt;strong&gt;mass (m)&lt;/strong&gt; to its motion tendency.&lt;/p&gt;

&lt;p&gt;Using real-time &lt;strong&gt;NASA data from December 30–31, 2024&lt;/strong&gt;, we apply this law to interpolate the masses of the &lt;strong&gt;8 planets in our Solar System&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;✅ Result?&lt;/strong&gt; Interpolation errors were nearly zero.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚙️ What Is the NKTg Law?
&lt;/h2&gt;

&lt;p&gt;The NKTg Law proposes that an object’s motion is determined by three key parameters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;x&lt;/code&gt; — position (from a reference point)
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;v&lt;/code&gt; — velocity
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;m&lt;/code&gt; — mass
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The core idea is to define &lt;strong&gt;variable inertia&lt;/strong&gt; using the quantity:&lt;/p&gt;

&lt;p&gt;NKTg₁ = x × (m × v)&lt;/p&gt;

&lt;p&gt;From this, we can &lt;strong&gt;interpolate mass&lt;/strong&gt; using:&lt;/p&gt;

&lt;p&gt;m = NKTg₁ / (x × v)&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Research Objectives
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Interpolate planetary masses using the &lt;code&gt;NKTg₁&lt;/code&gt; formula
&lt;/li&gt;
&lt;li&gt;Compare results with &lt;strong&gt;NASA’s official mass values&lt;/strong&gt; on 31/12/2024
&lt;/li&gt;
&lt;li&gt;Evaluate the &lt;strong&gt;accuracy and sensitivity&lt;/strong&gt; of the NKTg model
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛰️ Source Data
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;NASA JPL Horizons&lt;/strong&gt; – for position (&lt;code&gt;x&lt;/code&gt;) and velocity (&lt;code&gt;v&lt;/code&gt;)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NASA Planetary Fact Sheet&lt;/strong&gt; – for official mass values
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GRACE/GRACE-FO&lt;/strong&gt; – for Earth’s real-time mass variation
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📊 Interpolating the Planets (30/12/2024 Data)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Planet&lt;/th&gt;
&lt;th&gt;x (km)&lt;/th&gt;
&lt;th&gt;v (km/s)&lt;/th&gt;
&lt;th&gt;NKTg₁ (NKTm)&lt;/th&gt;
&lt;th&gt;Interpolated m (kg)&lt;/th&gt;
&lt;th&gt;NASA m (kg)&lt;/th&gt;
&lt;th&gt;Δm (kg)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Mercury&lt;/td&gt;
&lt;td&gt;69.8M&lt;/td&gt;
&lt;td&gt;38.86&lt;/td&gt;
&lt;td&gt;8.95 × 10³²&lt;/td&gt;
&lt;td&gt;3.301 × 10²³&lt;/td&gt;
&lt;td&gt;3.301 × 10²³&lt;/td&gt;
&lt;td&gt;≈ 0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Venus&lt;/td&gt;
&lt;td&gt;108.9M&lt;/td&gt;
&lt;td&gt;35.02&lt;/td&gt;
&lt;td&gt;1.86 × 10³⁴&lt;/td&gt;
&lt;td&gt;4.867 × 10²⁴&lt;/td&gt;
&lt;td&gt;4.867 × 10²⁴&lt;/td&gt;
&lt;td&gt;≈ 0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Earth&lt;/td&gt;
&lt;td&gt;147.1M&lt;/td&gt;
&lt;td&gt;29.29&lt;/td&gt;
&lt;td&gt;2.57 × 10³⁴&lt;/td&gt;
&lt;td&gt;5.972 × 10²⁴&lt;/td&gt;
&lt;td&gt;5.972 × 10²⁴&lt;/td&gt;
&lt;td&gt;≈ 0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mars&lt;/td&gt;
&lt;td&gt;249.2M&lt;/td&gt;
&lt;td&gt;24.07&lt;/td&gt;
&lt;td&gt;3.85 × 10³³&lt;/td&gt;
&lt;td&gt;6.417 × 10²³&lt;/td&gt;
&lt;td&gt;6.417 × 10²³&lt;/td&gt;
&lt;td&gt;≈ 0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jupiter&lt;/td&gt;
&lt;td&gt;816.6M&lt;/td&gt;
&lt;td&gt;13.06&lt;/td&gt;
&lt;td&gt;2.02 × 10³⁷&lt;/td&gt;
&lt;td&gt;1.898 × 10²⁷&lt;/td&gt;
&lt;td&gt;1.898 × 10²⁷&lt;/td&gt;
&lt;td&gt;≈ 0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Saturn&lt;/td&gt;
&lt;td&gt;1.5B&lt;/td&gt;
&lt;td&gt;9.69&lt;/td&gt;
&lt;td&gt;8.30 × 10³⁶&lt;/td&gt;
&lt;td&gt;5.683 × 10²⁶&lt;/td&gt;
&lt;td&gt;5.683 × 10²⁶&lt;/td&gt;
&lt;td&gt;≈ 0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Uranus&lt;/td&gt;
&lt;td&gt;3.0B&lt;/td&gt;
&lt;td&gt;6.80&lt;/td&gt;
&lt;td&gt;1.77 × 10³⁶&lt;/td&gt;
&lt;td&gt;8.681 × 10²⁵&lt;/td&gt;
&lt;td&gt;8.681 × 10²⁵&lt;/td&gt;
&lt;td&gt;≈ 0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Neptune&lt;/td&gt;
&lt;td&gt;4.56B&lt;/td&gt;
&lt;td&gt;5.43&lt;/td&gt;
&lt;td&gt;2.53 × 10³⁶&lt;/td&gt;
&lt;td&gt;1.024 × 10²⁶&lt;/td&gt;
&lt;td&gt;1.024 × 10²⁶&lt;/td&gt;
&lt;td&gt;≈ 0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;✅ Result:&lt;/strong&gt; Interpolated masses matched NASA's official values with &lt;strong&gt;&amp;lt; 0.0001% error&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌍 Earth’s Mass Loss &amp;amp; NKTg Sensitivity
&lt;/h2&gt;

&lt;p&gt;NASA’s &lt;strong&gt;GRACE/GRACE-FO&lt;/strong&gt; missions confirm that Earth is slowly losing mass due to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hydrogen/helium escape to space
&lt;/li&gt;
&lt;li&gt;Ice melting in Greenland &amp;amp; Antarctica
&lt;/li&gt;
&lt;li&gt;Groundwater/ocean redistribution
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We applied the &lt;strong&gt;NKTg model&lt;/strong&gt; throughout 2024 using updated &lt;code&gt;x&lt;/code&gt; and &lt;code&gt;v&lt;/code&gt;, and it detected slight mass loss:&lt;/p&gt;

&lt;p&gt;Δm ≈ 3 × 10¹⁹ kg&lt;/p&gt;

&lt;p&gt;Although standard NASA datasets keep Earth's mass constant, &lt;strong&gt;GRACE confirms&lt;/strong&gt; this change — and &lt;strong&gt;NKTg₁ detects it&lt;/strong&gt; too.&lt;/p&gt;




&lt;h2&gt;
  
  
  📌 Why This Matters
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✅ No assumptions — only &lt;strong&gt;real-world data&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;✅ Interpolated values &lt;strong&gt;matched NASA&lt;/strong&gt; results&lt;/li&gt;
&lt;li&gt;✅ Model &lt;strong&gt;sensitivity&lt;/strong&gt; revealed subtle physical processes&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Could this be a new way to describe planetary dynamics?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Possibly.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🧠 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;NKTg₁ formula&lt;/strong&gt; isn’t just theory — it works with &lt;strong&gt;real NASA data&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It may open up a new path for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Planetary physics
&lt;/li&gt;
&lt;li&gt;Orbital mechanics
&lt;/li&gt;
&lt;li&gt;Astrophysical modeling
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 Want to Dive Deeper?
&lt;/h2&gt;

&lt;p&gt;📄 Full paper with all tables, derivations, and methods is available at:&lt;br&gt;&lt;br&gt;
🔗 &lt;a href="https://traiphieu.com" rel="noopener noreferrer"&gt;https://traiphieu.com&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  📧 About the Author
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Nguyễn Khánh Tùng&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
🔗 &lt;a href="https://orcid.org" rel="noopener noreferrer"&gt;ORCID&lt;/a&gt; | 🌐 &lt;a href="https://traiphieu.com" rel="noopener noreferrer"&gt;traiphieu.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
✉️ &lt;a href="mailto:traiphieu.com@gmail.com"&gt;traiphieu.com@gmail.com&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;Thanks for reading! Follow me for more real-data physics experiments.&lt;br&gt;&lt;br&gt;
💬 Feel free to drop your thoughts or critiques in the comments!&lt;/p&gt;

</description>
      <category>nasa</category>
      <category>physics</category>
      <category>space</category>
      <category>science</category>
    </item>
    <item>
      <title>Experimental Verification of the NKT Law on Neptune Based on NASA Data (2023–2024)</title>
      <dc:creator>Nguyen Khanh Tung</dc:creator>
      <pubDate>Sat, 12 Jul 2025 15:35:12 +0000</pubDate>
      <link>https://dev.to/thenktlaw/experimental-verification-of-the-nkt-law-on-neptune-based-on-nasa-data-2023-2024-ahb</link>
      <guid>https://dev.to/thenktlaw/experimental-verification-of-the-nkt-law-on-neptune-based-on-nasa-data-2023-2024-ahb</guid>
      <description>&lt;p&gt;📌 &lt;em&gt;Author: Nguyen Khanh Tung&lt;/em&gt;&lt;br&gt;&lt;br&gt;
📧 &lt;em&gt;Email: &lt;a href="mailto:traiphieu.com@gmail.com"&gt;traiphieu.com@gmail.com&lt;/a&gt;&lt;/em&gt;&lt;br&gt;&lt;br&gt;
🌐 &lt;em&gt;Website: &lt;a href="https://traiphieu.com" rel="noopener noreferrer"&gt;https://traiphieu.com&lt;/a&gt;&lt;/em&gt;&lt;br&gt;&lt;br&gt;
🆔 &lt;em&gt;ORCID: 0009-0002-9877-4137&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🧪 Summary
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;NKTg Law&lt;/strong&gt; introduces a new approach to describing physical motion trends using the interaction between position, velocity, and mass of an object. It defines two core quantities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;NKTg₁ = x × p&lt;/code&gt;  → Position–Momentum Interaction
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;NKTg₂ = (dm/dt) × p&lt;/code&gt; → Mass Variation–Momentum Interaction
Where &lt;code&gt;p = m × v&lt;/code&gt; and &lt;code&gt;dm/dt&lt;/code&gt; is the mass change rate.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This article applies the &lt;strong&gt;NKTg Law&lt;/strong&gt; to Neptune's orbital data from &lt;strong&gt;NASA (2023)&lt;/strong&gt; and simulates the corresponding motion for &lt;strong&gt;2024&lt;/strong&gt;. The study assumes a small atmospheric gas loss of &lt;code&gt;–0.00002000 kg/s&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Research Objectives
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✅ Verify the predictive power of the &lt;strong&gt;NKTg Law&lt;/strong&gt; on planetary motion.&lt;/li&gt;
&lt;li&gt;✅ Simulate Neptune's 2024 orbit using only 2023 data and gas-loss assumptions.&lt;/li&gt;
&lt;li&gt;✅ Compare simulated results with NASA’s official 2024 data.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📊 Methodology and Data
&lt;/h2&gt;

&lt;p&gt;According to the &lt;strong&gt;NKTg model&lt;/strong&gt;, once we have Neptune's full motion parameters &lt;code&gt;(x, v, m)&lt;/code&gt; for 2023, we can derive &lt;code&gt;NKTg₁&lt;/code&gt; and &lt;code&gt;NKTg₂&lt;/code&gt; precisely. These two values remain constant in time, assuming only gradual mass change.&lt;/p&gt;

&lt;p&gt;Thus, by inputting the &lt;strong&gt;expected mass value for 2024&lt;/strong&gt;, we can &lt;strong&gt;reverse-engineer&lt;/strong&gt; Neptune's position and velocity in 2024 using:&lt;/p&gt;

&lt;p&gt;NKTg₁ = constant = x · p&lt;br&gt;
NKTg₂ = constant = (dm/dt) · p&lt;/p&gt;

&lt;h3&gt;
  
  
  ✅ NASA Neptune Data (2023)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;x (km)&lt;/th&gt;
&lt;th&gt;v (km/s)&lt;/th&gt;
&lt;th&gt;m (kg)&lt;/th&gt;
&lt;th&gt;p = mv&lt;/th&gt;
&lt;th&gt;NKTg₁&lt;/th&gt;
&lt;th&gt;NKTg₂&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2023-01-01&lt;/td&gt;
&lt;td&gt;4.498e+9&lt;/td&gt;
&lt;td&gt;5.43&lt;/td&gt;
&lt;td&gt;1.0243×10²⁶&lt;/td&gt;
&lt;td&gt;5.56×10²⁶&lt;/td&gt;
&lt;td&gt;2.503×10³⁶&lt;/td&gt;
&lt;td&gt;–1.113×10²²&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;…&lt;/td&gt;
&lt;td&gt;…&lt;/td&gt;
&lt;td&gt;…&lt;/td&gt;
&lt;td&gt;…&lt;/td&gt;
&lt;td&gt;…&lt;/td&gt;
&lt;td&gt;…&lt;/td&gt;
&lt;td&gt;…&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2023-12-31&lt;/td&gt;
&lt;td&gt;4.498e+9&lt;/td&gt;
&lt;td&gt;5.43&lt;/td&gt;
&lt;td&gt;1.02429920×10²⁶&lt;/td&gt;
&lt;td&gt;5.564495×10²⁶&lt;/td&gt;
&lt;td&gt;2.503×10³⁶&lt;/td&gt;
&lt;td&gt;–1.113×10²²&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  🔁 NKTg Simulation: Neptune in 2024 (Assuming Gas Loss)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Simulated m (kg)&lt;/th&gt;
&lt;th&gt;Simulated x (km)&lt;/th&gt;
&lt;th&gt;Simulated v (km/s)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2024-01-01&lt;/td&gt;
&lt;td&gt;1.02429900×10²⁶&lt;/td&gt;
&lt;td&gt;4.498e+9&lt;/td&gt;
&lt;td&gt;5.43&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2024-07-01&lt;/td&gt;
&lt;td&gt;1.02429860×10²⁶&lt;/td&gt;
&lt;td&gt;4.553e+9&lt;/td&gt;
&lt;td&gt;5.43&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2024-12-31&lt;/td&gt;
&lt;td&gt;1.02429820×10²⁶&lt;/td&gt;
&lt;td&gt;4.498e+9&lt;/td&gt;
&lt;td&gt;5.43&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;✅ These values were computed by &lt;strong&gt;keeping NKTg₁ and NKTg₂ constant&lt;/strong&gt; and solving backwards from simulated &lt;code&gt;m&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  📐 NASA's Actual 2024 Data
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;x (km)&lt;/th&gt;
&lt;th&gt;v (km/s)&lt;/th&gt;
&lt;th&gt;m (kg)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2024-01-01&lt;/td&gt;
&lt;td&gt;4.498e+9&lt;/td&gt;
&lt;td&gt;5.43&lt;/td&gt;
&lt;td&gt;1.02430000×10²⁶&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2024-07-01&lt;/td&gt;
&lt;td&gt;4.553e+9&lt;/td&gt;
&lt;td&gt;5.43&lt;/td&gt;
&lt;td&gt;1.02430000×10²⁶&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2024-12-31&lt;/td&gt;
&lt;td&gt;4.498e+9&lt;/td&gt;
&lt;td&gt;5.43&lt;/td&gt;
&lt;td&gt;1.02430000×10²⁶&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  📊 Comparative Analysis
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;x Error (km)&lt;/th&gt;
&lt;th&gt;v Error (km/s)&lt;/th&gt;
&lt;th&gt;m Error (%)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2024-01-01&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;~0.000020%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2024-07-01&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;~0.000020%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2024-12-31&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;~0.000020%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;🚀 &lt;strong&gt;Conclusion&lt;/strong&gt;: The NKTg Law produced accurate predictions for position and velocity; mass deviation remained minimal (within NASA’s gas-loss margin of ~0.000020%).&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🔬 Scientific Significance
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;High Precision&lt;/strong&gt;: NKTg predicted Neptune's motion with near-zero error using only 2023 data.&lt;/li&gt;
&lt;li&gt;🧠 &lt;strong&gt;Reversible Dynamics&lt;/strong&gt;: Given &lt;code&gt;NKTg₁&lt;/code&gt;, &lt;code&gt;NKTg₂&lt;/code&gt;, and a new mass, one can &lt;strong&gt;calculate&lt;/strong&gt; future velocity and position — a unique trait among current models.&lt;/li&gt;
&lt;li&gt;🔄 &lt;strong&gt;Stable System Modeling&lt;/strong&gt;: Even with atmospheric mass loss, Neptune’s orbit remained consistent under the NKTg simulation — validating the model’s robustness.&lt;/li&gt;
&lt;li&gt;🌌 &lt;strong&gt;New Modeling Potential&lt;/strong&gt;: This law can be extended to other gas giants, comets, or artificial satellites undergoing mass changes.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📚 References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ssd.jpl.nasa.gov/horizons" rel="noopener noreferrer"&gt;NASA JPL Horizons: Neptune orbital data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html" rel="noopener noreferrer"&gt;NASA Neptune Fact Sheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://science.nasa.gov/missions/hubble/neptunes-disappearing-clouds-linked-to-the-solar-cycle" rel="noopener noreferrer"&gt;NASA: Neptune’s Atmospheric Variability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nature.com/articles/35036049" rel="noopener noreferrer"&gt;Nature: Hydrogen escape from Neptune&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧠 About the NKTg Law
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“The movement tendency of an object depends not just on mass and velocity — but on how its mass changes over time while interacting with momentum.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Mathematically:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
math
NKTg₁ = x × (m × v)  
NKTg₂ = (dm/dt) × (m × v)
The signs of NKTg₁ and NKTg₂ determine whether the system is moving toward or away from a stable state. This principle opens up new dimensions in celestial mechanics and system modeling.

🙏 Thanks for reading! Feel free to connect or collaborate via traiphieu.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>spacetech</category>
      <category>science</category>
      <category>research</category>
    </item>
    <item>
      <title>The NKTg Law: A New Way to Understand Motion with Position and Mass Variation</title>
      <dc:creator>Nguyen Khanh Tung</dc:creator>
      <pubDate>Sat, 05 Jul 2025 00:52:32 +0000</pubDate>
      <link>https://dev.to/thenktlaw/the-nktg-law-a-new-way-to-understand-motion-with-position-and-mass-variation-1j2i</link>
      <guid>https://dev.to/thenktlaw/the-nktg-law-a-new-way-to-understand-motion-with-position-and-mass-variation-1j2i</guid>
      <description>&lt;p&gt;The NKTg Law describes how an object’s movement depends on its &lt;strong&gt;position&lt;/strong&gt;, &lt;strong&gt;velocity&lt;/strong&gt;, and how its &lt;strong&gt;mass changes&lt;/strong&gt; over time.&lt;/p&gt;

&lt;p&gt;The key formula:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
js
const p = mass * velocity;  // linear momentum
const nktg1 = position * p; // position-momentum interaction
const nktg2 = massChangeRate * p; // mass variation effect
What Do These Mean?
nktg1 tells you how position and momentum together influence the motion.

nktg2 reflects the role of mass change in the system.

How to Analyze It:
js
Copy
Edit
if (nktg1 &amp;gt; 0) system.diverging = true;       // Tending to move away from stability
if (nktg1 &amp;lt; 0) system.returning = true;       // Moving back toward stability

if (nktg2 &amp;gt; 0) system.massSupporting = true;  // Mass change reinforces motion
if (nktg2 &amp;lt; 0) system.massResisting = true;   // Mass change opposes motion
Concept of "Stability":
In this law, "stability" simply means the state where position, velocity, and mass interact in balance—allowing the object to maintain controlled motion.

Full Developer-Friendly Recap:
You only need:

position (relative displacement),

velocity,

mass,

and massChangeRate (rate of change of mass, dm/dt).

Then just plug into:

js
Copy
Edit
const p = mass * velocity;
const nktg1 = position * p;
const nktg2 = massChangeRate * p;
Interpret the results based on sign &amp;amp; value:

Positive nktg1 → system tends to drift away.

Negative nktg1 → system tends to return to stable state.

Positive nktg2 → mass change supports motion.

Negative nktg2 → mass change resists motion.

Why This Matters:
This law is especially useful in systems where mass isn’t constant—like rockets, astrophysical bodies, or fuel-based systems—offering a simple yet effective way to simulate varying inertia.

It’s physics simplified for developers and tinkerers.

Bonus:
The unit of nktg1 and nktg2 is called NKTm (a unit representing varying inertia)—but in code, you can treat it as an abstract value for analysis.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
    </item>
    <item>
      <title>Experimental Verification of the NKTg Law Using NASA Data (2022–2023)</title>
      <dc:creator>Nguyen Khanh Tung</dc:creator>
      <pubDate>Mon, 30 Jun 2025 16:48:25 +0000</pubDate>
      <link>https://dev.to/thenktlaw/experimental-verification-of-the-nkt-law-using-nasa-data-2022-2023-1d7n</link>
      <guid>https://dev.to/thenktlaw/experimental-verification-of-the-nkt-law-using-nasa-data-2022-2023-1d7n</guid>
      <description>&lt;p&gt;Description: A new approach to orbital mechanics: testing the NKTg Law with real Earth data from NASA&lt;/p&gt;

&lt;p&gt;👤 Author: Nguyen Khanh Tung&lt;br&gt;
📧 Email: &lt;a href="mailto:traiphieu.com@gmail.com"&gt;traiphieu.com@gmail.com&lt;/a&gt;&lt;br&gt;
🌐 Website: &lt;a href="https://traiphieu.com" rel="noopener noreferrer"&gt;https://traiphieu.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔬 Summary&lt;br&gt;
The NKTg Law offers a novel approach to modeling orbital motion by introducing two interaction terms:&lt;/p&gt;

&lt;p&gt;NKTg₁ = x · p → Position–momentum interaction&lt;/p&gt;

&lt;p&gt;NKTg₂ = (dm/dt) · p → Mass-variation–momentum interaction&lt;/p&gt;

&lt;p&gt;In this study, we apply the NKTg Law to real data from NASA for Earth's orbit in 2022–2023. The model’s predictions show high agreement with observed values, including a small but measurable Δv ≈ 0.001 km/s explained by mass loss.&lt;/p&gt;

&lt;p&gt;🧠 Theoretical Framework&lt;br&gt;
The NKTg Law introduces momentum-based interaction terms to describe dynamic systems where mass varies over time.&lt;/p&gt;

&lt;p&gt;Symbol  Meaning&lt;br&gt;
x   Distance from Earth to the Sun (heliocentric)&lt;br&gt;
v   Orbital velocity&lt;br&gt;
m   Mass of the object&lt;br&gt;
p = m·v    Linear momentum&lt;br&gt;
NKTg₁ Position–momentum interaction x·p&lt;br&gt;
NKTg₂ Mass-variation interaction (dm/dt)·p&lt;/p&gt;

&lt;p&gt;📊 NASA Data: Earth in 2022&lt;br&gt;
Date    x (10⁶ km)    v (km/s)    m (kg)  p (×10²⁶)   dm/dt (kg/s)    NKTg₁ (×10³³)  NKTg₂ (×10²⁹)&lt;br&gt;
2022-01-01  147.1   30.29   5.9722×10²⁴ 1.8091  –0.1825   2.661   –3.302&lt;br&gt;
2022-04-01  149.6   29.78   5.97219858×10²⁴ 1.7779  –0.1806   2.660   –3.210&lt;br&gt;
2022-07-01  152.1   29.29   5.97219715×10²⁴ 1.7496  –0.1787   2.663   –3.126&lt;br&gt;
2022-10-01  149.6   29.78   5.97219573×10²⁴ 1.7778  –0.1787   2.660   –3.178&lt;br&gt;
2022-12-31  147.1   30.29   5.97219431×10²⁴ 1.8089  –0.1787   2.661   –3.231&lt;/p&gt;

&lt;p&gt;📎 Sources:&lt;/p&gt;

&lt;p&gt;NASA JPL Horizons&lt;/p&gt;

&lt;p&gt;NASA Earth Fact Sheet&lt;/p&gt;

&lt;p&gt;Atmospheric Loss&lt;/p&gt;

&lt;p&gt;Nature: Hydrogen Escape&lt;/p&gt;

&lt;p&gt;🔮 NKTg Predictions for 2023&lt;br&gt;
Predictions for 2023 were computed using the NKTg Law, not copied from 2022.&lt;/p&gt;

&lt;p&gt;Date    x (10⁶ km)    v (km/s)    m (kg)  p (×10²⁶)   dm/dt (kg/s)    NKTg₁ (×10³³)  NKTg₂ (×10²⁹)&lt;br&gt;
2023-01-01  147.11  30.289  5.97219288×10²⁴ 1.8087  –0.1823   2.661   –3.297&lt;br&gt;
2023-04-01  149.61  29.779  5.97219146×10²⁴ 1.7774  –0.1804   2.660   –3.206&lt;br&gt;
2023-07-01  152.11  29.289  5.97219003×10²⁴ 1.7491  –0.1785   2.662   –3.123&lt;br&gt;
2023-10-01  149.61  29.779  5.97218861×10²⁴ 1.7773  –0.1785   2.660   –3.171&lt;br&gt;
2023-12-31  147.11  30.289  5.97218718×10²⁴ 1.8085  –0.1785   2.661   –3.228&lt;/p&gt;

&lt;p&gt;⚙️ Prediction Method&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Mass (m)&lt;br&gt;
Based on NASA's reported annual mass loss (~50 million kg), converted to ~1.42 million kg/quarter&lt;br&gt;
✅ No assumption — directly applied&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Distance (x)&lt;br&gt;
Earth's orbital radius slightly increases to balance decreasing momentum&lt;br&gt;
✅ Adjusted by +0.01 million km&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Velocity (v)&lt;br&gt;
Decreased to maintain NKTg₁ = x·p consistency&lt;br&gt;
✅ Δv ≈ –0.001 km/s&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;❓ Why Is Δv So Small?&lt;br&gt;
Let’s estimate:&lt;/p&gt;

&lt;p&gt;Δm ≈ 7.12×10⁶ kg&lt;/p&gt;

&lt;p&gt;m ≈ 5.9722×10²⁴ kg → Δm/m ≈ 1.19×10⁻¹⁸&lt;/p&gt;

&lt;p&gt;Δv = Δp / m ≈ –0.001 km/s&lt;/p&gt;

&lt;p&gt;✅ The NKTg model accurately captures this.&lt;/p&gt;

&lt;p&gt;✅ Summary&lt;br&gt;
The NKTg Law does more than fit the data — it predicts it.&lt;/p&gt;

&lt;p&gt;Orbital changes driven by mass variation&lt;/p&gt;

&lt;p&gt;Maintains equilibrium of NKTg₁ and NKTg₂&lt;/p&gt;

&lt;p&gt;Δv and x changes follow logical, testable patterns&lt;/p&gt;

&lt;p&gt;⚠️ Objection: “Isn’t this just repeating data?”&lt;br&gt;
Not at all:&lt;/p&gt;

&lt;p&gt;Quantity    Type    Derived from 2022?&lt;br&gt;
m   Real change ❌&lt;br&gt;
x   Adjusted    ❌&lt;br&gt;
v   Computed via p  ❌&lt;/p&gt;

&lt;p&gt;✅ NKTg uses first principles, not duplication.&lt;/p&gt;

&lt;p&gt;🌌 Beyond Earth&lt;br&gt;
The NKTg Law is universal.&lt;/p&gt;

&lt;p&gt;It can be tested on any planet with:&lt;/p&gt;

&lt;p&gt;Known mass loss&lt;/p&gt;

&lt;p&gt;Distance and velocity cycles&lt;/p&gt;

&lt;p&gt;Try it on Mars, Venus, Jupiter — the method holds.&lt;/p&gt;

&lt;p&gt;🔗 Try for yourself:&lt;/p&gt;

&lt;p&gt;NASA Horizons&lt;/p&gt;

&lt;p&gt;Planetary Fact Sheets&lt;/p&gt;

&lt;p&gt;🔭 Final Thoughts&lt;br&gt;
The NKTg Law is a momentum-based model tailored for mass-varying systems — like modern satellites, planets, and space missions.&lt;/p&gt;

&lt;p&gt;It’s mathematically simple, physically rich, and consistent with real-world data.&lt;/p&gt;

&lt;p&gt;🧪 Try applying it. The answers might be right there in the numbers.&lt;/p&gt;

</description>
      <category>physics</category>
      <category>science</category>
    </item>
    <item>
      <title>How the NKTg Law Aligns with Classical Mechanics</title>
      <dc:creator>Nguyen Khanh Tung</dc:creator>
      <pubDate>Sat, 28 Jun 2025 18:31:30 +0000</pubDate>
      <link>https://dev.to/thenktlaw/how-the-nkt-law-aligns-with-classical-mechanics-2j9k</link>
      <guid>https://dev.to/thenktlaw/how-the-nkt-law-aligns-with-classical-mechanics-2j9k</guid>
      <description>&lt;p&gt;"The NKTg Law does not reject Newton, Euler, or Kepler—it complements them by modeling motion in mass-varying systems with surprising clarity."&lt;/p&gt;

&lt;p&gt;📜 Classical Mechanics: Powerful but Limited&lt;br&gt;
For over 300 years, the frameworks developed by Newton, Euler, and Kepler have successfully described the motion of objects in countless domains — from falling apples to orbiting planets.&lt;/p&gt;

&lt;p&gt;But what happens when mass isn’t constant?&lt;/p&gt;

&lt;p&gt;In real-world systems like rockets, comets, or evaporating particles, mass changes over time. To capture this complexity, we introduce the NKTg Law: a conceptual extension that builds on classical mechanics rather than replacing it.&lt;/p&gt;

&lt;p&gt;🧩 Quick Recap: Classical Frameworks&lt;br&gt;
Let’s briefly revisit the giants:&lt;/p&gt;

&lt;p&gt;Newton’s Second Law: F = ma or F = dp/dt&lt;/p&gt;

&lt;p&gt;Euler’s Equations: Handle rotational motion in rigid bodies&lt;/p&gt;

&lt;p&gt;Kepler’s Laws: Describe planetary orbits under constant gravitational mass&lt;/p&gt;

&lt;p&gt;A common assumption across all three?&lt;br&gt;
👉 Mass is constant (unless explicitly stated otherwise).&lt;/p&gt;

&lt;p&gt;✨ Introducing the NKTg Law&lt;br&gt;
The NKTg Law proposes two new quantities that help us analyze systems with variable mass:&lt;/p&gt;

&lt;p&gt;NKTg₁ = x • p → Position-Momentum Interaction&lt;/p&gt;

&lt;p&gt;NKTg₂ = (dm/dt) • p → Mass-Change-Momentum Interaction&lt;/p&gt;

&lt;p&gt;Where:&lt;/p&gt;

&lt;p&gt;x: position (relative to a reference point)&lt;/p&gt;

&lt;p&gt;p = mv: linear momentum&lt;/p&gt;

&lt;p&gt;dm/dt: rate of change of mass&lt;/p&gt;

&lt;p&gt;Unit: NKTm — a proposed unit for varying inertia systems&lt;/p&gt;

&lt;p&gt;These two terms reflect how the system moves toward or away from equilibrium under the influence of momentum and mass variation.&lt;/p&gt;

&lt;p&gt;🧠 Why It Still Aligns with Newton&lt;br&gt;
The NKTg Law inherits Newtonian principles like p = mv. But it adapts them for modern systems:&lt;/p&gt;

&lt;p&gt;NKTg₁ = x • p acts as a dynamic indicator for how momentum is distributed in space.&lt;/p&gt;

&lt;p&gt;NKTg₂ = (dm/dt) • p extends F = dp/dt to account for variable mass.&lt;/p&gt;

&lt;p&gt;Rather than contradicting Newton, NKTg adds a layer that applies beautifully to cases where m ≠ constant.&lt;/p&gt;

&lt;p&gt;🌍 NKTg and Kepler’s Orbits&lt;br&gt;
Kepler's laws describe elliptical motion but don't explain why planets move faster at perihelion.&lt;/p&gt;

&lt;p&gt;Using NKTg:&lt;/p&gt;

&lt;p&gt;NKTg₁ changes sign at orbital extremes, signaling momentum reversal — which aligns with Kepler’s second law (equal areas in equal times).&lt;/p&gt;

&lt;p&gt;NKTg₂ can reflect changes if the orbiting body’s mass is varying (e.g., outgassing comets).&lt;/p&gt;

&lt;p&gt;This gives us a momentum-based perspective on orbital mechanics.&lt;/p&gt;

&lt;p&gt;🌀 NKTg and Euler's Rigid Body Dynamics&lt;br&gt;
Euler’s equations are vital for rotating systems, but assume constant mass and defined torques.&lt;/p&gt;

&lt;p&gt;While NKTg doesn’t directly handle angular momentum, NKTg₁ has a geometric interpretation when x and p are not aligned — creating angular-like tendencies without torque equations.&lt;/p&gt;

&lt;p&gt;It offers a pre-rotational view — a simpler entry point before diving into Euler’s full formalism.&lt;/p&gt;

&lt;p&gt;🚀 Real-World Relevance&lt;br&gt;
Mass-varying systems are everywhere:&lt;/p&gt;

&lt;p&gt;Rocket stages shedding fuel (dm/dt ≠ 0)&lt;/p&gt;

&lt;p&gt;Biological organisms gaining/losing mass&lt;/p&gt;

&lt;p&gt;Atmospheric particles aggregating or evaporating&lt;/p&gt;

&lt;p&gt;The NKTg Law gives us a minimalist yet powerful framework to reason about such systems — using only basic vectors and derivatives.&lt;/p&gt;

</description>
      <category>openscience</category>
    </item>
    <item>
      <title>The NKTg Law: A Simple Framework to Model Motion with Varying Inertia</title>
      <dc:creator>Nguyen Khanh Tung</dc:creator>
      <pubDate>Sat, 28 Jun 2025 16:08:01 +0000</pubDate>
      <link>https://dev.to/thenktlaw/the-nkt-law-a-simple-framework-to-model-motion-with-varying-inertia-4dcn</link>
      <guid>https://dev.to/thenktlaw/the-nkt-law-a-simple-framework-to-model-motion-with-varying-inertia-4dcn</guid>
      <description>&lt;p&gt;description: "Can position and changing inertia alone determine motion? The NKT Law introduces two intuitive products that model dynamic systems with surprising clarity."&lt;/p&gt;

&lt;h2&gt;
  
  
  tags: physics, sciencetech, programming, simulation, openscience
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;"I did not invent it. I only wrote down what nature has been doing for billions of years."&lt;br&gt;&lt;br&gt;
— Nguyễn Khánh Tùng&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In physics, Newton’s second law is treated as a bedrock. But as developers, we know: even the most solid APIs can have edge cases. What if classical mechanics missed a few?&lt;/p&gt;

&lt;p&gt;This post introduces the &lt;strong&gt;NKT Law&lt;/strong&gt; — a &lt;strong&gt;lightweight, two-variable model&lt;/strong&gt; that captures system motion with &lt;em&gt;variable inertia&lt;/em&gt;. Surprisingly, it works — and is based on just two products.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧠 The Core Idea
&lt;/h2&gt;

&lt;p&gt;Instead of building around &lt;code&gt;F = ma&lt;/code&gt;, the NKT Law models motion trends using two expressions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;S1 = x * p&lt;/code&gt; → &lt;strong&gt;Position-Momentum product&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;S2 = (dm/dt) * p&lt;/code&gt; → &lt;strong&gt;Mass-Change-Momentum product&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Where:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;x&lt;/code&gt;: displacement from equilibrium
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;p&lt;/code&gt;: linear momentum (&lt;code&gt;mass * velocity&lt;/code&gt;)
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;dm/dt&lt;/code&gt;: rate of mass change over time
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🎯 Interpretation
&lt;/h2&gt;

&lt;p&gt;These two values tell us if a system is moving &lt;strong&gt;toward or away&lt;/strong&gt; from equilibrium:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;S1 &amp;gt; 0&lt;/code&gt;: Divergence (system is moving away)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;S1 &amp;lt; 0&lt;/code&gt;: Convergence (system returning)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;S2 &amp;gt; 0&lt;/code&gt;: Mass change &lt;em&gt;reinforces&lt;/em&gt; motion (e.g. thrust)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;S2 &amp;lt; 0&lt;/code&gt;: Mass change &lt;em&gt;resists&lt;/em&gt; motion (e.g. drag)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They apply to rockets, harmonic oscillators, or even planetary motion. And yes — they work with &lt;strong&gt;real-world data&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  📈 Developer-Friendly Form
&lt;/h2&gt;

&lt;p&gt;If you want to simulate a system, you only need:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
js
const p = mass * velocity;
const s1 = position * p;
const s2 = massChangeRate * p;

if (s1 &amp;gt; 0) system.diverging = true;
if (s2 &amp;lt; 0) system.losingMomentum = true;

It’s as easy to plug into a simulation as a PID controller.

🔭 Why Developers Should Care
Easy to code into physics engines

Minimalistic — only needs x, v, m, and dm/dt

Can model real-world systems like rockets, fluid tanks, or object aggregation

Think of it as a physics middleware — minimal input, clear behavioral output.

🚀 Real-World Examples
The NKT Law has been tested with:

🚀 Rocket launch: S2 &amp;gt; 0 during fuel burn

🌍 Earth’s orbit: S1 flips at perihelion/aphelion

🌀 Oscillators: S1 sign flip matches turning points

Graphs and case studies are included in the full paper (linked below).

🧪 Want to Try It?
🔗 Full paper on Figshare

🌐 Wikiversity summary

🧮 Want sample code or JS sim? Let me know in the comments.

🙌 Final Thoughts
The NKT Law isn’t a replacement for Newton — it’s an extension.
A new lens. A new minimal model.
It’s not about complexity. It’s about pattern clarity.

If you're building physics engines, simulations, or just love modeling elegant systems — this is worth a look.

Sometimes, nature’s logic is easier to code than we think.

📩 Contact: traiphieu.com@gmail.com
🧠 Author: Nguyễn Khánh Tùng
📘 ORCID: 0009-0002-9877-4137

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>machinelearning</category>
      <category>interview</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
