Архитектурная акустика/Интеграл Релея: различия между версиями
Перейти к навигации
Перейти к поиску
Строка 42: | Строка 42: | ||
=Свойства алгоритма= | =Свойства алгоритма= | ||
Пусть <math>S</math> - множество первичных источников (см. свойство <tt>множество источников()</tt> [[Архитектурная акустика/Среда распространения звука|среды распространения звука]]). | |||
Пусть <math>R_s = \sum\limits_{i=1}^{|S|}|s_i.</math><tt>Излучаемый звук()</tt><math>|</math> - суммарное количество лучей от всех первичных источников. | |||
Тогда сложность: <math>O\left(R_s^{\frac{\max\limits_{i=1,N_s}\left(I(s_i)\right)}{I_0}}\right)</math>, где <math>I\left(s\right)</math> - значение <math>max\limits_{\forall\omega\in B\left(s\right)}</math><tt>(s.Интенсивность(0, 0, <math>\omega</math>)</tt>. |
Версия 17:22, 27 мая 2016
Модель распространения звука в помещении, в которой каждая поверхность представлена в виде системы плоских колеблющихся поршней. Каждый такой поршень при попадании на него звукового луча оказывается вторичным источником звука.
Направленность такого источника рассчитывается с помощью интеграла Релея:
,
где:
- - потенциал колебательной скорости в точке, заданной в сферической системе координат, в которой - единичный вектор сонаправленный главной оси источника.
- поверхность или ее часть, которая которая колеблется как поршень. -
- - малый элемент поверхности в окрестности некоторой точки , принадлежащей поверхности и заданной в системе координат поверхности, в которой аппликата сонаправлена главной оси источника.
- - амплитуда колебательной скорости.
- - круговая частота колебаний поршня.
- - время измерения направленности.
- - начальная фаза колебаний.
- .
- .
Алгоритм
Предусловия:
- M - Среда распространения звука;
- SC = M.Множество источников();
- PC = M.Множество отражающих элементов()
- PlC = M.Множество контрольных точек() - множество плоскостей вывода результатов.
- расстояние(точка1, точка2) - функция расстояния между двумя точками.
Течение алгоритма:
- источников. - изменяемое множество всех
- Для всех источников
- Пусть множество лучей: RS = s.Излучаемый звук()
- Для всех лучей
- Если
- s' = Вторичный источник на основе интеграла Релея
- - дополнение множества SC' новым вторичным источником s'
f = r.Ближайшая поверхность(PC)
- Для всех плоскостей
- Точка пересечения
- pl.Зарегистрировать звук(pt, r.Интенсивность(расстояние(r.Позиция(), pt)), r.Частота())
расстояние(r.Позиция(), pt) расстояние(r.Позиция(), r.Ближайшая поверхность(PC) r) - множество плоскостей вывода результатов, с которыми существуют пересечения луча , и которые не находятся в тени.
- Для всех плоскостей
- Если
Свойства алгоритма
Пусть среды распространения звука).
- множество первичных источников (см. свойство множество источников()Пусть
Излучаемый звук() - суммарное количество лучей от всех первичных источников.Тогда сложность:
, где - значение Невозможно разобрать выражение (Ошибка преобразования. Сервер («https://wikimedia.org/api/rest_») сообщил: «Cannot get mml. TeX parse error: \limits is allowed only on operators»): {\displaystyle max\limits _{\forall \omega \in B\left(s\right)}} (s.Интенсивность(0, 0, ).