ЕГЭ и ОГЭ
Хочу знать
Главная > Математика > Численные методы
<< Предыдущий параграф
Следующий параграф >>
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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
<< Предыдущий параграф Следующий параграф >>
Макеты страниц

3. Прямые методы решения.

Для стационарных схем типа (47) наиболее сложным является вопрос о фактическом вычислении разностного решения.

В самом деле, -мерная схема (46) является линейной алгебраической системой с неизвестными (если по каждой координате взято N интервалов). Матрица этой системы в двумерном случае изображена на рис. 89. В общем случае эта матрица ленточная, причем лента слабо заполнена и имеет полуширину

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

При большом N это число действий неприемлемо велико; кроме того, лента матрицы не помещается в оперативной памяти ЭВМ. Поэтому прямое решение линейной системы (46) методом Гаусса возможно только в двумерных расчетах, и то при небольшом .

Замечание. Если строить схемы высокого порядка точности (например, сплайновые) или использовать последовательность сгущающихся сеток (обычно при N = 4, 8, 16, 32) с уточнением по способу Рунге, то даже при небольшом числе узлов удается получить удовлетворительную точность расчета.

Рис. 89.

Для некоторых важных частных случаев эллиптических задач разработаны очень быстрые прямые методы; перечислим (они подробно изложены, например, в [3, 6, 31]).

Быстрое преобразование Фурье применимо к задаче Дирихле в прямоугольнике. Оно основано на том, что если число интервалов по каждой переменной разбивается на множители, то вычислять коэффициенты дискретного преобразования Фурье можно не по формулам Бесселя типа (2.44), а по более экономичным рекуррентным формулам. Если , то метод является особенно быстрым и требует всего действий на каждый узел сетки.

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

Будем искать разностное решение в виде разложения Фурье;

(52)

Подставим разложение (52) в соотношение (51), умножим на игпр и просуммируем по от 0 до . Замечая, что

и учитывая условие ортогональности гармоник (см. гл. II, § 2, п. 4), найдем

где

являются дискретными коэффициентами Фурье правой части уравнения. Формулы (53), (54) позволяют найти искомое разностное решение.

Однако эти формулы неэкономичны. Необходимо вычислить N коэффициентов причем нахождение каждого коэффициента по формуле (54) требует примерно операций. Следовательно, задача (51) решается за операций, т. е. много медленнее, чем в методе прогонки.

Если число интервалов сетки составное, то формулу (54) можно преобразовать так, что требуемое количество операций уменьшится. Представим индексы в следующем виде:

Запишем формулу (54) в виде двойной суммы:

Отбросим в показателе степени последнее слагаемое, и получим следующее выражение коэффициентов Фурье:

где

Вычисление N коэффициентов по формуле (55) требует операций; вычисление вспомогательных коэффициентов по формуле (56) производится еще за операций. Следовательно, число операций, необходимое для нахождения коэффициентов Фурье по формулам (55), (56), равно оно существенно меньше, чем (например, при меньше в раз).

Если К в свою очередь разбивается на множители, то формулу (56) следует преобразовать аналогичным образом. Это позволяет еще уменьшить объем вычислений.

Приведем без вывода рекуррентные формулы вычисления коэффициентов Фурье для случая

причем

Число вспомогательных коэффициентов ранга равно N, поэтому для вычисления коэффициентов всех рангов по формулам (57) требуется около операций.

Если учесть, что , то нетрудно найти оптимальное число сомножителей и оптимальное значение Но для программирования считается более удобным, если в последнем случае требуемое число операций равно , что мало отличается от оптимального случая и почти не уступает по скорости методу прогонки.

Обобщение этого метода на случай многих измерений очевидно. Пусть, например, для уравнения с постоянными коэффициентами

поставлена первая краевая задача в прямоугольной области.

Введем равномерную сетку и составим разностную схему

Будем искать разностное решение в виде разложения Фурье

Аналогично одномерному случаю, получим следующие выражения для коэффициентов Фурье:

где

Запишем последнюю формулу в следующем виде:

Каждая сумма в формулах (62) имеет тот же вид, что и в формуле (54). Поэтому, если N и М разлагаются на множители, то каждую сумму можно вычислить по рекуррентным формулам типа (57). Если при этом , то число операций на каждый узел сетки, аналогично одномерному случаю, есть . Следовательно, быстрое преобразование Фурье даже в многомерном случае по экономичности мало уступает самому быстрому одномерному методу — прогонке.

Метод декомпозиции, или нечетно-четкой редукции, применим для той же задачи, что и быстрое преобразование Фурье. Он использует исключение всех нечетных точек из системы уравнений типа (46).

При исключение выполняется рекуррентно и число действий на узел сетки составляет

Матричная прогонка применима даже для случая областей сложной формы. Число действий на узел сетки в этом методе есть Но если требуется решить на данной сетке большую серию задач с различными правыми частями и граничными значениями, то, сохраняя и используя результаты промежуточных вычислений, можно сократить это число действий до

Быстрые прямые методы обобщены в настоящее время на задачи в круге и области ступенчатой формы (в этих случаях их скорость падает). Однако для областей произвольной формы, а также для уравнения достаточно общего вида (2) удовлетворительных прямых методов пока не найдено.

<< Предыдущий параграф Следующий параграф >>
Оглавление