При упорядочении уравнений модели консультируемой проблемы обычно трудно обеспечить выполнение условий вычислительной устойчивости, связанных с выбором для каждого шага LU-преобразования в качестве главного элемента наибольшего по абсолютному значению элемента некоторого столбца (строки) из непреобразованной еще части матрицы А. Это объясняется, с одной стороны, противоречивостью требований сохранения разреженности матрицы А и условий вычислительной устойчивости и, с другой стороны, сложностью предварительной оценки величин, изменяющихся в процессе вычислений элементов матрицы. Поэтому на практике ограничиваются контролем величины главных элементов упорядоченной системы уравнений, стремясь обеспечить, чтобы все выбранные в качестве главных элементы были больше некоторого минимально допустимого для них значения. При этом на каждом шаге упорядочения выделяемый согласно уравнению (8.18) элемент проверяется на малость по величине. Если величина элемента больше допустимого минимального значения, то он выбирается в качестве главного, в противном случае поиск продолжается. При упорядочении уравнений модели консультируемой проблемы учитываются особенности уравнений. Например, уравнения модели ОМ20 по методу узловых величин, частично ГМ10 (таблично-узловой модели) и других характеризуются тем, что элементы главной диагонали матриц их коэффициентов доминируют по величине в своих строках. Поэтому в процессе упорядочения при выборе главных элементов даже при равных весах ωij предпочтение целесообразно отдать диагональным элементам этих матриц.
Способы повышения эффективности решения. При многократном решении уравнений (8.11) наряду с использованием их разреженности важно учесть также различия в частоте изменения элементов матриц решаемых уравнений. Коэффициенты уравнений консультируемой проблемы образуются из вкладов нелинейных, реактивных и постоянных его компонентов, а также величин ±1. Величины вкладов в матрицу А системы (8.11) всех нелинейных компонентов изменяются при решении уравнений консультируемой проблемы чаще (они переоцениваются на каждой итерации Ньютона), чем вклады линейных реактивностей (на каждом временном шаге), а вклады постоянных компонентов остаются неизменными до завершения анализа данного варианта решения. Учет характера компонентов консультируемой проблемы, участвующих в образовании элементов матрицы А, дает возможность прогнозировать частоту их изменения и учитывать эту информацию на всех этапах обработки уравнений модели. При этом каждому ненулевому элементу матрицы А соответствует некоторое целое число, характеризующее его тип: 1, 2 — для элементов ±1 соответственно; 3 — для постоянного элемента; 4 — для элемента, величина которого изменяется во времени; 5 — для нелинейного элемента, зависящего от составляющих вектора переменных модели объекта.
Учитывая распределение НЭ системы уравнений (8.11) по типам, можно представить процесс ее решения с помощью соотношений (8.12)—(8.17) в виде последовательности вложенных циклов так, что элементы высших типов обрабатываются на внутренних циклах. При этом LU-преобразование матрицы уравнений объекта разделяется на несколько этапов в соответствии с представлением выражения (8.11) в виде:
(8.19)
где g, αМ, ∂f/∂x — векторы мгновенных вкладов в матрицу схемы соответственно постоянных, реактивных и нелинейных компоненгов; Ас, Ат, Ax — матрицы связи векторов мгновенных вкладов с элементами матрицы уравнений консультируемой проблемы; bс, bт, bx — составляющие правой части уравнения, соответствующие постоянным, реактивным и нелинейным компонентам.
Вначале выполняется однократное для данного варианта решения исключение постоянных элементов матрицы A (LU — const), затем многократно повторяемое исключение изменяющихся элементов
(LU=var), которое включает два подэтапа LU—Т и LU—X, соответствующих исключению элементов типов 4 и 5. Этап LU — Т выполняется на каждом временном шаге только один раз, a LU — X повторяется после каждой переоценки нелинейных компонентов консультируемой проблемы. По аналогии прямой ход решения системы уравнений (8.16) разбивается с учетом типов элементов вектора b на этапы, соответствующие учету постоянных (ПХ — С), зависящих от времени (ПХ — Т) и нелинейных (ПХ — X) элементов вектора b, а обратный ход (8.17) выполняется, как правило, полностью на каждой итерации решения системы (8.6) или (8.11). Учет частоты изменения элементов математических моделей исследуемых консультируемых проблем оказывает влияние на используемую стратегию упорядочения, так как становится выгодным минимизировать при упорядочении количество ННЭ и ИНЭ высших типов. Поэтому в процессе упорядочения строкам и столбцам матрицы уравнений консультируемой проблемы, среди которых ищется главный элемент, также присваиваются типы (они определяются максимальными типами элементов, находящихся в этих строках и столбцах). Тогда среди нескольких элементов матрицы, удовлетворяющих критерию (8.18) и проверке на малость по абсолютной величине, в качестве главного выбирается тот элемент, строка и столбец которого имеют минимальный тип.
Повысить скорость процедуры решения разреженных систем уравнений (8.11), кроме вышеописанного разбиения на отдельные этапы в соответствии с частотой изменения НЭ, можно применением метода кодирования формул (МКФ) и метода генерации программ решения (ГПР). Сущность МКФ заключается в представлении процесса LU-преобразования матрицы уравнений консультируемой проблемы и решения системы LUx=b в виде последовательности вычислений, выполняемых по введенным заранее типам формул (определенным аналитическим выражениям). Тип каждой из формул и координаты НЭ из «позиционного» списка NR располагаются последовательно в специальном целочисленном массиве ICF. Тогда для выполнения какого-то этапа решения системы (8.11) необходимо просмотреть соответствующий участок массива ICF и выполнить вычисления по отмеченным в нем типам формул. Поскольку массив ICF всегда обрабатывается последовательно, то хранить его можно во внешней памяти ЭВМ и загружать по частям, непосредственно перед обработкой.
При использовании метода ГПР последовательность операций решения системы (8.11) набирается с помощью специальной программы-кодировщика, не содержащей циклов и ветвлений, непосредственно на языке высокого уровня или в машинных кодах и оформляется как подпрограмма. После трансляции и включения в систему сгенерированная таким образом программа решения может быть многократно использована в процессе анализа консультируемой проблемы.
Однако при использовании МКФ и ГПР увеличиваются затраты основной памяти ЭВМ для хранения массива ICF или программы решения и практически невозможно обеспечить эффективный контроль численной устойчивости процесса решения. Последнее обстоятельство связано с тем, что при анализе характеристик консультируемых проблем значения нелинейных параметров их компонентов изменяются в очень широких пределах. Это может привести к появлению на главной диагонали используемой фиксированной ненулевой структуры уравнений модели близких к нулю элементов, прерыванию процесса решения, проведению частичного переупорядочения уравнений модели и повторению этапа настройки процедуры решения (набор массива ICF или ГПР).
Среди эффективных мер, принимаемых для обеспечения численной устойчивости процесса решения разреженных систем (8.11), следует отметить метод диагональной модификации (МДМ) и выделение в нижнем правом углу матрицы А заполненного субблока, при LU-разложении которого главные элементы выбираются по всему его полю.
Метод диагональной модификации не нарушает однородности процесса решения системы вида (8.11) и не требует проведения перестановок их строк и столбцов. В соответствии с МДМ при появлении на главной диагонали решаемой системы уравнений малого по величине элемента (например, аkk) его модифицируют добавлением некоторой константы gk и продолжают вычисления с модифицированной матрицей:
А' = А + ekgketk, (8.20)
где ek — единичный вектор, элементы которого равны нулю, кроме
k-го, равного единице.
Для получения истинного решения модифицированная система уравнений должна быть решена столько раз с различными векторами правых частей, сколько диагональных модификаций было выполнено в исходной системе. Например, при однократном использовании МДМ истинное решение определяется выражением
(8.21)
где х', z — решения систем уравнений А'х' =b и A'z = еk соответственно, a x'k, zk — их k-e составляющие.
Дополнительные затраты на получение истинного решения зависят от того, в каких строках выполнялись диагональные модификации.
Точность решения линейной системы (8.11) зависит от степени обусловленности матрицы А уравнений модели консультируемой проблемы, под которой понимают величину
(8.22)
где λ2mах и λ2min — соответственно максимальное и минимальное по величине собственные значения эрмитовой матрицы At A.
Например, если вектор правой части системы (8.11) задан с погрешностью δb, то погрешность при нахождении вектора переменных х определяется выражением
(8.23)
где || || означает норму вектора, в частности, эвклидову

|
Из за большого объема этот материал размещен на нескольких страницах:
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 |


