Топ питань
Часова шкала
Чат
Перспективи
Згортка (математичний аналіз)
З Вікіпедії, вільної енциклопедії
Remove ads
Зго́ртка (англ. convolution) — математична операція двох функцій та , що дозволяє отримати третю функцію:


Основною властивістю згортки є те, що фур'є-образ згортки пропорційний добутку фур'є-образів функцій.
Remove ads
Згортка на групах
Нехай — група Лі, оснащена мірою Хаара , і — дві функції, визначенні на . Тоді їх згорткою називається функція
- .
Remove ads
Властивості
- Лінійність (дистрибутивність щодо додавання і асоціативність добутку з скаляром):
- Правило диференціювання:
де означає похідну функції .
де означає перетворення Фур'є функції.
Якщо є матрицею дискретного перетворення Фур'є, то
,
де — символ торцевого добутку матриць[1][2][3][4][5], означає добуток Кронекера, — символ добутку Адамара (тотожність є розвитком властивості відлікового скетча[6]).
Remove ads
Застосування

Згортки та пов'язані операції знаходять багато застосувань в науці, інженерії та математиці.
- В обробці зображень:
- Згортка в обробці зображень використовується в багатьох фільтрах, наприклад для розмиття, чи виявлення контурів.
- В фотографії, несфокусована фотографія є згорткою чіткого зображення з функцією лінзи. Фотографічний термін для цього поняття — Боке.
- В статистиці, зважене рухоме середнє є згорткою.
- Згорткові нейронні мережі застосовують багато каскадів ядер згорток для застосування в областях комп'ютерного зору та штучного інтелекту
![]() | Цей розділ потребує доповнення. (червень 2017) |
Приклад програми
Нижче наведено приклад згортки, написаний на С++ :
/*
* Розмір вихідної послідовності рівний M + N - 1
*/
double * conv(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;
}
Remove ads
Див. також
Примітки
Література
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads