2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Решите следующее уравнение.
Сообщение21.02.2014, 12:04 
Аватара пользователя


13/03/13
10
Viet Nam
Решите следующее уравнение.
a) $$ x^5+5x^3+5x-1=0 $$
b) $$x^4-x-1=0 $$

 Профиль  
                  
 
 Re: Решите следующее уравнение.
Сообщение21.02.2014, 13:18 


10/05/13
251
Думаю, более актуально решить эти уравнения методом последовательных приближений.
Оставьте в левой части уравнений неизвестную, а остальное все перенесите в правую часть.
Дальше предположите что решение это $x = C$ некая константа.
Когда вы подставите вместо $x$ $C$ в правую часть, получите некоторое
число, которое так же подставляете заново, проделайте это действие $10^6$ раз, и вы
получите довольно точное практичное решение.

Конкретно в вашем случае, преобразуем первое уравнение к виду
$x = \frac {1} {x^4+5x^2+5}$
Возьмем $x=17$
И подставим в правую часть.
Лучше это быстро запрограммировать.
Код:
#include <iostream>
#include <cmath>

#define repeat(a) for (int i__; i__ < (a); ++i__)

double f(double x) {
   return 1.0/(std::pow(x, 4) + 5*std::pow(x, 2) + 5);
}

#define ITERATION_NUM 32786

int main() {
   double x = 17.0;
   repeat(ITERATION_NUM) x = f(x);
   std::cout << x << std::endl;

   return 0;
}

Ответ $x \approx 0.192782 $
Если хотите еще точнее, можете увеличить количество выводимых
цифр после запятой или повысить количество итераций.
Этот же алгоритм можно применить и ко второму уравнению.
Но, возможно, у уравнения несколько решений, если хотите найти их
все надо изменять начальные значения $x$.

 Профиль  
                  
 
 Re: Решите следующее уравнение.
Сообщение21.02.2014, 17:24 
Заслуженный участник


08/04/08
8562
frankenstein, численное решение алгебраического уравнения в данном случае принципиально неинтересно. Думаю, Вы сами можете догадаться, почему.

(Оффтоп)

frankenstein в сообщении #829169 писал(а):
Код:
double f(double x) {
return 1.0/(std::pow(x, 4) + 5*std::pow(x, 2) + 5);
}
Не оптимизировано: pow лучше заменить на возведение в квадрат, возведение в 4-ю степень - двойным возведением в квадрат + сам квадрат лучше предварительно вычислить, чтобы не считать его 2 раза :P

frankenstein в сообщении #829169 писал(а):
Но, возможно, у уравнения несколько решений
Уравнение имеет один действительный корень. И соответствующий многочлен неприводим по критерию Эйзенштейна.

levietbao в сообщении #829148 писал(а):
b) $$x^4-x-1=0 $$
Метод Феррари.

 Профиль  
                  
 
 Re: Решите следующее уравнение.
Сообщение21.02.2014, 17:46 


10/05/13
251
Что касается оптимизации, вы не допускаете мысли что pow это функтор, со своим внутренним состоянием?

levietbao сказал, что нужно решить уравнение, странно что некоторые услышали это как: "Решите уравнение интересным методом, мне нужно получить удовольствие от процесса размышлений".

 Профиль  
                  
 
 Re: Решите следующее уравнение.
Сообщение21.02.2014, 19:31 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
frankenstein, именно это подразумевается по умолчанию (по крайней мере, в этом разделе). Сколько ещё человек должно сказать, что Вы неправы?

 Профиль  
                  
 
 Re: Решите следующее уравнение.
Сообщение21.02.2014, 21:16 


10/05/13
251
ИСН, я был неправ.
Но все таки хочу сказать, что численные методы не менее интересны :-)

 Профиль  
                  
 
 Re: Решите следующее уравнение.
Сообщение21.02.2014, 21:55 
Заслуженный участник


11/11/07
1198
Москва
levietbao в сообщении #829148 писал(а):
a) $ x^5+5x^3+5x-1=0$

Это одно из немногих типов уравнений, решаемых в радикалах.

 Профиль  
                  
 
 Re: Решите следующее уравнение.
Сообщение22.02.2014, 00:15 
Заблокирован


20/02/14

