|
|
  |
Разложение фунции, Разложение функции в ряд Гауссианов |
|
|
|
Jul 2 2008, 19:33
|
специалист
  
Группа: Свой
Сообщений: 279
Регистрация: 3-05-07
Из: г. Москва
Пользователь №: 27 506

|
Как можно выполнить разложение функции на Гауссы в заданном диапазоне [a,b]. Функция Гаусса Gauss(x,m,s)=1/(sqrt(2*Pi)*s)*exp(-(x-m)^2/(2*s^2)). Ряд должен иметь следующую форму: F(x)=A00+sum(sum(Aij*Gauss(x,m0+dm*i,s0+ds*j),i=0..N),j=0..M), Причём m0,dm,N,s0,ds,M заданы и конечны. Aij - амплитуды, которые необходимо найти. Как можно выполнить такое разложение?
|
|
|
|
|
Jul 3 2008, 16:52
|
Частый гость
 
Группа: Свой
Сообщений: 76
Регистрация: 21-03-07
Пользователь №: 26 378

|
Цитата(MaxPIC @ Jul 2 2008, 23:33)  Как можно выполнить разложение функции на Гауссы в заданном диапазоне [a,b]. Функция Гаусса Gauss(x,m,s)=1/(sqrt(2*Pi)*s)*exp(-(x-m)^2/(2*s^2)). Ряд должен иметь следующую форму: F(x)=A00+sum(sum(Aij*Gauss(x,m0+dm*i,s0+ds*j),i=0..N),j=0..M), Причём m0,dm,N,s0,ds,M заданы и конечны. Aij - амплитуды, которые необходимо найти. Как можно выполнить такое разложение? А разве Гаусс образует ортогональную систему?
|
|
|
|
|
Jul 3 2008, 21:15
|
специалист
  
Группа: Свой
Сообщений: 279
Регистрация: 3-05-07
Из: г. Москва
Пользователь №: 27 506

|
Цитата(Макс_Мат @ Jul 3 2008, 20:52)  А разве Гаусс образует ортогональную систему? Конечно же нет. Если бы образовывал, то и вопросов не возникло, по принципу ряда Фурье определялись коэффициенты. В этом и вся изюминка, что ортогональной системы нет. А с точки зрения математики я не знаю, можно ли доказать невозможность такого разложения. К примеру при ортогональной системе ядром является интегрирование, т.е. поиск коэффициентов взятием интеграла от функции с обнулением ортогональных произведений. Почему бы к Гауссианам не применить другое ядро, например ядро дифференцирования или более сложное - алгоритмическое. Нужны идеи по этому вопросу.
|
|
|
|
|
Jul 11 2008, 05:32
|
Участник

Группа: Новичок
Сообщений: 23
Регистрация: 24-03-08
Пользователь №: 36 189

|
Цитата i=0..N),j=0..M)...m0,dm,N,s0,ds,M заданы и конечны Так и не в ряд, судя по заданию разложить надо, а апроксимировать функцию суммой Гауссоид. Метод наименьших квадратов пробовали?
|
|
|
|
|
Jul 11 2008, 06:45
|
Группа: Новичок
Сообщений: 3
Регистрация: 13-09-06
Пользователь №: 20 332

|
А что вы ядром называете?...
Через интегрирование задается скалярное произведение в соответствующем пространстве функций. Если хотите ракладывать по гаусианам, то надо задать скалярное произведение и показать, что система гаусианов является базасом.
А вообще лучше этот вопрос задайте на каком-нить математическом форуме. Например, на форуме мехмата МГУ (www.mathforum.ru)
|
|
|
|
|
Jul 22 2008, 20:59
|
специалист
  
Группа: Свой
Сообщений: 279
Регистрация: 3-05-07
Из: г. Москва
Пользователь №: 27 506

|
Цитата(Imath @ Jul 11 2008, 10:45)  А что вы ядром называете?... Интегрировать Гауссы нельзя, так как при небольшом сдвиге по оси абсцисс одного и того же Гауссиана на величины, сравнимые с сигмой, интеграл от произведения не то, чтобы ноль давать не будет, а вообще, получится величина, сравнимая с интегралом от взятого Гауссиана. Поэтому одной из идей было применение производной. Дескать увеличение порядка производной позволит различить сначала Гауссианы с наименьшей сигмой, затем после их компенсации из основного сигнала, Гауссианы с сигмой большей величины и т.д. Но во-первых, так и не получены нормальные результаты разложения даже идеальных функций, а во-вторых, при реализации каждый процесс дифференцирования будет усиливать шумы сигнала, а если применять сглаживание перед дифференцированием, то после 4-5-ой производной будем дифференцировать не сигнал, а неизвестно что. По поводу применения МНК: можно в Maple получить аналитическую формулу километровой длины, вопрос насколько она будет чувствительна к помехам, т.е. как сильно изменится решение при небольших отклонениях в данных. Это я ещё не анализировал, занимаюсь реализацией этой идеи в настоящее время. Поэтому если есть какие-либо соображения по данному вопросу - с удовольствием выслушаю.
|
|
|
|
|
Jul 22 2008, 23:13
|
Местный
  
Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961

|
Цитата(MaxPIC @ Jul 22 2008, 23:59)  если есть какие-либо соображения по данному вопросу - Можно посмотреть на картинку функции? -- AN
Сообщение отредактировал AndrewN - Jul 22 2008, 23:14
|
|
|
|
|
Jul 24 2008, 03:07
|
Группа: Новичок
Сообщений: 3
Регистрация: 13-09-06
Пользователь №: 20 332

|
У вас, значит, не ряд, а конечная сумма все-таки. Следовательно, произвольную функцию вы можете только аппроксимировать, но не разложить (разложение - это точное равенство между функцией и рядом или суммой). Нет смысла искать скалярное произведение, тем более что через производную вы его точно не определите.
МНК тут тоже не подходит, т.к. применим лишь для аппроксимации в конечном числе точек. Можете взять конкретные отсчеты F(x): F(k) в точках Xk и применить МНК.
А если строго следовать вашей постановке задачи, то надо сначала выбрать норму, в которой будете аппроксимировать. Равномерная норма: ||f(x)||=max(|f(x)|), интегральная: ||f(x)||=int(|f(x)|*dx) и т.д. Тогда амплитуды Aij выбираете из условия минимизации некоторой нормы разности между исходной функцией и суммой гаусоид.
Интересно что именно и как вы сейчас реализовываете? ... и почему именно гаусоиды?
|
|
|
|
|
Jul 24 2008, 04:53
|
Местный
  
Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961

|
Цитата(Imath @ Jul 24 2008, 06:07)  Интересно что именно и как вы сейчас реализовываете? Вот именно. Мне сейчас кажется, что исходно это был вопрос на смекалку (или на засыпку) - ряд не ряд, поточечная норма или интегральная, а все равно задача принадлежит к классу некорректно поставленных - с вполне непрерывным оператором. И решать её надо соответствующим способом, с применением регулязатора, и самое трудное - этот регулязатор построить. Метод (т.е. регулязатор) Тихонова хорош для объяснения теории, но на практике он хорошего решения не даст. Гауссианы - я думаю, потому что где-то намеряли несколько пиков, которые друг на друга налезают (я ещё видел, когда друг под другом сидят!) и не знают теперь что делать, нужно разделить. А нужно спросить очень толкового математика-численника и регуляризировать на основе всего, что известно apriori. Я, в общем, из вышесказанного просил картинку показать. Вот навскидку, пример некорректной задачи, система линейных уравнений: 2x + 3y = 4 4x + 6y = e Очевидно что решения нет, потому что детерминант ноль, но в численных методах такое бывает - намеряли коеффициентов для плохо обусловленной матрицы, она "слегка" выродилась, а решение считать все равно надо. Обычно берут минимум нормы, или сдвигом собственных чисел. Over'n'out -- AN
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|