Шматмерныя дыфферэнцыяльныя роўнасьці ды раскладаньні

Напачатку нагадаем некаторыя дыфферэнцыяльныя вектарныя аператары:

Некаторыя ўласьцівасьці гэтых апэратараў:


Роўнасьці Лапласа ды Д'Аламбера

Найбольш распаўсюджаная - роўнасьць Лапласа (альбо роўнасьць Пуассона як больш агульны від роўнасьці). Гэтыя роўнасьці выведзеныя для такіх палёў:

Роўнасьць Лапласа ёсьць:
Роўнасьць Пуассона ёсьць:
Роўнасьць Д'Аламбера ёсьць:

Калі поле замяняецца матрыцай (напрыклад, Aij), роўнасьці Лапласа ды Пуассона маюць такі выгляд:
(Aij - Aij-1) + (Aij - Aij+1) + (Aij - Ai-1j) + (Aij - Ai+1j) = Cij
дзе Cij - матрыца шчыльнасьці (для роўнасьці Лапласа, Cij =0). Такім чынам, роўнасьць рашаецца заданьнем ўмоваў на мяжы вобласьці ды атрыманьнем на кожнай ітэрацыі новага значэньня [i,j]-га элемента:
Aij = (Cij + Aij-1 + Aij+1 + Ai-1j + Ai+1j)/4
На кожнай новай ітэрацыі будзе дасягацца лепшая дакладнасьць.

Роўнасьць Д'Аламбера - роўнасьць бягучых хваляў, вельмі падобная на роўнасьць Лапласа і яе можна рашаць і ў комплекснай прасторы Мінкоўскага, і мадэлюючы пругкую прастору наборам часьцінак, што рухаюцца па законах Ньютана.

Тэкст праграмы, што рашае роўнасьць Лапласа Laplas.pas ды праграма, што мадэлюе пругкую паверхню Waves.pas.


Ад вектараў ды матрыцаў да шматмерных функцыяў,
ад раскладаньня па базісу да раскладаньня Фур'е

Мы можам проста абагульніць ўсе метады матрычнай альгебры на функцыі.
Скалярнае памножаньне ёсьць:
"Памножаньне вектара на матрыцу":
Базісная функцыя артаганальная, калі
Як бачыце, раскладаньне Фур'е - толькі перавод функцыі як "вектара" ў іншы базіс. Зараз формула для раскладаньня амаль відавочная:

Вы можаце праверыць, ці з'яўляецца "базісная функцыя" f(w,t) = eiwt артаганальнай.


Выпадковыя працэсы

Выпадковыя працэсы, што задаюцца функцыяй Random ў Delphi - так званы "белы шум" зь раўнамерна разьмеркаваным спэктрам. Найбольш простая мадэль працэса зь нераўнамерным спектрам мадэль Лоранца, заснаваная на паводзінах вадкасьці ў кальцавой трубе, што падаграецца зьнізу. Яна задаецца такой сыстэмай дыфферэнцыяльных роўнасьцяў:

Я выкарыстоўваў парамэтры a=10 b=30 c=2.667. Іншая мадэль - лямпавы гэнератар зь нелінейным элементам (танэльны дыёд, напрыклад). Яна задаецца такой сыстэмай дыфферэнцыяльных роўнасьцяў: (для гэнератара прынятая мадэль Ван-Дэр-Поля):

дзе f(x) - вольт-амперная характарыстыка дыёда.

Вольт-амперная характарыстыка павінна мець такую "яміну" каб працэсы былі выпадковымі.

Тэкст праграмы на мадэль Лоранца Random.pas


Раскладаньне Фур'е

Раскладаньне Фур'е (гл. p. 2) на кампутары задаецца такімі формуламі:

Яно выкарыстоўваецца, напрыклад, для зьцісканьня гукавых файлаў.

Прыклад праграмы Fourier.pas


Гукаапрацоўка

Была напісаная простая гукаапрацоўваючая праграма, каб прадэманстраваць ўсё гэта. Гэта дэманстрацыйная праграма, таму можна працаваць толькі з мона ".wav" файламі, таксама нелга выкарыстоўваць вялікія літары ў Formulae Generator ды маленькія літары ў Rhythm Composer. Formulae Generator падтрымлівае такія функцыі (Generator 1):

Модуль Wave зьмяшчае аперацыі запісу ды чытаньня гукавых файлаў, модуль Calculator - кампілятар матэматычных выразаў, некаторыя дадатковыя функцыі (Рэха, Фільтры, Зьцісканьне) - ў модулі Generator.

Тэкст праграмы Sound.zip


©2002-2003, Veter      English  Беларуская  Русский
Сайт создан в системе uCoz