
- •1.Информатика как предмет. Основные направления и научные формирования.
- •2.Понатие алгоритма и его свойства. Пример – алгоритм перемножения двух целых чисел.
- •3.Средства описания алгоритмов. Примеры.
- •4. Языки программирования
- •5.Кодирование данных двоичным кодом.
- •6.Язык Паскаль. Типы данных в языке Паскаль.
- •7.Стандартные функции языка Паскаль
- •9.Основные операторы Паскаля и типовая структура Паскаль – программы.
- •10. Разветвляющиеся алгоритмы. Условные операторы в Паскале
- •11.Циклические алгоритмы. Оператор цикла с параметром.
- •12.Циклические алгоритмы. Оператор цикла с предусловием.
- •13.Циклические алгоритмы. Оператор цикла с постусловием
- •14.Массивы в Паскале. Основные алгоритмы обработки одномерных массивов.
- •15.Ввод и вывод массивов через файлы. Пример – вывод в файл двух матриц рядом.
- •16. Подпрограмма – функция. Пример: возведение вещественного числа в целочисленную степень.
- •17.Подпрограмма-процедура. Пример – решение треугольной слау.
- •18.Параметры-значения и параметры-переменные.
- •19.Метод половинного деления
- •20.Алгоритм метода половинного деления.
- •21.Метод простой итерации для поиска корней. Геометрическая интерпретация.
- •22. Приведение уравнения к виду, пригодному для применения метода итераций.
- •23.Общая оценка погрешности приближения к корню.
- •24.Оценка погрешности приближения в методе простой итерации.
- •25. Метод Ньютона
- •26.Модификация метода Ньютона и оценки погрешности приближения.
- •27.Метод хорд и оценка погрешности приближения в методе хорд.
- •28.Понятие нормы. Нормы векторов в конечномерном пространстве.
- •29. Нормы матриц. Согласованность и подчиненность норм.
- •31. Метод прогонки для решения систем линейных алгебраических уравнений.
- •32. Метод простой итерации для решения систем линейных алгебраических уравнений
- •33.Сходимость последовательности векторов и матричной прогрессии
- •34.Сходимость Метода Простых Итераций для решения систем линейных уравнений.
- •35.Оценки погрешности метода простой итерации для решения систем линейных алгебраических уравнений.
- •36.Метод Зейделя для решения систем линейных алгебраических уравнений.
- •37. Приведение метода Зейделя к методу простой итерации.
- •38. Метод последовательной внешней (верхней) релаксации
- •39.Постановка задачи интерполирования.
- •40.Алгебраическое интерполирование
- •42.Свернутая форма полинома Лагранжа.
- •43. Погрешность алгебраического интерполирования.
- •44.Интерполирование сплайнами
- •45.Метод наименьших квадратов .
20.Алгоритм метода половинного деления.
1.Определить новое приближение корня х в середине отрезка [а,b]: х=(а+b)/2.
2.Найти значения функции в точках а и х: F(a) и F(x).
3.Проверить условие F(a)*F(x) < 0. Если условие выполнено, то корень расположен на отрезке [а,х]. В этом случае необходимо точку b переместить в точку х (b=х). Если условие не выполнено, то корень расположен на отрезке [х,b]. В этом случае необходимо точку а переместить в точку х (а=х).
4.Перейти к пункту 1 и вновь поделить отрезок пополам. Алгоритм продолжить до того времени, пока не будет выполнено условие /F(x)/ < e (заданная точность).
21.Метод простой итерации для поиска корней. Геометрическая интерпретация.
Исходное уравнение f(x)=0 эквивалентными преобразованиями приводится к виду с выделением неизвестного в левой части, то есть x=φ(x), где φ(x) – некоторая функция, связанная с исходной функцией f(x). Такая форма записи уравнения позволяет, задаваясь начальным приближением x0, получить следующее, первое приближение x1=φ(x0), далее получают второе приближение x2=φ(x1) и так далее xn+1=φ(xn)…. Последовательность {xn}= x0, x1, x2, …, xn,… называется последовательностью итераций или приближений с начальным значением x0. Если функция φ(x) на [a,b] непрерывна и существует предел ξ = lim xn при n→∞, то, переходя к пределу в равенстве xn+1=φ(xn), найдем, что при n→ ∞: lim xn+1=lim φ(xn)=φ(lim xn), то есть ξ=φ(ξ). Следовательно, если последовательность приближений сходится, то она сходится к корню уравнения (2), а значит и уравнения (1). В силу сходимости итерационного процесса этот корень можно вычислить при достаточно большом n с любой заданной точностью. Однако необходимо определить при каких условиях последовательность {xn}будет сходящейся. Получим связь между погрешностями двух соседних приближений - εn и ε n+1: xn=ξ+εn, xn+1=ξ+ε n+1. Подставим эти представления в xn+1=φ(xn) и разложим функцию в ряд Тейлора в окрестности корня: ξ+εn+1=φ(ξ+εn)=φ(ξ)+εnφ’(ξ)+(εn2/2!)φ’’(η), где η [ξ; ξ+εn] [a;b]. Поскольку ξ - корень, то ξ=φ(ξ), то получаем: εn+1=εn φ’(ξ)+(φ’’(η)/2)εn2. Так как ε<1, то εn2<<εn . Поэтому если φ’(ξ) 0,то основной вклад в погрешность дает первое слагаемое, а слагаемым (φ’’(η)/2)εn2 можно пренебречь, то есть εn+1 εn φ’(ξ). Это означает, что погрешность будет уменьшаться на каждом последующем шаге, если |φ’(ξ)|<1, тогда для любого n |εn+1|<|εn|. Сформулируем теорему о сходимости метода простых итераций, дающую достаточные условия сходимости.
Теорема о сходимости метода простых итераций. Пусть ξ - корень уравнения x=φ(x), функция φ(x) определена и дифференцируема на отрезке [a,b], причем для x [a,b] все значения функции φ (x) [a,b]. Тогда, если существует такое положительное число q<1, что при x [a,b] выполняется неравенство |φ’(ξ)|≤q<1, то на отрезке [a,b] уравнение x=φ(x) имеет единственный корень x=ξ и процесс итераций, выраженный формулой xn+1=φ(xn), где n=1,2,3… , сходится к этому корню независимо от выбора начального приближения x0 [a,b]. Таким образом, последовательность {xn},начинающаяся с любого x0 [a;b], сходится к корню ξ со скоростью геометрической прогрессии, причем скорость сходимости тем выше, чем меньше величина q (1;0). Если функция φ(х) монотонно возрастает и 0<φ’(х)<1, то все приближения лежат по одну сторону от корня - такую сходимость называют монотонной (или ступенчатой) – рис.1. Если функция φ(х) монотонно убывает и 0>φ’(х)>-1, то соседние приближения лежат по разную сторону от корня – такую сходимость называют двусторонней (или спиралевидной) – рис.2. Поскольку в этом случае корень заключен в интервале, концами которого являются соседние приближения – ξ(xn,xn+1), то выполнение условия |xn+1-xn|<ε обеспечивает выполнение условия |ξ-x n+1|<ε.
Чтобы можно было сравнивать итерационные методы по скорости сходимости, вводят следующие понятия:
Определение 1: Сходимость последовательности {xn} к ξ называется линейной (соответственно, итерационный процесс - линейно сходящимся), если существует такая постоянная C(0,1) и такой номер n0, что выполняются неравенства |ξ-xn+1|≤C|ξ-xn| для n≥n0.
Для введенных ранее погрешностей это означает |ε n+1|≤C|εn|. В методе простой итерации в роли постоянной C выступает значение q, то есть метод сходится линейно.
Определение 2: Последовательность приближений {xn} сходится к ξ по меньшей мере с р-ым порядком (соответственно, итерационный процесс имеет по меньшей мере p-ый порядок), если найдутся такие константы C>0, p≥1 и n0, что для всех n≥n0 выполняются условия |ξ-xn+1|≤C|ξ-xn |р (или в других обозначениях |ε n+1|≤C|εn|p).
22. Приведение уравнения к виду, пригодному для применения метода итераций.
f(x)=0
f’(x)=0, если f’(x)<0, то рассматриваем ур-я –f(x)=0
m=min f’(x)=<f’(x)=<max f’(x)=M для всех x c [a;b]
умножим исходное уравнение f(x)=0 на λ>0 и добавим по x в каждую часть, так чтобы был вид x=x- λf(x) => ϕ(x)=x- λf(x)
ϕ’(x)=1- λf’(x) потребуем, чтобы 0=< ϕ’(x)<1 , если условие выполнено, то x=x-λf(x) – сходит. получаем 2 соотношения: 0=<1-λf’(x)<1
λf’(x)=<1 и λf’(x) >0 возьмем за λ =1/M, чтобы для любого x промежутка выполнялось λf’(x)=<1
1-(1/M)*f’(x) --> max=1-m/M<1 , следовательно метод итер. будет сходится.
23.Общая оценка погрешности приближения к корню.
Теорема о погрешности приближенного решения
Пусть ξ―точный корень, а х*―приближенный корень уравнения f(x)=0, принадлежащие одному и тому же отрезку [a,b]. Если f(x) определена и непрерывна на [a,b] и для всех x[a,b] выполняется неравенство │f '(x)│≥m>0, то справедлива оценка
|х*-ξ|≤│f(x*)│/m,
где m−наименьшее значение модуля производной f '(x) на [a,b]. Доказательство. Применим теорему Лагранжа о конечных приращениях (теорему о среднем значении): если функция f(x) определена и непрерывна на отрезке [x*,ξ] и имеет конечную производную в интервале (x*,ξ), то внутри (x*,ξ) найдется хлтя бы одна такая точка , для которой
f(x*)-f(ξ)=f '(η)•(x*-ξ), x*≤η≤ξ .
Отсюда получим │х*-ξ│=│f(x*)│∕│f '(η)│≤│
│ или │х*-ξ│≤│
│.
Теорема доказана. Суть полученной оценки в том, что само значение f(x*) не в полной мере характеризует степень близости х* к корню, следует учитывать также наклон кривой в окрестности приближения. Если производная в этой окрестности достаточно мала, то можно недооценить х*, что иллюстрируется на рис. 5.
Хотя значение f(x*) меньше заданного малого числа , величина х* еще далека от точного значения корня .
24.Оценка погрешности приближения в методе простой итерации.
Виды погрешности: 1. неустранимая погрешность или погрешность исходной информации (сумма погрешности математической модели и погрешности исходных данных),2.погрешность метода или погрешность аппроксимации (порождается применяемым приближенным методом решения)3.вычислительная погрешность или погрешность округления (результат конечности разрядной сетки сумматора). Исследуем погрешность аппроксимации на примере метода итераций.
Предположим, что условия теоремы о сходимости выполнены и метод итераций сходится. Оценим по модулю разность между корнем и приближением xn+1. Учитывая теорему Лагранжа, неравенства 0<q<1 и неравенство для модуля суммы, получим:
│ξ - xn+1│=│(ξ) - (xn)│=│(η)││-xn│q│-xn│
q│(-xn+1)+(xn+1-xn)│ q│-xn+1│+q│xn+1-xn│.
Окончательно имеем │ξ - xn+1│≤
│xn+1-x n│.
Если
≤1 (приq0.5), то│ξ - xn+1│≤│xn+1-x n│. Это означает, что если в процессе итераций выполнилось условие │xn+1-xn│ ε, то и│ξ - xn+1│≤. Если же, например, q=0.9, то
=
=9, поэтому │ξ - xn+1│≤9│xn+1-xn│, т.е. при выполнении неравенства │xn+1-xn│ ε близость xn+1 к корню ξ оценивается только величиной в 9. Вообще, чем q ближе к единице, тем метод итераций сходится медленнее.
25. Метод Ньютона
Получим метод с более высокой скоростью сходимости, чем обычный метод итерации. Для этого вернемся вновь к соотношению между погрешностями на двух соседних итерациях (3):
n+1=φ '(ξ)•εn+[φ ''(η)/2!]•ε2n; η≤[a.b];
Если φ '(ξ)=0, то εn+1=[φ "(η)/2!]•ε2n, что означает в силу определения 2 квадратичную сходимость итерационного процесса. Преобразуем исходное уравнение f(x)=0, умножая его на некоторую функцию -Q(x) и добавляя по x в каждую часть уравнения:
x=x-Q(x)•f(x).
Таким образом,
φ(х)=х-Q(x)•f(x); φ '(x)=1-Q'•f-Q•f '.
Подставим вместо x корень ξ:
φ '(ξ)=1-Q'(ξ)•f(ξ)-Q(ξ )•f '(ξ)=1-Q(ξ)•f '(ξ);
Для конструируемого метода надо, чтобы φ '(ξ)=0, т.е.
1-Q(ξ)•f'(ξ)=0,
следовательно Q(ξ)= ─ 1/f '(ξ).
Потребуем выполнение последнего соотношения при любом x, тогда и для конкретного значения x=ξ оно также будет выполняться, т.е.
Q(x)= ─ 1/f '(x) и φ(х)=x -
,
а итерационный метод с квадратичной сходимостью определяется формулой
xn+1= xn-
, где n=0,1,2,… .
Этот метод называется методом Ньютона.
Теорема о сходимости метода Ньютона. Если на концах отрезка [a,b], функция f(x) принимает значения разных знаков, (то есть f(a)•f(b)<0), f '(x),f "(x) определены, непрерывны, отличны от нуля и сохраняют определенные знаки на отрезке [a,b], то исходя из начального приближения х0[a,b], удовлетворяющего условию f(x0)•f "(x0)>0, то для данной функции можно методом Ньютона вычислить единственный на этом промежутке корень уравнения f(x)=0 с любой степенью точности.
Метод Ньютона имеет простую, но весьма наглядную геометрическую интерпретацию.
Запишем уравнение касательной к f(x) в точке x0:
y(x)=f(x0)+f '(x0)•(x-x0).
Найдем точку x1―точку пересечения касательной с осью абсцисс, т.е
y(x1)=0 или f(x0) - f '(x0)•(x1-x0)=0, откуда x1=x0 -
.
Нетрудно заметить, что x1 ― это первое приближение в методе Ньютона.
Аналогично получается x2.- точка пересечения с осью абсцисс касательной, проведенной к кривой в точке x1 – рис. 3.
Таким образом, каждая итерация в методе Ньютона геометрически интерпретируется как построение касательной, для которой находится точка пересечения ее с осью абсцисс. Поэтому метод Ньютона называют также методом касательных.
Оценка погрешности в методах Ньютона и секущих.
Квадратичный процесс в идеале, т.е. если он реализуется точно, должен давать удвоение числа верных знаков на каждой итерации, начиная с некоторой. Такой темп установления верных цифр искомого корня не только позволяет получить корень с большой точностью небольшим количеством вычислений, но и обеспечивает меньшую критичность к условию окончания процесса. Обычно, начиная уже со второй итерации, проверяют условие │xn+1-xn│≤ε. Этого оказывается достаточным, чтобы │ξ - xn+1│≤. Все это справедливо и для метода секущих, только проверку начинают с третьей итерации.
26.Модификация метода Ньютона и оценки погрешности приближения.
1.Упрощенный – производная вычисляется один раз в точке x0. xn+1 = xn –
;f’(x0) = const; данный метод имеет
линейную сходимость.
Касательные параллельны
2.Метод секущих – приближенная замена производной. f’(xn) ≈
xn+1 = x0 -
секущая
Для получения следующего приближения необходимо знать
предыдущие два (двухшаговый метод). x0 и x1 заданы изначально,
ходимость близка к квадратичной.
27.Метод хорд и оценка погрешности приближения в методе хорд.
Допустим, что на [a,b] функция f(x) меняется почти линейно. Тогда ее можно заменить стягивающей хордой y(x):
Точку пересечения хорды с осью абсцисс, где y(x1)=0 примем за первое приближение к корню исходного уравнения
аналогично
Обобщая, получим расчетную формулу xn+1=xn-
,
где X―неподвижный конец интервала. Для сходимости метода должны быть выполнены все условия теоремы о сходимости метода Ньютона, только условие f(X)•f"(X)>0 определяет выбор неподвижного конца; противоположный конец берется за начальное приближение: f(x0)•f "(x0)<0.
Геометрическая интерпретация метода хорд
Оценка погрешности в методе хорд
Для метода хорд может быть получена следующая оценка:
│xn+1-ξ│≤
│xn+1-xn│, гдеM1,m1─maxиminf'(x)на отрезке [a,b].
Если M1≤2m1,то
<1 и тогда из условия │xn+1-xn│ε следует выполнение условия│ξ-xn+1│≤. Поскольку промежутки, на которых выполнены все условия теоремы сходимости, достаточно малы, то в подавляющем числе случаев условиеM1≤2m1 выполняется, и поэтому при реализации метода хорд ограничиваются проверкой условия │xn+1-xn│≤ε.
28.Понятие нормы. Нормы векторов в конечномерном пространстве.
Если x и y – элементы линейного пространства X: x
X, y
X, то и x+y
X, и x
X, где
R.
Определение. Линейное пространство- нормированное, если каждому его элементу x ставится в соответствие вещественное число, называемое нормой и обозначаемое ||x||, такое, что оно удовлетворяет следующим трем аксиомам:
||x||0, причем ||x||=0 только для x=0; (аксиома неотрицательности)
||αx||=|α|·||x||, где
R; (аксиома однородности)
||x+y||||x||+||y||. (аксиома треугольника)
Норма – это обобщение модуля вещественного числа на элементы линейного пространства. Нормированным пространством является множество n-мерных векторов с вещественными координатами
x=
. (n - число измерений)
Это пространство обозначается Rn. Для него широко используются следующие три нормы:
||x||=max |xi|, где 1in; (норма-максимум)
||x||1=
; (норма-сумма)
||x||2=
2; (евклидова норма)