- •Общие рекомендации по использованию лабораторного практикума
- •2.1 Вопросы, подлежащие изучению 26
- •2.5. Содержание отчета 29
- •Лабораторная работа №1 по теме «Методы решения нелинейных уравнений»
- •1.1. Вопросы, подлежащие изучению
- •1.2. Общее задание
- •Выбрать индивидуальное задание из табл. 1-1:
- •1.3. Варианты задания
- •1.4. Содержание отчета
- •1.5. Пример выполнения задания с использованием мат. Пакета MathCad
- •Этап уточнения корня
- •1) Исследование задания.
- •2) «Ручной расчет» трех итераций
- •Пример выполнения задания с использованием мат. Пакета Scilab
- •1. Задание для решения нелинейных уравнений:
- •Отделение корней
- •Уточнение корней Метод половинного деления
- •1. Исследование задания
- •Результаты расчет трех итераций.
- •Погрешность численного решения нелинейных уравнений
- •Метод итераций
- •1. Исследование задания
- •2. Расчет трех итераций.
- •3. Погрешность численного решения нелинейных уравнений
- •Метод Ньютона
- •1. Исследование задания
- •Расчет трех итераций
- •Погрешность численного решения нелинейных уравнений
- •Метод хорд
- •1. Исследование задания
- •2. Расчет трех итераций
- •Погрешность численного решения нелинейных уравнений
- •Контрольные вопросы по теме «Методы решения нелинейных уравнений»
- •Лабораторная работа №2 по теме «Интерполяция функций»
- •Вопросы, подлежащие изучению
- •Задание
- •2.3. Варианты задания для ручного расчета и таблица интерполируемой функции
- •2.4. Формы таблиц для занесения результатов
- •2.5. Содержание отчета
- •2.6. Пример выполнения задания
- •2.7. Решение задачи интерполяции с использованием средств пакета Scilab.
- •2.8. Контрольные вопросы по теме «Интерполяция функций»
- •Лабораторная работа 3. «Аппроксимация функций. Метод наименьших квадратов»
- •3.1. Вопросы, подлежащие изучению
- •3.2. Задание
- •3.3. Варианты задания
- •3.4. Содержание отчета
- •3.5. Пример выполнения задания
- •Задание для решения задачи аппроксимации
- •Линейная аппроксимация:
- •Аппроксимация с помощью математического пакета.
- •3.6. Контрольные вопросы по теме «Аппроксимация функций. Метод наименьших квадратов»
- •3.7 Исходные тексты сценариев
- •Лабораторная работа по теме №4 «Численное интегрирование»
- •3.1. Вопросы, подлежащие изучению
- •3.2. Задание
- •3.3. Варианты задания
- •3.4. Содержание отчета
- •3.5. Пример выполнения задания
- •Задания для численного интегрирования:
- •Вычисление интегралов с шагом и ( и ) и оценка его погрешности по правилу Рунге
- •3.6. Вычисление определенных интегралов в Scilab
- •Контрольные вопросы по теме «Численное интегрирование»
- •4.3. Варианты задания
- •4.4. Содержание отчета
- •4.5. Пример выполнения задания
- •Значения погрешностей
- •Результаты решения оду методом Рунге-Кутта 4-го порядка, дополненным методом автоматического выбора шага, обеспечивающим точность 10-4
- •Значения погрешностей
- •Решение оду с использованием функции ode пакета Scilab
- •Контрольные вопросы по теме Методы решения дифференциальных уравнений
- •Провести исследование индивидуального варианта задания:
- •5.3. Варианты задания
- •Содержание отчета
- •Пример выполнения контрольного задания
- •Задание для решения задачи одномерной оптимизации:
- •Исследование задания:
- •Метод золотого сечения
- •Результаты выполнения функции, реализующей метод золотого сечения и длина отрезка, содержащего точку минимума после трех итераций
- •Метод дихотомии
- •Решение задачи оптимизации с использованием средств пакета Scilab
- •Контрольные вопросы по теме «Одномерная оптимизация»
- •Лабораторная работа по теме №6 «Методы многомерной оптимизации»
- •6.1. Вопросы, подлежащие изучению
- •6.2. Задание
- •6.3. Варианты задания
- •6.4. Содержание отчета
- •6.5. Пример выполнения задания
- •Построение траектории поиска минимума методами нса и гдш.
- •Контрольные вопросы по теме «Многомерная оптимизация»
- •Список литературы
- •Содержание
Расчет трех итераций
В сценарии пакета Scilab создать функцию, реализующую метод итераций, предусмотрев вывод данных, требуемый для заполнения следующей таблицы.
-
// Метод Ньютона
function ff=f(x) //левая часть уравнения
ff=1-3*x+cos(x);
endfunction
function ff=f1(x) // первая производная от f(x)
ff=-3-sin(x);
endfunction
// Расчет 3-х итераций по методу итераций
disp(' n x f(x)')
n=0; x=0; fx=f(x); z=[n,x,fx];
z
for n=1:3
x=x-f(x)/f1(x); fx=f(x); z=[n,x,fx]
end
--> x=0;
--> exec('nuton.sce',0);
n x f(x)
z =
0. 0. 2.
z =
1. 0.66667 -0.21411
z =
2. 0.60749 -0.0014
z =
3. 0.6071 -6.3D-08
k |
Xk |
f(xk) |
0 |
0 |
2 |
1 |
0.62001 |
-0.21411 |
2 |
0.60712 |
-0. 0014 |
3 |
0.60710 |
-6.3 •10-8 |
Погрешность численного решения нелинейных уравнений
Оценим погрешность после трех итераций по формуле:
, где
Метод хорд
1. Исследование задания
Проверка
выполнения условий сходимости.
Для сходимости метода необходимо
знакопостоянство
на отрезке [a;b].
Выбор начального приближения. Вид рекуррентной формулы зависит от того, какая из точек a или b является неподвижной. Неподвижен тот конец отрезка [a;b] , для которого знак функции f(x)совпадает со знаком ее второй производной. Тогда второй конец отрезка можно принять за начальное приближение к корню, то есть точку х0.
Рекуррентная формула метода хорд в [1]:
где
- неподвижная точка.
Выше было показано,
что для функции f(x)=1–3x+cosx
<0
на отрезке [0;1]неподвижной
точкой является точка x=b=1,
так как
f(1)>0.
Таким образом, полагая x0=a=0, получим сходящуюся последовательность приближений к корню.
В рассматриваемой задаче рекуррентная формула принимает следующий вид
2. Расчет трех итераций
Для получения решения уравнения методом хорд воспользуемся следующей рекуррентной формулой:
В сценарии пакета Scilab создать функцию, реализующую метод итераций, предусмотрев вывод данных, требуемый для заполнения следующей таблицы.
-
// Метод хорд
functionff=f(x) //Левая часть уравнения
ff=1-3*x+cos(x);
endfunction
// Расчет 3-х итераций по методу итераций
disp(' n x f(x)')
n=0; x=0; fx=f(x); z=[n,x,fx];
z
for n=1:3
x=x-f(x)/(f(xx)-f(x))*(xx-x); fx=f(x); z=[n,x,fx]
end
--> xx=1;
--> exec('xord.sce',0);
n x f(x)
z =
0. 0. 2.
z =
1. 0.57809 0.10325
z =
2. 0.60596 0.00408
z =
3. 0.60706 0.00016
n |
Xn |
f(xn) |
0 |
0 |
2 |
1 |
0.5781 |
0.10325 |
2 |
0.6441 |
0.00408 |
3 |
0.6070 |
0.00016 |
