|
|
  |
Сложение сигналов в самый "узкий", Как найти весовые коэффициенты для сложения? |
|
|
|
Sep 7 2010, 10:55
|

Гуру
     
Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874

|
Цитата(fontp @ Sep 7 2010, 14:44)  Понятное дело, Вы ж несогласный. Ни в чём не уступите Фишеру  "Оффтопик временно закрыт по технически причинам" Мне тоже есть что вам сказать. Подождем? Цитата(fontp @ Sep 7 2010, 14:44)  "Книга призвана заполнить пробел, который существует между общим курсом линейной алгебры и приложениями этой дисциплины к научным и техническим задачам..." http://www.polytech.poltava.ua/lib/resurs/...beklemishev.pdfБек, конечно, молодец, что несмотря на общепринятые в России программы написал и книжку "для продвинутых", но всё же позвольте мне остаться при своём мнении, что курс MIT дает лучшее понимание основ?
--------------------
Пишите в личку.
|
|
|
|
|
Sep 7 2010, 18:01
|
Частый гость
 
Группа: Участник
Сообщений: 117
Регистрация: 6-09-10
Пользователь №: 59 335

|
Цитата(Oldring @ Sep 7 2010, 13:16)  Чтобы учесть единственное линейное ограничение, один из простых путей - выразить одну переменную через остальные и подставить в уравнения до дифференцирования. Ага, до такого простого действия сам не догадался. Спасибо! Сделал, получил (N - 1) уравнений с (N - 1) неизвестными и неоднородное. Так что решение сразу нашлось. Привожу расширенную матрицу (выражал последний коэффициент через остальные) системы линейных уравнений, точнее, как она образуется из исходной матрицы:  И все бы хорошо, только проверяя небольшой диапазон точек вокруг найденного решения, обнаружил, что есть те, которые дают дисперсию меньше. Т.е. мое решение не дает минимум. Хочется понять, ведь приравнивание всех частных производных к нулю в данном случае должно же дать решение в виде минимума? Т.е. это я просто ошибся в подсчете матрицы линейных уравнений или же что-то другое? А за линейную алгебру взялся (без пафоса), потому что задачи впереди потребуют 100% ее применения.
|
|
|
|
|
Sep 8 2010, 07:30
|
Частый гость
 
Группа: Участник
Сообщений: 117
Регистрация: 6-09-10
Пользователь №: 59 335

|
Цитата(getch @ Sep 7 2010, 21:01)  И все бы хорошо, только проверяя небольшой диапазон точек вокруг найденного решения, обнаружил, что есть те, которые дают дисперсию меньше. Т.е. мое решение не дает минимум. Хочется понять, ведь приравнивание всех частных производных к нулю в данном случае должно же дать решение в виде минимума? Т.е. это я просто ошибся в подсчете матрицы линейных уравнений или же что-то другое? Досконально на разных примерах проверил на корректность расчет расширенной матрицы. Все считается правильно. Т.е. получается, что глобального минимума просто нет у квадратичной формы. Есть минимальная ассимптота, которая не выявляется через дифференцирование.
|
|
|
|
|
Sep 8 2010, 08:17
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030

|
Цитата(getch @ Sep 8 2010, 11:30)  Досконально на разных примерах проверил на корректность расчет расширенной матрицы. Все считается правильно. Т.е. получается, что глобального минимума просто нет у квадратичной формы. Есть минимальная ассимптота, которая не выявляется через дифференцирование. Что-то не то. Квадратичная форма F(x) = x.' * A *x (А- матрица n на n, x - вектора столбец, .' - транспонирование ) имеет один глобальный экстремум. Если F(x) нарисовать в n- мерном пространстве , то это будет параболоид.
--------------------
ну не художники мы...
|
|
|
|
|
Sep 8 2010, 10:19
|
Частый гость
 
Группа: Участник
Сообщений: 117
Регистрация: 6-09-10
Пользователь №: 59 335

|
Цитата(alex_os @ Sep 8 2010, 11:17)  Что-то не то. Квадратичная форма F(x) = x.' * A *x (А- матрица n на n, x - вектора столбец, .' - транспонирование ) имеет один глобальный экстремум. Если F(x) нарисовать в n- мерном пространстве , то это будет параболоид. Вроде, должен быть глобальный минимум. Пример решения задачи:   Сам Mathcad-фай здесь. Для простых примеров все решается отлично. Но когда ввожу матрицу с десятками тысяч элементов, то минимум не определяется. В чем может быть дело? Цитата(getch @ Sep 8 2010, 12:39)  Для простых примеров все решается отлично. Но когда ввожу матрицу с десятками тысяч элементов, то минимум не определяется. В чем может быть дело? Нашел причину, обнулял МО столбцов у своей огромной матрицы, но не сохранял результат. Теперь все отлично, минимум находится. Mathcad-файл, что выше, вычисляет верно любые варианты входных матриц! Похоже, что дисперсия решения (минимум) при любой входной матрице всегда равна нулю.
Сообщение отредактировал getch - Sep 8 2010, 10:23
|
|
|
|
|
Sep 8 2010, 11:21
|
Частый гость
 
Группа: Участник
Сообщений: 117
Регистрация: 6-09-10
Пользователь №: 59 335

|
Цитата(Oldring @ Sep 8 2010, 13:37)  Нет. Точно, не всегда нулевая.
|
|
|
|
|
Sep 8 2010, 11:48
|
Частый гость
 
Группа: Участник
Сообщений: 117
Регистрация: 6-09-10
Пользователь №: 59 335

|
Цитата(Oldring @ Sep 8 2010, 14:38)  А так как она еще и положительно полуопределенная - воспользуйтесь разложением Холецкого для численного решения системы линейных уравнений. Второй треугольник вообще не нужен. Посмотрел реализацию разложения Холецкого, спасибо за наводку. Единственное, у меня совсем маленькие (десять уравнений) системы линейных уравнений, поэтому (наверное) Гаусс не будет медленнее. Узкое место в скорости расчетов - вычисление расширенной матрицы. Алгоритм простой, но сложность почти кубическая.
Сообщение отредактировал getch - Sep 8 2010, 11:48
|
|
|
|
|
Sep 8 2010, 11:58
|
Частый гость
 
Группа: Участник
Сообщений: 117
Регистрация: 6-09-10
Пользователь №: 59 335

|
Цитата(Oldring @ Sep 8 2010, 14:49)  Дело не в скорости, а в вычислительной устойчивости. Холецкий очень устойчив, в отличие от Гаусса. Прошу, приведите пример. Не понял, что подразумевается под устойчивостью.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|