Система линейных уравнений

При использовании метода конечных элементов получается система линейных уравнений, которая должна быть решена относительно неизвестных узловых параметров. Решение этих уравнений является очень важным аспектом задачи в целом, потому что си
стема уравнений обычно очень большая. Методы решения систем с малым или большим числом уравнений мало отличаются друг от друга. Реализация этих методов, однако, зависит от технических возможностей ЭВМ.

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

Рис. 2. Общий вид системы уравнений, получаемой при использовании метода конечных элементов.

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

В случае симметричной положительно определенной матрицы ленточного типа значительно сокращается объем вычислений, не­обходимых для получения решения системы уравнений. К тому же уменьшается вероятность больших ошибок округления.

Существование симметрии в матрице ленточного типа позволяет значительно сократить объем памяти, требуемой для хранения глобальной матрицы. Обычно при программировании предусматривается превращение матрицы, изображенной на рис. .2, в прямо­угольный массив, ширина которого совпадает с шириной полосы матрицы, а длина равна числу уравнений. Чтобы проиллюстрировать преимущество такого представления матрицы, допустим, что мы решаем задачу, которая включает 200 узловых неизвестных. Обычно при этом получается глобальная матрица жесткости, для хранения которой требуется 200X200, т. е. 40000 единиц машинной памяти. Однако, если эта ленточная матрица имеет ширину полосы, равную 40, и хранится в виде прямоугольного массива, требуется уже только 8000 единиц машинной памяти для запоминания 40 столбцов по 200 элементов в каждом. Таким образом, загрузка машинной памяти сокращается на 20% по -сравнению с загрузкой, требуемой при хранении квадратной матрицы.

Решение системы уравнений может быть проведено с помощью алгоритмов, которые обсуждаются во многих книгах, посвященных численному анализу. Следует подчеркнуть, что обращение матрицы— очень неэффективная процедура решения системы уравнений. Эта неэффективность может быть объяснена двумя причинами. Обращение матрицы эквивалентно решению системы Аг уравнений с Л' неизвестными. Бели при этом рассматривается ограниченное число столбцов правых частей (глобальный вектор нагрузки), то вычисление обратной матрицы мало оправдано. Кроме того, в результате обращения ленточной матрицы получается матрица неленточного типа. Процедура обращения матрицы неэффективна также еще и с точки зрения экономии машинной памяти.