Распространение радиоволн ВЧ/Метод зеркальных отображений: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
 
Строка 180: Строка 180:
<graphviz size=500px>
<graphviz size=500px>
digraph image_source_EM_parallel_run{
digraph image_source_EM_parallel_run{
  rankdir=LR;
  rankdir=TB;
  node[fontsize=14];
  node[fontsize=14];
  edge[fontsize=14];
  edge[fontsize=14];
Строка 188: Строка 188:


  G2_1[label="2"];
  G2_1[label="2"];
G3_1[label="3"];
G4_1[label="4"];
G5_1[label="5"];
  G2_2[label="2"];
  G2_2[label="2"];
G3_2[label="3"];
G4_2[label="4"];
G5_2[label="5"];


  G6_1_1[label="6"];
  G3_1_1[label="3"];
  G6_1_2[label="6"];
  G3_1_2[label="3"];
  G6_2_1[label="6"];
  G3_2_1[label="3"];
  G6_2_2[label="6"];
  G3_2_2[label="3"];


  G7_1_1_1[label="7.1"];
  G4_1_1_1[label="4"];
  G7_3_1_1[label="7.3"];
  G4_1_1_2[label="4"];
G4_1_2_1[label="4"];
G4_1_2_2[label="4"];
G4_2_1_1[label="4"];
G4_2_1_2[label="4"];
G4_2_2_1[label="4"];
G4_2_2_2[label="4"];


  G7_4_1_1_1[label="7.4"];
  SKIP1_1_1_1[label="...", shape="none"];
  G7_4_1_1_2[label="7.4"];
SKIP1_1_1_2[label="...", shape="none"];
SKIP1_1_2_1[label="...", shape="none"];
SKIP1_1_2_2[label="...", shape="none"];
SKIP1_2_1_1[label="...", shape="none"];
SKIP1_2_1_2[label="...", shape="none"];
  SKIP1_2_2_1[label="...", shape="none"];
SKIP1_2_2_2[label="...", shape="none"];


G7_5_1_1_1_1[label="7.5"];
G7_13_1_1_1_1[label="7.13"];
G7_5_1_1_1_2[label="7.5"];
G7_13_1_1_1_2[label="7.13"];


  G7_5_1_1_2_1[label="7.5"];
  G11_1_1_1[label="11"];
  G7_13_1_1_2_1[label="7.13"];
  G11_1_1_2[label="11"];
  G7_5_1_1_2_2[label="7.5"];
  G11_1_2_1[label="11"];
  G7_13_1_1_2_2[label="7.13"];
  G11_1_2_2[label="11"];
G11_2_1_1[label="11"];
G11_2_1_2[label="11"];
G11_2_2_1[label="11"];
G11_2_2_2[label="11"];


  G7_14_1_1_1[label="7.14"];
  G12_1_1_1_1[label="12"];
  G7_14_1_1_2[label="7.14"];
  G12_1_1_1_2[label="12"];
G12_1_1_2_1[label="12"];
G12_1_1_2_2[label="12"];
G12_1_2_1_1[label="12"];
G12_1_2_1_2[label="12"];
G12_1_2_2_1[label="12"];
G12_1_2_2_2[label="12"];
G12_2_1_1_1[label="12"];
G12_2_1_1_2[label="12"];
G12_2_1_2_1[label="12"];
G12_2_1_2_2[label="12"];
G12_2_2_1_1[label="12"];
G12_2_2_1_2[label="12"];
G12_2_2_2_1[label="12"];
G12_2_2_2_2[label="12"];


  G7_15_1_1[label="7.15"];
  G13_1_1_1_1_1[label="13"];
  G7_16_1_1[label="7.16"];
  G13_1_1_1_1_2[label="13"];
G13_1_1_1_2_1[label="13"];
G13_1_1_1_2_2[label="13"];
G13_1_1_2_1_1[label="13"];
G13_1_1_2_1_2[label="13"];
G13_1_1_2_2_1[label="13"];
G13_1_1_2_2_2[label="13"];
G13_1_2_1_1_1[label="13"];
G13_1_2_1_1_2[label="13"];
G13_1_2_1_2_1[label="13"];
G13_1_2_1_2_2[label="13"];
G13_1_2_2_1_1[label="13"];
G13_1_2_2_1_2[label="13"];
G13_1_2_2_2_1[label="13"];
G13_1_2_2_2_2[label="13"];
G13_2_1_1_1_1[label="13"];
G13_2_1_1_1_2[label="13"];
G13_2_1_1_2_1[label="13"];
G13_2_1_1_2_2[label="13"];
G13_2_1_2_1_1[label="13"];
G13_2_1_2_1_2[label="13"];
G13_2_1_2_2_1[label="13"];
G13_2_1_2_2_2[label="13"];
G13_2_2_1_1_1[label="13"];
G13_2_2_1_1_2[label="13"];
G13_2_2_1_2_1[label="13"];
G13_2_2_1_2_2[label="13"];
G13_2_2_2_1_1[label="13"];
G13_2_2_2_1_2[label="13"];
G13_2_2_2_2_1[label="13"];
G13_2_2_2_2_2[label="13"];


  G7_17_1_1_1[label="7.17"];
  SKIP2_1_1_1_1_1[label="...", shape="none"];
  G7_24_1_1_1[label="7.24"];
SKIP2_1_1_1_1_2[label="...", shape="none"];
  G7_17_1_1_2[label="7.17"];
SKIP2_1_1_1_2_1[label="...", shape="none"];
  G7_24_1_1_2[label="7.24"];
SKIP2_1_1_1_2_2[label="...", shape="none"];
SKIP2_1_1_2_1_1[label="...", shape="none"];
SKIP2_1_1_2_1_2[label="...", shape="none"];
SKIP2_1_1_2_2_1[label="...", shape="none"];
SKIP2_1_1_2_2_2[label="...", shape="none"];
SKIP2_1_2_1_1_1[label="...", shape="none"];
SKIP2_1_2_1_1_2[label="...", shape="none"];
SKIP2_1_2_1_2_1[label="...", shape="none"];
SKIP2_1_2_1_2_2[label="...", shape="none"];
SKIP2_1_2_2_1_1[label="...", shape="none"];
SKIP2_1_2_2_1_2[label="...", shape="none"];
SKIP2_1_2_2_2_1[label="...", shape="none"];
SKIP2_1_2_2_2_2[label="...", shape="none"];
SKIP2_2_1_1_1_1[label="...", shape="none"];
SKIP2_2_1_1_1_2[label="...", shape="none"];
SKIP2_2_1_1_2_1[label="...", shape="none"];
SKIP2_2_1_1_2_2[label="...", shape="none"];
SKIP2_2_1_2_1_1[label="...", shape="none"];
SKIP2_2_1_2_1_2[label="...", shape="none"];
SKIP2_2_1_2_2_1[label="...", shape="none"];
SKIP2_2_1_2_2_2[label="...", shape="none"];
SKIP2_2_2_1_1_1[label="...", shape="none"];
SKIP2_2_2_1_1_2[label="...", shape="none"];
SKIP2_2_2_1_2_1[label="...", shape="none"];
  SKIP2_2_2_1_2_2[label="...", shape="none"];
  SKIP2_2_2_2_1_1[label="...", shape="none"];
  SKIP2_2_2_2_1_2[label="...", shape="none"];
SKIP2_2_2_2_2_1[label="...", shape="none"];
SKIP2_2_2_2_2_2[label="...", shape="none"];


  G7_25_1_1[label="7.25"];
  G29_1_1_1_1_1[label="29"];
  G7_32_1_1[label="7.32"];
  G29_1_1_1_1_2[label="29"];
G29_1_1_1_2_1[label="29"];
G29_1_1_1_2_2[label="29"];
G29_1_1_2_1_1[label="29"];
G29_1_1_2_1_2[label="29"];
G29_1_1_2_2_1[label="29"];
G29_1_1_2_2_2[label="29"];
G29_1_2_1_1_1[label="29"];
G29_1_2_1_1_2[label="29"];
G29_1_2_1_2_1[label="29"];
G29_1_2_1_2_2[label="29"];
G29_1_2_2_1_1[label="29"];
G29_1_2_2_1_2[label="29"];
G29_1_2_2_2_1[label="29"];
G29_1_2_2_2_2[label="29"];
G29_2_1_1_1_1[label="29"];
G29_2_1_1_1_2[label="29"];
G29_2_1_1_2_1[label="29"];
G29_2_1_1_2_2[label="29"];
G29_2_1_2_1_1[label="29"];
G29_2_1_2_1_2[label="29"];
G29_2_1_2_2_1[label="29"];
G29_2_1_2_2_2[label="29"];
G29_2_2_1_1_1[label="29"];
G29_2_2_1_1_2[label="29"];
G29_2_2_1_2_1[label="29"];
G29_2_2_1_2_2[label="29"];
G29_2_2_2_1_1[label="29"];
G29_2_2_2_1_2[label="29"];
G29_2_2_2_2_1[label="29"];
G29_2_2_2_2_2[label="29"];


  G7_1_1_2[label="7.1"];
  G30_1_1_1_1[label="30"];
  G7_3_1_2[label="7.3"];
  G30_1_1_1_2[label="30"];
G30_1_1_2_1[label="30"];
G30_1_1_2_2[label="30"];
G30_1_2_1_1[label="30"];
G30_1_2_1_2[label="30"];
G30_1_2_2_1[label="30"];
G30_1_2_2_2[label="30"];
G30_2_1_1_1[label="30"];
G30_2_1_1_2[label="30"];
G30_2_1_2_1[label="30"];
G30_2_1_2_2[label="30"];
G30_2_2_1_1[label="30"];
G30_2_2_1_2[label="30"];
G30_2_2_2_1[label="30"];
G30_2_2_2_2[label="30"];


  G7_4_1_2_1[label="7.4"];
  G31_1_1_1[label="31"];
  G7_4_1_2_2[label="7.4"];
  G31_1_1_2[label="31"];
G31_1_2_1[label="31"];
G31_1_2_2[label="31"];
G31_2_1_1[label="31"];
G31_2_1_2[label="31"];
G31_2_2_1[label="31"];
G31_2_2_2[label="31"];


  G7_5_1_2_1_1[label="7.5"];
  G32_1_1[label="32"];
  G7_13_1_2_1_1[label="7.13"];
  G32_1_2[label="32"];
  G7_5_1_2_1_2[label="7.5"];
  G32_2_1[label="32"];
  G7_13_1_2_1_2[label="7.13"];
  G32_2_2[label="32"];


  G7_5_1_2_2_1[label="7.5"];
  G33_1[label="33"];
  G7_13_1_2_2_1[label="7.13"];
  G33_2[label="33"];
G7_5_1_2_2_2[label="7.5"];
G7_13_1_2_2_2[label="7.13"];


  G7_14_1_2_1[label="7.14"];
  G34[label="34"];
  G7_14_1_2_2[label="7.14"];
  G35[label="ВЫХОД"];


  G7_15_1_2[label="7.15"];
  G0->G1->{G2_1; G2_2}
G7_16_1_2[label="7.16"];


  G7_17_1_2_1[label="7.17"];
  G2_1->{G3_1_1; G3_1_2}
  G7_24_1_2_1[label="7.24"];
  G2_2->{G3_2_1; G3_2_2}
G7_17_1_2_2[label="7.17"];
G7_24_1_2_2[label="7.24"];


  G7_25_1_2[label="7.25"];
  G3_1_1->{G4_1_1_1; G4_1_1_2}
  G7_32_1_2[label="7.32"];
  G3_1_2->{G4_1_2_1; G4_1_2_2}
G3_2_1->{G4_2_1_1; G4_2_1_2}
G3_2_2->{G4_2_2_1; G4_2_2_2}


  G7_1_2_1[label="7.1"];
  G4_1_1_1->SKIP1_1_1_1->G11_1_1_1->{G12_1_1_1_1; G12_1_1_1_2}
  G7_3_2_1[label="7.3"];
  G4_1_1_2->SKIP1_1_1_2->G11_1_1_2->{G12_1_1_2_1; G12_1_1_2_2}
G4_1_2_1->SKIP1_1_2_1->G11_1_2_1->{G12_1_2_1_1; G12_1_2_1_2}
G4_1_2_2->SKIP1_1_2_2->G11_1_2_2->{G12_1_2_2_1; G12_1_2_2_2}
G4_2_1_1->SKIP1_2_1_1->G11_2_1_1->{G12_2_1_1_1; G12_2_1_1_2}
G4_2_1_2->SKIP1_2_1_2->G11_2_1_2->{G12_2_1_2_1; G12_2_1_2_2}
G4_2_2_1->SKIP1_2_2_1->G11_2_2_1->{G12_2_2_1_1; G12_2_2_1_2}
G4_2_2_2->SKIP1_2_2_2->G11_2_2_2->{G12_2_2_2_1; G12_2_2_2_2}


  G7_4_2_1_1[label="7.4"];
  G12_1_1_1_1->{G13_1_1_1_1_1; G13_1_1_1_1_2}
  G7_4_2_1_2[label="7.4"];
  G12_1_1_1_2->{G13_1_1_1_2_1; G13_1_1_1_2_2}
G12_1_1_2_1->{G13_1_1_2_1_1; G13_1_1_2_1_2}
G12_1_1_2_2->{G13_1_1_2_2_1; G13_1_1_2_2_2}
G12_1_2_1_1->{G13_1_2_1_1_1; G13_1_2_1_1_2}
G12_1_2_1_2->{G13_1_2_1_2_1; G13_1_2_1_2_2}
G12_1_2_2_1->{G13_1_2_2_1_1; G13_1_2_2_1_2}
G12_1_2_2_2->{G13_1_2_2_2_1; G13_1_2_2_2_2}
G12_2_1_1_1->{G13_2_1_1_1_1; G13_2_1_1_1_2}
G12_2_1_1_2->{G13_2_1_1_2_1; G13_2_1_1_2_2}
G12_2_1_2_1->{G13_2_1_2_1_1; G13_2_1_2_1_2}
G12_2_1_2_2->{G13_2_1_2_2_1; G13_2_1_2_2_2}
G12_2_2_1_1->{G13_2_2_1_1_1; G13_2_2_1_1_2}
G12_2_2_1_2->{G13_2_2_1_2_1; G13_2_2_1_2_2}
G12_2_2_2_1->{G13_2_2_2_1_1; G13_2_2_2_1_2}
G12_2_2_2_2->{G13_2_2_2_2_1; G13_2_2_2_2_2}


  G7_5_2_1_1_1[label="7.5"];
  G13_1_1_1_1_1->SKIP2_1_1_1_1_1->G29_1_1_1_1_1
  G7_13_2_1_1_1[label="7.13"];
  G13_1_1_1_1_2->SKIP2_1_1_1_1_2->G29_1_1_1_1_2
  G7_5_2_1_1_2[label="7.5"];
  G13_1_1_1_2_1->SKIP2_1_1_1_2_1->G29_1_1_1_2_1
  G7_13_2_1_1_2[label="7.13"];
  G13_1_1_1_2_2->SKIP2_1_1_1_2_2->G29_1_1_1_2_2
G13_1_1_2_1_1->SKIP2_1_1_2_1_1->G29_1_1_2_1_1
G13_1_1_2_1_2->SKIP2_1_1_2_1_2->G29_1_1_2_1_2
G13_1_1_2_2_1->SKIP2_1_1_2_2_1->G29_1_1_2_2_1
G13_1_1_2_2_2->SKIP2_1_1_2_2_2->G29_1_1_2_2_2
G13_1_2_1_1_1->SKIP2_1_2_1_1_1->G29_1_2_1_1_1
G13_1_2_1_1_2->SKIP2_1_2_1_1_2->G29_1_2_1_1_2
G13_1_2_1_2_1->SKIP2_1_2_1_2_1->G29_1_2_1_2_1
G13_1_2_1_2_2->SKIP2_1_2_1_2_2->G29_1_2_1_2_2
G13_1_2_2_1_1->SKIP2_1_2_2_1_1->G29_1_2_2_1_1
G13_1_2_2_1_2->SKIP2_1_2_2_1_2->G29_1_2_2_1_2
G13_1_2_2_2_1->SKIP2_1_2_2_2_1->G29_1_2_2_2_1
G13_1_2_2_2_2->SKIP2_1_2_2_2_2->G29_1_2_2_2_2
G13_2_1_1_1_1->SKIP2_2_1_1_1_1->G29_2_1_1_1_1
G13_2_1_1_1_2->SKIP2_2_1_1_1_2->G29_2_1_1_1_2
G13_2_1_1_2_1->SKIP2_2_1_1_2_1->G29_2_1_1_2_1
G13_2_1_1_2_2->SKIP2_2_1_1_2_2->G29_2_1_1_2_2
G13_2_1_2_1_1->SKIP2_2_1_2_1_1->G29_2_1_2_1_1
G13_2_1_2_1_2->SKIP2_2_1_2_1_2->G29_2_1_2_1_2
G13_2_1_2_2_1->SKIP2_2_1_2_2_1->G29_2_1_2_2_1
G13_2_1_2_2_2->SKIP2_2_1_2_2_2->G29_2_1_2_2_2
G13_2_2_1_1_1->SKIP2_2_2_1_1_1->G29_2_2_1_1_1
G13_2_2_1_1_2->SKIP2_2_2_1_1_2->G29_2_2_1_1_2
G13_2_2_1_2_1->SKIP2_2_2_1_2_1->G29_2_2_1_2_1
G13_2_2_1_2_2->SKIP2_2_2_1_2_2->G29_2_2_1_2_2
G13_2_2_2_1_1->SKIP2_2_2_2_1_1->G29_2_2_2_1_1
G13_2_2_2_1_2->SKIP2_2_2_2_1_2->G29_2_2_2_1_2
G13_2_2_2_2_1->SKIP2_2_2_2_2_1->G29_2_2_2_2_1
G13_2_2_2_2_2->SKIP2_2_2_2_2_2->G29_2_2_2_2_2


  G7_5_2_1_2_1[label="7.5"];
  {G29_1_1_1_1_1; G29_1_1_1_1_2}->G30_1_1_1_1
  G7_13_2_1_2_1[label="7.13"];
  {G29_1_1_1_2_1; G29_1_1_1_2_2}->G30_1_1_1_2
  G7_5_2_1_2_2[label="7.5"];
  {G29_1_1_2_1_1; G29_1_1_2_1_2}->G30_1_1_2_1
  G7_13_2_1_2_2[label="7.13"];
  {G29_1_1_2_2_1; G29_1_1_2_2_2}->G30_1_1_2_2
{G29_1_2_1_1_1; G29_1_2_1_1_2}->G30_1_2_1_1
{G29_1_2_1_2_1; G29_1_2_1_2_2}->G30_1_2_1_2
{G29_1_2_2_1_1; G29_1_2_2_1_2}->G30_1_2_2_1
{G29_1_2_2_2_1; G29_1_2_2_2_2}->G30_1_2_2_2
{G29_2_1_1_1_1; G29_2_1_1_1_2}->G30_2_1_1_1
{G29_2_1_1_2_1; G29_2_1_1_2_2}->G30_2_1_1_2
{G29_2_1_2_1_1; G29_2_1_2_1_2}->G30_2_1_2_1
{G29_2_1_2_2_1; G29_2_1_2_2_2}->G30_2_1_2_2
{G29_2_2_1_1_1; G29_2_2_1_1_2}->G30_2_2_1_1
{G29_2_2_1_2_1; G29_2_2_1_2_2}->G30_2_2_1_2
{G29_2_2_2_1_1; G29_2_2_2_1_2}->G30_2_2_2_1
{G29_2_2_2_2_1; G29_2_2_2_2_2}->G30_2_2_2_2


  G7_14_2_1_1[label="7.14"];
  {G30_1_1_1_1; G30_1_1_1_2}->G31_1_1_1
  G7_14_2_1_2[label="7.14"];
  {G30_1_1_2_1; G30_1_1_2_2}->G31_1_1_2
{G30_1_2_1_1; G30_1_2_1_2}->G31_1_2_1
{G30_1_2_2_1; G30_1_2_2_2}->G31_1_2_2
{G30_2_1_1_1; G30_2_1_1_2}->G31_2_1_1
{G30_2_1_2_1; G30_2_1_2_2}->G31_2_1_2
{G30_2_2_1_1; G30_2_2_1_2}->G31_2_2_1
{G30_2_2_2_1; G30_2_2_2_2}->G31_2_2_2


  G7_15_2_1[label="7.15"];
  {G31_1_1_1; G31_1_1_2}->G32_1_1
  G7_16_2_1[label="7.16"];
  {G31_1_2_1; G31_1_2_2}->G32_1_2
{G31_2_1_1; G31_2_1_2}->G32_2_1
{G31_2_2_1; G31_2_2_2}->G32_2_2


  G7_17_2_1_1[label="7.17"];
  {G32_1_1; G32_1_2}->G33_1
  G7_24_2_1_1[label="7.24"];
  {G32_2_1; G32_2_2}->G33_2
G7_17_2_1_2[label="7.17"];
G7_24_2_1_2[label="7.24"];


  G7_25_2_1[label="7.25"];
  {G33_1; G33_2}->G34->G35
G7_32_2_1[label="7.32"];
 
G7_1_2_2[label="7.1"];
G7_3_2_2[label="7.3"];
 
G7_4_2_2_1[label="7.4"];
G7_4_2_2_2[label="7.4"];
 
G7_5_2_2_1_1[label="7.5"];
G7_13_2_2_1_1[label="7.13"];
G7_5_2_2_1_2[label="7.5"];
G7_13_2_2_1_2[label="7.13"];
 
G7_5_2_2_2_1[label="7.5"];
G7_13_2_2_2_1[label="7.13"];
G7_5_2_2_2_2[label="7.5"];
G7_13_2_2_2_2[label="7.13"];
 
G7_14_2_2_1[label="7.14"];
G7_14_2_2_2[label="7.14"];
 
G7_15_2_2[label="7.15"];
G7_16_2_2[label="7.16"];
 
G7_17_2_2_1[label="7.17"];
G7_24_2_2_1[label="7.24"];
G7_17_2_2_2[label="7.17"];
G7_24_2_2_2[label="7.24"];
 
G7_25_2_2[label="7.25"];
G7_32_2_2[label="7.32"];
 
G8_1[label="8"];
G14_1[label="14"];
G8_2[label="8"];
G14_2[label="14"];
 
G15[label="15"];
SKIP_1[label="...", shape="none"];
SKIP_2[label="...", shape="none"];
SKIP_3[label="...", shape="none"];
SKIP_4[label="...", shape="none"];
SKIP_5[label="...", shape="none"];
SKIP_6[label="...", shape="none"];
SKIP_7[label="...", shape="none"];
SKIP_8[label="...", shape="none"];
SKIP_9[label="...", shape="none"];
SKIP_10[label="...", shape="none"];
//SKIP_11[label="...", shape="none"];
SKIP_12[label="...", shape="none"];
SKIP_13[label="...", shape="none"];
SKIP_14[label="...", shape="none"];
SKIP_15[label="...", shape="none"];
SKIP_16[label="...", shape="none"];
SKIP_17[label="...", shape="none"];
SKIP_18[label="...", shape="none"];
SKIP_19[label="...", shape="none"];
SKIP_20[label="...", shape="none"];
SKIP_21[label="...", shape="none"];
SKIP_22[label="...", shape="none"];
SKIP_23[label="...", shape="none"];
SKIP_24[label="...", shape="none"];
SKIP_25[label="...", shape="none"];
SKIP_26[label="...", shape="none"];
SKIP_27[label="...", shape="none"];
SKIP_28[label="...", shape="none"];
SKIP_29[label="...", shape="none"];
SKIP_30[label="...", shape="none"];
SKIP_31[label="...", shape="none"];
 
G0->G1->{G2_1, G2_2}
G2_1->G3_1->G4_1->G5_1->{G6_1_1, G6_1_2}
G6_1_1->G7_1_1_1
G6_1_2->G7_1_1_2
{G7_32_1_1, G7_32_1_2}->G8_1->SKIP_30->G14_1
G2_2->G3_2->G4_2->G5_2->{G6_2_1, G6_2_2}
G6_2_1->G7_1_2_1
G6_2_2->G7_1_2_2
{G7_32_2_1, G7_32_2_2}->G8_2->SKIP_31->G14_2
{G14_1, G14_2}->G15->"ВЫХОД"
 
G7_1_1_1->G7_3_1_1->{G7_4_1_1_1, G7_4_1_1_2}
G7_4_1_1_1->{G7_5_1_1_1_1, G7_5_1_1_1_2}
G7_5_1_1_1_1->SKIP_1->G7_13_1_1_1_1
G7_5_1_1_1_2->SKIP_2->G7_13_1_1_1_2
{G7_13_1_1_1_1, G7_13_1_1_1_2}->G7_14_1_1_1
G7_4_1_1_2->{G7_5_1_1_2_1, G7_5_1_1_2_2}
G7_5_1_1_2_1->SKIP_3->G7_13_1_1_2_1
G7_5_1_1_2_2->SKIP_4->G7_13_1_1_2_2
{G7_13_1_1_2_1, G7_13_1_1_2_2}->G7_14_1_1_2
{G7_14_1_1_1, G7_14_1_1_2}->G7_15_1_1->G7_16_1_1->{G7_17_1_1_1, G7_17_1_1_2}
G7_17_1_1_1->SKIP_5->G7_24_1_1_1
G7_17_1_1_2->SKIP_6->G7_24_1_1_2
{G7_24_1_1_1, G7_24_1_1_2}->G7_25_1_1->SKIP_15->G7_32_1_1
 
G7_1_1_2->G7_3_1_2->{G7_4_1_2_1, G7_4_1_2_2}
G7_4_1_2_1->{G7_5_1_2_1_1, G7_5_1_2_1_2}
G7_5_1_2_1_1->SKIP_18->G7_13_1_2_1_1
G7_5_1_2_1_2->SKIP_19->G7_13_1_2_1_2
{G7_13_1_2_1_1, G7_13_1_2_1_2}->G7_14_1_2_1
G7_4_1_2_2->{G7_5_1_2_2_1, G7_5_1_2_2_2}
G7_5_1_2_2_1->SKIP_16->G7_13_1_2_2_1
G7_5_1_2_2_2->SKIP_17->G7_13_1_2_2_2
{G7_13_1_2_2_1, G7_13_1_2_2_2}->G7_14_1_2_2
{G7_14_1_2_1, G7_14_1_2_2}->G7_15_1_2->G7_16_1_2->{G7_17_1_2_1, G7_17_1_2_2}
G7_17_1_2_1->SKIP_7->G7_24_1_2_1
G7_17_1_2_2->SKIP_8->G7_24_1_2_2
{G7_24_1_2_1, G7_24_1_2_2}->G7_25_1_2->SKIP_12->G7_32_1_2
 
G7_1_2_1->G7_3_2_1->{G7_4_2_1_1, G7_4_2_1_2}
G7_4_2_1_1->{G7_5_2_1_1_1, G7_5_2_1_1_2}
G7_5_2_1_1_1->SKIP_20->G7_13_2_1_1_1
G7_5_2_1_1_2->SKIP_21->G7_13_2_1_1_2
{G7_13_2_1_1_1, G7_13_2_1_1_2}->G7_14_2_1_1
G7_4_2_1_2->{G7_5_2_1_2_1, G7_5_2_1_2_2}
G7_5_2_1_2_1->SKIP_22->G7_13_2_1_2_1
G7_5_2_1_2_2->SKIP_23->G7_13_2_1_2_2
{G7_13_2_1_2_1, G7_13_2_1_2_2}->G7_14_2_1_2
{G7_14_2_1_1, G7_14_2_1_2}->G7_15_2_1->G7_16_2_1->{G7_17_2_1_1, G7_17_2_1_2}
G7_17_2_1_1->SKIP_9->G7_24_2_1_1
G7_17_2_1_2->SKIP_10->G7_24_2_1_2
{G7_24_2_1_1, G7_24_2_1_2}->G7_25_2_1->SKIP_13->G7_32_2_1
 
G7_1_2_2->G7_3_2_2->{G7_4_2_2_1, G7_4_2_2_2}
G7_4_2_2_1->{G7_5_2_2_1_1, G7_5_2_2_1_2}
G7_5_2_2_1_1->SKIP_24->G7_13_2_2_1_1
G7_5_2_2_1_2->SKIP_25->G7_13_2_2_1_2
{G7_13_2_2_1_1, G7_13_2_2_1_2}->G7_14_2_2_1
G7_4_2_2_2->{G7_5_2_2_2_1, G7_5_2_2_2_2}
G7_5_2_2_2_1->SKIP_26->G7_13_2_2_2_1
G7_5_2_2_2_2->SKIP_27->G7_13_2_2_2_2
{G7_13_2_2_2_1, G7_13_2_2_2_2}->G7_14_2_2_2
{G7_14_2_2_1, G7_14_2_2_2}->G7_15_2_2->G7_16_2_2->{G7_17_2_2_1, G7_17_2_2_2}
G7_17_2_2_1->SKIP_28->G7_24_2_2_1
G7_17_2_2_2->SKIP_29->G7_24_2_2_2
{G7_24_2_2_1, G7_24_2_2_2}->G7_25_2_2->SKIP_14->G7_32_2_2


  }
  }
