|
Полиномы Чебышева, Почему не ортогональны? |
|
|
|
Jul 24 2012, 19:11
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Полиномы Чебышева. Почему не ортогональны? Среди ортогональных многочленов очень часто упоминаются полиномы Чебышева (первого рода). Везде пишут примерно следующее: Цитата Свойства многочленов Чебышева. 1. Система {Tn(x)}n=0,1,... ортогональна на отрезке [-1,1] с весом h(x)=1/sqrt(1-x2) Готовых функций, которые генеруют эти полиномы, всюду завались, и по сути все они делают одно и тоже. Короче говоря, сгенерила я эти полиномы от n=0 до n=5 включительно, представляя отрезок [-1,1] в виде массива дискретных элементов, достаточно длинного, чтобы эффект дескретизации сказывался слабо. Например, массив из gap=101 элемента (нечетное количество элементов выбирала для того, чтобы иметь среднюю точку). Номер элемента (i) пересчитывается в значение x из отрезка [-1,1] по формуле: x = (double)(2*i)/(gap-1) - 1.0; где: gap - длина массива. Т.е. 0-й элемент массива соответствует (x=-1.0), а последний 100-й соответствует (x=+1.0). Серединка (50-й элемент) соответствует x=0. Получилась матрица F, размером gap x 6. Если построить графики по столбцам той матрицы, то получим картинку, индентичную той, что нарисована а Википедии:  (форум не хочет эту картинку показывать) http://ru.wikipedia.org/wiki/%D0%A4%D0%B0%...0%B0_%D0%A2.gifВроде бы теперь мне только жить, да радоваться  . Только дернуло меня проверить эти вектора на ортогональность - вычислив продукт F*F' (размерность 6 x 6): Код 1.0000 -0.0000 -0.3200 0.0000 -0.0556 -0.0000 -0.0000 0.3400 -0.0000 -0.1878 0.0000 -0.0364 -0.3200 -0.0000 0.4722 -0.0000 -0.1686 -0.0000 0.0000 -0.1878 -0.0000 0.4914 -0.0000 -0.1619 -0.0556 0.0000 -0.1686 -0.0000 0.4981 -0.0000 -0.0000 -0.0364 -0.0000 -0.1619 -0.0000 0.5016 Тут я этот продукт еще на число gap поделила, чтобы длина вектора не сказывалась. И что вижу? Фигня какая-то... Ортогональны между собой лишь полиномы четных степеней с нечетными, а в остальных случах внедиагональные элементы слишком велики, чтобы их можно было списать на погрешность дискретизации. Впрочем, погрешность дискретизации можно еще понизить, увеличив длину вектора - тогда дискрета станет меньше. Проверила. При длине вектора gap=1001 имею: Код 1.0000 0.0000 -0.3320 0.0000 -0.0656 -0.0000 0.0000 0.3340 -0.0000 -0.1988 -0.0000 -0.0466 -0.3320 -0.0000 0.4672 -0.0000 -0.1798 0.0000 0.0000 -0.1988 -0.0000 0.4862 0.0000 -0.1734 -0.0656 -0.0000 -0.1798 0.0000 0.4926 -0.0000 -0.0000 -0.0466 0.0000 -0.1734 -0.0000 0.4955 А при gap=10001: Код 1.0000 -0.0000 -0.3332 0.0000 -0.0666 -0.0000 -0.0000 0.3334 0.0000 -0.1999 0.0000 -0.0475 -0.3332 0.0000 0.4667 -0.0000 -0.1808 -0.0000 0.0000 -0.1999 -0.0000 0.4858 0.0000 -0.1745 -0.0666 0.0000 -0.1808 0.0000 0.4921 0.0000 -0.0000 -0.0475 -0.0000 -0.1745 0.0000 0.4950 Куда еще дальше? Если отрезок [-1,1] представлен вектором, длиной в 10 тыс. элементов, то дискретизация становится исчезающе малой. А у меня корреляции от длины вектора практически не зависят. А корреляция между T0 и Т2 вообще ни в какие ворота не лезет -0.3332. Тем более что, если взять вместо полиномов Чебышева ряды Фурье, то даже на коротеньких массивах в 15-25 элементов ортогональность векторов очень хорошая. Значит, это не погрешность дискретизации. Тогда что? Где эта хваленая ортогональность, если я ее не вижу?  Не исключаю, что я здесь что-то важное недопонимаю, а потому и обращаюсь за консультацией. Что происходит? Должны ли полиномы Чебышева (первого рода) так себя вести, или мне надо продолжать искать ошибку у себя?
|
|
|
|
|
 |
