|
|||||||||||||||
|
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Решение. Для отделения корней исследовалась производная уравнения F'(x) = 15х2 - 20, корни которой легко определились аналитически: это ±2/Для отделения корней исследовалась производная уравнения F'(x) = 15х2 - 20, корни которой легко определились аналитически: это ±2/ [-
Следовательно, корни расположены на отрезках [-3;-2]; [0;1] и [1;2]. Теперь уравнение F(x) = 0 следует привести к виду х = \|/(х), что можно сделать разными способами, например: 1) х =х + (5х3 - 20х + 3), тогда 2) 3) Определим, какой из полученных функций \|/(х) следует воспользоваться для вычисления последовательных приближений. Итерационный процесс сходится, если
Выберем на отрезке [0; 1] произвольную точку х0. Пусть х0 = 0,5. Тогда
Проверим условие сходимости итерационного процесса:
Следовательно, для вычисления последовательных приближений можно использовать только Тогда, выбирая х0 = 0,5, определим х1 =
Если |х2 – х1 |
Затем снова проверка
| х2 –х1 | Если условие выполняется, то х2 — корень уравнения, в противном случае вычисляется величина х3 = При составлении программы введены следующие обозначения: ХО — предыдущее значение корня; XI — последующее значение корня; Eps — точность вычислений. Программа _____________________________________________
Program Рг; Var Eps, ХО, XI,С: Real; Begin Write(' Введите ХО, Eps'); Readln (X0,Eps); Repeat X1:=(5* EXP(3* LN (X0))+3)/20; C:=ABS(X1-X0); X0:=X1; Until С <= Eps; Writeln(' Корень уравнения=',Х0); Readln; End.
В операторе Readln (X0,Eps) — операторе ввода начальных данных — переменным ХО и Eps задаются значения: Х0: = 0,5; Eps: = 0,0001. В операторе цикла Repeat...Until многократно вычисляется последующее i -е приближение (X1) через предыдущее (i - 1)-е (Х0). Оператор С: = ABS(Xl-X0) производит вычисление модуля разности между последующим приближением и предыдущим. Оператор Х0: = Х1 пересылает значение последующего приближения (X1) в переменную Х0, т. е. делается подготовка к следующей итерации. Если |Х1 - Х0| > Eps, т. е. точность не достигнута, то цикл продолжается. Если корень найден с заданной точностью, осуществляется печать найденного корня.
Пример 8. Методом итераций уточнить с точностью до 0,0001 корень уравнения 2cos (х+ Поиск по сайту: |
||||||||||||||
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.161 сек.) |