Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
return math. acos(x**2)/math. pi
# Рекурсивная функция поиска корня
def findRoot(f, x, q, epsilon):
fx = f(x)
# Проверка условия окончания
if (1/(1-q)*abs(fx-x) < epsilon):
print 'Значение корня', fx
print '1/(1-q)*abs(fx-x) =', 1/(1-q)*abs(fx-x)
else:
print 'Текущее приближение', fx
print '1/(1-q)*abs(fx-x) =', 1/(1-q)*abs(fx-x)
findRoot(f, fx, q, epsilon)
findRoot(phi, 0.5, 0.5, 0.0001)
1.6 Вывод
С помощью метода простых итераций был найден корень уравнения
, получено значение корня

2 Задание №3
2.1 Задание
Функция
задана в таблице А.2. Вычислить значение функции в точке
с помощью интерполяционного многочлена Лагранжа.
Оценить погрешность вычислений, погрешность метода, суммарную погрешность.
2 – Задание функции ![]()
|
|
|
|
0,00000 | 1,00000 | 0,27000 | 1,45474 |
0,08000 | 1,72539 | 0,31000 | 1,07307 |
0,13000 | 1,97664 | 0,38000 | 0,42687 |
0,20000 | 1,92950 | 0,44000 | 0,09338 |
2.2. Интерполяция с использованием многочлена Лагранжа
Поскольку в таблице значение функции заданы с четырьмя знаками после запятой, выберем точность аргумента, которая не ухудшит точность входных данных
.
В общем случае будем заменять функцию
полиномом степени ![]()

совпадающим с функцией
в
табличных точках
, называемых узлами интерполяции

Система уравнений (1) может быть решена, если среди узлов
нет совпадающих. Используя решение этой системы интерполяционный полином можно записать в виде полинома Лагранжа

2.3 Оценка погрешности метода
Ошибка приближения функции интерполяционным полиномом это разность
, где

Приближенно найдем третью производную функции, заменив полином Лагранжа третьей степени. Тогда третья производная постоянна и равна старшему члену полинома Лагранжа третьей степени, умноженному на.
[Необходимо привести подсчёты.]
2.3 Оценка погрешности вычислений.
Пусть
– погрешность исходных данных.
[Необходимо привести подсчёты.]
2.4 Код программы на языке JavaScript
function l(x, index, length, xlist)
// Нахождение значения базисного полинома в заданной точке
// Входные параметры: аргумент x, номер базисного полинома,
// число точек интерполяции, массив с точками
{
var numerator = 1, denominator = 1;
for (var i=0; i<length; ++i)
{
if (i!= index)
{
numerator *= (x - xlist[i]);
denominator *= (xlist[index] - xlist[i]);
}
}
return numerator / denominator;
}
function L(x, length, xlist, fxlist)
// Нахождение значения полинома Лагранжа в заданной точке
// Входные параметры: аргумент x, число точек интерполяции,
// массив с точками, массив со значениями функции
{
var temp = 0;
for (var i = 0; i < length; ++i)
{
temp += fxlist[i]*l(x, i, length, xlist);
}
return temp;
}
var xlist = [0.0, 0.08, 0.13, 0.2, 0.27, 0.31, 0.38, 0.44];
var fxlist = [1.0,1.72539,1.97664,1.9295,1.45474,1.07307,0.42687,0.09338];
document. write(L(337.0/3336.0, 8, xlist, fxlist));
2.4 Вывод
С помощью метода интерполяции полиномами Лагранжа было получено приближенное значение функции

3 Задание №4
3.1 Задание
С точностью
найти наименьший положительный корень уравнения
.
1. Методом половинного деления
2. Методом Ньютона
3. Методом хорд
Результаты занести в таблицы.
3.2 Исследование задачи
Построив график функции
(рисунок А.1), находим, что наименьший положительный корень уравнения
находится на промежутке
Все методы будем применять для поиска корня именно на этом промежутке.

1. График функции ![]()
3.3 Идея метода половинного деления.
Разделим исходный отрезок
пополам
. Проверяя знаки
,
,
, выясним, в каком из отрезков
или
содержится корень
, если
;
, если
.
Выбранный отрезок принимаем за
и повторяем это до тех пор, пока получаемый отрезок не сожмётся до заданной степени точности.
Процесс решения уравнения с использованием метода половинного деления показан в таблице А.3.
3 – Нахождение корня уравнения методом половинного деления
Число шагов,
| Начало промежутка, | Конец промежутка, | Длина промежутка,
|
0 | 0,8000 | 1,2000 | 0,4000 |
1 | 1,0000 | 1,2000 | 0,2000 |
2 | 1,0000 | 1,1000 | 0,1000 |
3 | 1,0000 | 1,0500 | 0,0500 |
4 | 1,0000 | 1,0250 | 0,0250 |
5 | 1,0125 | 1,0250 | 0,0120 |
6 | 1,0125 | 1,0175 | 0,0060 |
7 | 1,0125 | 1,0150 | 0,0030 |
8 | 1,0135 | 1,0150 | 0,0015 |
9 | 1,0135 | 1,0142 | 0,0007 |
3.4 Идея метода Ньютона
Зададим некоторое начальное приближение
и линеаризуем функцию
в окрестности
с помощью отрезка ряда Тейлора

Решим линеаризованное уравнение
, трактуя его решение
как первое приближение к корню

Продолжая этот процесс, приходим к формуле Ньютона

которую можно считать итерационным процессом с итерирующей функцией
.
Процесс решения уравнения с использованием метода Ньютона показан в таблице А.4.
4 – Нахождение корня уравнения методом Ньютона
Число шагов, | Текущее приближение, | Точность, |
0 | 0,80000 | – |
1 | 0,81412 | 0,01412 |
2 | 0,84012 | 0,02600 |
3 | 0,88345 | 0,04333 |
4 | 0,94325 | 0,05980 |
5 | 0,99512 | 0,05187 |
6 | 1,01347 | 0,01835 |
7 | 1,01412 | 0,00065 |
3.5 Идея метода хорд
Этот метод можно получить из метода Ньютона, заменив производную
отношением разности функции к разности аргумента в окрестности рассматриваемой точки
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 |