</graphviz>
</graphviz>

Текущая версия на 02:24, 21 июня 2017

Модель

Канал Релея
Паттерн мнимых источников

Метод изображений (метод зеркальных отображений) широко применяется в электростатике и электродинамике для решения краевых задач. В частности, в приближении геометрической оптики данный метод позволяет построить картину хода лучей при любом числе отражений.

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

На рисунке представлена типичная ситуация в условиях плотной городской застройки, когда антенна приемного устройства находится в области геометрической тени относительно источника сигнала. Сигнал на приемной антенне является результатом переотражения радиоволны от внешней границы зданий, т.н. канал Релея. Зная координаты источника и приемника можно провести точную трассировку лучей с помощью простых геометрических построений.

Алгоритм

Инициализация функций

Функция трассировки

[Источник_2, B]=Tracing(I, Стек_точек, Стек_граней, Источник_1, Частота, G)

  1. Источник_1
  2. Пока
    1. Стек_точек
    2. Стек_граней
    3. .Антенна().Позиция()
    4. Луч().Создать(, Вектор(, ,1))
    5. .Пересечение(.Плоскость грани())
    6. Если .Принадлежность() Расстояние(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): P,\rho ) Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): > Расстояние() Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \wedge НЕ IsShadowed(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): Ray , Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): p , G)
      1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): Angle \leftarrow Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): Ray .Угол пересечения(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): t .Плоскость грани())
      2. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): S \leftarrow Вторичный источник при рейтрейсинге.Создать(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): S .Напряженность(Частота, Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): p , G.Среда распространения), Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): Angle , Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): p , Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): t )
    7. Иначе
      1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): B \leftarrow ЛОЖЬ
      2. ВЫХОД
  3. Источник_2 Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \leftarrow S
  4. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): B \leftarrow ИСТИНА
  5. ВЫХОД

Рекурсия

NewLevel(I, Стек_точек, Стек_граней, Источник_1, Контрольная_точка, Частота, G)

  1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): stack_{\rho} \leftarrow Стек_точек
  2. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): stack_t \leftarrow Стек_граней
  3. Источник_1
  4. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \omega \leftarrow Частота
  5. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \Rho \leftarrow Контрольная_точка
  6. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): I \leftarrow I+1
  7. G.Множество отражающих объектов()
    1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \forall ~ t_{mn} \in f_m .Множество отражающих поверхностей()
      1. .Построить зеркальное отображение(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): t_{mn} .Плоскость грани())
      2. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): stack_t \leftarrow t_{mn}
      3. Tracing(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): I,~stack_{\rho},~stack_t,~s,~\omega,~ G)
      4. Если
        1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): P \leftarrow .Антенна().Позиция()
        2. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): p \leftarrow .Позиция()
        3. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): Ray\leftarrow Луч().Создать(, Вектор(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): P , , 1))
        4. Если НЕ IsShadowed(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): Ray,p, G)
          1. .Зарегистрировать(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): S .Напряженность(, G.Среда распространения()))
      5. Если НЕ IsEnd(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): E,~I~,i )
        1. NewLevel( G)
      6. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \rho \leftarrow stack_{\rho}
      7. Невозможно разобрать выражение (Ошибка преобразования. Сервер («https://wikimedia.org/api/rest_») сообщил: «Cannot get mml. Server problem.»): t_{mn} \leftarrow stack_t
  8. ВЫХОД

Предикат последнего отражения

IsEnd(E, I, i)

В связи с тем, что количество элементарных модельных экспериментов, а следовательно и временные издержки алгоритма, зависит от числа отражающих поверхностей Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): T и порядка отражения как Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): N=T^I , то важно определить максимальный существенный для текущих условий порядок переотражения сигнала. Введем предикат последнего отражения следующим образом:

