Автор Тема: Помогите определить эпсилон до пятого знака  (Прочитано 3690 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Fairmont

  • Постоялец
  • ***
  • Сообщений: 221
    • Просмотр профиля
Если корни только мнимые, метод деления пополам ничего не найдет, так как нет пересечения кривой с осью ОХ. Тут, мне кажется, что-то наврано в уравнении. Ошибка чисто стилистическая.
Если бы, например, было такое   \( {e}+x^2-5=0  \)

тут можно было бы применить десятки численных методов поиска корней уравнения.
Что-то мне с Вашей буквой e не очень ясно. Ну и с эпсилон тоже. Написание их подозрительно похожи.
Дико извиняюсь нашёл опечатку \( {e}^{2x+1}+x^2-5=0    \)

Оффлайн renuar911

  • Ветеран
  • *****
  • Сообщений: 2489
  • От форм математических бушует вся душа
    • Просмотр профиля
Тут проще всего организовать итерацию Ньютона:

\( x_{n+1}=x_n - \frac{e^{2x_{n}+1} + x_{n}^2 - 5}{2e^{2x_{n}+1} + 2x_{n}} \)

Результат такой:
 \( n   \qquad x_n  \qquad \qquad x_{n+1} \qquad x_n-x_{n+1} \)
 1 1.00000000 0.61856468 0.3814353171
 2 0.61856468 0.38075588 0.2378088011
 3 0.38075588 0.30286100 0.0778948844
 4 0.30286100 0.29593676 0.0069242335
 5 0.29593676 0.29588652 0.0000502430
 6 0.29588652 0.29588652 0.0000000026

Такой же результат дает метод Монте-Карло. По проге

z=.1
s=1000
n=20000
x0=1
for i=1 to n
x=x0*(1+z*(ran()-.5))
f=abs(exp(2*x+1)+x^2-5)
if f<=s then print x using "##.########",s
s=f
x0=x
fi
next i

получим в конце  x  = 0.29588646  с точностью 0,000023
Однако тут потребовалось 20 тыс. циклов, а в итерации Ньютона всего 6 циклов и точность аж 0.0000000026
« Последнее редактирование: 26 Ноября 2010, 21:44:29 от renuar911 »
За жизнью надо тщательно следить, все время избегая с ней разлуки.

Оффлайн Casper

  • Старожил
  • ****
  • Сообщений: 354
    • Просмотр профиля
Найдите решение уравнения\( {e}^{2+1}+x^2-5=0 \) на отрезке [0;1]
до \( \epsilon =0.00001 \)

Посмотрите задание, не так ли там записано

\( {e}^{x+1}+x^2-5=0 \)
Тогда можно и решить.

Оффлайн Casper

  • Старожил
  • ****
  • Сообщений: 354
    • Просмотр профиля
ой, я туплю.))

Оффлайн Fairmont

  • Постоялец
  • ***
  • Сообщений: 221
    • Просмотр профиля
Тут проще всего организовать итерацию Ньютона:

\( x_{n+1}=x_n - \frac{e^{2x_{n}+1} + x_{n}^2 - 5}{2e^{2x_{n}+1} + 2x_{n}} \)

Результат такой:
 \( n   \qquad x_n  \qquad \qquad x_{n+1} \qquad x_n-x_{n+1} \)
 1 1.00000000 0.61856468 0.3814353171
 2 0.61856468 0.38075588 0.2378088011
 3 0.38075588 0.30286100 0.0778948844
 4 0.30286100 0.29593676 0.0069242335
 5 0.29593676 0.29588652 0.0000502430
 6 0.29588652 0.29588652 0.0000000026

Такой же результат дает метод Монте-Карло. По проге

z=.1
s=1000
n=20000
x0=1
for i=1 to n
x=x0*(1+z*(ran()-.5))
f=abs(exp(2*x+1)+x^2-5)
if f<=s then print x using "##.########",s
s=f
x0=x
fi
next i

