Собственно выбор метода основан на установлении взаимосвязи между факторами и характеристиками используемых ЭВМ, с одной стороны, и такими показателями эффективности применения метода, как время решения, вероятность получения правильного результата и его точность, с другой стороны.
Рассмотрим, как устанавливаются подобные взаимосвязи для основных методов решения АУ. Для этих методов
Тм = пγИ/Б,
где Тм — затраты машинного времени; п — порядок решаемой системы АУ, принимаемый за оценку сложности задачи; γ — среднее число арифметических операций, приходящихся на единицу сложности задачи, на одной итерации; И — среднее число итераций.
Для решения системы линейных алгебраических уравнений (ЛАУ) вида AV=B выбирают либо метод Гаусса, либо итерационные методы.
Для метода Гаусса И=1, и если не учитывать разреженность матрицы коэффициентов А, то γ≈2(п2/3 + 2п). Неучет разреженности ограничивает целесообразность применения метода Гаусса решением задач только невысокой размерности. При п>50 учет разреженности становится необходимым. Для метода Гаусса при учете разреженности и оптимальном упорядочении строк и столбцов матрицы А в задачах консультируемых проблем имеем γ= const. Так, для моделей переключательных электронных схем γ≈25, а для распределенных моделей с трехдиагональной матрицей коэффициентов при применении метода прогонки γ≈8.
Для решения систем ЛАУ итерационными методами с учетом разреженности матрицы коэффициентов имеем И>1, a γ=2Qn, где
Q = 1—S — насыщенность матрицы. Так как Q = K/n, где К — среднее арифметическое для числа ненулевых элементов в одной строке матрицы А, то γ=2K. Так, для моделей переключательных электронных схем получаем по результатам статистических исследований γ≈7,8, т. е. одна итерация выполняется быстрее, чем по методу Гаусса. Однако из-за того, что И 1, итерационные методы по показателю Тм практически всегда проигрывают методу Гаусса.
Решение систем нелинейных АУ выполняется итерационными методами, при этом на требуемое число итераций И в методе Ньютона решающее влияние оказывает выбор начального приближения, а в остальных итерационных методах — число обусловленности Ц матрицы Якоби решаемой системы уравнений.
В методе Ньютона, применяемом в рамках методов установления или продолжения решения по параметру, обычно И не превышает трех. В случаях, если И превышает некоторый порог Ипр (например, Ипр=7), лучше уменьшать значения коэффициентов, управляющих процессом установления, чем продолжать итерации при И>Ипр. Следует отметить, что при решении нелинейных АУ величина γ растет, так как при ее подсчете должны быть учтены затраты на вычисление элементов матрицы Якоби.
В методе простых итераций И может достигать неприемлемо больших значений, поэтому целесообразно ввести на И ограничение Игр сверху. Если принять Игр= 1,5·104, то из соотношения
Игр = — 0,5 Ц lgε при ε= 10-3 получаем, что метод простых итераций можно применять только к решению системы уравнений, у которых матрица Якоби имеет Ц<104. Методы Зейделя, Якоби, последовательной верхней релаксации (ПВР) имеют аналогичный характер зависимости И от Ц, хотя скорость сходимости у них часто оказывается несколько выше, чем в методе простых итераций.
Экономичность метода решения систем АУ определяется также затратами оперативной памяти. При неучете разреженности только на хранение матрицы Якоби нужно п2 ячеек памяти. Поэтому если для одного слова используется 8 байт, то при п=100 для хранения требуется 80 кбайт, а при п=500 — уже 2 Мбайт. Итак, подтверждается вывод о необходимости учета разреженности при решении задач с n>nnp, где nnp зависит от характеристик используемой ЭВМ и, как правило, составляет несколько десятков. В задачах анализа распределенных моделей, в которых п может превышать 104, экономичность метода по затратам машинной памяти становится одной из важнейших характеристик. В таких случаях применяют либо релаксационные методы, либо метод Ньютона с использованием на каждой итерации метода Гаусса, но в рамках рассматриваемого ниже диакоптического подхода.
На точность решения задачи оказывают влияние задаваемые консультантом в исходных данных значения допустимых погрешностей ε1 или ε2, а также обусловленность модели. Однако задаваемые значения ε1 или ε2 могут вообще оказаться недостижимыми или из-за несходимости, или из-за слишком медленной сходимости вычислительного процесса. Поэтому если создаваемый ППП ориентирован на решение систем уравнений с широким диапазоном значений Ц, то нужно принимать специальные меры по обеспечению точности решения. При реализации метода Гаусса нужно перейти к представлению чисел в ЭВМ с повышенной разрядностью (например, с удвоенной разрядностью), в случае метода простых итераций — к уменьшению шага h.
Надежность применения метода определяется не только фактом принципиальной сходимости к корню, но и тем, каковы затраты времени Тм на получение решения с требуемой точностью. Ненадежность итерационных методов проявляется либо при неудачном выборе начального приближения к корню (метод Ньютона), либо при плохой обусловленности задачи (методы релаксационные и простых итераций), либо при повышенных требованиях к точности решения (метод простых итераций), либо при высокой размерности задач (метод Гаусса при неучете разреженности). Поэтому при создании узкоспециализированных программ необходимы предварительный анализ особенностей ММ заданного класса задач (значений п, Ц, допустимых погрешностей) и соответствующий выбор конкретного метода. При создании ППП с широким спектром решаемых задач необходима реализация средств автоматической адаптации метода решения к конкретным условиям. Такая адаптация в современных ППП чаще всего применяется в рамках методов установления или продолжения решения по параметру.
8.3. Метод анализа переходных процессов
Классификация методов численного интегрирования систем обыкновенных дифференциальных уравнений (ОДУ).
Методы численного интегрирования ОДУ являются методами преобразования дифференциальных уравнений в алгебраические. После дискретизации независимой переменной t система ОДУ
![]()
в каждой точке tk этой переменной представляется в виде системы п алгебраических уравнений
(8.33)
с 2п неизвестными
Система (8.33) доопределяется уравнениями
(8.34)
задаваемыми выбранным методом численного интегрирования. Система алгебраических уравнений (8.33), (8.34) решается в каждой точке tk, k=1, 2, .... Ш, где Ш — число точек дискретизации (шагов интегрирования).
Формулу численного интегрирования (8.34), в которой в качестве неизвестных величин фигурируют
и
, и соответствующие этой формуле методы интегрирования называют неявными. В неявных формулах кроме
и
могут присутствовать значения переменных
и (или) V в р предыдущих точках дискретизации tk-і, i=1, 2, ..., р. При р≥2 метод интегрирования называют многошаговым. Следует отметить, что к моменту решения системы (8.34), (8.35) значения
и
для і≥l, фигурирующие в (8.35), уже вычислены на предыдущих шагах. Название метода «многошаговый» происходит из-за использования в формуле интегрирования результатов нескольких предыдущих шагов. Величину р при этом называют порядком многошагового метода. Вместо
или
, і≥2, в формуле интегрирования могут присутствовать производные V по t порядка выше первого или заменяющие их результаты некоторых дополнительных вычислений на данном шаге. В этом случае метод называется одношаговым, а порядок одношагового метода совпадает с порядком старшей из используемых производных.
Систему алгебраических уравнений, решаемых на каждом шаге численного интегрирования, можно записать также в следующем виде:
(8.35)
(8.36)
где
и
— неизвестные величины; Vk-1 вычислены на предыдущем шаге.
Формулу численного интегрирования (8.36) и соответствующие ей методы интегрирования называют явными. Явные методы по аналогии с неявными могут быть одно - и многошаговыми, аналогично определяются порядки явных методов.
Очевидно, что необязательно на каждом шаге интегрирования численно решать систему из 2п конечных уравнений. В большинстве случаев выполняют предварительное исключение неизвестного вектора
из (8.33) или
из (8.35) с помощью формул интегрирования (8.34) или (8.36) в общем виде и на каждом шаге численно решают систему п уравнений с неизвестным вектором
.
|
Из за большого объема этот материал размещен на нескольких страницах:
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 |


