Точность. Погрешности решения задачи определяются особенноегями используемых моделей, численных методов, ограниченностью разрядной сетки ЭВМ. Каждый источник погрешности должен контролироваться, с тем чтобы погрешности не превысили предельно допустимые. Обычно точность результатов, получаемых с помощью численного метода, зависит от некоторых параметров, выбираемых «по умолчанию» или задаваемых среди исходных данных. С помощью этих параметров можно управлять погрешностями решения, но необходимо помнить, что снижение погрешностей возможно лишь до некоторого отличного от нуля предела и, как правило, сопровождается увеличением затрат машинного времени. Целесообразно в математическом обеспечении САК иметь не один, а несколько методов одинакового целевого назначения, но с различными возможностями компромиссного удовлетворения противоречивых требований точности и экономичности.
Пользователь САК должен также знать, что явления зацикливания вычислений или переполнения разрядной сетки могут происходить не только из-за недостатков выбранного численного метода, но и из-за ошибок в задании исходных данных. Некоторые ошибки, связанные с нарушением формальных правил грамматики входного языка, распознаются автоматически. Однако ряд ошибок не может быть выявлен формальными средствами без участия пользователя. Примерами таких ошибок могут быть ошибки в задании численных значений параметров или в задании соединений в анализируемой схеме. Если эти ошибки приводят к получению модели самовозбуждающейся схемы, то возможны явления зацикливания и переполнения разрядной сетки.
Направления повышения эффективности методов анализа. Высокие размерности задач консультирования, необходимость выполнения многих вариантов решения систем уравнений при формировании рекомендаций для решения задач сложных консультируемых проблем обусловливают большие затраты вычислительных ресурсов. Поэтому повышение экономичности методов анализа при соблюдении требований точности является актуальной задачей создания и совершенствования математического обеспечения САК. Эта задача решается на основе идей и методов, группируемых в несколько направлений.
Декомпозиция—деление модели консультируемой проблемы на части и раздельный анализ получающихся частей. Если Тм=сNα, то после деления модели на т равных частей затраты машинного времени приближенно оцениваются величиной ст(N/m)α, т. е. уменьшаются в q≈тα-1 раз. Однако раздельный анализ происходит в условиях принятия упрощающих предположений о взаимном влиянии частей, т. е. сопровождается увеличением погрешностей расчетов. Декомпозиция составляет основу блочно-иерархического подхода к консультированию. Это направление предлагается широко использовать как в автоматизированных, так и в неавтоматизированных методах консультировани.
Диакоптика — направление исследования сложных консультируемых проблем по частям, отличающееся от декомпозиции тем, что раздельный анализ осуществляется без упрощающих предположений о влиянии частей друг на друга. Экономичность диакоптических методов соизмерима с экономичностью обычных декомпозиционных методов, а точность выше.
Учет разреженности матриц — направление экономичной организации операций над разреженными матрицами. Матрицу называют разреженной, если в ней преобладают нулевые элементы. Отказ от хранения нулевых элементов и реализация алгоритмов, в которых игнорируются арифметические действия над нулевыми элементами, могут дать значительную экономию Тм и Пм.
Учет событийности — направление, называемое также учетом временной разреженности моделей и основанное на исключении из вычислительного процесса действий над неактивными переменными. Неактивной на интервале [t, t+∆t] переменной называют величину, изменения которой на этом интервале не превышают достаточно малого заранее заданного значения. В моделях сложных консультируемых проблем в каждый момент модельного времени большинство переменных неактивно. Моделирование, основанное на учете событийности, принято называть событийным моделированием. В алгоритмах событийного моделирования необходимо реализовать критерии своевременного включения переменных и соответствующих им частей моделей в группу неактивных (латентных) и своевременного их исключения из этой группы.
Комбинирование моделей и методов — одновременное использование при решении конкретной задачи нескольких разнотипных моделей или методов анализа одинакового целевого назначения. Комбинирование может быть пространственным, если разнотипные модели или методы применяют в разных частях общей модели, или временным, если их применяют на разных этапах вычислительного процесса. Пространственное комбинирование является частным случаем диакоптического подхода, так как подразумевает разделение модели на части (фрагменты). Повышение эффективности при комбинировании моделей и методов основано на использовании наиболее подходящих моделей и методов для данного фрагмента и данного этапа вычислений. Пространственное комбинирование моделей, относящихся к разным иерархическим уровням, называют многоуровневым (или смешанным) моделированием.
8.2. Анализ статических и динамических режимов
|
В общем случае математическая модель консультируемой прблемы представляет собой совместную систему нелинейных дифференциально-алгебраических уравнений вида
F(x′, х, t) = 0, (8.1)
где х — вектор переменных модели; F — вектор-функция.
Методы решения системы (8.1), обеспечивающие получение динамических и статических характеристик консультируемой прблемы, состоят из процедур численного интегрирования систем обыкновенных дифференциальных уравнений и процедур решения систем нелинейных алгебраических уравнений. Естественно, что выбор конкретных методов решения для каждой из этих процедур обусловливает однозначно вид формул алгебраизации и линеаризации компонентных соотношений.
Осуществляя алгебраизацию компонентных уравнений, содержащих производные по времени, с помощью выражений, аналогичных уравнениям (6.44)—(6.45), преобразуем исходную систему уравнений (8.1) в систему нелинейных алгебраических уравнений
F(xn+1, tn+1) = 0. (8.2)
Следует отметить, что уравнения (8.2) используются для описания статических режимов консультируемой прблемы в целом
F(x, t) = 0. (8.3)
Однако в выражении (8.2) вид функционала F зависит от интервала времени решения, в результате чего это выражение решается на каждом временном шаге. Следовательно, задача определения динамического режима консультируемой проблемы сводится к многократной процедуре нахождения ее квазистатических состояний для каждого интервала времени, на которых проводится алгебраизация инерционных компонентных соотношений. Полный процесс совместного решения системы нелинейных дифференциально-алгебраических уравнений состоит из следующих операций.
1. Выбор временного интервала (tn = tn-1+h).
2. Алгебраизация реактивных компонентных уравнений.
3. Формирование системы нелинейных алгебраических уравнений.
4. Решение системы нелинейных алгебраических уравнений.
5. Проверка погрешности решения.
6. Получение результата.
В свою очередь, нелинейное алгебраическое уравнение типа (8.3) или (8.2) решается итерационно, например, с помощью метода Ньютона — Рафсона, при этом
(8.4)
где