1. Если , где

Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): E_{end} - пренебрежимый уровень сигнала
Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): s_j .Напряженность(, Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \rho' .Позиция(), G.Среда распространения())

2. Если , где

Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): I_{max} - жестко ограниченный пользователем порядок переотражения

3. Если

Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): i_{max} - ограниченное пользователем максимальное число раз неприхода сигнала подряд
, где
Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): I',I - порядки переотражения, при которых сигнал пришел в контрольную точку

Таким образом данный предикат имеет следующий вид IsEnd(E, I, i)

Предикат тени

IsShadowed(Луч, Точка, G)

Данный предикат проверяет наличие препятствия на пути Луча в некоторую точку P путем проверки нахождения отражающих объектов из множества G.Множество отражающих объектов(), где G - геометрическая модель, на отрезке Луч.Позиция() - P, исключая поверхности, на которых лежат P и Луч.Позиция(), если такие отражающие поверхности существуют.

  1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): P \leftarrow Точка
  2. G.Множество отражающих объектов()
    1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \forall ~ t_{mn} \in f_m .Множество отражающих поверхностей()
      1. Луч.Пересечение(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): t_{mn} .Плоскость грани())
      2. Если .Принадлежность(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): P' ) Расстояние(Луч.Позиция(),Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): P ) Расстояние( Расстояние(Луч.Позиция(),Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): P' )
        1. Вернуть ИСТИНА
  3. Вернуть ЛОЖЬ

