Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2015, 04:33   #1
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию Численные методы. Метод итераций.

Ребят, всем привет. Физик нам задал задание на решение функции численным методом. Что -то рассказал про точность, но не показал примера решения, а заданий 25 штук подобных.

1) каким боком это относится к физике???
2) покажите пример решения, пожалуйста, мне это еще кодить потом и 24 подобных примера решать.


((x^4)-8)/(х+1)^4

Заранее спасибо. Времени у меня до завтра, до утра, надеюсь на вашу помощь.
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 30.11.2015, 06:05   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Цитата:
1) каким боком это относится к физике???
Наипримейщем.

Цитата:
покажите пример решения, пожалуйста, мне это еще кодить потом и 24 подобных примера решать.
https://ru.wikipedia.org/wiki/%D0%9C...86%D0%B8%D0%B8
http://planetcalc.ru/2824/
http://eco.sutd.ru/Study/Informat/Iter.html
http://www.machinelearning.ru/wiki/i...86%D0%B8%D0%B9
http://www.simumath.net/library/book...ons_Iterations
p51x вне форума Ответить с цитированием
Старый 30.11.2015, 06:33   #3
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

((x^4)-8)/(х+1)^4 = С

с=-5, .... -вводится с клавиатуры, как я понял.

сказал решить для -5 на бумаге.

Как-то он объяснил все на графике.

Рассказал что-то про сходимость и расходимость и показал на нем. Но не показал как решать, а без знания алгоритма не смогу понять как писать прогу.

онлайн калькулятор немного не то, там написан шаг какой-то, и написан ответ. Мне нужно понять как это все получилось и что значит -5
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 30.11.2015, 12:06   #4
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Не знаю, утро закончилось или нет, но все же добавлю Excel-файлик, в котором ваше уравнение решается методом Ньютона.
В экселе все не разжевывал, так что если еще актуально и будут вопросы, обращайтесь.

==================
Невнимательно прочитал название темы.
Добавил в файлик решение методом итераций.
Вложения
Тип файла: xls Solution.xls (32.0 Кб, 10 просмотров)
Программирую по необходимости

Последний раз редактировалось tsar_; 30.11.2015 в 13:53. Причина: Невнимательность
tsar_ вне форума Ответить с цитированием
Старый 30.11.2015, 14:19   #5
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Спасибо большое, но не могли бы вы дать словесный алгоритм того, что происходит в файле, а то в формуле даже не очень разобрался...почему степень 1/3? Где заданная точность вычисления? И как сделать так, чтоб вычислялось с -5?

=((F29^4-8)/($E$2*(F29+1)))^(1/3)-1
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 30.11.2015, 14:45   #6
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

ОК.
По методу итераций.

Вот есть у вас выражение ((x^4)-8)/(х+1)^4 = С.

Приведем его к православному виду F(X)=0: ((x^4)-8)/(х+1)^4-С=0.

Далее согласно методу итераций функцию F(X)=0 нужно переписать в виде X=G(X), т.е. выковырять переменную Х из вашего выражения. Способов выковырять Х много, поэтому G(X) может быть записана по-разному. Я поигрался с вашим выражением и получил:
Х = ((Х^4-8)/(C*(X+1)))^(1/3)-1.

Соответственно G(X) = ((Х^4-8)/(C*(X+1)))^(1/3)-1.

Теперь, собственно, итерации:
1. Задаем Xi
2. Вычисляем G(Xi)
3. Приравниваем X(i+1) = G(Xi)
4. goto п.1

По поводу точности: обычно задают, например, эпсилон=0.0001 и на каждой итерации проверяют условие |Xi-X(i-1)| <= эпсилон.

Ну и еще я не проверял в экселе условие сходимости итераций, а то они могут и расходиться.

Коэффициент С можно менять в ячейке Е2.
Программирую по необходимости

Последний раз редактировалось tsar_; 30.11.2015 в 14:47.
tsar_ вне форума Ответить с цитированием
Старый 30.11.2015, 14:55   #7
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

А как проверить это условие и чтоб будет при расхождении? Точность задать не получится?
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 30.11.2015, 15:00   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Можно в многочлен преобразовать, умножив на знаменатель левую и правую часть и получив многочлен 4-ой степени. Поиграться, возможно удастся разложить на множители. Если не ошибаюсь для него алгебраическое решение есть. Тогда и проги не нужно

https://ru.wikipedia.org/wiki/%D0%A3...B5%D0%BD%D0%B8
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 30.11.2015, 15:08   #9
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Сходите все-таки по ссылкам из второго поста, я ж нового ничего не выдумываю.

Цитата:
А как проверить это условие и чтоб будет при расхождении?
Говорят, что условие сходимости в окрестности корня такое |G'(X)|<1; таки надо будет считать производную от G(X).

При расхождении может быть все, что угодно, кроме верно найденного корня.

Цитата:
Точность задать не получится?
Не понял. Точность надо задавать в любом случае, иначе как вы выйдете из цикла итераций в случае сходящегося поиска?
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Старый 30.11.2015, 16:00   #10
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

А вот здесь, если не ошибаюсь, не так же решается.
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Численные методы решения уравнений- метод половинного деления cyx Общие вопросы Delphi 1 09.03.2015 19:50
задача на делфи. численные методы. Метод Ньютона (Нафаня) Фриланс 0 17.12.2013 22:14
численные методы KidBets Паскаль, Turbo Pascal, PascalABC.NET 3 02.10.2013 14:46
Численные методы С++ zubber94 Помощь студентам 2 30.03.2012 09:34
Численные методы. Метод Стрельбы (Делфи) s1z0n Помощь студентам 1 23.04.2010 15:37