—матрица Якоби; т — номер текущей итерации (т = 0 соответствует некоторое начальное значение х0п+1). Матрица Якоби, определяемая при линеаризации компонентных зависимостей членами с первыми производными ряда Тейлора, аналогична выражению (6.41):
(8.5)
и совпадает по форме с матрицами математических моделей консультируемой проблемы, рассмотренных в разделе 6.
Подставляя уравнение (8.5) в выражение (8.4), находим
(8.6)
где

Таким образом, система линейных уравнений (8.6) итеративно решается до тех пор, пока максимальная погрешность составляющих вектора переменных х становится меньше заданной, т. е.
(8.7)
Полный процесс решения нелинейных алгебраических уравнений состоит из следующих операций.
1. Выбор начального значения хiп+1.
2. Линеаризация нелинейных компонентов.
3. Формирование системы линейных алгебраических уравнений.
4. Решение системы линейных алгебраических уравнений.
5. Сравнение решения и начального значения.
6. Получение результата.
Следовательно, анализ уравнений модели консультируемой проблемы, по существу, сводится к многократному (сотни, а иногда тысячи раз) решению системы линейных алгебраических уравнений (8.6), в котором выделяются два цикла:
1) внешний цикл временных итераций по индексу п, когда корректируются аппроксимации для производных по времени от переменных модели;
2) внутренний цикл итераций по индексу т, когда на каждом выбранном временном интервале с помощью метода Ньютона уточняется линейная аппроксимация нелинейных переменных модели. Внутренний цикл решения по индексу т имеет самостоятельное значение при анализе статических режимов работы.
|
Из за большого объема этот материал размещен на нескольких страницах:
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 |




