next up previous
Next: Геометрические симметрии и симметрии Up: ЧИСЛЕННАЯ РЕАЛИЗАЦИЯ ГИДРОДИНАМИЧЕСКОЙ Previous: Описание модели и ее

2. Симметрии и разделение задачи на независимые подзадачи.

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

Пусть H -- вещественное линейное векторное пространство, tex2html_wrap_inline5742 -- алгебраически сопряженное к H пространство линейных функционалов на H, tex2html_wrap_inline5748 -- билинейная симметричная форма на tex2html_wrap_inline5750, tex2html_wrap_inline5752. Рассмотрим следующую вариационную задачу
equation4561

Отметим некоторые свойства этой задачи. Если бы форма a была положительно определенной, то задача допускала бы не более одного решения. Существование решений в этой задаче обычно устанавливается с помощью привлечения тех или иных дополнительных топологических понятий и методов. Вопросы единственности и существования решений в случае конечномерного пространства H можно решить чисто алгебраическими средствами (сведением задачи к системе линейных алгебраических уравнений). Следующее свойство вытекает из билинейности формы a. Если v(f) -- некоторое решение задачи (2.1), соответствующее функционалу tex2html_wrap_inline5752, v(g) -- некоторое решение этой же задачи, соответствующее функционалу tex2html_wrap_inline5766, то для любых вещественных чисел tex2html_wrap_inline5518 и tex2html_wrap_inline5770 элемент tex2html_wrap_inline5772 будет решением задачи (2.1), соответствующим функционалу tex2html_wrap_inline5774. Если бы для каждого tex2html_wrap_inline5752 задача (2.1) имела единственное решение tex2html_wrap_inline5778, то оператор решения этой задачи tex2html_wrap_inline5780 был бы линейным на tex2html_wrap_inline5742. В случае, когда форма a является неотрицательной, задача (2.1) эквивалентна задаче минимизации
equation4563
если одна из задач допускает некоторое решение, то и другая допускает то же самое решение.

Пусть задан линейный инволютивный a-изометричный оператор tex2html_wrap_inline5788, т.е.
displaymath5648
Любой элемент tex2html_wrap_inline5790 однозначно раскладывается на S-четную и S-нечетную составляющие E(u) и O(u) соответственно :
displaymath5649
Алгебраически сопряженный к S оператор tex2html_wrap_inline5802 инволютивен, поэтому любой элемент tex2html_wrap_inline5752 однозначно раскладывается на tex2html_wrap_inline5802-четную и tex2html_wrap_inline5802-нечетную составляющие tex2html_wrap_inline5810 и tex2html_wrap_inline5812 соответственно :
displaymath5650
Отметим также следующие простые равенства
displaymath5651
Таким образом, справедливы разложения в прямую сумму подпространств
displaymath5652
Отметим, что для каждого элемента tex2html_wrap_inline5752 справедливы равенства
displaymath5653

Теорема 2.1. Пусть v(f) -- некоторое решение задачи tex2html_wrap_inline5818 для tex2html_wrap_inline5752. Тогда
1) Sv(f) есть решение задачи tex2html_wrap_inline5826, соответствующее функционалу tex2html_wrap_inline5828;
2) E(v(f)) есть решение задачи tex2html_wrap_inline5834, соответствующее функционалу tex2html_wrap_inline5836, и есть решение задачи tex2html_wrap_inline5838 в подпространстве E(H) для функционала f или tex2html_wrap_inline5836, т.е.
displaymath5654

displaymath5655
3) O(v(f)) есть решение задачи tex2html_wrap_inline5850, соответствующее функционалу tex2html_wrap_inline5852, и есть решение задачи tex2html_wrap_inline5854 в подпространстве O(H) для функционала f или tex2html_wrap_inline5852, т.е.
displaymath5656

displaymath5657
4) если tex2html_wrap_inline5864 -- некоторое решение задачи tex2html_wrap_inline5866 в подпространстве E(H) для функционала f, tex2html_wrap_inline5872 -- некоторое решение задачи tex2html_wrap_inline5874 в подпространстве O(H) для функционала f, то tex2html_wrap_inline5880 -- решение задачи tex2html_wrap_inline5882 в H для функционала f;
5) если задача tex2html_wrap_inline5890 для каждого tex2html_wrap_inline5752 имеет единственное решение v(f), то дополнительно к предыдущим утверждениям выполняются равенства
displaymath5658

displaymath5659

Д о к а з а т е л ь с т в о. Первое утверждение теоремы следует из цепочки равенств
displaymath5660
Второе утверждение вытекает из первого и цепочки равенств
displaymath5661

displaymath5662
Поскольку это равенство выполняется также и для любого элемента tex2html_wrap_inline5896, причем tex2html_wrap_inline5898 и tex2html_wrap_inline5900 на E(H), то E(v(f)) является также решением задачи (2.1) в подпространстве E(H) для функционала f или tex2html_wrap_inline5836. Третье утверждение теоремы доказывается аналогично второму. Докажем четвертое утверждение. Из определения решений tex2html_wrap_inline5864 и tex2html_wrap_inline5872 и свойств оператора S вытекают две цепочки равенств
displaymath5663

