Het klopt wel. De snelheden zijn vectorgrootheden. Doe het volgende gedachtenexperiment: je staat op de sprinter,de sprinter rijdt 40 km per uur. Voor jou staat de sprinter stil, je beweegt met dezelfde snelheid in dezelfde richting. Een seinpaal voor jou komt met 40 km per uur op je af, die beweegt, ten opzichte van jou met -40 km per uur. Als er een trein voor jou de tegenstelde richting op rijdt, dan is de snelheid van die trein negatief ten opzichte van jou. Als die trein ten opzichte van doe seinpaal 50 km per uur is, dan is zijn snelheid ten opzichte van jou -40, de snelheid van de seinpaal ten opzichte van jou, + (-50), de snelheid van de trein is negatief ten opzichte van jou want hij rijdt de andere kant op, is -90 km per uur. Als je dus de tegengestelde trein aanrijdt bots je met 90,of -90 in de andere trein, tegen elkaar. Pas bij zeer hoge snelheden, in de biirt van de lichtsnelheid (300000 km per seconde) gaat dot vectormodel niet op.
Je kan het ook anders zien. Aangezien de sprinter voor jou stilstaat, is de kleiner wordende afstand tussen de tegenligger en jou geheel afhankelijk van de snelheid waarmee de twee treinen naar wlkaar toekomen. Stel de ene trein rijdt 60 meter per seconde, en de andere trein rijdt 120 meter per seconde. Als de afstand op moment 0 360 meter dan is de afstand een seconde later 60 meter + 120 meter, de ene trein legt namelijk 60 meter af en de andere 120, dat is 180 meter kleiner. De afstand slinkt dus met 180 meter per seconde, en dat is nou net de som van de snelheden van de twee treinen.