2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Сходимость метода Зейделя
Сообщение19.10.2016, 17:19 


10/04/13
26
Я реализовал программу решения системы линейных уравнений по методу Зейделя.
Предварительно я привожу систему к виду $A^TAx=A^Tb$. На каком-то шаге решение перестает улучшаться. В чем может быть дело?

(Я так думаю, что это из-за приведения матрицы к симметрическому виду...)

 Профиль  
                  
 
 Re: Сходимость метода Зейделя
Сообщение19.10.2016, 17:52 


28/07/13
165
Я задам очевидные вопросы, которые мне лень писать.

 Профиль  
                  
 
 Re: Сходимость метода Зейделя
Сообщение19.10.2016, 18:57 
Заслуженный участник
Аватара пользователя


15/10/08
12636
ansm10 в сообщении #1161134 писал(а):
В чем может быть дело?

Сошлось.

 Профиль  
                  
 
 Re: Сходимость метода Зейделя
Сообщение19.10.2016, 19:11 


10/04/13
26
Цитата:
Сошлось.


Что за прикол?

 Профиль  
                  
 
 Re: Сходимость метода Зейделя
Сообщение19.10.2016, 21:36 
Заслуженный участник
Аватара пользователя


15/10/08
12636
Зайдём с другого боку. С чего это оно должно бесконечно долго "улучшаться"?

 Профиль  
                  
 
 Re: Сходимость метода Зейделя
Сообщение20.10.2016, 05:05 


10/04/13
26
Цитата:
Зайдём с другого боку. С чего это оно должно бесконечно долго "улучшаться"?


Потому что $||x_n-x||_\infty \to 0$ при $n\to \infty$. .

Скорость сходимости метода: $||x_n-x||_\infty \le q^nC$, где $C$ - какая-то константа. Как мне сейчас кажется, из-за ошибки округления метод не может улучшить следующую итерацию. Для моей матрицы $C$ - слишком большое, а $q$ - слишком маленькое.

$$\begin{bmatrix}
12002.203671015004&1034.703828357454\\
1034.703828357454&89.20168535023822\\
\end{bmatrix}$$

 Профиль  
                  
 
 Re: Сходимость метода Зейделя
Сообщение20.10.2016, 08:50 
Заслуженный участник
Аватара пользователя


23/08/07
5501
Нов-ск
ansm10 в сообщении #1161270 писал(а):
Как мне сейчас кажется, из-за ошибки округления метод не может улучшить следующую итерацию.

Проверьте, можно ли продвинуться дальше и получить решение с большей точностью, если использовать 8 байтовые числа, а не 4 байтовые.

 Профиль  
                  
 
 Re: Сходимость метода Зейделя
Сообщение20.10.2016, 10:05 


10/04/13
26
Цитата:
Проверьте, можно ли продвинуться дальше и получить решение с большей точностью, если использовать 8 байтовые числа, а не 4 байтовые.


Я их и использовал. Это ничего не доказывает. Нужно использовать итерационный параметр, чтобы повышать скорость...

 Профиль  
                  
 
 Re: Сходимость метода Зейделя
Сообщение20.10.2016, 10:13 
Заслуженный участник
Аватара пользователя


23/08/07
5501
Нов-ск
ansm10 в сообщении #1161300 писал(а):
Цитата:
Проверьте, можно ли продвинуться дальше и получить решение с большей точностью, если использовать 8 байтовые числа, а не 4 байтовые.


Я их и использовал. Это ничего не доказывает. Нужно использовать итерационный параметр, чтобы повышать скорость...

Тогда проверьте, можно ли продвинуться ближе и получить решение с меньшей точностью, если использовать 4 байтовые числа, а не 8 байтовые.

 Профиль  
                  
 
 Re: Сходимость метода Зейделя
Сообщение20.10.2016, 10:33 
Заслуженный участник


11/05/08
32166
ansm10 в сообщении #1161270 писал(а):
$$\begin{bmatrix}
12002.203671015004&1034.703828357454\\
1034.703828357454&89.20168535023822\\
\end{bmatrix}$$

А Вы прикиньте число обусловленности.

 Профиль  
                  
 
 Re: Сходимость метода Зейделя
Сообщение20.10.2016, 10:39 
Заслуженный участник
Аватара пользователя


23/08/07
5501
Нов-ск
ansm10 в сообщении #1161134 писал(а):
(Я так думаю, что это из-за приведения матрицы к симметрическому виду...)
Зачем приводили к симметричному виду?

 Профиль  
                  
 
 Re: Сходимость метода Зейделя
Сообщение20.10.2016, 10:51 
Заслуженный участник


11/05/08
32166
TOTAL в сообщении #1161304 писал(а):
Зачем приводили к симметричному виду?

Затем, что метод Зайделя гарантированно сходится лишь для симметричных матриц. Но приходится считаться с тем, что переход к псевдорешениям портит число обусловленности. И чем хуже была изначальная обусловленность -- тем сильнее портит.

 Профиль  
                  
 
 Re: Сходимость метода Зейделя
Сообщение20.10.2016, 11:06 
Заслуженный участник
Аватара пользователя


23/08/07
5501
Нов-ск
ewert в сообщении #1161306 писал(а):
TOTAL в сообщении #1161304 писал(а):
Зачем приводили к симметричному виду?

Затем, что метод Зайделя гарантированно сходится лишь для симметричных матриц. Но приходится считаться с тем, что переход к псевдорешениям портит число обусловленности. И чем хуже была изначальная обусловленность -- тем сильнее портит.
Не только лишь для симметричных (положительно определенных) он гарантированно сходится. Например, исходная матрица имела диагональное преобладание (метод Зейделя сходится), симметризация только увеличила число обусловленности.

 Профиль  
                  
 
 Re: Сходимость метода Зейделя
Сообщение20.10.2016, 11:14 
Заслуженный участник


11/05/08
32166
TOTAL в сообщении #1161312 писал(а):
Например, исходная матрица имела диагональное преобладание

Это -- дополнительное требование. И если изначально оно не выполнялось, то универсальных способов его добиться не существует. Симметризация же универсальна. Просто следует считаться с последствиями.

 Профиль  
                  
 
 Re: Сходимость метода Зейделя
Сообщение20.10.2016, 11:40 
Заслуженный участник
Аватара пользователя


23/08/07
5501
Нов-ск
ewert в сообщении #1161316 писал(а):
TOTAL в сообщении #1161312 писал(а):
Например, исходная матрица имела диагональное преобладание

Это -- дополнительное требование.
Это не дополнительное требование. Диагональное преобладание само по себе гарантирует сходимость.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group