| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
21.01.2010, 08:45 | #1 | |
Отыскание условного экстремума с помощью множителей Лаграньжа
Регистрация: 02.06.2009
Сообщений: 36
|
||
Просмотров: 4434
|
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Цитата:
А если серьезно, в центре ресурсов (Resource Center) MathCAD'а много интересного, причем готового к употреблению. И в пакете Mathemathica от Wolfram Research тоже есть подобный раздел. Может, там все и найдется |
|||
|
||||
Регистрация: 06.04.2009
Сообщений: 705
|
Если ответ нашел, ответь плз.
Одно время тоже бился над этим вопросом (но без этих страшных терминов) вот образец попытки в эксэль (матрица, транспонированная, произведение, обратная (ошибка)) -2 -6 0 3 1 8 -2 0 1 -6 3 8 40 -18 -50 -18 9 24 -50 24 65 -3,97E+13#ЗНАЧ! #ЗНАЧ! #ЗНАЧ! #ЗНАЧ! #ЗНАЧ! #ЗНАЧ! #ЗНАЧ! #ЗНАЧ! З.Ы. Свою задачу я бросил, и решил ее по другому. Если кто даст разъяснения, буду говорить спасибо.
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
|
||||
Регистрация: 02.06.2009
Сообщений: 36
|
Прорешал пример, обратная получилась, но коэффициенты аж в 14 степени!
Еденичная, естесственно "плохая" - диагональные элементы далеко не равны 1. Вопрос и заключается в том, чем объяснить, что при "вроде бы нормальных" коэффициентах исходной матрицы коэффициенты обратной такие "невообразимые". Мне не удалось найти источник с объяснением этого факта. И второе как из такого "выгребать", ведь если коэффициенты недостоверные, то и искомые величины будут недостоверными. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
http://forum.exponenta.ru/ - здесь можно спросить у более близких к математике людей
|
|||
|
||||
Цитата:
Не возможно привести матрицу, и оставить диагональ не из единиц. В этом сам алгоритм. А по поводу метода наименьших квадратов - какие проблемы? http://ru.wikipedia.org/wiki/Метод_наименьших_квадратов
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
|
||||
Регистрация: 06.04.2009
Сообщений: 705
|
На странице рассмотрен пример. Проверил ход решения результат верный, но подставив полученные значения получим:
16 --> 18,62177758 32 --> 28,51259293 55 --> 55,9385323 32 --> 31,19376103 29 --> 29,7811114 для: x = 3,55 y = − 0,109 Так и должно быть?
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
|
||||
Да! Так и должно быть!
ps. Еще один странный вопрос... Если учесть, что метод наименьших квадратов использовался для уточнения данных, то полученные данные и есть уточненные значения. Другими словами, если все точки лежали на одной прямой, то найденные значения дадут правильную матрицу.
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
|
||||
Регистрация: 06.04.2009
Сообщений: 705
|
Евгений, Вы хотели сказать все прямые проходят через одну точку?
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
|
||||
Ой, я ошибся. Действительно по моей ссылке описывается произвольная матрица с произвольными данными.
Просто я думал, что дал сайт с описанием с метода наименьших квадратов, применительно к аппроксимации прямой. Другими словами - на входе список точек, не лежащих на одной прямой и необходимо найти усредненную прямую.
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
|
||||
Регистрация: 06.04.2009
Сообщений: 705
|
Цитата:
Евгений, если не трудно, помогите в моей задаче. (желательно в матричных уравнениях). Есть подобная система, с большим количеством уравнений чем неизвестных, с бесконечным количеством решений. Необходимо любое удовлетворяющее системе решение. (Нужен алгоритм, умножаем, транспонируем .... получаем произвольное решение) З.Ы. Пробовал произвольно задавать лишние неизвестные и решать квадратную матрицу, получается билеберда (может я чего напутал?)
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
|
||||
посмотри здесь:
наглядное пояснение смысла метода на примере точек и линии... Для личной беседы - пиши в аську.
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
|
||||
Цитата:
Зачем здесь метод наименьших квадратов? Может просто методом Гауса решить систему? Лишние уравнения просто отбросив. Смысл метода наименьших квадратов - решить систему, у которой нет единого решения. На примере точек и одной прямой - любое из уравнений матрицы - прямая, но все уравнения из матрицы описывают разные прямые. В этом случае, если требуется найти хоть какое решение, которое будет в равной степени близко ко всем описанным прямым и используют метод наименьших квадратов. т.е. если есть облако точек и необходимо его описать одной точкой - 1. можно взят среднюю точку по массе - все точки имеют одинаковый вес. 2. можно взять середину описанной окружности - как ни крути, эта середина будет в одном и том же месте. 3. можно взять за основу, произвольную точку из этого облака - точка всегда внутри облака. То же самое и с методом наименьших квадратов. Допустим есть список точек после сканирования плоскости и необходимо найти эту плоскость. Допустим точность сканера не высока и мы имеем десяток точек на стене и нам необходимо ее отрисовать плоскостью, но в действительности, нет ни одной четверки точек лежащих на одной плоскости. Как быть? Именно для этого случая и применяют метод. Можно найти среднее решение, которое не обязательно совпадет хотя бы с одним из уравнений, но будет описывать некоторое среднее значение. Цитата:
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
|
||||
Регистрация: 06.04.2009
Сообщений: 705
|
Вопрос с МНК, апроксимацией и методом Гаусса для меня исчерпан, и заинтересовался им "на песпективу".
Я решаю другую задачу. Мне просто не хочется создавать новую тему (эта "пылится" уже полгода и каким то чудом ожила). Если есть желание могу вынести мой субвопрос в отдельную тему.
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
|
||||
Регистрация: 06.04.2009
Сообщений: 705
|
Попробую переформатировать вопрос:
Имееется прямоугольная матрица А (n*m; где n<m) и матрица-столбец B (1*m). Необходимо найти матрицу-столбец Х (1*n) (любое правильное решение из бесконечного количества) n - количество неизвестных m - количество уравнений нужно решение в матричном виде (например Х={A}*{A}т........)
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
|
||||
Регистрация: 02.06.2009
Сообщений: 36
|
Решение такое. 1)По исходной матрице А нужно составить матрицу нормальных уравнений B, в которой коэффициентами будут производные по соответствующим переменным (т.н. матрица Якоби) 2)а далее все просто X = B(обр)*L. где L - столбец (правая часть) системы. Он получается одновременно с нормальной матрицей (как расширенной)
Вот и вся теория. |
|||