displaymath5664
справедливые для любого элемента tex2html_wrap_inline5790, поэтому
displaymath5665
т.е. tex2html_wrap_inline5880 является решением задачи (2.1) в H для функционала tex2html_wrap_inline5752. Последнее утверждение следует из единственности решения задачи (2.1).

Теорема доказана.

Таким образом, наличие a-изометричной инволюции S на H позволяет свести решение задачи (2.1) или (2.2) к решению двух аналогичных независимых подзадач в подпространствах E(H) и O(H). Если функционал f является tex2html_wrap_inline5802-четным или tex2html_wrap_inline5802-нечетным, то решение одной из задач может оказаться тривиальным. С каждой из подзадач можно поступать как с исходной, т.е. попытаться найти соответствующие инволюции и разделить подзадачи на еще более ``мелкие'' и т.д. В частности, наличие на H попарно коммутирующих a-изометричных инволюций tex2html_wrap_inline5946 позволяет разделить исходную задачу на tex2html_wrap_inline5948 аналогичных независимых подзадач в соответствующих подпространствах пространства H. Некоторые из этих подзадач могут оказаться тривиальными, если функционал f обладает соответствующими четностями или нечетностями.

2.2. При решении задачи (2.1) или (2.2) приближенными методами (например, методом Галеркина или методом конечных элементов) часто приходится решать аналогичные задачи в каком-либо конечномерном подпространстве tex2html_wrap_inline5954 :
equation4565
Эта задача эквивалентна системе линейных алгебраических уравнений
equation4567
где tex2html_wrap_inline5956 -- какой-либо базис в V. Если tex2html_wrap_inline5960 -- решение задачи (2.3), то tex2html_wrap_inline5962 -- решение задачи (2.4), и наоборот. Детализируем схему предыдущего пункта для данного случая.

Пусть V и его базис tex2html_wrap_inline5956 являются S-инвариантными, т.е.
displaymath5666
Легко заметить, что тогда перестановка tex2html_wrap_inline5970 на J является инволюцией (перестановкой порядка 2)
equation4569
а матрица tex2html_wrap_inline5974 обладает следующей симметрией
equation4571
Поскольку
displaymath5667
то для S-четного (S-нечетного) элемента tex2html_wrap_inline5980 имеем
equation4573

Понятно, что любой S-четный элемент из V (в частности, любое S-четное решение задачи (2.3), которое может соответствовать только tex2html_wrap_inline5802-четному линейному функционалу) полностью определяется своими коэффициентами для индексов из произвольного подмножества tex2html_wrap_inline5990, удовлетворяющего условиям:
displaymath5668

displaymath5669

displaymath5670
Отметим, что в силу (2.7) для S-четного элемента из условий p(j) = j и s(j) = -1 следует tex2html_wrap_inline5998. Последнее из условий для tex2html_wrap_inline6000 обеспечивает минимальность множества tex2html_wrap_inline6000 по числу элементов среди всех множеств, удовлетворяющих первым двум условиям.

Любой S-нечетный элемент из V (в частности, любое S-нечетное решение задачи (2.3), которое может соответствовать только tex2html_wrap_inline5802-нечетному линейному функционалу) полностью определяется своими коэффициентами для индексов из произвольного подмножества tex2html_wrap_inline6012, удовлетворяющего условиям :
displaymath5671

displaymath5672

displaymath5673
Отметим, что в силу (2.7) для S-нечетного элемента из условий p(j) = j и s(j) = 1 следует tex2html_wrap_inline5998. Последнее из условий для tex2html_wrap_inline6022 обеспечивает минимальность множества tex2html_wrap_inline6022 по числу элементов среди всех множеств, удовлетворяющих первым двум условиям. Легко проверить, что в качестве tex2html_wrap_inline6022 можно взять tex2html_wrap_inline6028. Тогда tex2html_wrap_inline6000 и tex2html_wrap_inline6022 образуют разбиение J (их объединение равно J и пересечение пусто). Далее будем считать, что tex2html_wrap_inline6000 и tex2html_wrap_inline6022 образуют разбиение J.

Найдем базис в подпространстве tex2html_wrap_inline6044. Разобъем множество индексов J на следующие части:
displaymath5674

displaymath5675
Из свойств tex2html_wrap_inline6000 следует, что попарные пересечения этих множеств пусты и tex2html_wrap_inline6050, tex2html_wrap_inline6052. Преобразуем разложение (по базису tex2html_wrap_inline5956) произвольного элемента tex2html_wrap_inline6056
displaymath5676
Последняя сумма равна нулю в силу (2.7). Преобразуем третью сумму, используя (2.7) и тот факт, что tex2html_wrap_inline6058 для tex2html_wrap_inline6060
displaymath5677
Таким образом,
displaymath5678
где tex2html_wrap_inline6062 для tex2html_wrap_inline6064, tex2html_wrap_inline6066 для tex2html_wrap_inline6068. Из найденного представления, включения tex2html_wrap_inline6070 для tex2html_wrap_inline6072, линейной независимости системы элементов tex2html_wrap_inline6074 следует, что эта система элементов образует базис в E(V).

