Приближенное вычисление корня уравнения методом деления отрезка пополам Вербицкая Ольга Владимировна, Заозерная школа 16.

Презентация:



Advertisements
Похожие презентации
Приближенное решение уравнений Найти корень уравнения x 3 – cosx = 0 приближенными методами (графическим и численным методом деления числового отрезка.
Advertisements

Приближённые методы решения уравнений Метод половинного деления.
Тема: «Исследование математических моделей» Класс: 10 – 11.
program Stepeny_a; Uses Crt; var a,b,c : real; begin writeln ( Введите числа a и b ); readln ( a, b ); c := a; while c < b do begin writeln (c:8:2) ;
Условный оператор Информатика и ИКТ 9 класс Гимназия 1 г. Новокуйбышевска Учитель информатики: Красакова О.Н.
Алгоритмы ветвления. Условный оператор 9 класс. Повторение 1. Что такое алгоритм? 2. Какие типы алгоритмов вы знаете? 3. Какой алгоритм называется линейным?
БИК Специальность ПОВТ Дисциплина "Численные методы" 1.
Урок информатики 9 физико-математический класс.
Алгоритм Евклида Составила: Антонова Е.П. 2009г..
Функции в Turbo Pascal Шутилина Л.А.
Задачи по теме Организация ветвления на языке Паскаль урок для 9 класса Селиверстова Ольга Николаевна учитель информатики МБОУ СОШ 17 г.Саров Нижегородской.
Циклы в языке программирования Pascal
Основные темы параграфа: представление ветвлений на АЯ. Трассировка ветвящихся алгоритмов; в сложные ветвящиеся алгоритмы.
Сравниваем циклы, или…. Андрей Петрович Ершов … Программист должен обладать способностью первоклассного математика к абстракции и логическому мышлению.
Циклические программы Информатика и ИКТ 9 класс Гимназия 1 г. Новокуйбышевска Учитель информатики: Красакова О.Н.
ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ НАЧАЛА ПРОГРАММИРОВАНИЯ.
ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ НАЧАЛА ПРОГРАММИРОВАНИЯ.
Программирование условий на Паскале Пример. Составить программу, после выполнения которой меньшее из двух неравных чисел будет увеличено вдвое, а большее.
Какой алгоритм называется разветвляющимся? Алгоритм, при выполнении которого необходимо выполнить какое-либо условие называется разветвляющимся.
Циклы. Вычислить сумму ряда чисел Program sum; var a: integer; s: real; Begin a:=1; s:=0; while a<600 do begin a:=a+1; s:=s+1/a; end; writeln ( ' s=
Транксрипт:

Приближенное вычисление корня уравнения методом деления отрезка пополам Вербицкая Ольга Владимировна, Заозерная школа 16

Вычисления корня уравнения f(x)=0 Вычисления на компьютере обладают большей гибкостью, чем привычные всем вычисления в математике. Рассмотрим для примера задачу вычисления корня уравнения f(x) = 0. В курсе школьной математики вам известен метод дискриминанта для уравнений вида: ax 2 + bx + c = 0, выражаемой по формуле. Однако, во многих случаях, ответ не выражается формулой (например, для корня уравнения cos(x) = x формулы просто нет). Но можно, не выводя точных формул, вычислить корень приближенно, с заданной точностью, например, до 0,0001. Мы рассмотрим один из приближенных методов вычисления корня уравнения – метод деления отрезка пополам.

Постановка задачи Дано уравнение f(x) = 0 и числа a и b: a < b, f(a) и f(b) имеют разные знаки на отрезке [a, b], т.е. f(a)* f(b) 0. Если V–точный корень уравнения f(V) = 0, a < V < b, то требуется найти W: |W – V| < E, a < W < b. Требуется определить корень уравнения W с точностью E > 0. Если V–точный корень уравнения f(V) = 0, a < V < b, то требуется найти W: |W – V| < E, a < W < b.

Алгоритм метода деления отрезка пополам 3) если |a – b| > E, то перейти к пункту 1). {если величина длины отрезка не достигла требуемой точности, то процесс деления отрезка продолжаем} Любая точка отрезка [a, b] при таком алгоритме даст приближенное решение с заданной точностью. |a-b|>E a:=c нет да начало a, b, E fa:= …… c:= (a+b)/2 fc:= …… a конец fc*fa

Когда можно применять метод деления отрезка пополам Что необходимо предварительно сделать, прежде чем применять этот алгоритм для нахождения корня уравнения? Необходимо, в первую очередь, проверить, удовлетворяет ли функция постановке задачи: является ли график функции непрерывной линией на отрезке [a, b], разные ли знаки имеет функция на концах отрезка [a, b]. Можно ли применять метод деления отрезка пополам для нахождения корней уравнений, на заданных отрезках a.x2 – 5 = 0, [0, 3] (ПО: функция непрерывна на отрезке и f(0) * f(3) < 0, применять метод можно) b.sin(x) – 0,2 = 0 [0, /2] (ПО: функция непрерывна на отрезке и f(0) * f( /2) < 0, применять метод можно) c.1/(x – 1) [–2, 2] (ПО: функция не существует в точке х=1, применять метод нельзя) d.x4 + cos(x) – 2 = 0 [0, 2] (ПО: функция непрерывна на отрезке и f(0)* f(2) < 0, применять метод можно) e.x5 – 1 = 0 [–5, 2] (ПО: функция непрерывна на отрезке и f(– 5) * f(2) < 0, применять метод можно)

Программа Program XXX; Uses Crt; Var a, b, e, fa, fc, c: Real; Begin ClrScr; a:=…; b:=…; e : = 0.001; fa : = … ; While Abs (a – b) > e do Begin c : = (a + b)/2; fc : = … ; If fc * fa < 0 Then b : = c Else Begin a : = c; fa : = fc; end; end; Writeln (Корень уравнения равен, a : 6 : 3); Readkey; End. Используя программу, вычислить на компьютере приближенные корни уравнения с точностью до следующих уравнений: a. x 2 cos(2x) + 1 = 0 [0, pi/2] b. x 3 + x 2 + x + 1 = 0 [–2,1] c. x 5 – 0,3 | x – 1 | = 0 [0,1] d. 2x – cos(x) = 0 [0, pi/4] e. tg(x) – (x + 1)/2 = 0 [0, pi/4] a. x 2 cos(2x) + 1 = 0 [0, pi/2] b. x 3 + x 2 + x + 1 = 0 [–2,1] c. x 5 – 0,3 | x – 1 | = 0 [0,1] d. 2x – cos(x) = 0 [0, pi/4] e. tg(x) – (x + 1)/2 = 0 [0, pi/4]