Численные методы решения нелинейного уравнения с одной неизвестной

Курсовая работа

по дисциплине Информатика

на тему:

Нелинейные уравнения, системы уравнений, аппроксимация и интерполяция

Вариант: 53

Выполнил: Володкин А.С.

Проверил: Федосеева Т.А.

Содержание

1. Численные методы решения нелинейного уравнения с одной неизвестной 3

1.1. Постановка задачи. 3

1.2. Шаговый метод. 3

1.3. Метод половинного деления. 4

1.4. Метод Ньютона. 5

1.5. Метод простой итерации. 6

2. Численные методы решения системы линейных уравнений. 7

2.1. Постановка задачи. 7

2.2. Метод Гаусса. 7

2.3. Метод простой итерации. 8

2.4. Метод Зейделя. 10

3. Численные методы решения задачи аппроксимации. 12

3.1. Постановка задачи. 12

3.2. Решение задачи интерполяции (полиномы первой и второй степени) методом неопределенных коэффициентов. 12

3.3. Решение задачи интерполяции с использованием полинома Лагранжа 14

3.4. Решение задачи аппроксимации методом наименьших квадратов. 15

Численные методы решения нелинейного уравнения с одной неизвестной

Постановка задачи

Дано нелинейное уравнение 1x2-8x + 12 = 0, интервал поиска корня [4;7] и шаг 0,3.

Требуется:

· отделить первый корень уравнения шаговым методом;

· уточнить значение корня методом половинного деления с точностью ε = 0,01;

· уточнить значение корня методом Ньютона с точностью ε = 0,001;

· уточнить значение корня методом простой итерации с точностью ε = 0,03.

Шаговый метод

Шаговый метод отделения корней основан на следующих теоремах:

Теорема 1.

Если функция F(x), определяющая уравнение F(x)=0, на концах отрезка [a;b] принимает значения разных знаков, т.е. F(a)·F(b)<0,то на этом отрезке содержится, по крайней мере, один корень уравнения.

Теорема 2.

Если функция F(x) строго монотонна, то корень на [a;b] единственный (F´(a) F´(b)>0).

Таким образом, для отделения корней пошаговым методом, вычисляется значение функции F(x), начиная с точки x=a, двигаясь вправо с некоторым шагом h. Если F(x) F(x+h)<0, то на отрезке [x; x+h]существует корень, а если функция F(x) еще и строго монотонна, то корень единственный. Если F(xk)=0, xk-точный корень.

Дано нелинейное уравнение:

1x2-8x + 12 = 0,

интервал поиска корня [4;7] и шаг 0,3. Отделим первый корень данного уравнения. Для этого построим таблицу в соответствии с алгоритмом метода:

a b f(a) f(b)
4,3 -4 -3,91
4,3 4,6 -3,91 -3,64
4,6 4,9 -3,64 -3,19
4,9 5,2 -3,19 -2,56
5,2 5,5 -2,56 -1,75
5,5 5,8 -1,75 -0,76
5,8 6,1 -0,76 0,41
6,1 6,4 0,41 1,76
6,4 6,7 1,76 3,29
6,7 3,29

f(5,8)=-0,76<0, f(6,1)=0,41>0 Þ f(5,8)*f(6,1)<0, следовательно, корень лежит на промежутке от 5,8 до 6,1.

Метод половинного деления

Уточним корень методом половинного деления. Метод основан на последовательном сужении интервала, содержащего единственный корень уравнения F(x)=0 до тех пор, пока не будет достигнута заданная точность ε. Пусть задан отрезок [a,b], содержащий один корень уравнения.

Алгоритм:

• Определить новое приближение корня x в середине отрезка [a,b]: x=(a+b)/2.

• Найти значения функции в точках a и x : F(a) и F(x).

• Проверить условие F(a)F(x)<0. Если условие выполнено, то корень расположен на отрезке [a,x]. В этом случае необходимо точку b переместить в точку x(b=x). Если условие не выполнено, то корень расположен на отрезке [x,b]. В этом случае необходимо точку a переместить в точку x(a=x).

• Перейти к пункту 1 и вновь поделить отрезок пополам. Алгоритм продолжить до тех пор, пока не будет выполнено условие ⎪F(x)⎪<ε.

Построим таблицу в соответствии с алгоритмом:

a х b f(a) f(х) f(a)*f(х)<0
5,8 5,95 6,1 -0,76 -0,1975 Нет
5,95 6,025 6,1 -0,198 0,100625 Да
5,95 5,9875 6,025 -0,198 -0,0498438 Нет
5,9875 6,0063 6,025 -0,05 0,02503906 Да
5,9875 5,9969 6,0063 -0,05 -0,0124902 Нет
5,9969 6,0016 6,0063 -0,012 0,00625244 Стоп

Остановка итераций, так как 0<0,01. x=6.0016 – корень данного уравнения.

Метод Ньютона

Уточним корень уравнения методом Ньютона (касательных).

Первая и вторая производная в нашем случае положительны на отрезке изоляции корня [4;7]:

f’(x)= 2x – 8; f”(x) = 2. f(5.8) = -0.76; f(6.1) = 0.41.

Следовательно, в качестве начального приближения к корню выбираем точку x0 = а = 5,8.

i xi f(хi) f'(хi) f(хi)<0,001
5,8 -0,76 3,6 Нет
6,011111 0,044567901 4,022222222 Нет
6,000031 0,000122776 4,000061387 Да

Численные методы решения нелинейного уравнения с одной неизвестной - student2.ru Численные методы решения нелинейного уравнения с одной неизвестной - student2.ru

Итерации закончились. Искомый корень найден и равен 6,000031. Для проверки расчетов вычислим значение функции в этой точке:

f(6,011111) = 0

.

Метод простой итерации

Уточним корень методом простой итерации.

1x2-8x +12 = 0

Тогда ϕ(x) = 1x2 – 8x +12; ϕ′(x) = 2x – 8; ϕ′(5,8) = -0,76; ϕ′(6,1) = -0,41. Условие сходимости не выполнено, поскольку |-5,8| > 1 и |-6,1| > 1.

Запишем исходное уравнение в виде Численные методы решения нелинейного уравнения с одной неизвестной - student2.ru . Тогда

Численные методы решения нелинейного уравнения с одной неизвестной - student2.ru Численные методы решения нелинейного уравнения с одной неизвестной - student2.ru ϕ′(5,8) = 0,341; ϕ′(6,1) = 0,329.

Условие сходимости выполнено.

В качестве начального приближения, возьмем первый из концов отрезка: x0=5,8. Составим таблицу, в соответствии с алгоритмом метода:

i xi f(хi) |f(хi)|<0,03
5,8 -0,760000 Нет
5,8652 -0,521211 Нет
5,9094 -0,354126 Нет
5,9393 -0,239098 Нет
5,9594 -0,160756 Нет
5,9729 -0,107779 Нет
5,9819 -0,072125 Нет
5,9879 -0,048204 Нет
5,9919 -0,032190 Нет
5,9946 -0,021484 Да

Уточненное по методу итераций значение корня: 5,9946.

Постановка задачи

Дана система линейных уравнений:

Численные методы решения нелинейного уравнения с одной неизвестной - student2.ru

Требуется решить систему уравнений, используя:

• метод Гаусса (решение в обыкновенных дробях);

• метод простой итерации (3 итерации);

• метод Зейделя (3 итерации).

Метод Гаусса

1. Прямой ход метода Гаусса:

Запишем систему в виде матрицы, включив коэффициенты уравнений и свободные члены:

Численные методы решения нелинейного уравнения с одной неизвестной - student2.ru

Работаем со столбцом №1

Умножим 1-ую строку на (1/8) и добавим к 3-ей:

-0,125 -0,625 -0,25
-5,875 3,625 2,25
-5,25 6,75 -1,5

Работаем со столбцом №2

Умножим 2-ую строку на (-5,875) и добавим ко 3-ой:

-0,125 -0,625 -0,25
-0,617 -0,383
3,5106 -3,5106

Умножим 3-ую строку на (3,5106):

-0,125 -0,625 -0,25
-0,617 -0,383
-1

Получим единицы на главной диагонали. Для этого всю строку делим на соответствующий элемент главной диагонали:

Численные методы решения нелинейного уравнения с одной неизвестной - student2.ru

Теперь исходную систему можно записать как:

x1 = -0,25- ( - 0,125x2 – 0,625x3)

x2 = -0,383 - ( - 0,617x3)

x3 = -1

2. Обратный ход метода Гаусса:

Из 3-ой строки выражаем x3

Из 2-ой строки выражаем x2

x2 = -1

Из 1-ой строки выражаем x1

x2 = -1

Получили ответ: (-1,-1,-1).

Метод простой итерации

Проверим условие сходимости: Для сходимости метода необходимо и достаточно, чтобы в матрице A абсолютные значения всех диагональных элементов были больше суммы модулей всех остальных элементов в соответствующей строке.

Наша система имеет вид:

Численные методы решения нелинейного уравнения с одной неизвестной - student2.ru

|8|>|-1|+|-5|-да

|-6|>|1|+|3|-да

|8|>|-2|+|-6|-да

Условие сходимости выполняется.

Выберем начальное приближение: Численные методы решения нелинейного уравнения с одной неизвестной - student2.ru

