Формула Кардано для решения кубического уравнения
Сведение кубического уравнения к приведенному виду
Рассмотрим кубическое уравнение:
(1) αx 3  + βx 2  + γx + δ = 0 ,
где α ≠ 0 . Разделим его на α :
(2) x 3  + ax 2  + bx + c = 0 ,
где a = β / α , b = γ / α , c = δ / α .
Далее считаем, что a , b и c – есть действительные числа.
Приведем уравнение (2) к более простому виду. Для этого сделаем подстановку
x = y – y0 .
(y – y0 ) 3  + a(y – y0 ) 2  + b(y – y0 ) + c = 0 ;
y 3  – 3y 2 y0  + 3yy 20  – y 30  + a(y 2  – 2yy0  + y 20 ) + b(y – y0 ) + c = 0 ;
y 3  + (a – 3y0 )y 2  + (3y 20  – 2ay0  + b )y – y 30  + ay 20  – by0  + c = 0 .
Приравняем коэффициент при y 2  к нулю. Для этого положим
y0  = a3 :
y 3  + ( 3( a3  ) 2  – 2a a3 + b  )y – ( a3  ) 3  + a( a3  ) 2  – b( a3  ) + c = 0 ;
y 3  + ( a 2 3 – 2 a 2 3 + b  )y – ( a3  ) 3  + 3( a3  ) 3  – ab3 + c = 0 ;
y 3  + ( – a 2 3 + b  )y + 2( a3  ) 3  – ab3 + c = 0 .
Получаем уравнение приведенного вида:
(3) y 3  + py + q = 0 ,
где
(4) p = – a 2 3 + b ; q = 2( a3  ) 3  – ab3 + c .
Вывод формулы Кардано
Решаем уравнение (3). Делаем подстановку
(5) y = u + v :
(u + v ) 3  + p(u + v ) + q = 0 ;
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 .
Чтобы это уравнение удовлетворялось, положим
(6) u 3  + v 3  = – q ;
(7) uv = – p3 .
Из (7) имеем:
v = – p3u .
Подставим в (6):
u 3  – ( p3u  ) 3  = – q ;
( u 3  ) 2  + qu 3  – ( p3  ) 3  = 0 .
Решаем квадратное уравнение.
(8) u 3  = 12 ( – q ± √ q 2  + 4( p3  ) 3    ) .
Возьмем верхний знак “+”:
u 3  = – q2 + √ ( q2  ) 2  + ( p3  ) 3   = – q2 + √ Q  ,
где мы ввели обозначение
Q = ( p3  ) 3  + ( q2  ) 2  .
Из (6) имеем:
v 3  = – q – u 3  = – q2 – √ Q  .
Итак, мы нашли решение приведенного уравнения в следующем виде:
(5) y = u + v ;
(9) u = 3 √ – q2 + √ Q    ;
(10) v = 3 √ – q2 – √ Q    ;
(7) uv = – p3 ;
(11) Q = ( p3  ) 3  + ( q2  ) 2  .
Такое решение называется формулой Кардано.
Если мы, при выборе знака квадратного корня в (8), возьмем нижний знак, то u и v поменяются местами и мы не получим ничего нового. Величины u и v равны кубическим корням, поэтому они имеют по три значения. Из всех возможных пар u и v нужно выбрать такие, которые удовлетворяют уравнению (7).
Итак, алгоритм решения приведенного кубического уравнения
(3) y 3  + py + q = 0
следующий.
1) Вначале мы определяем любое значение квадратного корня √ Q  .
2) Вычисляем три значения кубического корня u .
3) Используя формулу (7), для каждого значения u , вычисляем значение v :
v = – p3u .
В результате получаем три пары величин u и v .
4) Для каждой пары величин u и v , по формуле (5) находим значения корней приведенного уравнения (3).
5) Рассчитываем значения корней исходного уравнения (1) по формуле
x = y – a3 .
Таким способом мы получаем значения трех корней исходного уравнения. При Q = 0 два или три корня являются кратными (равными).
На шаге 3) данного алгоритма можно поступить по другому. Мы можем вычислить три значения величины v по формуле (10). И далее составить три пары корней u и v так, чтобы для каждой пары выполнялось соотношение
(7) uv = – p3 .
Случай Q ≥ 0
Рассмотрим случай Q ≥ 0 . При этом u 3  и v 3  являются действительными числами. Введем обозначения. Пусть A = 3 √ – q2 + √ Q    и B = 3 √ – q2 – √ Q    обозначают действительные значения кубических корней.
Найдем остальные значения корней u и v . Запишем u 3  и v 3  в следующем виде:
u 3  = A 3 e i2πn  ; v 3  = B 3 e i2πn  ,
где n = 0, ± 1, ± 2, ± 3,... – есть целое число;
i – мнимая единица, i 2  = – 1 .
Тогда
u = Ae i 2πn3  .
Присваивая n значения 0, 1, 2 , получаем три корня:
n = 0 , u0  = A ;
n = 1 , u1  = Ae i 2π3  = A( cos 2π3 + i sin 2π3  ) = A( – 12 + i √ 3  2  ) ;
n = 2 , u2  = Ae i 4π3  = A( cos 4π3 + i sin 2π3  ) = A( – 12 – i √ 3  2  ) .
Точно также получаем три корня v :
v0  = B ;
v1  = B( – 12 + i √ 3  2  ) ;
v2  = B( – 12 – i √ 3  2  ) .
Теперь группируем u и v в пары, чтобы, для каждой пары выполнялось соотношение
(7) uv = – p3 .
Поскольку Q = ( p3  ) 3  + ( q2  ) 2  , то
A 3 B 3  = ( – q2 + √ Q   )( – q2 – √ Q   ) = ( q2  ) 2  – Q = – ( p3  ) 3  .
Тогда
AB = – p3 .
Отсюда получаем первую пару: (u0 , v0 ) .
Далее замечаем, что
( – 12 + i √ 3  2  )( – 12 – i √ 3  2  ) = ( 12  ) 2  – i 2 ( √ 3  2  ) 2  = 14 + 34 = 1 .
Поэтому
u1 v2  = – p3 ; u2 v1  = – p3 .
Тогда (u1 , v2 ) и (u2 , v1 ) являются еще двумя парами.
Теперь получаем три корня приведенного уравнения:
y1  = u0  + v0  = A + B ;
y2  = u1  + v2  = A( – 12 + i √ 3  2  ) + B( – 12 – i √ 3  2  ) = – A + B2 + i A – B2 √ 3  ;
y3  = u2  + v1  = A( – 12 – i √ 3  2  ) + B( – 12 + i √ 3  2  ) = – A + B2 – i A – B2 √ 3  .
Их также можно записать в следующем виде:
(12) y1  = A + B ; y2,3  = – A + B2 ± i A – B2 √ 3  .
Эти формулы называются формулой Кардано.
При Q = 0 , A = B . Два корня являются кратными:
y1  = 2A ; y2  = y3  = – A .
При A = 0 все три корня являются кратными:
y1  = y2  = y3  = 0 .
Случай Q < 0
Если мы проследим вывод формулы (12), то увидим, что весь вывод сохранит силу и при отрицательном значении Q . То есть A и B могут быть комплексными. Тогда для A и B можно выбрать любые значения кубических корней, между которыми выполняется соотношение
AB = – p3 .
Формула Кардано для решения кубического уравнения
Итак, мы установили, что корни приведенного кубического уравнения
y 3  + py + q = 0
можно найти по формуле Кардано:
y1  = A + B , y2,3  = – A + B2 ± i A – B2 √ 3  ,
где
A = 3 √ – q2 + √ Q    ; B = 3 √ – q2 – √ Q    ; AB = – p3 ;
Q = ( p3  ) 3  + ( q2  ) 2  .
Однако, при Q < 0 , формула Виета являются более удобной.
Использованная литература:
Н.М. Гюнтер, Р.О. Кузьмин, Сборник задач по высшей математике, «Лань», 2003.
Автор: Олег Одинцов. Опубликовано: