Главная >  Управление конечномерными объектами 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 [ 48 ] 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139

1Й0 ЛПНГЙНЫЕ ДИФФЕРЕЙДТТЛЛЬНЫЁ УРАВНЕНИЯ [ГЛ. II

Этот ряд сходится абсолютно и равномерно (теорема 3, § 9) при любых Л, Л. При вычислении на машине необходимо ограничиться п членами этого ряда. Прн этом ошибка в определении х {h) будет иметь порядок О {h). Этот естественный путь решения задачи не является, однако, самым эффективным. Можно указать следуюш,ие недостатки этого метода: 1. Если используется конечный отрезок ряда, то вычисления пе будт устойчивыми при любых h. Для обеспечения устойчивости li должно быть достаточно малым. 2. Для получения точности О () необходимо вычислять п членов ряда. 3. Метод использует информацию только о производных в точке t = О, в то время как интуитивно понятно, что поведение функции можно предсказать более точно, если использовать данные о производпых в точке t = h.

Попытаемся улучшить этот алгоритм. Для наглядности ограничимся двумя первыми членами ряда (*) Тогда приближенное решение х [h) имеет вид

x{h) X (0) -Ь Ahx (0) = [1 -Ь Ah] х (0). (1)

Примем теперь, что начальные условия заданы в точке t = h, и вычислим решение в точке t - 0. Ряд экспоненты в этом случае имеет внд

Ah Ah

X(0) xiji)~x{Ц (Л) -f .. . (**)

Если использовать для вычисления х (h) это уравнение, ограничившись первыми двумя членами ряда, то получим

X [h) = [1 - X (0). (2)

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

x{h) [\ - АЩ-Л\ -Ь(О). (3)

Однако этот способ совместного использования уравнений (*), (**) для вычисления значения х [h) не является наиболее эффективным. Гораздо более точную аппроксимацию решения можно получить следующим образом. Вычтем из уравнения (*) уравнение (**) и определим



X (h) из полученного уравнения. Если ограничиться первыми производными, то получим формулу

г

Геометрический смысл формулы (4) состоит в том, что мы приравниваем площадь трапеции со сторонами х (0), X (0) -Ь Ahx (0) и площадь трапеции со сторонами х (h), X (k) - Ahx {h) и находим из этого условия х (h). Геометрический смысл формул (1) - (4) ясен нз рис. 13.1.

Рис. 13.1.

Сравним эти формулы с точки зрения объема вычислений: (1) - 1 сложение. 2 умножения; (2) - 1 сложение, 2 умножения, 1 деление; (3) - 2 сложения, 3 умножения, 1 деление; (4) - 2 сложения, 2 умножения, 1 деление.

Отметим, что формула (4) требует на одно умножение меньше, чем формула (3). Наконец, сравним эти формулы еще с одной точки зрения. Как они ведут себя при больших значениях к? Простое исследование показывает, что коэффициент справа, меньший по модулю, чем единица, будет получаться при любом шаге Столько в формулах (2), (4). Вычисления цо этим формулам устойчивы при



152 ЛИНШШЫР ДИФФЕХЕНЦИАЛЬНЫЕ УРАБНРШШ [ГЛ И

любых значениях h, так как возникающие в процессе вычислений или в задании начальных данных ошибки будут на каждом шаге умножаться на коэффициент по модулю, меньший единицы. Для обеспечения устойчивости формул (1), (3) необходимо позаботиться о том, чтобы h было достаточно мало.

Точность аппроксимации. Сравним формулы {!) - (4) на простом примере. Пусть А = - 0,5, h i, х (0) = = 1. Табличное значение функции е = 0,606531. При использовании приближенных вычислений но формулам (1) - (4) получим

(1) X (1) = [1-0,5].1 - 0,5000,

(2) X (1)= [1 + 0,5]1-1 - 0,606{Г>),

0,25-0,5

(3) х{1) [1 + 0,5Г

(4) X (1) = [1 + 0,25

1 = 0,5833, = 0,6000.

-1 [1-0,25

Более высокая точность, полученная в случае использования формулы (4), связана с тем, что, как будет понятно в дальнейшем, формула дает значение х [h] с точностью до величины порядка О (h).

При выводе формул {!) - (4) мы ограничились нервы-ми двумя членами рядов {*), {**). Чтобы получить более точную аппроксимацию, необходимо рассмотреть большее число членов. Для пяти членов ряда полуяим следующую формулу, аналогичную формуле (4):

x{h) =

2 4 12 48

л ,hA , ЛМа } ЛМ*

{0). (5)

Эта формула по построению обеспечивает точность аппроксимации решения порядка О (h). Существует, однако, более простая формула, дающая ту же точность аппроксимации, о чем свидетельствует Теорема 1. Формула

X (h) = [\2-QhA + НЫ]- ]12 + 6Ы + кЫ] х (0) (6)

аппроксимирует решение уравнения ± = Ах в точке t = h с точностью до величины порядка О (h).

Доказательство. Рассмотрим отношение правых частей формул (5) и (6). Раскрытие скобок и при-



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 [ 48 ] 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139