получим в конце  x  = 0.29588646  с точностью 0,000023
Однако тут потребовалось 20 тыс. циклов, а в итерации Ньютона всего 6 циклов и точность аж 0.0000000026
А можно узнать в какой вы программе делали?

Оффлайн renuar911

  • Ветеран
  • *****
  • Сообщений: 2489
  • От форм математических бушует вся душа
    • Просмотр профиля
Все делал в Yabasic. Но алгоритм настолько прозрачный, что легко его перенести на любой другой язык. Итерацию Ньютона можно делать даже на калькуляторе. Я же составил простенькую прогу и прогнал задачку за пару секунд. Возьмите мои данные и скажите преподу, что рассчитали вручную на машинке. Он поверит. А расписать можно подробно, рассматривая шесть циклов.
« Последнее редактирование: 27 Ноября 2010, 19:09:49 от renuar911 »
За жизнью надо тщательно следить, все время избегая с ней разлуки.

Оффлайн Fairmont

  • Постоялец
  • ***
  • Сообщений: 221
    • Просмотр профиля
А место xn подставляем длину отрезков? Просто я хочу разобраться

Оффлайн renuar911

  • Ветеран
  • *****
  • Сообщений: 2489
  • От форм математических бушует вся душа
    • Просмотр профиля
На первом этапе принимаем , допустим x1=1. Вставляем ее в формулу и на выходе получим 0,618...
Эту величину x2=0.618... снова прогоняем в формуле и получим x3=0.380...
И так далее, пока предыдущее значение и вычисленное почти не сравняются.
За жизнью надо тщательно следить, все время избегая с ней разлуки.

Оффлайн Fairmont

  • Постоялец
  • ***
  • Сообщений: 221
    • Просмотр профиля
Огромное спасибо вроде разобрался, только не совсем понял как организовывать итерацию Ньютона

Оффлайн renuar911

  • Ветеран
  • *****
  • Сообщений: 2489
  • От форм математических бушует вся душа
    • Просмотр профиля
Я думал, Вас этому учили. Очень просто. Имеется любая дифференцируемая функция y(x). Находим производную y'(x) и составляем итерационную структуру:

\( x_{n+1} - \frac {y(x_n)}{y'(x_n)} \)

Посмотрите на формулу, что я Вам написал - там в числителе и есть производная. По этой итерации находится один из корней уравнения y(x). Если корней несколько, то тут наблюдаются сложности - многое зависит от начального  x1. В этом случае я поступаю так: строю график в матпакете, приближенно нахожу корни и, значит, имею несколько начальных значений x1. Для каждого из них произвожу итерацию и с любой точностью нахожу корень.
 Если корней совсем нет, то структура, к сожалению, зацикливается.
« Последнее редактирование: 28 Ноября 2010, 00:27:55 от renuar911 »
За жизнью надо тщательно следить, все время избегая с ней разлуки.

Оффлайн Fairmont

  • Постоялец
  • ***
  • Сообщений: 221
    • Просмотр профиля
Спасибо вам

 

ПОМОГИТЕ!!!!! Надо прорешать срочно ДУ!Очень очень очень надо

Автор Angrymelon

Ответов: 15
Просмотров: 15489
Последний ответ 17 Февраля 2012, 09:53:38
от Angrymelon
Не знаю как найти производную, помогите найти производную

Автор мимоза

Ответов: 2
Просмотров: 11241
Последний ответ 09 Декабря 2010, 15:40:15
от glora
помогите упростить выражение (2+√6)(3√2-2√3)

Автор Я ученик

Ответов: 3
Просмотров: 12403
Последний ответ 07 Сентября 2014, 18:20:34
от Dimka1
Помогите решить систему уравнений из заданий ЕГЭ, ответ я знаю, а как решить не знаю

Автор Valera16

Ответов: 2
Просмотров: 11675
Последний ответ 03 Апреля 2010, 18:28:25
от Valera16
Интегралы! Помогите решить интегралы

Автор dimon5501

Ответов: 4
Просмотров: 11945
Последний ответ 19 Марта 2010, 23:10:59
от stioneq