Ответов
|
Jul 25 2012, 00:19
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(AndrewN @ Jul 25 2012, 03:29)  Xenia, вы прелесть (не устану это повторять), но нельзя извращать метод. А метод гласит, что раз доказано аналитически, то можно и посчитать (с ошибкой, в общем случае). Но не наоборот. Так я и не пыталась решать глобальные задачи типа сходимости неизвестных рядов. Суть была в том, что полиномы Чебышева не образуют ортогональную (в моем понимании!) систему, а в полиномы Эрмита ее образуют. За что еще раз спасибо _Ivana, что надоумил. Проверку же на ортогональность я проводила отнюдь не ради доказательства ортогональности полиномов Эрмита (в моем смысле), а чтобы убедиться, в какой мере эта ортогональность соблюдается в "дискретном пространстве", где данные полиномы могут быть представлены единственным образом - в виде ограниченного числа точек. В последнем случае уже не так важно, насколько ортогональны идеальные полиномы, заданные аналитически или в виде непрерывной геометрической кривой, а интерес представляет то, насколько хорошо справятся с задачей сохранения ортогональности те самые, покоцанные из-за недостатка точек, векторы. Цитата(AndrewN @ Jul 25 2012, 03:29)  Арифметика мне понятна, вы считаете коэффициенты разложения по базису. Но что вас заставляет использовать такой неудобный базис? В этом какая-то физика замешана? Почему вдруг этот базис неудобный? А какой тогда удобный?  Физически задача у меня довольно тривиальная - регрессия. Т.е. я хочу "впендюрить" отрезки экспериментальной кривой в базис невысокой размерности. Так очень часто поступают, аппроксимируя экспериментальные точки прямой, параболой, реже полиномами более высоких порядков. Я тоже так делала, но недовольна сильной корреляцией между собой степенных полиномов, из-за чего обращаемая матрица становится близкой к матрице Гилберта и обращается с ошибками. Где-то я читала, что разложение на степенные полиномы высших степеней - вообще мазохизм. И там советовали разложение на полиномы Чебышева, из коэффициентов которых можно при необходимости получить и коэффициенты степенного полинома. А когда приступила к делу, то с ужасом обнаружила, что полиномы Чебышева не ортогональны в матричном смысле - вот и с горя затеяла эту тему. А так, по внешнему виду кривых этих полиномов они весьма схожи со кривыми степенных рядов (линией, квадратной и кубической параболой и т.д.), с той лишь разницей, что не так резво уходят вдаль на границах диапазона, а упираются концами в единицу (или минус единицу). В вычислительном смысле хороши ряды Фурье, которые тоже образуют ортогональный базис, но практически они дают очень плохой результат из-за того, что кривая регрессии получается волнистая. А чтобы волны на ее поверхности утихомирить, нужен почти что полный набор векторов. Тогда как степенные ряды с легкостью аппроксимируют почти любые плавные изгибы экспериментальной кривой небольшим числом своих первых членов. Фурье так не может.
|
|
|
|
|
Jul 27 2012, 08:46
|
Местный
  
Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961

|
QUOTE (Xenia @ Jul 25 2012, 03:19)  в базис невысокой размерности Ага. А, кстати, можно ли посмотреть на пару-тройку файлов с измерениями - отправьте на е-мейл?
|
|
|
|
|
Jul 27 2012, 20:25
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(AndrewN @ Jul 27 2012, 12:46)  А, кстати, можно ли посмотреть на пару-тройку файлов с измерениями - отправьте на е-мейл? Посмотреть нельзя!  Однако тут дело не в конкретных данных, а в самой "странно поставленной" задаче. Если хотите, то в общих чертах объясню ситуацию. Ползет лента самописца... Только по нынешнему времени это не лента, а высокоразрядный АЦП данные снимает и на экране компьютера рисует. Ну и, как водится, сигнал шумит. Если бы это самописец был, то он бы толстую линию рисовал, т.к. перо у него ходуном бы ходило (из-за своей инерционности обычные бумажные самописцы на высокочастотный шум не реагируют, но АЦП его отлично видит). Только не торопитесь ставить диагноз - "Так вам шум фильтровать надо? Мы это и без всяких полиномов смастырим!"  Нет, не всё тут тривиально, а потому наберитесь терпения дослушать моё объяснение до конца. Так вот "задним числом" по тем сырым данным ползет окно и аппроксимирует точки/значения, в него попавшие, полиномом какой-то степени (математически это зовется регрессией). Ширина окна и степень полинома выбираются не с потолка, а исходя из определенных соображений, и в процессе продвижения окна могут автоматически изменяться в зависимости от того, насколько удачно проходит аппроксимация. Эти соображения я пока опущу. А дальше строго по статистическим критериям (там и t-критерий Стьдента и хи-квадрат пробабилити) оценивается, входит ли центральная точка в окне в доверительный интервал. Если входит, то подлежит замене на значение полинома в этой точке. Т.е. в этом случае имеет место типичное скользящее сглаживание по N-точкам полиномом n-ой степени. Но это лишь пока тишь да гладь, а шум укладывается в пределы статистической нормы. Но стоит какой-то точке или нескольким точкам не вписаться в "валютный коридор"  , то их аппроксимировать уже нельзя! И рисуются такие точки, как есть, без всякого сглаживания. Такие сигналы квалифицируются, как выбросы/феномены, и их изучать придут большие ученые  . И горе тому, кто сгладит выброс!
|
|
|
|
|
Jul 28 2012, 15:49
|
Местный
  
Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961