Аналогичным способом можно показать, что система элементов tex2html_wrap_inline6078, где tex2html_wrap_inline6080 для tex2html_wrap_inline6082, tex2html_wrap_inline6084 для tex2html_wrap_inline6086, tex2html_wrap_inline6088, tex2html_wrap_inline6090, tex2html_wrap_inline6092, образуют базис в подпространстве tex2html_wrap_inline6094. При этом для любого элемента tex2html_wrap_inline6096 справедливы представления
displaymath5679

Пусть tex2html_wrap_inline6098, v -- решение задачи (2.3). Составим системы уравнений для нахождения S-четной E(v) и S-нечетной O(v) компонент решения v. Компонента tex2html_wrap_inline6112, в силу теоремы 2.1, является решением задачи (2.3) на подпространстве E(V) для функционала tex2html_wrap_inline5836 (tex2html_wrap_inline5900 на E(V)). Эта задача равносильна нахождению коэффициентов tex2html_wrap_inline6122, из системы линейных алгебраических уравнений
equation4575
Выразим элементы системы (2.8) через элементы системы (2.4) :
displaymath5680

displaymath5681

displaymath5682

Компонента tex2html_wrap_inline6124, в силу теоремы 2.1, является решением задачи (2.3) на подпространстве O(V) для функционала tex2html_wrap_inline5852 (tex2html_wrap_inline6130). Эта задача равносильна нахождению коэффициентов tex2html_wrap_inline6132, из системы линейных уравнений
equation4577
Выразим элементы системы (2.9) через элементы системы (2.4) :
displaymath5683

displaymath5684

displaymath5685

Допустим, что системы (2.8), (2.9) решены. Выпишем формулы ``сборки'' решения tex2html_wrap_inline6134 по коэффициентам tex2html_wrap_inline6136 и tex2html_wrap_inline6138:
displaymath5686

displaymath5687

displaymath5688

displaymath5689

displaymath5690

displaymath5691
следовательно,
equation4579

displaymath5692
Используя представления E(v) = (v + Sv)/2 и O(v) = (v - Sv)/2, легко получить формулы ``разборки'' решения tex2html_wrap_inline6144 :
equation4581

Полученные в этом пункте результаты сформулируем в виде утверждения.

Теорема 2.2. Пусть на множестве индексов J заданы перестановка tex2html_wrap_inline6148 порядка 2 и функция tex2html_wrap_inline6150, удовлетворяющие условию tex2html_wrap_inline6152, пусть матрица tex2html_wrap_inline5974 системы линейных уравнений tex2html_wrap_inline6156 удовлетворяет условию симметрии tex2html_wrap_inline6158. Тогда решение системы уравнений tex2html_wrap_inline6160 сводится к решению двух независимых линейных систем уравнений tex2html_wrap_inline6162 и tex2html_wrap_inline6164 меньших размерностей. Из любых решений систем tex2html_wrap_inline6166 и tex2html_wrap_inline6168 можно получить решение системы tex2html_wrap_inline6170 по формулам ``сборки'' tex2html_wrap_inline6172. Из любого решения системы tex2html_wrap_inline6174 можно получить решения систем tex2html_wrap_inline6176 и tex2html_wrap_inline6178 по формулам ``разборки'' tex2html_wrap_inline6180.

Если функционал f является tex2html_wrap_inline5802-четным или tex2html_wrap_inline5802-нечетным, то одна из систем (2.8), (2.9) становится однородной и имеет по крайней мере нулевое решение. Каждую из систем (2.8), (2.9) можно пытаться аналогичным способом разбить на новые подзадачи и т.д. В частности, наличие на J попарно коммутирующих перестановок tex2html_wrap_inline6190 и сопутствующих им функций tex2html_wrap_inline6192, удовлетворяющих условиям (2.5), (2.6) и условию
displaymath5693
позволяет разбить систему (2.4) на tex2html_wrap_inline5948 независимых подсистем меньших размерностей. ``Разборку'' и ``сборку'' решений можно осуществлять последовательно в соответствии с теоремой 2.2. Подобный подход может быть положен в основу распараллеливания алгоритмов решения вариационных задач или систем алгебраических уравнений.

Отметим, что другие способы упрощения решения систем линейных уравнений, преимущественно с теплицевыми матрицами, рассматривались, например, в [26].


next up previous
Next: Геометрические симметрии и симметрии Up: ЧИСЛЕННАЯ РЕАЛИЗАЦИЯ ГИДРОДИНАМИЧЕСКОЙ Previous: Описание модели и ее