140
Уравнение $x^4-x-1=0$ в радикалах решать бессмысленно. Слишком большой радикал будет. Лучше так.
Строим графики $y=x^3-1$ и $x=\frac 1x$. Находим пересечения и затем - итерация Ньютона:

$x_{n+1}=x_n-\frac{x_n^4-x_n-1}{4x_n^3-1}$

Первое приближение для первого корня $x_0=-0.7$, первое приближение для второго корня $x_0=1.2$. Результат на рисунке
http://s017.radikal.ru/i419/1402/a4/7a2ad06fcdbe.jpg

 Профиль  
                  
 
 Re: Решите следующее уравнение.
Сообщение22.02.2014, 00:41 
Аватара пользователя


21/02/13
125
Санкт-Петербург
1) Делаем замену $x=2ti$, уравнение становится $32t^5-40t^3+10t=\frac{1}{i}$. Видим - всплыл многочлен Чебышева, ну значит $t=\cos(y)$ и спокойно решаем $\cos(5y)=\frac{1}{2i}$. Самый интересный вещественный корень после всех упрощений оказался равен $\sqrt[5]{\frac{2}{\sqrt{5}-1}}+$\sqrt[5]{\frac{1-\sqrt{5}}{2}}

-- 22.02.2014, 01:03 --

Выше был нерациональный метод.
Лучше так: делаем замену $x=2\sh{t}$. Теперь нужно решить $\sh{5t}=\frac{1}{2}$. Т.е $e^{5t}-\frac{1}{e^{5t}}=1$. Это уже совсем просто

 Профиль  
                  
 
 Re: Решите следующее уравнение.
Сообщение24.02.2014, 11:03 
Аватара пользователя


13/03/13
10
Viet Nam
levietbao в сообщении #829148 писал(а):
Решите следующее уравнение.
a) $$ x^5+5x^3+5x-1=0 $$

Setting $x=t-\frac 1t$ with $t>0$, equation is $t^5-\frac 1{t^5}=1$, and so $t^5=\frac {1+\sqrt 5}2$


And so a unique root $\boxed{x=\sqrt[5]{\frac {1+\sqrt 5}2}-\sqrt[5]{\frac 2{1+\sqrt 5}}}$

-- 24.02.2014, 12:13 --

levietbao в сообщении #829148 писал(а):
Решите следующее уравнение.
[/math]
b) $$x^4-x-1=0 $$

Let $x^4-x-1=(x^2+ax+b)(x^4-ax+c)$ with $a>0$

Identification of coefficients gives $b=\frac 12(a^2+\frac 1a)$ and $c=\frac 12(a^2-\frac 1a)$ and $a^6+4a^2-1=0$

This equation implies $a\in(0,1)$ and Cardano'method for cubics gives then :
$a=\sqrt{\sqrt[3]{\frac{1+\sqrt{\frac{283}{27}}}2}-\sqrt[3]{\frac{-1+\sqrt{\frac{283}{27}}}2}}$

Then $a^2-4b=-a^2-\frac 2a<0$ and quadratic $x^2+ax+b$ has no real root.

And $a^2-4c=-a^2+\frac 2a>1$ and so two real roots to the given equation :

$x_1=\frac{a+\sqrt{a^2-4c}}2=\boxed{\frac{a+\sqrt{\frac 2a-a^2}}2}$

$x_2=\frac{a-\sqrt{a^2-4c}}2=\boxed{\frac{a-\sqrt{\frac 2a-a^2}}2}$

Where $a=\sqrt{\sqrt[3]{\frac{1+\sqrt{\frac{283}{27}}}2}-\sqrt[3]{\frac{-1+\sqrt{\frac{283}{27}}}2}}$

 Профиль  
                  
 
 Re: Решите следующее уравнение.
Сообщение24.02.2014, 13:35 
Заблокирован


20/02/14

140
If this is true, then the problem is solved beautiful!

.........................

Checked. All is excellent!
$x_1=1.22074 \, ; \quad x_2=-0.72449$

 Профиль  
                  
 
 Re: Решите следующее уравнение.
Сообщение25.02.2014, 11:52 
Заслуженный участник


20/12/10
9061
Метод Феррари, если его "вручную" применить к уравнению $x^4-x-1=0$, даёт то же самое. Другое дело, что системы компьютерной алгебры так "упрощают" получившееся выражение с вложенными радикалами, что получается что-то невообразимое.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group