|
QUOTE (Xenia @ Jul 28 2012, 00:25)  Посмотреть нельзя Ага. 3 сигмы или две? А если вместо странных полиномов использовать косинусное преобразование для сигнала - модели то толковой для него всё рано нету... И почему посмотреть-то нельзя - я по временному ряду кита от стаи селёдки все равно не отличу, а любопытство заело...
|
|
|
|
Сообщений в этой теме
Xenia Полиномы Чебышева Jul 24 2012, 19:11 _Ivana Глупый вопрос навскидку - вы учли
Цитатас весом h(... Jul 24 2012, 19:38 Xenia Цитата(_Ivana @ Jul 24 2012, 23:38) Глупы... Jul 24 2012, 19:56 Alexey Lukin Ксения, ортогональность этих полиномов надо понима... Jul 24 2012, 20:06 Xenia Цитата(Alexey Lukin @ Jul 25 2012, 00:06)... Jul 24 2012, 20:09  Alexey Lukin Цитата(Xenia @ Jul 25 2012, 00:09) А вы м... Jul 24 2012, 21:53   AndrewN QUOTE (Alexey Lukin @ Jul 25 2012, 00:53)... Jul 24 2012, 21:57 _Ivana Те полиномы, которые нечетны, автоматически ортого... Jul 24 2012, 20:13 Xenia Цитата(_Ivana @ Jul 25 2012, 00:13) Те по... Jul 24 2012, 20:19  AndrewN QUOTE (Xenia @ Jul 25 2012, 00:19) Чтобы ... Jul 24 2012, 21:44 _Ivana На Лагранжа не хотите возложить надежды и проверит... Jul 24 2012, 20:28 Xenia Цитата(_Ivana @ Jul 25 2012, 00:28) На Ла... Jul 24 2012, 20:36 _Ivana Насчет базиса из Лагранжа не знаю. Простите если н... Jul 24 2012, 20:54 Xenia Цитата(_Ivana @ Jul 25 2012, 00:54) Насче... Jul 24 2012, 21:08 _Ivana ЦитатаТолько формулы там какие-то страшные, чтобы ... Jul 24 2012, 21:13 Alexey Lukin Ну, следовало сказать, что интеграл несобственный. Jul 24 2012, 22:06 AndrewN QUOTE (Alexey Lukin @ Jul 25 2012, 02:06)... Jul 24 2012, 22:30  Xenia Цитата(AndrewN @ Jul 25 2012, 02:30) Тако... Jul 24 2012, 22:46   AndrewN QUOTE (Xenia @ Jul 25 2012, 01:46) А я, у... Jul 24 2012, 23:29 Xenia Лежандр рулит!
При длине вектора 15:
Код 1.... Jul 24 2012, 22:07 _Ivana AndrewN а если при определенных парах полиномов с ... Jul 24 2012, 22:08 _Ivana ТС нужна была система ортогональных полиномов в ед... Jul 24 2012, 22:37 AndrewN QUOTE (_Ivana @ Jul 25 2012, 02:37) котор... Jul 24 2012, 22:42    Xenia Цитата(AndrewN @ Jul 28 2012, 19:49) Ага.... Jul 28 2012, 18:42 Xenia В отношении дискретного представления полиномов Ле... Jul 29 2012, 11:04 _Ivana Xenia спасибо, очень интересны ваши подробные опис... Jul 29 2012, 13:53 Xenia Цитата(_Ivana @ Jul 29 2012, 17:53) ЗЗЫ п... Jul 29 2012, 14:08 _Ivana ЦитатаВо-первых, обычные полиномы Лежандра (как и ... Jul 29 2012, 18:19 Xenia Цитата(_Ivana @ Jul 29 2012, 22:19) А вот... Jul 29 2012, 19:58 _Ivana Изначально я вам предложил Лежандра потому что в а... Jul 29 2012, 21:51 Xenia Тут есть еще одно перспективное направление для ко... Jul 30 2012, 00:24 Alexey Lukin Суть в том, что на специальной сетке точек, для ко... Jul 30 2012, 15:29 Xenia Цитата(Alexey Lukin @ Jul 30 2012, 19:29)... Aug 1 2012, 10:20 Xenia P.S. Отчего бы не сотворить такой базис на отрезке... Aug 1 2012, 11:31
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|