Методы решения физико-математических задач

Формула Кардано для решения кубического уравнения

Формула Кардано приведенного кубического уравнения
Здесь приводится вывод формулы Кардано для решения кубического уравнения.

Сведение кубического уравнения к приведенному виду

Рассмотрим кубическое уравнение:
(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 2y0  + 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  – 2aa3 + b  )y – (a3  ) 3  + a(a3  ) 2  – b(a3  ) + c = 0 ; 
y 3  + (a 23 – 2 a 23 + b  )y – (a3  ) 3  + 3(a3  ) 3  – ab3 + c = 0 ; 
y 3  + ( – a 23 + b  )y +  2(a3  ) 3  – ab3 + c = 0 . 
Получаем уравнение приведенного вида:
(3)   y 3  + py + q = 0 , 
где
(4)   p = – a 23 + b ;    q = 2(a3  ) 3  – ab3 + c . 

Вывод формулы Кардано

Решаем уравнение (3). Делаем подстановку
(5)   y = u + v  : 
(u + v ) 3  + p(u + v ) + q = 0 ; 
u 3  + 3u 2v + 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 3ei2πn  ;   v 3  = B 3ei2πn  ,
где n = 0,  ± 1,  ± 2,  ± 3,...  – есть целое число;
i – мнимая единица, i 2  = – 1 . 
Тогда
u = Aei2πn3  .
Присваивая n значения 0,  1,  2 ,  получаем три корня:
n = 0 ,  u0  = A ; 
n = 1 ,  u1  = Aei2π3 = A( cos 2π3 + i sin 2π3  ) = A( – 12 + i 3 2  ) ; 
n = 2 ,  u2  = Aei4π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 3B 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 . 
Поэтому
u1v2  = – p3  ;    u2v1  = – 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 + iA – B2 3   ; 
y3  = u2  + v1  = A( – 12 – i 3 2  ) + B( – 12 + i 3 2  ) =  – A + B2 – iA – B2 3   . 
Их также можно записать в следующем виде:
(12)   y1  = A + B ;    y2,3  = – A + B2 ± iA – 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 ± iA – B2 3   , 
где
A = 3  – q2 + Q     ;    B = 3  – q2 – Q     ;    AB = – p3  ; 
Q = (p3  ) 3  + (q2  ) 2  . 

Однако, при Q < 0 ,  формула Виета являются более удобной.

Использованная литература:
Н.М. Гюнтер, Р.О. Кузьмин, Сборник задач по высшей математике, «Лань», 2003.

Автор: Олег Одинцов.     Опубликовано:

Меню