Архитектурная акустика/Интеграл Релея (версия Кулигина): различия между версиями
Строка 63: | Строка 63: | ||
Тогда сложность: <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) = \max\limits_{\forall\omega\in B\left(s\right)}</math><tt>(s.Интенсивность(0, 0, <math>\omega</math>))</tt> - максимальное значение характеристики звука, излучаемого источником <math>s</math> по частотам <math>B\left(s\right)</math>, на которых определена его АЧХ, <math>I_0</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) = \max\limits_{\forall\omega\in B\left(s\right)}</math><tt>(s.Интенсивность(0, 0, <math>\omega</math>))</tt> - максимальное значение характеристики звука, излучаемого источником <math>s</math> по частотам <math>B\left(s\right)</math>, на которых определена его АЧХ, <math>I_0</math> - пренебрежимый уровень звука (свойство [[Архитектурная акустика/Среда распространения звука|среды распространения]]). | ||
<graphviz size=600px> | |||
digraph relay_kuligin_parallel_run{ | |||
rankdir=TB; | |||
node[fontsize=14]; | |||
edge[fontsize=12]; | |||
G0[label="ВХОД"]; | |||
G1[label="1"]; | |||
G2[label="2"]; | |||
G3[label="3"]; | |||
G3_1_s[label="3.1"]; | |||
G3_1_f[label="3.1"]; | |||
G3_2_s[label="3.2"]; | |||
G3_2_f[label="3.2"]; | |||
G3_2_s_1_s[label="3.2.1"]; | |||
G3_2_s_1_f[label="3.2.1"]; | |||
G3_2_s_2_s[label="3.2.2"]; | |||
G3_2_s_2_f[label="3.2.2"]; | |||
G3_2_f_1_s[label="3.2.1"]; | |||
G3_2_f_1_f[label="3.2.1"]; | |||
G3_2_f_2_s[label="3.2.2"]; | |||
G3_2_f_2_f[label="3.2.2"]; | |||
G3_2_s_1_s_1_s[shape="diamond", label="3.2.1.1"]; | |||
G3_2_s_1_s_1_f[shape="diamond", label="3.2.1.1"]; | |||
G3_2_s_1_f_1_s[shape="diamond", label="3.2.1.1"]; | |||
G3_2_s_1_f_1_f[shape="diamond", label="3.2.1.1"]; | |||
G3_2_s_2_s_1_s[label="3.2.2.1"]; | |||
G3_2_s_2_s_1_f[label="3.2.2.1"]; | |||
G3_2_s_2_f_1_s[label="3.2.2.1"]; | |||
G3_2_s_2_f_1_f[label="3.2.2.1"]; | |||
G3_2_f_1_s_1_s[shape="diamond", label="3.2.1.1"]; | |||
G3_2_f_1_s_1_f[shape="diamond", label="3.2.1.1"]; | |||
G3_2_f_1_f_1_s[shape="diamond", label="3.2.1.1"]; | |||
G3_2_f_1_f_1_f[shape="diamond", label="3.2.1.1"]; | |||
G3_2_f_2_s_1_s[label="3.2.2.1"]; | |||
G3_2_f_2_s_1_f[label="3.2.2.1"]; | |||
G3_2_f_2_f_1_s[label="3.2.2.1"]; | |||
G3_2_f_2_f_1_f[label="3.2.2.1"]; | |||
G3_2_s_1_s_1_s_1[label="3.2.1.1.1"]; | |||
G3_2_s_1_s_1_f_1[label="3.2.1.1.1"]; | |||
G3_2_s_1_f_1_s_1[label="3.2.1.1.1"]; | |||
G3_2_s_1_f_1_f_1[label="3.2.1.1.1"]; | |||
G3_2_s_2_s_1_s_1_s[shape="diamond", label="3.2.2.1.1"]; | |||
G3_2_s_2_s_1_s_1_f[shape="diamond", label="3.2.2.1.1"]; | |||
G3_2_s_2_s_1_f_1_s[shape="diamond", label="3.2.2.1.1"]; | |||
G3_2_s_2_s_1_f_1_f[shape="diamond", label="3.2.2.1.1"]; | |||
G3_2_s_2_f_1_s_1_s[shape="diamond", label="3.2.2.1.1"]; | |||
G3_2_s_2_f_1_s_1_f[shape="diamond", label="3.2.2.1.1"]; | |||
G3_2_s_2_f_1_f_1_s[shape="diamond", label="3.2.2.1.1"]; | |||
G3_2_s_2_f_1_f_1_f[shape="diamond", label="3.2.2.1.1"]; | |||
G3_2_f_1_s_1_s_1[label="3.2.1.1.1"]; | |||
G3_2_f_1_s_1_f_1[label="3.2.1.1.1"]; | |||
G3_2_f_1_f_1_s_1[label="3.2.1.1.1"]; | |||
G3_2_f_1_f_1_f_1[label="3.2.1.1.1"]; | |||
G3_2_f_2_s_1_s_1_s[shape="diamond", label="3.2.2.1.1"]; | |||
G3_2_f_2_s_1_s_1_f[shape="diamond", label="3.2.2.1.1"]; | |||
G3_2_f_2_s_1_f_1_s[shape="diamond", label="3.2.2.1.1"]; | |||
G3_2_f_2_s_1_f_1_f[shape="diamond", label="3.2.2.1.1"]; | |||
G3_2_f_2_f_1_s_1_s[shape="diamond", label="3.2.2.1.1"]; | |||
G3_2_f_2_f_1_s_1_f[shape="diamond", label="3.2.2.1.1"]; | |||
G3_2_f_2_f_1_f_1_s[shape="diamond", label="3.2.2.1.1"]; | |||
G3_2_f_2_f_1_f_1_f[shape="diamond", label="3.2.2.1.1"]; | |||
G3_2_s_1_s_1_s_2[label="3.2.1.1.2"]; | |||
G3_2_s_1_s_1_f_2[label="3.2.1.1.2"]; | |||
G3_2_s_1_f_1_s_2[label="3.2.1.1.2"]; | |||
G3_2_s_1_f_1_f_2[label="3.2.1.1.2"]; | |||
G3_2_s_2_s_1_s_1_s_1[label="3.2.2.1.1.1"]; | |||
G3_2_s_2_s_1_s_1_f_1[label="3.2.2.1.1.1"]; | |||
G3_2_s_2_s_1_f_1_s_1[label="3.2.2.1.1.1"]; | |||
G3_2_s_2_s_1_f_1_f_1[label="3.2.2.1.1.1"]; | |||
G3_2_s_2_f_1_s_1_s_1[label="3.2.2.1.1.1"]; | |||
G3_2_s_2_f_1_s_1_f_1[label="3.2.2.1.1.1"]; | |||
G3_2_s_2_f_1_f_1_s_1[label="3.2.2.1.1.1"]; | |||
G3_2_s_2_f_1_f_1_f_1[label="3.2.2.1.1.1"]; | |||
G3_2_f_1_s_1_s_2[label="3.2.2.1.1.1"]; | |||
G3_2_f_1_s_1_f_2[label="3.2.2.1.1.1"]; | |||
G3_2_f_1_f_1_s_2[label="3.2.2.1.1.1"]; | |||
G3_2_f_1_f_1_f_2[label="3.2.2.1.1.1"]; | |||
G3_2_f_2_s_1_s_1_s_1[label="3.2.2.1.1.1"]; | |||
G3_2_f_2_s_1_s_1_f_1[label="3.2.2.1.1.1"]; | |||
G3_2_f_2_s_1_f_1_s_1[label="3.2.2.1.1.1"]; | |||
G3_2_f_2_s_1_f_1_f_1[label="3.2.2.1.1.1"]; | |||
G3_2_f_2_f_1_s_1_s_1[label="3.2.2.1.1.1"]; | |||
G3_2_f_2_f_1_s_1_f_1[label="3.2.2.1.1.1"]; | |||
G3_2_f_2_f_1_f_1_s_1[label="3.2.2.1.1.1"]; | |||
G3_2_f_2_f_1_f_1_f_1[label="3.2.2.1.1.1"]; | |||
G3_2_s_2_s_1_s_1_s_2[label="3.2.2.1.1.2"]; | |||
G3_2_s_2_s_1_s_1_f_2[label="3.2.2.1.1.2"]; | |||
G3_2_s_2_s_1_f_1_s_2[label="3.2.2.1.1.2"]; | |||
G3_2_s_2_s_1_f_1_f_2[label="3.2.2.1.1.2"]; | |||
G3_2_s_2_f_1_s_1_s_2[label="3.2.2.1.1.2"]; | |||
G3_2_s_2_f_1_s_1_f_2[label="3.2.2.1.1.2"]; | |||
G3_2_s_2_f_1_f_1_s_2[label="3.2.2.1.1.2"]; | |||
G3_2_s_2_f_1_f_1_f_2[label="3.2.2.1.1.2"]; | |||
G3_2_f_2_s_1_s_1_s_2[label="3.2.2.1.1.2"]; | |||
G3_2_f_2_s_1_s_1_f_2[label="3.2.2.1.1.2"]; | |||
G3_2_f_2_s_1_f_1_s_2[label="3.2.2.1.1.2"]; | |||
G3_2_f_2_s_1_f_1_f_2[label="3.2.2.1.1.2"]; | |||
G3_2_f_2_f_1_s_1_s_2[label="3.2.2.1.1.2"]; | |||
G3_2_f_2_f_1_s_1_f_2[label="3.2.2.1.1.2"]; | |||
G3_2_f_2_f_1_f_1_s_2[label="3.2.2.1.1.2"]; | |||
G3_2_f_2_f_1_f_1_f_2[label="3.2.2.1.1.2"]; | |||
{ rank = same; "G2"; "ВЫХОД";} | |||
{ rank = same; "G3_1_s"; "G3_1_f";} | |||
{ rank = same; "G3_2_s"; "G3_2_f";} | |||
{ rank = same; "G3_2_s_1_s"; "G3_2_s_2_s"; "G3_2_s_1_f"; "G3_2_s_2_f"; "G3_2_f_2_f"; "G3_2_f_1_f";"G3_2_f_2_s"; "G3_2_f_1_s";} | |||
G0->G1->G2->ВЫХОД; | |||
G2->G3[label="ложь"]; | |||
G3->G3_1_s[label="s1"]; | |||
G3->G3_1_f[label="s|SC|"]; | |||
G3_1_s->G3_2_s; | |||
G3_1_f->G3_2_f; | |||
G3_2_s->G3_2_s_1_s[label="ω1"]; | |||
G3_2_s->G3_2_s_2_s[label="ω1"]; | |||
G3_2_s->G3_2_s_1_f[label="ω|W|"]; | |||
G3_2_s->G3_2_s_2_f[label="ω|W|"]; | |||
G3_2_f->G3_2_f_1_s[label="ω1"]; | |||
G3_2_f->G3_2_f_2_s[label="ω1"]; | |||
G3_2_f->G3_2_f_1_f[label="ω|W|"]; | |||
G3_2_f->G3_2_f_2_f[label="ω|W|"]; | |||
G3_2_s_1_s->G3_2_s_1_s_1_s[label="ρ1"]; | |||
G3_2_s_1_s->G3_2_s_1_s_1_f[label="ρ|REG|"]; | |||
G3_2_s_2_s->G3_2_s_2_s_1_s[label="f1"]; | |||
G3_2_s_2_s->G3_2_s_2_s_1_f[label="f|F|"]; | |||
G3_2_s_1_f->G3_2_s_1_f_1_s[label="ρ1"]; | |||
G3_2_s_1_f->G3_2_s_1_f_1_f[label="ρ|REG|"]; | |||
G3_2_s_2_f->G3_2_s_2_f_1_s[label="f1"]; | |||
G3_2_s_2_f->G3_2_s_2_f_1_f[label="f|F|"]; | |||
G3_2_f_1_s->G3_2_f_1_s_1_s[label="ρ1"]; | |||
G3_2_f_1_s->G3_2_f_1_s_1_f[label="ρ|REG|"]; | |||
G3_2_f_2_s->G3_2_f_2_s_1_s[label="f1"]; | |||
G3_2_f_2_s->G3_2_f_2_s_1_f[label="f|F|"]; | |||
G3_2_f_1_f->G3_2_f_1_f_1_s[label="ρ1"]; | |||
G3_2_f_1_f->G3_2_f_1_f_1_f[label="ρ|REG|"]; | |||
G3_2_f_2_f->G3_2_f_2_f_1_s[label="f1"]; | |||
G3_2_f_2_f->G3_2_f_2_f_1_f[label="f|F|"]; | |||
G3_2_s_1_s_join[label="join"]; | |||
G3_2_s_1_f_join[label="join"]; | |||
G3_2_f_1_s_join[label="join"]; | |||
G3_2_f_1_f_join[label="join"]; | |||
G3_2_s_2_s_1_s_join[label="join"]; | |||
G3_2_s_2_s_1_f_join[label="join"]; | |||
G3_2_s_2_f_1_s_join[label="join"]; | |||
G3_2_s_2_f_1_f_join[label="join"]; | |||
G3_2_f_2_s_1_s_join[label="join"]; | |||
G3_2_f_2_s_1_f_join[label="join"]; | |||
G3_2_f_2_f_1_s_join[label="join"]; | |||
G3_2_f_2_f_1_f_join[label="join"]; | |||
G3_2_s_2_s_join[label="join"]; | |||
G3_2_s_2_f_join[label="join"]; | |||
G3_2_f_2_s_join[label="join"]; | |||
G3_2_f_2_f_join[label="join"]; | |||
G3_2_s_s_join[label="join"]; | |||
G3_2_s_f_join[label="join"]; | |||
G3_2_f_s_join[label="join"]; | |||
G3_2_f_f_join[label="join"]; | |||
G3_2_s_join[label="join"]; | |||
G3_2_f_join[label="join"]; | |||
G3_join[label="join"]; | |||
G3_2_s_1_s_1_s->G3_2_s_1_s_1_s_1->G3_2_s_1_s_1_s_2->G3_2_s_1_s_join; | |||
G3_2_s_1_s_1_f->G3_2_s_1_s_1_f_1->G3_2_s_1_s_1_f_2->G3_2_s_1_s_join; | |||
G3_2_s_2_s_1_s->G3_2_s_2_s_1_s_1_s[label="p1"]; | |||
G3_2_s_2_s_1_s->G3_2_s_2_s_1_s_1_f[label="p|f|"]; | |||
G3_2_s_2_s_1_f->G3_2_s_2_s_1_f_1_s[label="p1"]; | |||
G3_2_s_2_s_1_f->G3_2_s_2_s_1_f_1_f[label="p|f|"]; | |||
G3_2_s_1_f_1_s->G3_2_s_1_f_1_s_1->G3_2_s_1_f_1_s_2->G3_2_s_1_f_join; | |||
G3_2_s_1_f_1_f->G3_2_s_1_f_1_f_1->G3_2_s_1_f_1_f_2->G3_2_s_1_f_join; | |||
G3_2_s_2_f_1_s->G3_2_s_2_f_1_s_1_s[label="p1"]; | |||
G3_2_s_2_f_1_s->G3_2_s_2_f_1_s_1_f[label="p|f|"]; | |||
G3_2_s_2_f_1_f->G3_2_s_2_f_1_f_1_s[label="p1"]; | |||
G3_2_s_2_f_1_f->G3_2_s_2_f_1_f_1_f[label="p|f|"]; | |||
G3_2_f_1_s_1_s->G3_2_f_1_s_1_s_1->G3_2_f_1_s_1_s_2->G3_2_f_1_s_join; | |||
G3_2_f_1_s_1_f->G3_2_f_1_s_1_f_1->G3_2_f_1_s_1_f_2->G3_2_f_1_s_join; | |||
G3_2_f_2_s_1_s->G3_2_f_2_s_1_s_1_s[label="p1"]; | |||
G3_2_f_2_s_1_s->G3_2_f_2_s_1_s_1_f[label="p|f|"]; | |||
G3_2_f_2_s_1_f->G3_2_f_2_s_1_f_1_s[label="p1"]; | |||
G3_2_f_2_s_1_f->G3_2_f_2_s_1_f_1_f[label="p|f|"]; | |||
G3_2_f_1_f_1_s->G3_2_f_1_f_1_s_1->G3_2_f_1_f_1_s_2->G3_2_f_1_f_join; | |||
G3_2_f_1_f_1_f->G3_2_f_1_f_1_f_1->G3_2_f_1_f_1_f_2->G3_2_f_1_f_join; | |||
G3_2_f_2_f_1_s->G3_2_f_2_f_1_s_1_s[label="p1"]; | |||
G3_2_f_2_f_1_s->G3_2_f_2_f_1_s_1_f[label="p|f|"]; | |||
G3_2_f_2_f_1_f->G3_2_f_2_f_1_f_1_s[label="p1"]; | |||
G3_2_f_2_f_1_f->G3_2_f_2_f_1_f_1_f[label="p|f|"]; | |||
G3_2_s_2_s_1_s_1_s->G3_2_s_2_s_1_s_1_s_1->G3_2_s_2_s_1_s_1_s_2->G3_2_s_2_s_1_s_join; | |||
G3_2_s_2_s_1_s_1_f->G3_2_s_2_s_1_s_1_f_1->G3_2_s_2_s_1_s_1_f_2->G3_2_s_2_s_1_s_join; | |||
G3_2_s_2_s_1_f_1_s->G3_2_s_2_s_1_f_1_s_1->G3_2_s_2_s_1_f_1_s_2->G3_2_s_2_s_1_f_join; | |||
G3_2_s_2_s_1_f_1_f->G3_2_s_2_s_1_f_1_f_1->G3_2_s_2_s_1_f_1_f_2->G3_2_s_2_s_1_f_join; | |||
G3_2_s_2_f_1_s_1_s->G3_2_s_2_f_1_s_1_s_1->G3_2_s_2_f_1_s_1_s_2->G3_2_s_2_f_1_s_join; | |||
G3_2_s_2_f_1_s_1_f->G3_2_s_2_f_1_s_1_f_1->G3_2_s_2_f_1_s_1_f_2->G3_2_s_2_f_1_s_join; | |||
G3_2_s_2_f_1_f_1_s->G3_2_s_2_f_1_f_1_s_1->G3_2_s_2_f_1_f_1_s_2->G3_2_s_2_f_1_f_join; | |||
G3_2_s_2_f_1_f_1_f->G3_2_s_2_f_1_f_1_f_1->G3_2_s_2_f_1_f_1_f_2->G3_2_s_2_f_1_f_join; | |||
G3_2_f_2_s_1_s_1_s->G3_2_f_2_s_1_s_1_s_1->G3_2_f_2_s_1_s_1_s_2->G3_2_f_2_s_1_s_join; | |||
G3_2_f_2_s_1_s_1_f->G3_2_f_2_s_1_s_1_f_1->G3_2_f_2_s_1_s_1_f_2->G3_2_f_2_s_1_s_join; | |||
G3_2_f_2_s_1_f_1_s->G3_2_f_2_s_1_f_1_s_1->G3_2_f_2_s_1_f_1_s_2->G3_2_f_2_s_1_f_join; | |||
G3_2_f_2_s_1_f_1_f->G3_2_f_2_s_1_f_1_f_1->G3_2_f_2_s_1_f_1_f_2->G3_2_f_2_s_1_f_join; | |||
G3_2_f_2_f_1_s_1_s->G3_2_f_2_f_1_s_1_s_1->G3_2_f_2_f_1_s_1_s_2->G3_2_f_2_f_1_s_join; | |||
G3_2_f_2_f_1_s_1_f->G3_2_f_2_f_1_s_1_f_1->G3_2_f_2_f_1_s_1_f_2->G3_2_f_2_f_1_s_join; | |||
G3_2_f_2_f_1_f_1_s->G3_2_f_2_f_1_f_1_s_1->G3_2_f_2_f_1_f_1_s_2->G3_2_f_2_f_1_f_join; | |||
G3_2_f_2_f_1_f_1_f->G3_2_f_2_f_1_f_1_f_1->G3_2_f_2_f_1_f_1_f_2->G3_2_f_2_f_1_f_join; | |||
G3_2_s_1_s_1_s->G3_2_s_1_s_join[label="ложь"]; | |||
G3_2_s_1_s_1_f->G3_2_s_1_s_join[label="ложь"]; | |||
G3_2_s_1_f_1_s->G3_2_s_1_f_join[label="ложь"]; | |||
G3_2_s_1_f_1_f->G3_2_s_1_f_join[label="ложь"]; | |||
G3_2_f_1_s_1_s->G3_2_f_1_s_join[label="ложь"]; | |||
G3_2_f_1_s_1_f->G3_2_f_1_s_join[label="ложь"]; | |||
G3_2_f_1_f_1_s->G3_2_f_1_f_join[label="ложь"]; | |||
G3_2_f_1_f_1_f->G3_2_f_1_f_join[label="ложь"]; | |||
G3_2_s_2_s_1_s_1_s->G3_2_s_2_s_1_s_join[label="ложь"]; | |||
G3_2_s_2_s_1_s_1_f->G3_2_s_2_s_1_s_join[label="ложь"]; | |||
G3_2_s_2_s_1_f_1_s->G3_2_s_2_s_1_f_join[label="ложь"]; | |||
G3_2_s_2_s_1_f_1_f->G3_2_s_2_s_1_f_join[label="ложь"]; | |||
G3_2_s_2_f_1_s_1_s->G3_2_s_2_f_1_s_join[label="ложь"]; | |||
G3_2_s_2_f_1_s_1_f->G3_2_s_2_f_1_s_join[label="ложь"]; | |||
G3_2_s_2_f_1_f_1_s->G3_2_s_2_f_1_f_join[label="ложь"]; | |||
G3_2_s_2_f_1_f_1_f->G3_2_s_2_f_1_f_join[label="ложь"]; | |||
G3_2_f_2_s_1_s_1_s->G3_2_f_2_s_1_s_join[label="ложь"]; | |||
G3_2_f_2_s_1_s_1_f->G3_2_f_2_s_1_s_join[label="ложь"]; | |||
G3_2_f_2_s_1_f_1_s->G3_2_f_2_s_1_f_join[label="ложь"]; | |||
G3_2_f_2_s_1_f_1_f->G3_2_f_2_s_1_f_join[label="ложь"]; | |||
G3_2_f_2_f_1_s_1_s->G3_2_f_2_f_1_s_join[label="ложь"]; | |||
G3_2_f_2_f_1_s_1_f->G3_2_f_2_f_1_s_join[label="ложь"]; | |||
G3_2_f_2_f_1_f_1_s->G3_2_f_2_f_1_f_join[label="ложь"]; | |||
G3_2_f_2_f_1_f_1_f->G3_2_f_2_f_1_f_join[label="ложь"]; | |||
G3_2_s_2_s_1_s_join->G3_2_s_2_s_join; | |||
G3_2_s_2_s_1_f_join->G3_2_s_2_s_join; | |||
G3_2_s_2_f_1_s_join->G3_2_s_2_f_join; | |||
G3_2_s_2_f_1_f_join->G3_2_s_2_f_join; | |||
G3_2_f_2_s_1_s_join->G3_2_f_2_s_join; | |||
G3_2_f_2_s_1_f_join->G3_2_f_2_s_join; | |||
G3_2_f_2_f_1_s_join->G3_2_f_2_f_join; | |||
G3_2_f_2_f_1_f_join->G3_2_f_2_f_join; | |||
G3_2_s_1_s_join->G3_2_s_s_join; | |||
G3_2_s_1_f_join->G3_2_s_f_join; | |||
G3_2_f_1_s_join->G3_2_f_s_join; | |||
G3_2_f_1_f_join->G3_2_f_f_join; | |||
G3_2_s_2_s_join->G3_2_s_s_join; | |||
G3_2_s_2_f_join->G3_2_s_f_join; | |||
G3_2_f_2_s_join->G3_2_f_s_join; | |||
G3_2_f_2_f_join->G3_2_f_f_join; | |||
G3_2_s_s_join->G3_2_s_join; | |||
G3_2_s_f_join->G3_2_s_join; | |||
G3_2_f_s_join->G3_2_f_join; | |||
G3_2_f_f_join->G3_2_f_join; | |||
G3_2_s_join->G3_join; | |||
G3_2_f_join->G3_join; | |||
G3_join->"Переход на шаг 2"; | |||
} | |||
</graphviz> |
Версия 14:09, 14 октября 2016
Модель распространения звука в помещении, в которой каждая поверхность представлена в виде системы плоских колеблющихся поршней. Каждый такой поршень при попадании на него звукового луча оказывается вторичным источником звука.
Является вариантом реализации модели расчета акустического поля, в котором, в отличие от исходной версии вся поверхность помещения разбивается на элементы малой площади. В модели анализируется влияние каждого имеющегося источника звука на каждый возможный элемент излучения . Каждый источник оказывает влияние на каждый элемент , если только не находится в тени источника , и влияние этого источника на поверхность не падает ниже пренебрежимого уровня звука модели среды распространения. Если влияние действительно имеется, элемент сам становится источником отраженного звука. Направленность такого источника рассчитывается с помощью интеграла Релея:
на сфере
, где:- - потенциал колебательной скорости в точке, заданной в сферической системе координат, в которой - единичный вектор сонаправленный главной оси источника.
- поверхность или ее часть, которая колеблется как поршень. -
- - малый элемент поверхности в окрестности некоторой точки , принадлежащей поверхности и заданной в системе координат поверхности, в которой аппликата сонаправлена главной оси источника.
- - проекция градиента потенциала колебательной скорости на нормаль к . Фактически является нормальной составляющей колебательной скорости источника
- .
- .
Алгоритм
Предусловия:
- - коэффициент ослабления
- N - порядок источника, принимает значения от 1 для первичного источника и до бесконечности
- Пусть M - среда распространения звука
- SC = M.Множество источников();
- PC = M.Множество отражающих элементов()
- PlC = M.Множество множество секущих плоскостей() - множество плоскостей вывода результатов.
- расстояние(точка1, точка2) - функция расстояния между двумя точками.
- Пусть , где - длина волны, - входной параметр-коэффициент.
Течение алгоритма:
- Задаются полигоны всех поверхностей помещения.
- Разбитие всех полигонов поверхностей помещения на элементы (источники) с некоторыми линейными размерами, которое зависит от частоты рассчитываемого тона.
- Задаются контрольные плоскости вывода результата.
- - временное множество источников, для хранения первичных и вторичных источников SC'
- Для всех источников (цикл):
- создает лучи во все отражающие элементы - источники следующего порядка.
- для всех k от 0 до Ширина полосы частот() -1 .
- Для всех
- Для всех . Множество контрольных точек
- . Позиция() .Позиция()
- .Интенсивность(азимут( ), зенит( ), )
- . Зарегистрировать звук
- Пусть .множество поверхностей ( )
- Для всех
- .Позиция() .Позиция()
- .Интенсивность(азимут( ), зенит( ), )
- Пусть - луч на основе
- Если интенсивность луча
- Каждый излученный луч проверяется на пересечение с другими полигонами, т.е. на наличие тени.
- Луч пересекает отражающий элемент, возбуждая колебания с определенной фазой в зависимости от того, с какой фазой на него упал луч. В формуле (1) имеем:
- Каждый отражающий элемент становится источником с определенными характеристиками (объемной скоростью колебаний), т.е. .
меньше какого-либо порогового значения, то перейти на шаг 7.2, иначе:
- Конец цикла
Свойства алгоритма
Пусть среды распространения звука).
- множество первичных источников (см. свойство множество источников()Пусть
Излучаемый звук() - суммарное количество лучей от всех первичных источников.Тогда сложность: среды распространения).
, где (s.Интенсивность(0, 0, )) - максимальное значение характеристики звука, излучаемого источником по частотам , на которых определена его АЧХ, - пренебрежимый уровень звука (свойство
