古典力学において、二体問題(にたいもんだい、英: Two-body problem)とは、互いに重力相互作用を及ぼす2つの質点の動きを扱う問題である。身近な例としては、惑星の周りを回る衛星、恒星の周りを回る惑星、共通重心の周りを回る連星や、原子核の周りを回る古典的な電子などがある。
全ての二体問題は、独立した一体問題に帰着させて解くことができる。しかし、三体問題やそれ以上の多体問題は、特別な場合を除いて解くことはできない。
t {\displaystyle t} を時刻、 x 1 ( t ) {\displaystyle {\boldsymbol {x}}_{1}(t)} , x 2 ( t ) {\displaystyle {\boldsymbol {x}}_{2}(t)} を時刻 t {\displaystyle t} における2つの質点の位置ベクトル、 m 1 {\displaystyle m_{1}} , m 2 {\displaystyle m_{2}} を2つの質点の質量、 G {\displaystyle G} を万有引力定数、 x 1 ( 0 ) {\displaystyle {\boldsymbol {x}}_{1}(0)} , x 2 ( 0 ) {\displaystyle {\boldsymbol {x}}_{2}(0)} を最初の位置ベクトル、 v 1 ( 0 ) {\displaystyle {\boldsymbol {v}}_{1}(0)} , v 2 ( 0 ) {\displaystyle {\boldsymbol {v}}_{2}(0)} を最初の速度ベクトルとする。二体問題の最終的な目標は、連立方程式
を解き、ベクトル関数 x 1 ( t ) {\displaystyle {\boldsymbol {x}}_{1}(t)} , x 2 ( t ) {\displaystyle {\boldsymbol {x}}_{2}(t)} を、それぞれ m 1 {\displaystyle m_{1}} , m 2 {\displaystyle m_{2}} , t {\displaystyle t} , G {\displaystyle G} , x 1 ( 0 ) {\displaystyle {\boldsymbol {x}}_{1}(0)} , x 2 ( 0 ) {\displaystyle {\boldsymbol {x}}_{2}(0)} , v 1 ( 0 ) {\displaystyle {\boldsymbol {v}}_{1}(0)} , v 2 ( 0 ) {\displaystyle {\boldsymbol {v}}_{2}(0)} を用いて表すことである。
運動の第2法則により、
と書ける。ここで、
これをもとに、2つの一体問題に帰着させることで、二体問題を解くことができる。式1と式2を足すと、重心の運動を表す方程式になる。式1から式2を引くと、ベクトル r ≡ x 1 − x 2 {\displaystyle {\boldsymbol {r}}\equiv {\boldsymbol {x}}_{1}-{\boldsymbol {x}}_{2}} の経時変化となる。2つの解を組み合わせることで、軌跡 x 1 ( t ) {\displaystyle {\boldsymbol {x}}_{1}(t)} と x 2 ( t ) {\displaystyle {\boldsymbol {x}}_{2}(t)} が記述できる。
式1と式2を足すと、
となる。ここで、2つめの等号は運動の第3法則 F 12 = − F 21 {\displaystyle {\boldsymbol {F}}_{12}=-{\boldsymbol {F}}_{21}} を用いた。これを変形して
となり、これは重心の位置を表す。ここから得られる式
は、重心の速度 x ˙ c o m {\displaystyle {\dot {\boldsymbol {x}}}_{\mathrm {com} }} と、 全運動量 m 1 x ˙ 1 + m 2 x ˙ 2 {\displaystyle m_{1}{\dot {\boldsymbol {x}}}_{1}+m_{2}{\dot {\boldsymbol {x}}}_{2}} が一定であることを意味する。 つまり、重心の位置と速度は、初期位置と初期速度から一意に決まる。
上の式を相対質量で割り、1式から2式を引くと、
が得られる。ここで、 r {\displaystyle {\boldsymbol {r}}} は、質量2から質量1への変位ベクトルである。
2つの物体に働く力は r {\displaystyle {\boldsymbol {r}}} の関数となり、 x 1 {\displaystyle {\boldsymbol {x}}_{1}} と x 2 {\displaystyle {\boldsymbol {x}}_{2}} の絶対値には関係しない。 この式は次のように書ける。
ここで μ {\displaystyle \mu } は換算質量であり、
である。
従って、 x 1 {\displaystyle {\boldsymbol {x}}_{1}} と x 2 {\displaystyle {\boldsymbol {x}}_{2}} の軌跡の方程式は、時刻 t {\displaystyle t} における2物体間の重心の位置ベクトル x c o m ( t ) {\displaystyle {\boldsymbol {x}}_{\mathrm {com} }(t)} , 質量2から質量1への変位ベクトル r ( t ) {\displaystyle {\boldsymbol {r}}(t)} を使って、
と書くことができる。