Предусловия

- аналог стековой памяти, хранящей информацию о занесенных в нее отражающих поверхностей

Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): stack_{t}=\begin{Bmatrix} t&t&\cdots&t \end{Bmatrix} , где
хранятся в виде ссылок на соответствующие элементы.

Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): stack_{\rho} - аналог стековой памяти, хранящей информацию о занесенных в нее мнимых точках

Операции Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): stack \leftarrow x и аналогичны операциям push и pop соответственно. Операция Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): x \Leftarrow stack копирует последний элемент стека в x без извлечения.

- локальные переменные, аналогичные Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): stack_t,stack_{\rho} , использующиеся во внутренних подциклах

Операция копирует переменную Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): stack в

Основное течение

  1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \forall ~ \rho_k \in G.Множество контрольных точек()
    1. G.Множество первичных источников()
      1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): s'\leftarrow s_j
      2. См. обсуждение к статье.
      3. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): stack_{\rho}' \leftarrow \rho_k
      4. Переход 1.1.8.1.4
      5. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): stack_{t}' \leftarrow stack_{t}
      6. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \forall ~ f_m\in G.Множество отражающих объектов()
        1. .Множество отражающих поверхностей()
          1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \rho' \leftarrow .Построить зеркальное отображение(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): t_{mn} .Плоскость грани())
          2. Невозможно разобрать выражение (Ошибка преобразования. Сервер («https://wikimedia.org/api/rest_») сообщил: «Cannot get mml. Server problem.»): stack_{t}' \leftarrow t_{mn}
          3. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): stack_{\rho}' \leftarrow \rho'
          4. Невозможно разобрать выражение (Ошибка преобразования. Сервер («https://wikimedia.org/api/rest_») сообщил: «Cannot get mml. Server problem.»): I' \leftarrow I
          5. Position Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \leftarrow .Антенна().Позиция()
          6. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \rho' \leftarrow stack_{\rho}'
          7. Невозможно разобрать выражение (Ошибка преобразования. Сервер («https://wikimedia.org/api/rest_») сообщил: «Cannot get mml. Server problem.»): t_{mn} \leftarrow stack_{t}'
          8. Ray Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \leftarrow Луч().Создать(Position, Вектор(Position,.Позиция(), 1))
          9. Если Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): I' > 0
            1. Ray.Пересечение(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): t_{mn} .Плоскость грани())
            2. Если .Принадлежность(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): P ) Расстояние(Position,Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \rho' .Позиция()) Расстояние(Position,Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): P )
              1. Переход 1.1.8.1.11
            3. Иначе
              1. Переход 1.1.8.1.14
          10. Иначе
            1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \rho' .Позиция()
          11. Если IsShadowed(Ray, P, G)
            1. Переход 1.1.8.1.14
          12. Если Невозможно разобрать выражение (Ошибка преобразования. Сервер («https://wikimedia.org/api/rest_») сообщил: «Cannot get mml. Server problem.»): I' > 0
            1. Angle Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \leftarrow Ray.Угол пересечения(.Плоскость грани())
            2. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): s_j \leftarrow Вторичный источник при рейтрейсинге.Создать(.НапряженностьНевозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): (\omega_n,~\theta,~\varphi , Расстояние(Position,), G.Среда распространения()Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): ), Angle, Невозможно разобрать выражение (Ошибка преобразования. Сервер («https://wikimedia.org/api/rest_») сообщил: «Cannot get mml. Server problem.»): P,~t_{mn} )
            3. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \theta, \varphi \leftarrow 0
            4. Невозможно разобрать выражение (Ошибка преобразования. Сервер («https://wikimedia.org/api/rest_») сообщил: «Cannot get mml. Server problem.»): I' \leftarrow I'-1
            5. Переход 1.1.8.5
          13. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \rho' .Зарегистрировать(.НапряженностьНевозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): (\omega_n,~\theta,~\varphi , Расстояние(Position, .Позиция()), G.Среда распространения()Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): ) )
          14. Если Невозможно разобрать выражение (Ошибка преобразования. Сервер («https://wikimedia.org/api/rest_») сообщил: «Cannot get mml. Server problem.»): E > E_{end} См. обсуждение к статье.
            1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): I \leftarrow I+1
            2. Невозможно разобрать выражение (Ошибка преобразования. Сервер («https://wikimedia.org/api/rest_») сообщил: «Cannot get mml. Server problem.»): stack_t \leftarrow t_{m,n}
            3. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): stack_{\rho} \leftarrow \rho'
            4. Переход 1.1.6
      7. Если Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): I > 0
        1. Невозможно разобрать выражение (Ошибка преобразования. Сервер («https://wikimedia.org/api/rest_») сообщил: «Cannot get mml. Server problem.»): t_{m,n} \leftarrow stack_t
        2. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \rho' \leftarrow stack_{\rho}
        3. Переход 1.1.8
      8. Невозможно разобрать выражение (Ошибка преобразования. Сервер («https://wikimedia.org/api/rest_») сообщил: «Cannot get mml. Server problem.»): s_j \leftarrow s'


  1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \forall ~ \rho_k \in G.Множество контрольных точек()
    1. G.Множество первичных источников()
      1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \forall ~ \omega_n \in .Антенна().Тип антенны().Амплитудно-частотная характеристика()
        1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): P \leftarrow .Антенна().Позиция()
        2. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \rho_k .Позиция()
        3. Луч().Создать(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): P , Вектор(, Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): p , 1))
        4. Если НЕ IsShadowed(G)
          1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \rho_k .Зарегистрировать(.Напряженность(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \omega_n,~p , G.Среда распространения()))
        5. Невозможно разобрать выражение (Ошибка преобразования. Сервер («https://wikimedia.org/api/rest_») сообщил: «Cannot get mml. Server problem.»): I \leftarrow 1
        6. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \forall ~ f_m\in G.Множество отражающих объектов()
          1. .Множество отражающих поверхностей()
            1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \rho \leftarrow .Построить зеркальное отображение(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): t_{mn} .Плоскость грани())
            2. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): stack_t \leftarrow t_{mn}
            3. Tracing(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): I,~stack_{\rho},~stack_t,~s_j,~\omega_n,~ G)
            4. Если
              1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): P \leftarrow .Антенна().Позиция()
              2. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): p \leftarrow .Позиция()
              3. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): Ray\leftarrow Луч().Создать(, Вектор(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): P , , 1))
              4. Если НЕ IsShadowed(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): Ray,p, G)
                1. .Зарегистрировать(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): S .Напряженность(Невозможно разобрать выражение (Ошибка преобразования. Сервер («https://wikimedia.org/api/rest_») сообщил: «Cannot get mml. Server problem.»): \omega_n,~p , G.Среда распространения()))
            5. Если НЕ IsEnd(Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): E,~I~,i )
              1. NewLevel(Невозможно разобрать выражение (Ошибка преобразования. Сервер («https://wikimedia.org/api/rest_») сообщил: «Cannot get mml. Server problem.»): I,~stack_{\rho},~stack_t,~s_j,~\rho_k,~\omega_n,~ G)
            6. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \rho \leftarrow stack_{\rho}
            7. Невозможно разобрать выражение (Ошибка преобразования. Сервер («https://wikimedia.org/api/rest_») сообщил: «Cannot get mml. Server problem.»): t_{mn} \leftarrow stack_t

Возможности распараллеливания