Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » *Теория* | Нахождение коэффициентов полного уравнения 4 степени

Ответить
Настройки темы
*Теория* | Нахождение коэффициентов полного уравнения 4 степени

Ветеран


Сообщения: 1404
Благодарности: 135

Профиль | Отправить PM | Цитировать


Как найти коэффициенты A,B,C,D полного уравнения 4 степени x^4 + A * x^3 + B * x^2 + C* x^1 + D = 0 если известны корни x1,x2,x3,x4 ?

Искал в инете, нашел статью www.n-t.ru/tp/ns/oam.htm как найти коэффициенты для _неполного_ уравнения 4 степени, однако в этой статье по поводу полного уравнения написана всего 1 строка, и я не понимаю, как найти коэффициент A и как получить для полного уравнения формулы подобные (3) (4) (5), которые мне нужны для реализации алгоритма. Подскажите, пожалуйста.


Отправлено: 13:56, 19-09-2006

 

Ветеран


Сообщения: 1806
Благодарности: 146

Профиль | Отправить PM | Цитировать


Там же в статье в самом низу написано:
Цитата:
Полное уравнение четвертой степени X4 + KX3 + TX2 + PX + Q = 0 сводится уравнению (1) путем замены переменной X на переменную Y = X + K/4
C другой стороны, если УЖЕ ИЗВЕСТНЫ все корни кубического уравнения x1,x2,x3,x4, то это означает, что справедливо равенство:

(Х-x1)(Х-x2)(Х-x3)(Х-x4)=0

Тупо перемножаем, раскрывая скобки, сравниваем с записью x^4 + A * x^3 + B * x^2 + C* x^1 + D = 0, находим коэффициенты.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:30, 19-09-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1404
Благодарности: 135

Профиль | Отправить PM | Цитировать


XPEHOMETP
Спасибо. Ты натолкнул меня на хорошие мысли. Тупо перемножать (Х-x1)(Х-x2)(Х-x3)(Х-x4) программе слишком сложно, нужны были формулы.

Тема закрыта (можно удалить).

-------
Ehhh.. what's up, doc?..


Отправлено: 17:20, 19-09-2006 | #3


редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


mrcnn
Может я чего-то не понимаю, но что мешает подставить в исходное уравнение четыре корня? Получить систему из линейных 4-ёх уравнений с 4-мя неизвестными. Которая элементарно решается методом гаусса, либо ещё как-нибудь.

-------
http://ivank.ru


Отправлено: 21:40, 19-09-2006 | #4

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


для ленивых:
1. есть учебники за 11 класс школы, в которых все формулы есть
2. есть мат.пакеты, которые перемножат всё, что нужно
Код: Выделить весь код
In[1] = CForm[Simplify@CoefficientList[ExpandAll[(x - x1)(x - x2)(x - x3)(x - x4)], x]]
Out[1] = List(x1*x2*x3*x4,-(x2*x3*x4) - x1*(x3*x4 + x2*(x3 + x4)),
   x3*x4 + x2*(x3 + x4) + x1*(x2 + x3 + x4),
   -x1 - x2 - x3 - x4,1)
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:58, 21-09-2006 | #5


Ветеран


Сообщения: 1404
Благодарности: 135

Профиль | Отправить PM | Цитировать


Спасибо за ответы. ivank, идея с матрицами интересная, но мне пока что будет трудно ее реализовать.

Я решил пойти по наиболее легкому пути, рассмотрев только частный случай

Код: Выделить весь код
Dim x1,x2,x3,x4,a,b,c,d

x1=CDbl(inputbox("x1=?"))
x2=CDbl(inputbox("x2=?"))
x3=CDbl(inputbox("x3=?"))
x4=CDbl(inputbox("x4=?"))

d=x1*x2*x3*x4
MsgBox(d)

c=(x1*x2*x3+x1*x2*x4+x1*x3*x4+x2*x3*x4)*(-1)
MsgBox(c)

b=x1*x2+x1*x3+x1*x4+x2*x3+x2*x4+x3*x4
MsgBox(b)

a=(x1+x2+x3+x4)*(-1)
MsgBox(a)

Отправлено: 13:58, 21-09-2006 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » *Теория* | Нахождение коэффициентов полного уравнения 4 степени

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Извлечение корня третьей степени, возведение в степень Coutty AutoIt 2 24-12-2009 18:28
Теория - Нахождение внутренних углов в многоугольнике mrcnn Программирование и базы данных 8 01-06-2008 14:51
*Теория* | Извлечение корня N-степени Coutty Программирование и базы данных 7 24-01-2007 22:12
Нахождение сервера лицензий w2k3 SergOst Microsoft Windows NT/2000/2003 3 09-11-2006 14:59
Глюк с определением Windows степени заполнения диска Sardaukar Microsoft Windows 95/98/Me (архив) 2 18-04-2004 12:57




 
Переход