Дипломная работа: Розробка алгоритму та програми чисельного розвязку систем лінійних алгебраїчних рівнянь з розрідженою
Використовуючи верхній індекс як номер рівня введемо наступні позначення:
Послідовність сіток , причому
Сіткові оператори A=A1 ,A2 ,…,AM .
Оператори інтерполяції Pk , k=1,2,…,M-1.
Оператори згладжування Sk , k=1,2,…,M-1.
Усі ці компоненти багатосіткового методу будуються на першому етапі, відомому як етап побудови.
Етап побудови.
Дорівняти k=1.
Розділити Ωk на непересічні множини Ck і Fk .
Дорівняти Ωk+1 =Ck .
Побудувати оператор інтерполяції Pk .
Побудувати Ak +1 =(Pk )T Ak Pk .
Побудувати якщо необхідно Sk .
Якщо сітка Ωk досить мала, дорівняти M=k+1 і зупинитися. Інакше k=k+1 і перехід на крок 2.
Як тільки етап побудови завершений, може бути визначений рекурсивний цикл побудови розв’язку.
Алгоритм: MGV(Ak , Pk , Sk , uk , fk ).
Якщо k=M, розв'язати AM uM =fM використовуючи прямий метод.
Інакше.
Застосувати метод релаксації Sk μ1 раз до Ak uk =fk .
Зробити корекцію на грубій сітці.
Обчислити rk =fk −Ak uk .
Обчислити rk +1 =(Pk )T rk .
Застосувати MGV(Ak +1 , Pk +1 , Sk +1 , ek +1 , rk +1 ).
Обновити розв’язок uk =uk +Pk ek +1.
Застосувати метод релаксації Sk μ2 раз до Ak uk =fk .
Вищенаведений алгоритм описує V(µ1 , µ2 ) – цикл.
Вибір послідовності сіток і оператора інтерполяції є найбільш важливим елементом етапу побудови і багато в чому визначає якість багатосіткового методу. Критерієм якості є дві вимірювані величини: фактор збіжності – що показує, наскільки швидко сходиться метод, тобто яка кількість ітерацій потрібна для досягнення заданої точності; складність оператора – визначає кількість операцій і об'єм пам'яті, необхідної для кожної ітерації методу.
Складність оператора Cop розраховується як відношення кількості ненульових елементів у всіх матрицях Ak , k=1,2,…,n до кількості ненульових елементів у матриці першого рівня A1 =A.
1.2. 5 Метод Ланцоша