0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 30
|
||||||
1 | ||||||
Решение нелинейного уравнения методом простых итераций18.04.2013, 14:44. Показов 4755. Ответов 7
Метки нет (Все метки)
теорию брала отсюда: http://pcfu.ru/metod-prostyx-iteracij-i-sposob/ помогите,пожалуйста разобраться
0
|
18.04.2013, 14:44 | |
Ответы с готовыми решениями:
7
Решение нелинейного уравнения методом простых итераций Решение нелинейного уравнения методом простых итераций Решение нелинейного уравнения методом простых итераций Решение нелинейного уравнения методом простых иттераций |
0 / 0 / 0
Регистрация: 25.02.2013
Сообщений: 2
|
||||||
18.04.2013, 15:50 | 2 | |||||
поскольку комманды GOTO нет, возможно имело бы смыслом воспользоваться WHILE ?
что-то типа
0
|
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 30
|
||||||
18.04.2013, 22:21 [ТС] | 3 | |||||
0
|
301 / 214 / 7
Регистрация: 16.10.2012
Сообщений: 485
|
|||||||||||
19.04.2013, 12:34 | 4 | ||||||||||
что значит никак? Просто у Вас итерации расходятся - поставьте контроль
Поставьте e=0.001 и xp=-0.1 - как она отреагировала? Метод простых итераций очень чувствителен к начальному приближению... а в subs(xa,y) не надо поменять местами xa и y ? и строчкой выше тоже... Вы не правильно поняли блок-схему. Там написано: если неравенство выполнено (+) итерации сошлись, печатаем ответ, если нет (-) повторяем расчет. Т.е. у вас д.б. while(xp_xa>e). Ну, и исправить subs - ответ правдоподобный... Добавлено через 11 минут Кликните здесь для просмотра всего текста
1
|
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 30
|
|
19.04.2013, 18:11 [ТС] | 5 |
sova_f, Спасибо большое!
Только там 2 корня, а находит один
0
|
301 / 214 / 7
Регистрация: 16.10.2012
Сообщений: 485
|
|
19.04.2013, 19:33 | 6 |
В задании написано хотя бы 1... )))
Какой из корней найдется зависит от начального приближения (возьмите не -0.1 и корень будет другой) Надо подумать, каким образом найте все... Добавлено через 8 минут Сам метод подразумевает, что Вы знаете, какой корень (в какой области, интервале) ищите. И крутится около него. Если нужен другой - берем другое приближение. Так или иначе эту программу придется несколько раз запускать для разных начальных приближений (интервалов). Там в начале интервал был задан - от -2 до 0. Дык на этом интервале 1 корень... Можете нарисовать и посмотреть. Добавлено через 3 минуты Итого: если нужны все корни - нужно разбить пространство на несколько интервалов (по количеству корней) и на каждом интервале задавать приближение и делать расчет. Это можно зациклить по кол-ву интервалов, но само количество корней и приближения нужно оценивать визуально, по графику, например.
0
|
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 30
|
|
19.04.2013, 19:53 [ТС] | 7 |
да, всего я рассматриваю интервал от -2 до 2, там 2 корня. придется другое начальное приближение выбирать, чтобы найти второй корень?
А какое примерно? я просто не понимаю по какому принципу его вообще выбирают
0
|
301 / 214 / 7
Регистрация: 16.10.2012
Сообщений: 485
|
|
19.04.2013, 20:06 | 8 |
График симметричен относительно 0 - это понятно, т.к. четная степень максимальна. Рассматриваем отрезок [-2;2], следовательно, делим его на 2: от -2 до 0 и от 0 до 2. На каждом из них можно брать любое значение (принадлежащее этому отрезку), кроме границ (0 не берите, скакнет в положительную сторону и итерации разойдутся). А -2 и 2 можно брать. Т.о. делаем 2 запуска - для xp=-2 (или -1, или -0.1 - не важно) и для xp=2 (1 или 0.1)
0
|
19.04.2013, 20:06 | |
19.04.2013, 20:06 | |
Помогаю со студенческими работами здесь
8
Решение уравнения методом простых итераций Метод простых итераций для нелинейного уравнения Метод простых итераций для решения нелинейного уравнения Найти корень уравнения методом простых итераций. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |