Тригонометрическая формула Виета

Материал из testwiki
Перейти к навигации Перейти к поиску

Тригонометрическая формула Виета — один из способов решения кубического уравнения x3+ax2+bx+c=0

Первым решение этого уравнения нашел Никколо Тарталья, Джероламо Кардано опубликовал его решение в 1545 году под своим именем (см. формула Кардано). Однако формула Виета более удобна для практического примененияШаблон:Уточнить, ибо позволяет обойтись без мнимых величин.

Формула

  • Вычисляем Q=a23b9
  • Вычисляем R=2a39ab+27c54
  • Вычисляем S=Q3R2
  • Если S>0, то вычисляем ϕ=13arccos(RQ3) и имеем три действительных корня:
    x1=2Qcos(ϕ)a3
    x2,3=2Qcos(ϕ±23π)a3
  • Если S<0, то заменяем тригонометрические функции гиперболическими. Здесь возможны следующие случаи в зависимости от знака Q:
    • Q>0:
      ϕ=13Arch(|R|Q3)
      x1=2sgn(R)Qch(ϕ)a3 (действительный корень)
      x2,3=sgn(R)Qch(ϕ)a3±i3Qsh(ϕ) (пара комплексных корней)
    • Q<0:
      ϕ=13Arsh(|R||Q|3)
      x1=2sgn(R)|Q|sh(ϕ)a3 (действительный корень)
      x2,3=sgn(R)|Q|sh(ϕ)a3±i3|Q|ch(ϕ) (пара комплексных корней)
    • Q=0:
    x1=ca3273a3 (действительный корень)
    x2,3=a+x12±i2|(a3x1)(a+x1)4b| (пара комплексных корней)
  • Если S=0, то уравнение вырождено и имеет меньше 3 различных решений (второй корень кратности 2):
    x1=2sgn(R)Qa3=2R3a3
    x2=sgn(R)Qa3=R3a3

Вывод формулы

  • Исходный многочлен имеет вид P(x1)=x13+ax12+bx1+c.
  • Подстановкой x1=xa3 приводим многочлен к виду Q(x)=x3+px+q, где p=ba23 и q=2a327ab3+c.
  • Ищем решение уравнения Q(x)=x3+px+q=0 в виде x=Acosφ, получаем уравнение A3cos3φ+Apcosφ=q.
  • Заметим что в случае p<0 при A=4p3 это уравнение приобретает вид A34(4cos3φ3cosφ)=q.
  • Используя тригонометрическое тождество cos3φ=4cos3φ3cosφ приходим к уравнению вида cos3φ=4qA3.
  • Решение этого уравнения имеет вид φk=13arccos(4qA3)+2πk3, где k пробегает значения 0, 1, -1. При условии, что 0arccos(4qA3)π.
  • Подставляя полученные значения φk в выражение для переменной x, получаем ответ xk=Acosφk


Шаблон:Rq