2014 dxdy logo

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

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


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


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему
 
 Положительно-определённые матрицы
Сообщение21.05.2012, 03:10 


30/06/11
11
реализуя МКЭ для 3-мерного тела столкнулся с проблемой, что матрица жёсткости не является положительно - определённой и следовательно не возможно сделать разложение Холецкого. Меня это повергает в шок ведь даже когда я делаю всего 1 конечный элемент и всё просто элементарно и даже тогда!!!! когда $B^TDB$просто перемножаю для 1 тетраэдра и фигушки...не положительно определённая...Это ужасный обман про то что в методе КЭ получаются положительно определённые матрицы...Просто я не знаю даже...после умопомрачительной феерии (для меня) когда получилось сделать алгоритм разложения Холецкого для матриц большого порядка(10E4) и он верно работает на другой задаче,я думал, что дело сделано - ведь алгоритм составления глобальной матрицы жёсткости у меня уже был...и тут такое.. программа выдаёт sqrt Domain error - смотрю пошагово - минус под корнем при разложении...Какого дьявола этот минус!!!Как же это не справедливо!!!

 Профиль  
                  
 
 Re: Положительно-определённые матрицы
Сообщение21.05.2012, 14:49 


30/06/11
11
Одна поправочка, при более внимательном просмотре оказывается что при разложении холецкого на главной диагонали получается ноль!!!т.е. $\sqrt{10^{-15}}$ Что это может значить!!!???Очень интересно!!

 Профиль  
                  
 
 Re: Положительно-определённые матрицы
Сообщение21.05.2012, 15:22 
Заслуженный участник
Аватара пользователя


11/03/08
9910
Москва
0. Матрица жёсткости является положительно определённой по построению. Что наводит на мысль, что просто выписана она ошибочно. Если принять, что Вы проверили и прямых ошибок нет, то можно попытаться пойти глубже.
1. Более внимательное рассмотрение доказательства положительной определённости матрицы показывает, что оно основано на предположении, что не может быть деформации без противодействующей ей силы. То есть если у Вас элемент нечто вроде шарнира, то матрица может быть не положительно, а всего лишь неотрицательно определённой. Скорее всего тут надо изменить разбиение на элементы, исключая эту возможность.
2. Если же отчего-то надо работать с неотрицательно определённой матрицей, то в силу ошибок округления значение на диагонали, теоретически равное нулю, может отличаться на малую величину, зависящую от машинной точности, причём если она отклоняется в минус - у Вас будет выбрасываться исключение по извлечению корня квадратного из отрицательных чисел. Либо проверять близость к "машинному нулю", и считать корень из него нулём (даже если он отрицателен), либо дополнять диагональ малым положительным числом.

 Профиль  
                  
 
 Re: Положительно-определённые матрицы
Сообщение23.05.2012, 01:05 


30/06/11
11
Да действительно, вы правы. Я искал ошибку в тексте программы, а на самом деле я некорректно задавал граничные условия. Сейчас задал правильно и всё решилось

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

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



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

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


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

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