Trong thuyết tương đối đặc biệt , vận tốc của một vật chuyển động so với một vật khác đang chuyển động ngược chiều được đưa ra theo công thức:
s = ( v + u ) / ( 1 + v * u / c ^ 2)
Trong công thức này, và là độ lớn của vận tốc của các vật và là tốc độ ánh sáng (xấp xỉ , một xấp xỉ đủ gần cho thử thách này).
Ví dụ, nếu một đối tượng đang di chuyển v = 50,000 m/s
và một đối tượng khác đang di chuyển u = 60,000 m/s
, vận tốc của từng đối tượng so với đối tượng khác sẽ xấp xỉ s = 110,000 m/s
. Đây là những gì bạn mong đợi dưới thuyết tương đối của Galilê (nơi vận tốc đơn giản thêm vào). Tuy nhiên, nếu v = 50,000,000 m/s
và u = 60,000,000 m/s
, vận tốc tương đối sẽ xấp xỉ 106,451,613 m/s
, khác biệt đáng kể so với 110,000,000 m/s
dự đoán của thuyết tương đối Galilê.
Các thách thức
Cho hai số nguyên v
và u
như vậy 0 <= v,u < c
, tính vận tốc phụ gia tương đối tính, sử dụng công thức trên, với c = 300000000
. Đầu ra phải là giá trị thập phân hoặc phần giảm. Đầu ra phải nằm trong 0.001
giá trị thực cho giá trị thập phân hoặc chính xác cho một phân số.
Các trường hợp thử nghiệm
Định dạng: v, u -> exact fraction (float approximation)
50000, 60000 -> 3300000000000/30000001 (109999.99633333346)
50000000, 60000000 -> 3300000000/31 (106451612.90322581)
20, 30 -> 7500000000000000/150000000000001 (49.999999999999666)
0, 20051 -> 20051 (20051.0)
299999999, 299999999 -> 53999999820000000000000000/179999999400000001 (300000000.0)
20000, 2000000 -> 4545000000000/2250001 (2019999.1022226212)
2000000, 2000000 -> 90000000000/22501 (3999822.2301231055)
1, 500000 -> 90000180000000000/180000000001 (500000.9999972222)
1, 50000000 -> 90000001800000000/1800000001 (50000000.972222224)
200000000, 100000000 -> 2700000000/11 (245454545.45454547)
s/velocity/Velocity of an Unladen Swallow/g