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
12626
ansm10 в сообщении #1161134 писал(а):
В чем может быть дело?

Сошлось.

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


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


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

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


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

 Профиль  
                  
 
 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  След.

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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