Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_k_ekzamenu.docx
Скачиваний:
48
Добавлен:
17.04.2019
Размер:
1.25 Mб
Скачать

12. Процедура сортировки одномерного массива.

Procedure Vybor(Var a:row; n:integer);

Var max,k,I,j:integer;

Begin

for i:=1 to n-1 do

begin

max:=a[i]; k:=I;

for j:=i+1 to n do

if a[j]> max

then begin max:=a[j]; k:=j

end

if k<>I then begin a[k]:= a[i];

a[i]:= max;

End;

13. Задача поиска корней уравнения. Метод половинного деления.

Этот метод позволяет на каждом шаге сузить отрезок, содержащий корень, вдвое, поскольку при делении отрезка пополам выбирается та его половина, на концах которого функция имеет значения разных знаков. Деление отрезка пополам продолжают до тех пор, пока не будет получен отрезок [an,bn], дающий приближение корня с требуемой точностью (bn-an,). Все такие методы приближенного решения уравнений называют итерационными методами (от латинского слова iteratio - повторение). Итерационные методы различаются формулами для вычисления приближений на каждом шаге итерационного процесса, при этом меняются характеристики метода, такие как скорость сходимости, простота реализации и т. д.

14. Алгоритм метода половинного деления.

+

15. Метод простой итерации для поиска корней. Геометрическая интерпретация.

+

Исходное уравнение f(x)=0 эквивалентными преобразованиями приводится к виду с выделением неизвестного в левой части, то есть

x=φ(x), (2)

где φ(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+1n φ’(ξ)+(φ’’(η)/2)εn2. (3)

Так как ε<1, то εn2<<εn . Поэтому если φ’(ξ)  0,то основной вклад в погрешность дает первое слагаемое, а слагаемым (φ’’(η)/2)εn2 можно пренебречь, то есть

εn+1 εn φ’(ξ).

Это означает, что погрешность будет уменьшаться на каждом последующем шаге, если |φ’(ξ)|<1, тогда для любого nn+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 Монотонное приближение Рис.2 Двустороннее приближение

к корню. к корню.

Чтобы можно было сравнивать итерационные методы по скорости сходимости, вводят следующие понятия:

Определение 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).

Фиксируя в определении 2 значение p=1, видим, что линейно сходящийся процесс можно назвать процессом первого порядка; значению p=2 соответствует квадратично сходящийся процесс (процесс второго порядка). К линейной сходимости применяют также термин сходимость со скоростью геометрической прогрессии.

Коснемся еще одного аспекта понятия сходимости итерационного метода. В приведенных выше рассуждениях отождествлялись сходимость итерационного процесса и сходимость итерационной последовательности, порождаемой этим процессом. При этом негласно считалось, что последовательность{xn} уже как бы фиксирована заданием начальной точки x0. Больший же интерес представляет сходимость множества всевозможных итерационных последовательностей, генерируемых итерационным методом при варьировании x0 в границах некоторой области. Итерационные методы, дающие в пределе решение данной задачи при любом начальном приближении x0, называются глобально сходящимися. Если же сходимость итерационной последовательности {xn} к искомому элементу ξ имеет место лишь при задании x0, из некоторой, вообще говоря, достаточно малой окрестности ξ, то соответствующий итерационный метод называется локально сходящимся.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]