Индексы в опре­де­ле­нии свертки после­до­ва­тель­но­стей [или функ­ций].


Анно­та­ция

Попытка объ­яс­не­ния необыч­ных индек­сов в опре­де­ле­нии опе­ра­ции свёртки.


Содер­жа­ние:

Вве­де­ние

Что общего между поис­ком котов на фото­гра­фии, сжа­тием музыки, про­гно­зи­ро­ван­нием кур­сов валют, уга­ды­ва­нием мело­дии по нотам, умно­же­нием чисел на бумаге (или на счётах), и добав­ле­нием, ска­жем, эффекта зву­ча­ния в боль­шом желе­зо­бе­тон­ном зале к речи, запи­сан­ной на улице?

А общ­ность их заклю­чена хотя-бы в том, что с точки зре­ния про­грам­ми­ста, все эти задачи (при­чем, спи­сок подоб­ных — на пер­вый взгляд раз­роз­нен­ных — при­ме­ров на самом деле длин­нее) могут быть более или менее успешно решены прак­ти­че­ски одним и тем же неболь­шим кус­ком кода, реа­ли­зу­ю­щим свёртку [1] функ­ций или после­до­ва­тель­но­стей. (С точки зре­ния же заказ­чи­ков и управляющих/начальства этого про­грам­ми­ста, такие задачи должны, конечно, счи­таться абсо­лютно не свя­зан­ными друг с дру­гом и, соот­вет­ственно, тре­бу­ю­щими отдель­ного неза­ви­си­мого финан­си­ро­ва­ния. :) )

Взгля­нув на пер­вое попав­ше­еся опре­де­ле­ние свертки, неко­то­рым нелегко сразу понять, почему в фор­муле запи­саны минусы в индек­сах, и почему при нагляд­ной интер­пре­та­ции в виде нало­же­ния гра­фи­ков тре­бу­ется сна­чала отра­зить один из них.

В насто­я­щем сооб­ще­нии я хотел бы пока­зать есте­ствен­ность свертки исполь­зуя ряд про­стых при­ме­ров, среди кото­рых будут пере­мно­же­ние чисел, тео­рема о свертке и рас­суж­де­ния о сдви­го­вой инва­ри­ант­но­сти линей­ных пре­об­ра­зо­ва­ний.

Немного опре­де­ле­ний

Цик­ли­че­ской (или кру­го­вой) свёрт­кой двух после­до­ва­тель­но­стей и длины назы­вают -элементную после­до­ва­тель­ность с эле­мен­тами


Выра­же­ние может быть запи­сано и более сим­мет­рич­ным обра­зом (обра­тите вни­ма­ние, что такая запись уже поз­во­ляет изба­виться от мину­сов, правда ценой пере­носа сла­га­е­мого в индекс/предел суммы):


Тео­рема о свертке:


где – пре­об­ра­зо­ва­ние Фурье; при­чем пере­мно­же­ние Фурье-образов про­из­во­дится поэле­ментно.

В сло­вес­ной фор­му­ли­ровке можно ска­зать, что спектр свертки равен про­из­ве­де­нию спек­тров исход­ных сиг­на­лов.

Набро­сок дока­за­тель­ства (из [2]):


где и исполь­зу­ется опре­де­ле­ние пре­об­ра­зо­ва­ния Фурье для после­до­ва­тель­но­сти: (здесь игно­ри­ру­ется неболь­шое отли­чие между пря­мым и обрат­ным пре­об­ра­зо­ва­ни­ями Фурье, заклю­ча­ю­ще­еся в знаке аргу­мента экс­по­ненты и в мно­жи­теле [перед обрат­ным пре­об­ра­зо­ва­нием]).

Ана­ло­гич­ный резуль­тат изве­стен и для пре­об­ра­зо­ва­ния Лапласа: .

Уместно заме­тить, что тео­рема о свертке имеет важ­ное при­клад­ное зна­че­ние, т.к. дает метод эффек­тив­ного вычис­ле­ния свертки с помо­щью быст­рого пре­об­ра­зо­ва­ния Фурье [3]. В нашем же слу­чае важно видеть как в при­ве­ден­ном про­стом дока­за­тель­стве появ­ля­ются минусы в индек­сах и, что гораздо более инте­ресно, как они исполь­зу­ются далее для пре­об­ра­зо­ва­ния гра­ниц сум­ми­ро­ва­ния.

Линей­ной (или ацик­лич­ной) свёрт­кой -элементных после­до­ва­тель­но­стей и назы­ва­ется после­до­ва­тель­ность длины , с эле­мен­тами:


Линей­ная свертка может быть най­дена с помо­щью цик­ли­че­ской свертки если исход­ные после­до­ва­тель­но­сти длины допол­нить нулями до длины , а затем свер­нуть.

Линей­ная свертка фак­ти­че­ски может рас­смат­ри­ваться как про­из­ве­де­ние чисел — суть строк цифр [в неко­то­рой пози­ци­он­ной системе счис­ле­ния], — или как про­из­ве­де­ние поли­но­мов.

Опре­де­ле­ние свертки обоб­ща­ется и на непре­рыв­ный слу­чай. А именно, если и – непре­рыв­ные функ­ции, то их свертка равна


N.B., этот инте­грал тоже явля­ется функ­цией от . (Вопросы, свя­зан­ные с квад­ра­тич­ной инте­гри­ру­е­мо­стью функ­ций и здесь не рас­смат­ри­ва­ются.)

Умно­же­ние чисел

Пере­мно­жим два целых поло­жи­тель­ных числа и , име­ю­щих деся­тич­ные раз­ло­же­ния и , соот­вет­ственно, где . Резуль­тат будет равен


Но если мы построим подоб­ное раз­ло­же­ние и для , т.е. запи­шем его как


где (N.B., здесь, в отли­чии от раз­ло­же­ний для и мы не исполь­зуем нера­вен­ство , поз­во­ляя такой записи числа оста­ваться «не­нор­ма­ли­зо­ван­ной», т.е. воз­можно тре­бу­ю­щей серии даль­ней­ших пере­но­сов в стар­ший раз­ряд), то при­рав­ни­вая и мы полу­чим выра­же­ния для «цифр» числа :

где при­ме­нено равен­ство из-за того, что в сла­га­е­мом раз­ло­же­ния мно­жи­тель нахо­дится при сте­пени десяти , а в раз­ло­же­нии нахо­дится при .

Из можно выра­зить как . Под­ста­новка в выра­же­ния для дает:


Срав­не­ние с пока­зы­вает, что мы здесь имеем дело именно с линей­ной сверт­кой после­до­ва­тель­но­стей цифр исход­ных чисел и . (Доста­точ­ное коли­че­ство пере­но­сов в стар­ший раз­ряд, выпол­нен­ных в про­из­воль­ном порядке, поз­во­лит пре­об­ра­зо­вать каж­дое в , т.е. в насто­я­щую цифру числа .)

Кор­ре­ля­ция

Для непре­рыв­ных функ­ций и , их кор­ре­ля­ция (или кросс-кор­ре­ля­ция) [4] опре­де­ля­ется как


( обо­зна­чает ком­плекс­ное сопря­же­ние неко­то­рого числа .)

Это опре­де­ле­ние можно запи­сать в экви­ва­лент­ной форме, без минуса:


Если и пери­о­дичны с пери­о­дом , то можно инте­гри­ро­ва­ние про­из­во­дить по интер­валу .

Связь кор­ре­ля­ции со сверт­кой:


Инте­рес­ное свой­ство:


Ана­лог тео­ремы о сверт­ке; при­вожу без дока­за­тель­ства (кото­рое, однако, легко постро­ить по ана­ло­гии с выше­при­ве­ден­ным слу­чаем для обыч­ной тео­ремы о свертке):


Так­же как и в слу­чае со сверт­кой, мы можем огра­ни­читься рас­смот­ре­нием зна­че­ний функ­ций в отдель­ных точ­ках, что после замены инте­гра­лов зна­ками суммы при­во­дит к ана­ло­гич­ным фор­му­лам для чис­ло­вых после­до­ва­тель­но­стей.

Линей­ные системы

Широ­кое прак­ти­че­ское при­ме­не­ние свертки (в част­но­сти физи­ками и инже­не­рами) обу­слов­ленно воз­мож­но­стью её исполь­зо­ва­ния для опи­са­ния отклика линей­ных систем, в том числе мно­гих реаль­ных физи­че­ских систем, обла­да­ю­щих свой­ствами линей­но­сти и сдви­го­вой инва­ри­ант­но­сти (сим­мет­рич­но­сти) по вре­мени (или заменяющей(-им) его переменной(-ым)).

(Ниже, в основ­ном, при­ве­дена сво­бод­ная адап­та­ция мате­ри­ала из [5] с неко­то­рым упро­ще­нием нота­ции, и не факт, что без ущерба стро­го­сти изло­же­ния. Кроме того, я огра­ни­чусь рас­смот­ре­нием только непре­рыв­ного слу­чая, под­ра­зу­ме­вая, что дис­крет­ная вер­сия выте­кает из него как част­ный слу­чай.)

Допу­стим, неко­то­рая система моде­ли­ру­ется функ­цией , пре­об­ра­зу­ю­щей вход­ной сиг­нал в отклик . Отоб­ра­же­ние (фак­ти­че­ски, опе­ра­тор) линейно: . Послед­нее выра­же­ние, оче­видно, легко обоб­ща­ется и на про­из­воль­ное коли­че­ство слагаемых-сигналов и на непре­рыв­ный слу­чай с заме­ной сум­ми­ро­ва­ния инте­гри­ро­ва­нием:


где пре­об­ра­зует в .

