解:
設 u 和 v 為任意實數,使得
y = u + v ...(2)
是三次方程
y^3 + py + q = 0 ... (3)
的根(注意,這個方程沒有二次項,而三次項的係數是 1)。把根代入方程,得
u^3 + 3u^2 v + 3uv^2 + v^3 + p(u + v) + q = 0
(u^3 + v^3) + 3uv(u + v) + p(u + v) + q = 0
(u^3 + v^3) + (3uv + p)(u + v) + q = 0 ... (4)
這裡,由於 y = u + v 這個式子當中, u 可取任何數值,所以不妨對 u 和 v 設立一些限制。
現在限制 (4) 式中, (3uv + p) 必須等於0,即
uv = -p / 3 ...(5)
並且從 (4) 式得到
(u^3 + v^3) = -q
現在為了解出 u 和 v,我們可以建立一個以 u^3 和 v^3 為根的二次方程。
由於兩根之和 = -q,並兩根之積 = (uv) ^ 3 = -p / 27
因此,該方程是
t^2 + qt - p / 27 = 0 ...(6)
不妨又設這二次方程 (6) 的兩個根為 h 和 k。
解得 h 和 k 之後,我們需要解兩條簡單的三次方程:
h = u^3
k = v^3
由於這個式各有三個根
u = h^(1/3),wh^(1/3),w^2 h^(1/3)
v = k^(1/3),wk^(1/3),w^2 k^(1/3)
其中 w 是二次方程 1 + r + r^2 = 0 的一個根。
因此 (2) 式 y = u + v 共有九個可能的組合。然而,(2) 式是三次方程 (3) 的根,因此這九個可能的組合中只有三個組合是正確的。
注意 u 和 v 必須 (5) 式,因此 u 和 v 相乘之後不會出現 w 這個數值。由於 w^3 = 1 (why? 如果你懂得複數的話,你應該明白的),因此只有以下三個組合
u = h^(1/3),v = k^(1/3)
u = wh^(1/3),v = w^2 k^(1/3) ... (7)
u = w^2 h^(1/3),v = wk^(1/3)
現在,這三個 u 和 v 的組合中所得的三個 y = u + v 便是三次方程 (3) 的三個根了。
好了!以上即是說明,若果三次方程中沒有二次項,則可以用上述方法解出三次方程的三個根了。現在考慮方程 (1)
ax^3 + bx^2 + cx + d = 0
設
x = y + f ...(8)
代入 (1) 可得
a(y+f)^3 + b(y + f)^2 + c(y + f) + d = 0
然後找出 y^2 項的係數
y^2 項的係數 = 3af + b
並設 y^2 項的係數為 0,即
3af + b = 0
f = -b / 3a ...(9)
現在我們把一條關於 x 的三次方程化為沒有 y^2 項的三次方程,那麼可以從上面方法解得 y,並從 (8)、(9) 解得
x = y + f
x = y - b / 3a ...(10)