Для организации итерационного процесса запишем систему в приведенном виде:

Численные методы решения нелинейного уравнения с одной неизвестной - student2.ru

Получим:

x1=-0,25-0,125x2-0,625x3

x2=-0,33-0,17x1-0,5x3

x3=-0,125+0,25x1-0,625x2

Проведем три итерации:

1 итерация:

x1 = -0,25

x2 = -0,333333333

x3 = -0,125

2 итерация:

x1 = -0,369791667

x2 = -0,4375

x3 = -0,395833333

3 итерация:

x1 = -0,552083333

x2 = -0,592881944

x3 = -0,490885417

Результат после выполнения трех итераций: (-0,552;-0,593;-0,491).

Метод Зейделя

Наша система имеет вид:

Численные методы решения нелинейного уравнения с одной неизвестной - student2.ru

Для организации итерационного процесса запишем систему в приведенном виде:

Численные методы решения нелинейного уравнения с одной неизвестной - student2.ru

Получим:

x1=-0,25-0,125x2-0,625x3

x2=-0,33-0,17x1-0,5x3

x3=-0,125-0,25x1-0,625x2

Проведем три итерации:

1 итерация:

x1 = -0,25

x2 = -0,375

x3 = -0,625

2 итерация:

x1 = -0,6875

x2 = -0,760416667

x3 = -0,772135417

3 итерация:

x1 = -0,827636719

x2 = -0,857340495

x3 = -0,867746989

Результат после выполнения трех итераций:

(-0,828;-0,857;-0,868).

Постановка задачи

x -3 -1
f(x) -3 -2

Требуется:

• решить задачу интерполяции методом неопределенных коэффициентов (кусочно-линейная для каждой последовательной пары точек 1+2, 2+3, 3+4, 4+5, кусочно-параболическая интерполяция для каждой последовательной тройки точек 1+2+3, 3+4+5)

• решить задачу интерполяции с использованием полинома Лагранжа(кусочно-линейная для каждой последовательной пары точек 1+2,2+3,3+4,4+5, кусочно-параболическая интерполяция для каждой последовательной тройки точек 1+2+3, 3+4+5)

• решить задачу аппроксимации полиномом 1-й и 2-й степени методом наименьших квадратов для всех точек 1+2+3+4+5

Курсовая работа

по дисциплине Информатика

на тему:

Нелинейные уравнения, системы уравнений, аппроксимация и интерполяция

Вариант: 53

Выполнил: Володкин А.С.

Проверил: Федосеева Т.А.

Содержание

1. Численные методы решения нелинейного уравнения с одной неизвестной 3

1.1. Постановка задачи. 3

1.2. Шаговый метод. 3

1.3. Метод половинного деления. 4

1.4. Метод Ньютона. 5

1.5. Метод простой итерации. 6

2. Численные методы решения системы линейных уравнений. 7

2.1. Постановка задачи. 7

2.2. Метод Гаусса. 7

2.3. Метод простой итерации. 8

2.4. Метод Зейделя. 10

3. Численные методы решения задачи аппроксимации. 12

3.1. Постановка задачи. 12

3.2. Решение задачи интерполяции (полиномы первой и второй степени) методом неопределенных коэффициентов. 12

3.3. Решение задачи интерполяции с использованием полинома Лагранжа 14

3.4. Решение задачи аппроксимации методом наименьших квадратов. 15

Численные методы решения нелинейного уравнения с одной неизвестной

Постановка задачи

Дано нелинейное уравнение 1x2-8x + 12 = 0, интервал поиска корня [4;7] и шаг 0,3.

Требуется:

· отделить первый корень уравнения шаговым методом;

· уточнить значение корня методом половинного деления с точностью ε = 0,01;

· уточнить значение корня методом Ньютона с точностью ε = 0,001;

· уточнить значение корня методом простой итерации с точностью ε = 0,03.

Шаговый метод

Шаговый метод отделения корней основан на следующих теоремах:

Теорема 1.

Если функция F(x), определяющая уравнение F(x)=0, на концах отрезка [a;b] принимает значения разных знаков, т.е. F(a)·F(b)<0,то на этом отрезке содержится, по крайней мере, один корень уравнения.

Теорема 2.

Если функция F(x) строго монотонна, то корень на [a;b] единственный (F´(a) F´(b)>0).

Таким образом, для отделения корней пошаговым методом, вычисляется значение функции F(x), начиная с точки x=a, двигаясь вправо с некоторым шагом h. Если F(x) F(x+h)<0, то на отрезке [x; x+h]существует корень, а если функция F(x) еще и строго монотонна, то корень единственный. Если F(xk)=0, xk-точный корень.

Дано нелинейное уравнение:

1x2-8x + 12 = 0,

интервал поиска корня [4;7] и шаг 0,3. Отделим первый корень данного уравнения. Для этого построим таблицу в соответствии с алгоритмом метода:

a b f(a) f(b)
4,3 -4 -3,91
4,3 4,6 -3,91 -3,64
4,6 4,9 -3,64 -3,19
4,9 5,2 -3,19 -2,56
5,2 5,5 -2,56 -1,75
5,5 5,8 -1,75 -0,76
5,8 6,1 -0,76 0,41
6,1 6,4 0,41 1,76
6,4 6,7 1,76 3,29
6,7 3,29

f(5,8)=-0,76<0, f(6,1)=0,41>0 Þ f(5,8)*f(6,1)<0, следовательно, корень лежит на промежутке от 5,8 до 6,1.

Метод половинного деления

Уточним корень методом половинного деления. Метод основан на последовательном сужении интервала, содержащего единственный корень уравнения F(x)=0 до тех пор, пока не будет достигнута заданная точность ε. Пусть задан отрезок [a,b], содержащий один корень уравнения.

Алгоритм:

• Определить новое приближение корня x в середине отрезка [a,b]: x=(a+b)/2.

• Найти значения функции в точках a и x : F(a) и F(x).

• Проверить условие F(a)F(x)<0. Если условие выполнено, то корень расположен на отрезке [a,x]. В этом случае необходимо точку b переместить в точку x(b=x). Если условие не выполнено, то корень расположен на отрезке [x,b]. В этом случае необходимо точку a переместить в точку x(a=x).

• Перейти к пункту 1 и вновь поделить отрезок пополам. Алгоритм продолжить до тех пор, пока не будет выполнено условие ⎪F(x)⎪<ε.

Построим таблицу в соответствии с алгоритмом:

a х b f(a) f(х) f(a)*f(х)<0
5,8 5,95 6,1 -0,76 -0,1975 Нет
5,95 6,025 6,1 -0,198 0,100625 Да
5,95 5,9875 6,025 -0,198 -0,0498438 Нет
5,9875 6,0063 6,025 -0,05 0,02503906 Да
5,9875 5,9969 6,0063 -0,05 -0,0124902 Нет
5,9969 6,0016 6,0063 -0,012 0,00625244 Стоп

Остановка итераций, так как 0<0,01. x=6.0016 – корень данного уравнения.

Метод Ньютона

Уточним корень уравнения методом Ньютона (касательных).

Первая и вторая производная в нашем случае положительны на отрезке изоляции корня [4;7]:

f’(x)= 2x – 8; f”(x) = 2. f(5.8) = -0.76; f(6.1) = 0.41.

Следовательно, в качестве начального приближения к корню выбираем точку x0 = а = 5,8.

i xi f(хi) f'(хi) f(хi)<0,001
5,8 -0,76 3,6 Нет
6,011111 0,044567901 4,022222222 Нет
6,000031 0,000122776 4,000061387 Да

Численные методы решения нелинейного уравнения с одной неизвестной - student2.ru Численные методы решения нелинейного уравнения с одной неизвестной - student2.ru

Итерации закончились. Искомый корень найден и равен 6,000031. Для проверки расчетов вычислим значение функции в этой точке:

f(6,011111) = 0

.

Метод простой итерации

Уточним корень методом простой итерации.

1x2-8x +12 = 0

Тогда ϕ(x) = 1x2 – 8x +12; ϕ′(x) = 2x – 8; ϕ′(5,8) = -0,76; ϕ′(6,1) = -0,41. Условие сходимости не выполнено, поскольку |-5,8| > 1 и |-6,1| > 1.

Запишем исходное уравнение в виде Численные методы решения нелинейного уравнения с одной неизвестной - student2.ru . Тогда

Численные методы решения нелинейного уравнения с одной неизвестной - student2.ru Численные методы решения нелинейного уравнения с одной неизвестной - student2.ru ϕ′(5,8) = 0,341; ϕ′(6,1) = 0,329.

Условие сходимости выполнено.

В качестве начального приближения, возьмем первый из концов отрезка: x0=5,8. Составим таблицу, в соответствии с алгоритмом метода:

i xi f(хi) |f(хi)|<0,03
5,8 -0,760000 Нет
5,8652 -0,521211 Нет
5,9094 -0,354126 Нет
5,9393 -0,239098 Нет
5,9594 -0,160756 Нет
5,9729 -0,107779 Нет
5,9819 -0,072125 Нет
5,9879 -0,048204 Нет
5,9919 -0,032190 Нет
5,9946 -0,021484 Да

Уточненное по методу итераций значение корня: 5,9946.


Наши рекомендации