Свёртка (математический анализ)
Свёртка фу́нкций — операция в функциональном анализе, показывающая «схожесть» одной функции с отражённой и сдвинутой копией другой. Понятие свёртки обобщается для функций, определённых на группах, а также мер. В математике, свёртка — это математическая операция двух функций f и g, порождающая третью функцию, которая обычно может рассматриваться как модифицированная версия одной из первоначальных. По существу, это особый вид интегрального преобразования.
Содержание |
[править] Свёртка функций
Пусть
— две функции, интегрируемые относительно меры Лебега на пространстве
. Тогда их свёрткой называется функция
, определенная формулой
В частности, при
формула принимает вид:
Свёртка
определена при почти всех
и интегрируема.
[править] Свойства
.
.
- Линейность (дистрибутивность и умножение на число):


.
- Правило дифференцирования:
,
где Df обозначает производную функции f по любой переменной.
- Свойство Фурье-образа:
,
где
обозначает преобразование Фурье функции f.
[править] Свёртка на группах
Пусть G — группа Ли, оснащённая мерой Хаара m, и
— две функции, определённые на G. Тогда их свёрткой называется функция
.
[править] Свёртка мер
Пусть есть борелевское пространство
и две меры
. Тогда их свёрткой называется мера
,
где
обозначает произведение мер μ и ν.
[править] Свойства
- Пусть μ,ν абсолютно непрерывны относительно меры Лебега m. Обозначим их производные Радона — Никодима:
.
Тогда μ * ν также абсолютно непрерывна относительно m, и её производная Радона — Никодима
имеет вид
- fμ * ν = fμ * fν.
- Если μ,ν — вероятностные меры, то μ * ν также является вероятностной мерой.
[править] Свёртка распределений
Если
— распределения двух независимых случайных величин X и Y, то
,
где
— распределение суммы X + Y. В частности, если X,Y абсолютно непрерывны и имеют плотности fX,fY, то случайная величина X + Y также абсолютно непрерывна и её плотность имеет вид:
- fX + Y = fX * fY.
[править] Пример программы
Ниже приведен пример свертки, написанный на C++ :
/* * Размер выходной последовательности равен M + N - 1 */ double * сonv(double * x, int N, double * h, int M) { double * result = new double[N + M - 1]; memset(result, 0, sizeof(double) * (N + M - 1)); for (int i = 0; i < N; ++i) { for (int j = 0; j < M; ++j) { result[i + j] += x[i] * h[j]; } } return result; }
[править] См. также
[править] Литература
- Колмогоров А. Н., Фомин С. В. Элементы теории функций и функционального анализа, — М.: Наука, 2004 (7-е изд.).
- Ширяев А. Н. Вероятность, — М.: Наука. 1989.
[править] Ссылки
- Линейная и циклическая свертка (рус.). Архивировано из первоисточника 26 августа 2011. Проверено 15 ноября 2010.




.
.

.
,
,
.
,
.
,