Кроме этого, отоб­ра­же­ние инва­ри­антно отно­си­тельно сдви­гов [по «вре­ме­ни»]:


Т.е. в дан­ном слу­чае моде­ли­ру­ется важ­ное свой­ство реаль­ных систем, а именно неза­ви­си­мость резуль­та­тов экс­пе­ри­мента от вре­мени его начала: если мы опоз­дали с нача­лом экс­пе­ри­мента на неко­то­рое время , то и резуль­таты мы полу­чим с опоз­да­нием .

Так как , то (про­сто за счет под­ста­новки )


Если в каче­стве сиг­нала взять [одно­мер­ную] дельта-функцию Дирака [6,7], рав­ную нулю всюду за исклю­че­нием един­ствен­ной точки (в кото­рой она равна бес­ко­неч­но­сти) и моде­ли­ру­ю­щую иде­аль­ный импульс [бес­ко­нечно малой про­дол­жи­тель­но­сти], то с помо­щью мы полу­чим импульс­ный отклик .

Это выра­же­ние с исполь­зо­ва­нием урав­не­ний и при­во­дит к


Инте­ресно, что несмотря на de-facto опре­де­ле­ние


инте­грал по всему про­стран­ству равен 1:

При­чем из этого урав­не­ния сле­дует филь­тру­ю­щее свой­ство -функции (для неко­то­рой функ­ции ):

Дока­за­тель­ство филь­тру­ю­щего свой­ства.

Т.к. при , то инте­грал не зави­сит от зна­че­ний при , а зави­сит только от зна­че­ния в един­ствен­ной точке . Поэтому функ­цию можно про­сто заме­нить кон­стан­той , кото­рую можно будет выне­сти за знак инте­грала:


Но теперь остав­шийся инте­грал равен еди­нице (несмотря на дру­гие пере­мен­ные, это всё-равно инте­грал от дельта-функции по всему про­стран­ству) и пре­вра­ща­ется в тож­де­ство .

Воз­можно расчи­тать отклик системы на неко­то­рый вход­ной сиг­нал не зная в явном виде, а только рас­по­ла­гая импульс­ным откли­ком . Именно (исполь­зу­ется ком­му­та­тив­ность свертки):


Демон­стра­ция адек­ват­но­сти свертки для опи­са­ния [сдвигово-инвариантных] линей­ный систем может быть про­из­ве­дена с помо­щью дока­за­тель­ства спра­вед­ли­во­сти урав­не­ния .

Набро­сок дока­за­тель­ства.

Под­ста­новка в выра­же­ние для свертки даёт:


Исполь­зуя выра­жа­е­мую урав­не­нием линей­ность, т.е. вынося за знак инте­грала, полу­чаем:


При­ме­няя филь­тру­ю­щее свой­ство дельта-функции, а так­же опре­де­ле­ние как отоб­ра­же­ния , при­хо­дим к урав­не­нию .

Таким обра­зом, спра­вед­ли­вость дока­зана.

Заклю­че­ние, выводы

Как видно из выше­при­ве­ден­ных при­ме­ров, свертка явля­ется доста­точно есте­ствен­ной кон­цеп­цией, всем хорошо зна­ко­мой по умно­же­нию мно­го­знач­ных чисел (под­хо­дит для демон­стра­ции линей­ной свертки). Тео­рема о свертке тоже выгля­дит доста­точно про­сто (и под­хо­дит для демон­стра­ции цик­ли­че­ской свертки). При­чем из обоих при­ме­ров сразу ста­но­вится понят­ным про­ис­хож­де­ние «не­обыч­ных» индек­сов в опре­де­ле­нии свертки после­до­ва­тель­но­стей (и не менее «не­обыч­ных» аргу­мен­тов у функ­ций в непре­рыв­ном слу­чае).

Инте­ресно, что кор­ре­ля­ция, не тре­бу­ю­щая отра­же­ния гра­фика одной из функ­ций при нагляд­ной интер­пре­та­ции, и могу­щая быть запи­сан­ной без вычи­та­ния в выра­же­ниях для индексов/аргументов, ока­зы­ва­ется даже более отда­лен­ной от при­клад­ного, «бы­то­во­го» при­ме­не­ния мате­ма­ти­ки; а ана­лог тео­ремы о свертке в слу­чае с кор­ре­ля­цией тре­бует исполь­зо­ва­ния лиш­ней опе­ра­ции ком­плекс­ного сопря­же­ния.

Нако­нец, про­де­мон­стри­ро­вана само­со­гла­со­ван­ность опе­ра­ции свертки при опи­са­нии доста­точно боль­шого класса реаль­ных систем (со свой­ствами линей­но­сти и сдви­го­вой инва­ри­ант­но­сти).

Ссылки

М.И.Никитин
г.Алматы, июнь, 2020


метки-категории: мате­ма­тика, trivia

[ЭЦП (SHA-256, RSA)] (ключ)