рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдирд┐рд░реНрдорд╛рдг рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛

рдЫрд╡рд┐

рдиреЛрдЯ: рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреВрд░реНрдг рд╕реНрд░реЛрдд рдХреЛрдб [ рдпрд╣рд╛рдВ ] рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд╕рдордп, рдпрд╛ /source/helpers/arraymath.h рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде-рд╕рд╛рде /source/world/blueprint.cpp рдкрд░ рднреА рдХрдорд┐рдЯ рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ /source/world/blueprint.cpp ред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ 3D рднрд╡рдиреЛрдВ рдФрд░ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдФрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореИрдВ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЧрдгрд┐рддреАрдп рдиреАрдВрд╡реЛрдВ рдХреЛ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдЕрдиреНрдп рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 2D рдбрдирдЬрдиреНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рд╣реЛрдЧрд╛ред

рдпрд╣ рд╡рд┐рдзрд┐ рдЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреАрдврд╝реА рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкрд╣рд▓реЗ рдЦрдВрдб рдХреЗ рдЕрдВрдд рддрдХ рдХрдо рд╕реЗ рдХрдо рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдЖрдк рд╕рдордЭ рд╕рдХреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рддрдХрдиреАрдХ рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдиреАрдЪреЗ рдореИрдВ рдЖрд╡рд╢реНрдпрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрд░реЗ voxel рдЗрдВрдЬрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддрд╛рдХрд┐ рдЯрд╛рд╕реНрдХ рдмреЙрдЯ рдмрд┐рд▓реНрдбрд┐рдВрдЧ, рдФрд░ рдлрд┐рд░ рд╢рд╣рд░ рдмрдирд╛ рд╕рдХреЗрдВред рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ!


рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгред

рдореВрд▓ рдмрд╛рддреЗрдВ


рдорд╛рд░реНрдХреЛрд╡ рдЪреЗрди


рдорд╛рд░реНрдХреЛрд╡ рдЪреЗрди рдЙрди рд░рд╛рдЬреНрдпреЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдЪрд▓рддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╕рдордп рдореЗрдВ рд╕рдВрдХреНрд░рдордг рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдХреНрд░рдордг рд╕реНрдЯреЛрдЪрд╕реНрдЯрд┐рдХ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рдЙрдиреНрд╣реЗрдВ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред

рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░рд╛рдЬреНрдп рд╕реНрдерд╛рди рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕рднреА рд╕рдВрднрд╡ рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╕реНрдерд╛рди рд╣реИред рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╣рдо рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЕрд╕рддрдд рдЪрд░рдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд╡рд░реНрдгрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдПрдХ рд░рд╛рдЬреНрдп рд╕реЗ рдЕрдХреНрд╕рд░ рдХрдИ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрд╕рддрдд рд╕рдВрдХреНрд░рдордг рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рд┐рд╕реНрдЯрдо рдХреА рдПрдХ рдЕрд▓рдЧ рд╕реНрдерд┐рддрд┐ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред

рд░рд╛рдЬреНрдп i рд╕реЗ рд░рд╛рдЬреНрдп j рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрд░рд╛рдмрд░ рд╣реИ:

Pij


рдорд╛рд░реНрдХреЛрд╡ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рд░рд╛рдЬреНрдп рд╕реНрдерд╛рди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдорджрдж рд╕реЗ рдЗрд╕реЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреА рдЧрдИ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдорд╛рд░реНрдХреЛрд╡ рдХреЗ рдкрд╛рд╕ "рдХреЛрдИ рд╕реНрдореГрддрд┐ рдирд╣реАрдВ рд╣реИ" рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рд╕реАрдзрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╕реЗ рдирдП рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЕрдм рдкрд╣рд▓реЗ рджреЗрдЦреА рдЧрдИ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╢рд░реНрддреЛрдВ рдкрд░ рдирд╣реАрдВред

Pij=P(i,j)


рдЙрджрд╛рд╣рд░рдг: рдкрд╛рда рдкреАрдврд╝реА


рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдмрд┐рдЯреНрд╕ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИред рд░рд╛рдЬреНрдп рд╕реНрдерд╛рди рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдиреБрдХреНрд░рдо рд╣реИрдВред рдПрдХ рдЕрд╕рддрдд рд╕рдВрдХреНрд░рдордг 0 рд╕реЗ 1 рдпрд╛ 1 рд╕реЗ 0. рд╕реЗ рдереЛрдбрд╝рд╛ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрди рдмрд┐рдЯреНрд╕ рд╣реИрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рд░рд╛рдЬреНрдп рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдирдП рд░рд╛рдЬреНрдп рдореЗрдВ рд╕рдВрднрд╡ рд╕рдВрдХреНрд░рдордг рд╣реИрдВред рдорд╛рд░реНрдХреЛрд╡ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреБрдЫ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд┐рдЯреНрд╕ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рдХрд░ рд░рд╛рдЬреНрдп рдХреЗ рд╕реНрдерд╛рди рдХреЗ рдЕрдзреНрдпрдпрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧреАред

рдЙрджрд╛рд╣рд░рдг: рдореМрд╕рдо рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА


рд╕рд┐рд╕реНрдЯрдо рд╡рд░реНрддрдорд╛рди рдореМрд╕рдо рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИред рд░рд╛рдЬреНрдп рд╕реНрдерд╛рди рд╕рднреА рд╕рдВрднрд╡ рдЕрд╡рд╕реНрдерд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдореМрд╕рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдмрд░рд╕рд╛рдд", "рдмрд╛рджрд▓", "рдзреВрдк", рдЖрджрд┐)ред рд╕рдВрдХреНрд░рдордг рдХрд┐рд╕реА рднреА рд░рд╛рдЬреНрдп рд╕реЗ рджреВрд╕рд░реЗ рд░рд╛рдЬреНрдп рдореЗрдВ рдПрдХ рд╕реНрд╡рд┐рдЪ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд╕рдВрдХреНрд░рдордг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдХреНрдпрд╛ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдЬ рдзреВрдк рд╣реИ, рддреЛ рдХрд▓ рдмрд╛рд░рд┐рд╢ рд╣реЛрдЧреА, рдХрд▓ рдХреЗ рдореМрд╕рдо рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛?")ред

рдорд╛рд░реНрдХреЛ рдЪреЗрди рдХреЗ рд▓рд┐рдП рдореЛрдВрдЯреЗ рдХрд╛рд░реНрд▓реЛ рд╡рд┐рдзрд┐


рдЪреВрдВрдХрд┐ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдХреНрд░рдордг рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХрд┐рд╕реА рднреА рд░рд╛рдЬреНрдп рдореЗрдВ "рд╕реНрдерд┐рд░" рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛, рдпрджрд┐ рд╕рдордп рдЕрдирдВрдд рдХреЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдФрд╕рдд рд╕рдордп рдЬреЛ рд╣рдо рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдВрдЧреЗ)ред рдпрд╣ рд░рд╛рдЬреНрдпреЛрдВ рдХрд╛ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рддрд░рдг рд╣реИред

рддрдм рдорд╛рд░реНрдХреЛрд╡ рдЪреЗрди (рдорд╛рд░реНрдХреЛрд╡-рдЪреЗрди рдореЛрдВрдЯреЗ-рдХрд╛рд░реНрд▓реЛ, рдПрдорд╕реАрдПрдорд╕реА) рдХреЗ рд▓рд┐рдП рдореЛрдВрдЯреЗ рдХрд╛рд░реНрд▓реЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд░рд╛рдЬреНрдп рдЕрдВрддрд░рд┐рдХреНрд╖ рд╕реЗ рдПрдХ рдирдореВрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдПрдХ рддрдХрдиреАрдХ рд╣реИред рдирдореВрдирд╛рдХрд░рдг (рдирдореВрдирд╛рдХрд░рдг) рдХрд╛ рдЕрд░реНрде рд╣реИ, рдЖрдВрддрд░рд┐рдХ рд╡рд┐рддрд░рдг рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдЪрдпрди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░рд╛рдЬреНрдп рдХрд╛ рд╡рд┐рдХрд▓реНрдкред

рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд░рд╛рдЬреНрдп рдореЗрдВ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓рд╛рдЧрдд рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрдиреБрдкрд╛рддрд┐рдХ рд╣реИ * рдЬреЛ рдореМрдЬреВрджрд╛ рд╕реНрдерд┐рддрд┐ рдХрд╛ "рдЕрдиреБрдорд╛рди" рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд┐рдд рд╣реИред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рд▓рд╛рдЧрдд рдХрдо рд╣реИ, рддреЛ рдЗрд╕ рд░рд╛рдЬреНрдп рдореЗрдВ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЕрдзрд┐рдХ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдиреБрдкрд╛рдд рдиреАрд░рд╕ рд╣реИред рд▓рд╛рдЧрдд рд╕рдорд╛рд░реЛрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

R(i)


рдиреЛрдЯ: рдпрджрд┐ "рдЖрдиреБрдкрд╛рддрд┐рдХ" рд╢рдмреНрдж рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреБрдкрд╛рдд рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рд░реИрдЦрд┐рдХ рд╣реЛред

рдлрд┐рд░ рд░рд╛рдЬреНрдп рд╡рд┐рддрд░рдг рд╕реЗ рдПрдХ рдирдореВрдирд╛ рдЙрдЪреНрдЪ рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде рдХрдо рд▓рд╛рдЧрдд (рдпрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ "рдЕрдиреБрдорд╛рди") рдХреЗ рд╕рд╛рде рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓реМрдЯрд╛рдПрдЧрд╛!

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реЗ рд░рд╛рдЬреНрдп рдХреЗ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде (рд╕рдВрднрд╡рддрдГ рдЕрдирдВрдд, рд▓реЗрдХрд┐рди "рдЕрдирдЧрд┐рдирдд рдЕрдирдВрдд"), рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдПрдорд╕реАрдПрдорд╕реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрдо рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдв рд▓реЗрдЧрд╛ рдпрджрд┐ рд╣рдо рдЗрд╕реЗ рдЕрднрд┐рд╕рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рджреЗрддреЗ рд╣реИрдВред

рд░рд╛рдЬреНрдп рд╕реНрдерд╛рди рдХрд╛ рдРрд╕рд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╕реНрдЯреЛрдХреЗрд╕реНрдЯрд┐рдХ рдЕрдиреБрдХреВрд▓рди рдХреА рдПрдХ рдорд╛рдирдХ рддрдХрдиреАрдХ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдЬреИрд╕реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВред

рдЧрд┐рдмреНрд╕ рд╡рд┐рддрд░рдг


рдиреЛрдЯ: рдпрджрд┐ рдпрд╣ рдЦрдВрдб рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрдм рд╣рдордиреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧрдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рд╣реИ, рддреЛ рд╣рдо рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ?

рд╕рдорд╛рдзрд╛рди: рдЧрд┐рдмреНрд╕ рд╡рд┐рддрд░рдг рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЕрд╡рд░реЛрдз рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдПрдиреНрдЯреНрд░рд╛рдкреА рдХрд╛ рд╡рд┐рддрд░рдг рд╣реИред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдкрд░ рдХрдИ рдЕрдбрд╝рдЪрдиреЗрдВ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЧрд┐рдмреНрд╕ рд╡рд┐рддрд░рдг рд╡рд┐рддрд░рдг рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ "рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреА рдХрдо рд╕реЗ рдХрдо рдорд╛рддреНрд░рд╛" рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ред

рдиреЛрдЯ: рдЧрд┐рдмреНрд╕ рд╡рд┐рддрд░рдг рднреА рдмрд╛рдзрд╛рдУрдВ рдореЗрдВ рднрд┐рдиреНрдирддрд╛ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рдг рд╣реИ (рдХреБрд▓реНрдмреИрдХ-рд▓реАрдмреНрд▓рд░ рдбрд╛рдЗрд╡рд░реНрдЬреЗрдВрд╕ рдореАрдЯреНрд░рд┐рдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░)ред

рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдкрд░ рд╣рдо рдЬреЛ рдПрдХрдорд╛рддреНрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рд╡рд╣ рд▓рд╛рдЧрдд рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдХреНрд░рдордг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд┐рдмреНрд╕ рд╡рд┐рддрд░рдг рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ:

Pij= exp(тИТ fracR(j)тИТR(i)T)тИЧ frac1Zi


рдЬрд╣рд╛рдВ Z рд░рд╛рдЬреНрдп i рд╕реЗ рд╕рдВрдХреНрд░рдордг рдХреЗ рд╕реЗрдЯ рдХрд╛ рд╡рд┐рднрд╛рдЬрди рдХрд╛рд░реНрдп рд╣реИред рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд╛рд░рдХ рд╣реИ рдЬреЛ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рд░рд╛рдЬреНрдп рд╕реЗ рд╕рдВрдХреНрд░рдордг рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдпреЛрдЧ 1 рд╣реИред

Zi= sumj(Pij)


рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рд╣рдо рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд▓рд╛ рд░рд╛рдЬреНрдп рд╕рдорд╛рди рд░рд╛рдЬреНрдп рд╣реЛрдЧрд╛, рддреЛ рд╕рд╛рдкреЗрдХреНрд╖ рд▓рд╛рдЧрдд рд╢реВрдиреНрдп рд╣реИ, рдЕрд░реНрдерд╛рдд, рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕рдВрднрд╛рд╡рдирд╛ рдЧреИрд░-рд╢реВрдиреНрдп рд╣реЛрдЧреА (рд╕рдВрдХреЗрддрдХ рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рдг рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдХрд╛рд░рдг)! рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдХрдИ рд╕рдВрдХреНрд░рдордгреЛрдВ рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╛рдЬреНрдпреЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЧрд┐рдмреНрд╕ рд╡рд┐рддрд░рдг "рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рддрд╛рдкрдорд╛рди" рдЯреА рджреНрд╡рд╛рд░рд╛ рдорд╛рдирдХреАрдХреГрдд рд╣реИред

рд░рд╛рдЬреНрдп рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЗ рдЕрдзреНрдпрдпрди рдореЗрдВ рд╕рдВрднрд╛рд╡реНрдпрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдореБрдЦ рд▓рд╛рднреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдЕрдзрд┐рдХ рдорд╣рдВрдЧреА рдЕрд╡рд╕реНрдерд╛рдУрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдиреЛрдЬрд╝реЗрд░реЛ рд╕рдВрдХреНрд░рдордг рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ), рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ "рдЧреИрд░-рд▓рд╛рд▓рдЪреА" рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдзрд┐ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬреИрд╕реЗ рд╣реА рддрд╛рдкрдорд╛рди рдЕрдирдВрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рдВрдХреНрд░рдордг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХрддрд╛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЬрдм рд░рд╛рдЬреНрдп рд╕реЗ рд╕рднреА рд╕рдВрдХреНрд░рдордгреЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рд╕реЗрдЯ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ (рдпрд╛ рдЧрд┐рдмреНрд╕ рд╡рд┐рддрд░рдг рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рддрд░рдг рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ), рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЙрдирдХреА рд▓рд╛рдЧрдд рдЕрдзрд┐рдХ рд╣реИ!

рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рддрд╛рдкрдорд╛рди рд╢реВрдиреНрдп рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдХрдо рд▓рд╛рдЧрдд рд╡рд╛рд▓реЗ рд╕рдВрдХреНрд░рдордг рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдмрди рдЬрд╛рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рдкрд╕рдВрджреАрджрд╛ рд╕рдВрдХреНрд░рдордг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред

рд░рд╛рдЬреНрдп рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЗ рдЕрдиреБрд╕рдВрдзрд╛рди / рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдзреАрд░реЗ-рдзреАрд░реЗ рддрд╛рдкрдорд╛рди рдХрдо рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ "рд╕рд┐рдореНрдпреБрд▓реЗрдЯреЗрдб рдПрдирд╛рд▓рд┐рдВрдЧ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдиреНрдпреВрдирддрдо рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдВрдд рдореЗрдВ рд╣рдо рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред

рдЬрдм рддрд╛рдкрдорд╛рди рдХрд╛рдлреА рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рднреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╢реВрдиреНрдп рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрдХреНрд░рдордг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде!

рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрдХреНрд░рдордг рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рд╢реВрдиреНрдп рд▓рд╛рдЧрдд рдЕрдВрддрд░ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдПрдХ рд╣реА рд░рд╛рдЬреНрдп рдореЗрдВ рд╣реЛрдирд╛ рддрд╛рдкрдорд╛рди рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЯреА = 0 рдкрд░ рдШрд╛рддрд╛рдВрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рди рдХреЗ рд╕рд╛рде рдПрдХрдорд╛рддреНрд░ рд╕рдВрднрд╛рд╡рдирд╛ рдмрди рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдПрдХрддрд╛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рд╣рдорд╛рд░реА рдкреНрд░рдгрд╛рд▓реА рдПрдХ рд╕реНрдерд┐рд░ рдмрд┐рдВрджреБ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧреА рдФрд░ рдЖрдЧреЗ рдардВрдбрд╛ рдХрд░рдирд╛ рдЕрдм рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрд╣ рдЧрд┐рдмреНрд╕ рд╡рд┐рддрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрднрд╛рд╡реНрдпрддрд╛ рдкреАрдврд╝реА рдХрд╛ рдПрдХ рдЕрднрд┐рдиреНрди рдЧреБрдг рд╣реИред

рд╢реАрддрд▓рди рджрд░ рдХреЛ рдмрджрд▓рдХрд░ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЕрднрд┐рд╕рд░рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ!

рдпрджрд┐ рд╢реАрддрд▓рди рдзреАрдорд╛ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рдХрдо рд▓рд╛рдЧрдд (рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рддрдХ) рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЖрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднрд┐рд╕рд░рдг рдХреЗ рдЕрдзрд┐рдХ рдЪрд░рдгреЛрдВ рдХреА рдХреАрдордд рдкрд░ред рдпрджрд┐ рд╢реАрддрд▓рди рддреЗрдЬреА рд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдкреНрд░рдгрд╛рд▓реА рдЕрдзрд┐рдХ рд▓рд╛рдЧрддреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдмрдЧреНрд░рд┐рдпрди рдХреЗ рдЬрд╛рд▓ рдореЗрдВ рдЧрд┐рд░ рдЬрд╛рдПрдЧреА, рдЕрд░реНрдерд╛рдд, рд╣рдореЗрдВ "рдХрдо рдЗрд╖реНрдЯрддрдо" рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗрдВрдЧреЗред

рдирддреАрдЬрддрди, рдорд╛рд░реНрдХреЛрд╡ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рди рдХреЗрд╡рд▓ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ, рдмрд▓реНрдХрд┐ "рдЕрдЪреНрдЫреЗ" рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреА рд╣реИ, рдФрд░ рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдлрд▓ рд╣реЛрдЧрд╛!

рдордирдорд╛рдиреА рд▓рд╛рдЧрдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ, рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЗрд╖реНрдЯрддрдо рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рдирд╣реАрдВ рд╣реИред рд╕рдВрднрд╛рд╡реНрдп рдЕрдиреБрдХреВрд▓рди рдХреА рдпрд╣ рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ рдЗрд╖реНрдЯрддрдо рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪрддреА рд╣реИ, рд▓рд╛рдЧрдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рд╣реИ, рдФрд░ рдирдореВрдиреЗ рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рд╣рд░ рдмрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ (рдпрджрд┐ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдмреАрдЬ рд╣реИ)ред

рдирдореВрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реА рд╣рдорд╛рд░реЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрд╕рддрдд рд╕реЗрдЯ рдХреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╡рд┐рддрд░рдг рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рдЙрд▓рдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмрд╛рдж рдореЗрдВ рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреАрдврд╝реА


рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ?

рдХреБрдЫ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЕрдХреНрд╕рд░ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЕрдЪреНрдЫреЗ рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВред

рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдкреАрдврд╝реА рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рди рдХреЗрд╡рд▓ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реА рдХрд▓реНрдкрдирд╛ рдФрд░ рд╕реАрдорд╛ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИред

рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реЗрдЯ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ MCMC рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдпрд╛ рдирд┐рдпрдореЛрдВ рдХреЗ рдЪрдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдХрд┐рд╕реА рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣реЛрд╢рдкреВрд░реНрд╡рдХ рдЙрд╕рдХреЗ "рдореВрд▓реНрдпрд╛рдВрдХрди" рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рдПрдХ рдЪреБрдирддреЗ рд╣реИрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  • рд╕рд┐рд╕реНрдЯрдо рдПрдХ рдЕрд╕рддрдд (рд╕рдВрднрд╡рддрдГ рдЕрдирдВрдд) рд░рд╛рдЬреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
  • рд╣рдо рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдЕрд╕рддрдд рдмрджрд▓рд╛рд╡ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рд╣рдо рдПрдХ рд▓рд╛рдЧрдд рдлрд╝рдВрдХреНрд╢рди рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддрд╛ рд╣реИред

рдиреАрдЪреЗ рдореИрдВ рдХреБрдЫ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ рдЬрд┐рдирдореЗрдВ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рдЫрджреНрдо рдХреЛрдб


рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

  • рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд┐рддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред
  • рдЕрдЧрд▓реЗ рд░рд╛рдЬреНрдп рдореЗрдВ рд╕рднреА рд╕рдВрднрд╡ рдмрджрд▓рд╛рд╡ рд╕реЗрдЯ рдХрд░реЗрдВред
  • рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рд▓рд╛рдЧрддреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред
  • рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдЧрд▓реЗ рд░рд╛рдЬреНрдпреЛрдВ (рдпрд╛ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╕рдмрд╕реЗрдЯ) рдХреА рд▓рд╛рдЧрддреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред
  • рдЧрд┐рдмреНрд╕ рд╡рд┐рддрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╕рдВрдХреНрд░рдордг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред
  • рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдореВрдирд╛ (рдирдореВрдирд╛) рд╕рдВрдХреНрд░рдордгред
  • рдПрдХ рдирдореВрдирд╛ рд╕рдВрдХреНрд░рдордг рдХрд░рдирд╛ред
  • рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рддрд╛рдкрдорд╛рди рдХрдо рдХрд░реЗрдВред
  • рдЬрдм рддрдХ рдЖрдкрдХреЛ рд╕рдВрддреЛрд╖рдЬрдирдХ рдкрд░рд┐рдгрд╛рдо рди рдорд┐рд▓реЗрдВ рддрдм рддрдХ рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВред

рдЫрджреНрдо рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ, MCMC рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

 // MCMC    T = 200; //     State s = initialState(); Transitions t[n] = {...} //n   thresh = 0.01; //  ( ) // ,      while(T > thresh){ //    curcost = costfunc(s); newcost[n] = {0}; // newcost   0 probability[n] = {0}; //     0 //  for(i = 0; i < n; i++){ newcost[i] = costfunc(doTransition(s, t[i])); probability[i] = exp(-(newcost[i] - curcost)/T); } //  probability /= sum(probability); //  sampled = sample_transition(t, probability); //  s = doTransition(s, sampled); //  T *= 0.975; } 

3D рдирд┐рд░реНрдорд╛рдг рдкреАрдврд╝реА


рд░рд╛рдЬреНрдп рдЕрдВрддрд░рд┐рдХреНрд╖ рдФрд░ рд╕рдВрдХреНрд░рдордг


3 рдбреА рдореЗрдВ рдЗрдорд╛рд░рддреЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд╕рд╛рде рдХрдИ рдХрдорд░реЗ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реВрдВред

 struct Volume{ //   glm::vec3 a; glm::vec3 b; void translate(glm::vec3 shift); int getVol(); }; //   int Volume::getVol(){ return abs((bx-ax)*(by-ay)*(bz-az)); } //    void Volume::translate(glm::vec3 shift){ a += shift; b += shift; } 

рдпрджрд┐ рдореИрдВ рдПрди рдХрдорд░реЗ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ 3 рдбреА рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИред

рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдВрддрд╣реАрди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдирдЧрд┐рдирдд рд░реВрдк рд╕реЗ рдЕрдирдВрдд рд╣реИрдВ (рдЙрдиреНрд╣реЗрдВ рдЕрдирдВрдд рд╕рдордп рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)!

 //  (  !) std::vector<Volume> rooms; // N  for(int i = 0; i < n; i++){ //  Volume x; xa = glm::vec3(0); xb = glm::vec3(rand()%4+5); //   //  . rooms.push_back(x); } //... 

рдХрдИ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдХреНрд░рдордг рдПрдХ рд╕реНрдерд╛рди рдкрд░ рдЫрд╣ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдПрдХ рд╕реНрдерд╛рди рдкрд░ рдХрдорд░реЛрдВ рдХреА рдПрдХ рдкрд╛рд░реА рд╣реЛрдЧреА, рдЬрд┐рд╕рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ:

 //... //   std::array<glm::vec3, 7> moves = { glm::vec3( 0, 0, 0), //   ! glm::vec3( 1, 0, 0), glm::vec3(-1, 0, 0), glm::vec3( 0, 1, 0), glm::vec3( 0,-1, 0), glm::vec3( 0, 0, 1), glm::vec3( 0, 0,-1), }; //... 

рдиреЛрдЯ: рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЙрд╕рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрдиреЗ рд░рд╣рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдПрдВ!

рд▓рд╛рдЧрдд рд╕рдорд╛рд░реЛрд╣


рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ 3D рд╕реНрдкреЗрд╕ рдореЗрдВ рд╡реЙрд▓реНрдпреВрдо "рдореИрдЧреНрдиреЗрдЯ" рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВ:

  • рдпрджрд┐ рдЙрдирдХреА рдорд╛рддреНрд░рд╛рдПрдВ рдШрдЯрддреА рд╣реИрдВ, рддреЛ рдпрд╣ рдмреБрд░рд╛ рд╣реИред
  • рдпрджрд┐ рдЙрдирдХреА рд╕рддрд╣реЛрдВ рдХреЛ рдЫреВрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИред
  • рдпрджрд┐ рд╡реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмреБрд░рд╛ рд╣реИред
  • рдпрджрд┐ рд╡реЗ рдлрд░реНрд╢ рдХреЛ рдЫреВрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИред

3 рдбреА рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рджреЛ рдХреНрдпреВрдмреЙрдЗрдбреНрд╕ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 Volume boundingBox(Volume v1, Volume v2){ //   Volume bb; //   bb.ax = (v1.ax < v2.ax)?v1.ax:v2.ax; bb.ay = (v1.ay < v2.ay)?v1.ay:v2.ay; bb.az = (v1.az < v2.az)?v1.az:v2.az; //   bb.bx = (v1.bx > v2.bx)?v1.bx:v2.bx; bb.by = (v1.by > v2.by)?v1.by:v2.by; bb.bz = (v1.bz > v2.bz)?v1.bz:v2.bz; return bb; } 

рд╡реЙрд▓реНрдпреВрдо рдХреЗ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдПрдХ 3 рдбреА рд╡реЗрдХреНрдЯрд░ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИред

рдпрджрд┐ рдПрдХ рддрд░рдл рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдЪрддреБрд░реНрднреБрдЬ рдХреА рд▓рдВрдмрд╛рдИ рдЗрд╕ рддрд░рдл рджреЛ рдЦрдВрдбреЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдЗрд╕ рддрд░рдл рд╕реЗ рд╡реЗ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ, рддреЛ рд╕рддрд╣реЗрдВ рд╕реНрдкрд░реНрд╢ рдХрд░рддреА рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдХрдо рд╣реЛрддреА рд╣реИрдВ, рддреЛ рд╡реЙрд▓реНрдпреВрдо рдЕрдВрддрд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

 //    3  glm::vec3 overlapVolumes(Volume v1, Volume v2){ //      Volume bb = boundingBox(v1, v2); //  glm::vec3 ext1 = glm::abs(v1.b - v1.a); // v1  3  glm::vec3 ext2 = glm::abs(v2.b - v2.a); // v2  3  glm::vec3 extbb = glm::abs(bb.b - bb.a); //   //  return ext1 + ext2 - extbb; } 

рдЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рддреНрд░рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореИрдВ рдПрдХ рднрд╛рд░рд┐рдд рд░рд╛рд╢рд┐ рдмрдирд╛рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕реЗ рдЕрдВрддрддрдГ рд▓рд╛рдЧрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

 int volumeCostFunction(std::vector<Volume> rooms){ // int metric[6] = { 0, //   0, //   0, //     0, //     0, // ,   0};//    int weight[6] = {2, 4, -5, -5, -5, 5}; //    for(unsigned int i = 0; i < rooms.size(); i++){ //     for(unsigned int j = 0; j < rooms.size(); j++){ //    ,  . if(i == j) continue; //    . glm::vec3 overlap = overlapVolumes(rooms[i], rooms[j]); //   glm::vec3 posOverlap = glm::clamp(overlap, glm::vec3(0), overlap); metric[0] += glm::abs(posOverlap.x*posOverlap.y*posOverlap.z); //   //   glm::vec3 negOverlap = glm::clamp(overlap, overlap, glm::vec3(0)); metric[1] += glm::abs(negOverlap.x*negOverlap.y*negOverlap.z); //   //   if(overlap.y == 0){ metric[2] += overlap.x*overlap.z; } //   (X) if(overlap.x == 0){ //      0,   , .. overlap.z = 0 metric[3] += overlap.z*overlap.y; } //   (Z) if(overlap.z == 0){ //      0,   , .. overlap.x = 0 metric[4] += overlap.x*overlap.y; } } //  ,   -   . if(rooms[i].ay == 0){ //  ,  ,    . metric[4] += rooms[i].ax*rooms[i].az; } //,     ! if(rooms[i].ay < 0){ //,        if(rooms[i].by < 0){ metric[5] += rooms[i].getVol(); } else{ metric[5] += abs(rooms[i].ay)*(rooms[i].bz-rooms[i].az)*(rooms[i].bx-rooms[i].ax); } } } // Metric * Weights return metric[0]*weight[0] + metric[1]*weight[1] + metric[2]*weight[2] + metric[3]*weight[3] + metric[4]*weight[4] + metric[5]*weight[5]; } 

рдиреЛрдЯ: "рдкреЙрдЬрд┐рдЯрд┐рд╡ рдЗрдВрдЯрд░рд╕реЗрдХреНрд╢рди рд╡реЙрд▓реНрдпреВрдо" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡реЙрд▓реНрдпреВрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрдВрдЯрд░рд╕реЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред "рдирдХрд╛рд░рд╛рддреНрдордХ рдЪреМрд░рд╛рд╣реЗ рдХреА рдорд╛рддреНрд░рд╛" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдЫреВрддреЗ рд╣реИрдВ рдФрд░ 3 рдбреА рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рджреЛ рдШрдирд╛рдн рдХреЗ рджреЛ рдирд┐рдХрдЯрддрдо рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рд╕реНрдерд┐рдд рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдЦрдВрдб рджреНрд╡рд╛рд░рд╛ рдЕрдВрддрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╡рдЬрд╝рди рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдЪреАрдЬрд╝ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдирд╛ рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдореИрдВ рдлрд░реНрд╢ рдХреЗ рдиреАрдЪреЗ рд╕реНрдерд┐рдд рдХрдорд░реЛрдВ рдХреЛ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рднреА рдмрдврд╝рд╛рддрд╛ рд╣реВрдВ рдЬрд┐рдирдХреА рд╕рддрд╣ рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╕реНрдкрд░реНрд╢ рдХрд░рддреЗ рд╣реИрдВ (I рд╕реЗ рдЕрдзрд┐рдХ рдЕрдВрддрд░ рдЪреМрд░рд╛рд╣реЛрдВ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ)ред

рдореИрдВ рд╕рднреА рдХрдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧрдд рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЙрди рдХрдорд░реЛрдВ рдХреА рдЕрдирджреЗрдЦреА рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдЦреБрдж рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред

рдХрдо рд▓рд╛рдЧрдд рд╡рд╛рд▓рд╛ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдирд╛


рдЕрднрд┐рд╕рд░рдг рдХреЛ рдЫрджреНрдо рдХреЛрдб рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдХреНрд░рдордг рдХрд░рддреЗ рд╕рдордп, рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдХрдорд░рд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ n рдХрдорд░реЗ рдФрд░ 7 рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдХреНрд░рдордгреЛрдВ рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ 7 * n рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЙрди рд╕рднреА рдореЗрдВ рд╕реЗ рдЪрдпрди рдХрд░рддрд╛ рд╣реВрдВ, рдХреЗрд╡рд▓ рдЙрд╕ рдХрдорд░реЗ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред

  //  float T = 250; while(T > 0.1){ //   std::vector<std::array<double, moves.size()>> probabilities; //   () int curEnergy = volumeCostFunction(rooms); //      ... for(int i = 0; i < n; i++){ //    std::array<double, moves.size()> probability; //      ,     for(unsigned int m = 0; m < moves.size(); m++){ //        . rooms[i].translate(moves[m]); //      ! probability[m] = exp(-(double)(volumeCostFunction(rooms) - curEnergy)/T); //   rooms[i].translate(-moves[m]); } //       probabilities.push_back(probability); } //  ( ) double Z = 0; for(unsigned int i = 0; i < probabilities.size(); i++){ for(unsigned int j = 0; j < probabilities[i].size(); j++){ Z += probabilities[i][j]; } } //  for(unsigned int i = 0; i < probabilities.size(); i++){ for(unsigned int j = 0; j < probabilities[i].size(); j++){ probabilities[i][j] /= Z; } } //    (CDF) ( ) std::vector<double> cdf; for(unsigned int i = 0; i < probabilities.size(); i++){ for(unsigned int j = 0; j < probabilities[i].size(); j++){ if(cdf.empty()) cdf.push_back(probabilities[i][j]); else cdf.push_back(probabilities[i][j] + cdf.back()); } } //      std::random_device rd; std::mt19937 e2(rd()); std::uniform_real_distribution<> dist(0, 1); double uniform = dist(e2); int sampled_index = 0; //   CDF for(unsigned int i = 0; i < cdf.size(); i++){ //    ,   ... if(cdf[i] > uniform){ sampled_index = i; break; } } //     int _roomindex = sampled_index/moves.size(); int _moveindex = sampled_index%moves.size(); //  rooms[_roomindex].translate(moves[_moveindex]); // T T *= 0.99; // !!! } //!! //... 

рдирдореВрдирд╛рдХрд░рдг рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдХреНрд░рдордгреЛрдВ рдХреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╡рд┐рддрд░рдг рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рдПрдХ рд╕рдВрдЪрдпреА рд╡рд┐рддрд░рдг рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдЧрдарди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЛ "рдЙрд▓рдЯрд╛ рд░реВрдкрд╛рдВрддрд░ рдирдореВрдирд╛рдХрд░рдг" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рд╕рдВрдХреНрд░рдордг рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рд╕рдВрдЪрдпреА рдпреЛрдЧ рдЙрддреНрдкрдиреНрди рдХрд░рдХреЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рд╕рдВрдЪрдпреА рд╡рд┐рддрд░рдг рдлрд╝рдВрдХреНрд╢рди (CDF) рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдирдореВрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо 0 рдФрд░ 1 рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдорд╛рди рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪрд░ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рд╕реАрдбреАрдПрдл рдХрд╛ рдкрд╣рд▓рд╛ рддрддреНрд╡ рд╢реВрдиреНрдп рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рдПрдХ, рд╣рдореЗрдВ рдХреЗрд╡рд▓ "рд╕реАрдбреАрдПрдл рд╕рд░рдгреА рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рд╕рдорд╛рди рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░рд╛ рдирдореВрдирд╛ рдЪрд░" рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╣реЛрдЧрд╛ рдирдореВрдирд╛ рд╕рдВрдХреНрд░рдордг рд╕реВрдЪрдХрд╛рдВрдХред рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:


рдПрдХ рд╕рддрдд рдХрд╛рд░реНрдп рдХреЗ рдмрдЬрд╛рдп рдЕрд╕рддрдд рдХрджрдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░реЗ рдкрд╛рд╕ 3 рдбреА рд╕реНрдкреЗрд╕ рдореЗрдВ рд░реВрдо рд╡реЙрд▓реНрдпреВрдо рдбреЗрдЯрд╛ рд╣реИ!

рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ "рд╕реНрдХреАрдорд╛" рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреНрдЮрд╛рдд рдереЛрдХ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╖рдп рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдШрд░реЛрдВ рдХреЛ рдЙрдирдХрд╛ рд╕реНрд╡рд░реВрдк рдорд┐рд▓рддрд╛ рд╣реИред рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рдХреНрд▓рд╛рд╕ рдХрд╛ рд╡рд░реНрдгрди рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ [ рдпрд╣рд╛рдБ ] ([ рдЕрдиреБрд╡рд╛рдж ] рд╣реИрдмреЗ рдкрд░) рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдПрдХ рдШрд░ рдХреА рдкреВрд░реА рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП, рд╕реНрд░реЛрдд рдХреЛрдб рджреЗрдЦреЗрдВред

рдкрд░рд┐рдгрд╛рдо


рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рдХрд╛рдлреА рдЕрдЪреНрдЫреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдореБрдЭреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреА рдереА, рд╡рд╣ рд▓рд╛рдЧрдд рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рд╕рд╣реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдФрд░ рджрдВрдб рднрд╛рд░ рдереАред


рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдирд┐рд░реНрдорд╛рдг рдкреАрдврд╝реА рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдФрд░ рдЙрди рдкрд░ рд▓рд╛рдЧреВ рдереАрдоред


рд╕рд╛рдЗрдб рд╡реНрдпреВ (рдЕрдиреНрдп рдЗрдорд╛рд░рддреЗрдВ)ред

рдЕрднрд┐рд╕рд░рдг рд╕реНрд╡рдпрдВ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдорд░реЗ (3-5) рдХреЗ рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдФрд░ рд▓рд╛рдЧрдд рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред

рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдШрд░реЛрдВ рдореЗрдВ рджрд░рд╡рд╛рдЬреЗ рдФрд░ рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдорд╕реАрдПрдорд╕реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп рдХреЗ рдмрдЬрд╛рдп 3 рдбреА рд╡реЙрд▓реНрдпреВрдо рдбреЗрдЯрд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред

рдХрднреА-рдХрднреА рд╡рд┐рдзрд┐ рдмрджрд╕реВрд░рдд рдкрд░рд┐рдгрд╛рдо рджреЗрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╕реНрдЯреЛрдХреЗрд╕реНрдЯрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ рдЗрдорд╛рд░рдд рд░рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЗрд╕рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рд▓рд╛рдЧрдд рдлрд╝рдВрдХреНрд╢рди рдмрд╣реБрдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдХреБрд░реВрдкрддрд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣реЛрддреА рд╣реИ рдЬрдм рддрд╛рдкрдорд╛рди рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИред

рдЖрдорддреМрд░ рдкрд░ рджреЛрд╖ рдХрдорд░реЗ рдпрд╛ рднрд╡рди рд╕реЗ рдЕрд▓рдЧ рдХрдорд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рд╣рд╡рд╛ рдореЗрдВ рд▓рдЯрдХрдирд╛ (рдКрдВрдЪреА рд╕реАрдврд╝рд┐рдпреЛрдВ рдкрд░)ред

рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо


рдЬрд╛рд╣рд┐рд░ рд╣реИ, 3 рдбреА рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд╕рд╛рде рдореЗрд░реА рддрдХрдиреАрдХ рдХреЗрд╡рд▓ рдПрдХ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдп рдХреЗ рдЖрдпрд╛рдо рдХреЛ рдХрдо рдХрд░рдХреЗ 2 рдбреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдпрд╣реА рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ 2 рдбреА рдЧреЗрдо рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреАрдврд╝реА рдХреЗ рдХрдорд░реЗ рдпрд╛ рдХрдорд░реЗ рдПрдХ рд╢реАрд░реНрд╖ рджреГрд╢реНрдп рдХреЗ рд╕рд╛рде - рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдХрдорд░реЗ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд▓рд╛рдЧрдд рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдкреАрдврд╝реА рдХреЛ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рд╕рдВрднрд╡ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдХрдорд░реЛрдВ рдХрд╛ рдПрдХ рдЧреНрд░рд╛рдл рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ, рдФрд░ рдлрд┐рд░ рдПрдХ рд▓рд╛рдЧрдд рдлрд╝рдВрдХреНрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВ рдЬреЛ рднреМрддрд┐рдХ рд╕рддрд╣реЛрдВ рдкрд░ рдЧреНрд░рд╛рдл рдореЗрдВ рдЬреБрдбрд╝реЗ рдХрдорд░реЛрдВ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЙрддреНрддреЗрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЧреНрд░рд╛рдл рд╕реНрд╡рдпрдВ MCMC рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХрдорд░реЛрдВ рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╡рд┐рдирд╛рд╢ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдХреНрд░рдордг рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдорд░реЛрдВ рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЙрддреНрддреЗрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдмреЗрдбрд░реВрдо рдЧрд▓рд┐рдпрд╛рд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрджрд┐)ред

рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ:

  • рднреВрд▓рднреБрд▓реИрдпрд╛ рдкреАрдврд╝реА; рд▓рд╛рдЧрдд рднреВрд▓рднреБрд▓реИрдпрд╛ рдХреА рдпрд╛рддрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рд╕рдВрдХреНрд░рдордг рджреАрд╡рд╛рд░реЛрдВ рдпрд╛ рдЧрд▓рд┐рдпрд╛рд░реЛрдВ рдХреЗ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ / рд╣рдЯрд╛рдиреЗ рд╣реИрдВред
  • рджреВрд░реА, рдЗрд▓рд╛рдХреЗ рдпрд╛ рд▓рд╛рдЧрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рдХрд╛рд░рдХреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдбрд╝рдХреЛрдВ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ, рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╡рд┐рдирд╛рд╢ рдХреЗ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХред
  • рд╢рд╛рдпрдж рдХрдИ рдЕрдиреНрдп!

рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдиреЛрдЯ: рдирдХрд▓реА рдПрдирд▓рд┐рдВрдЧ рдФрд░ рдПрдорд╕реАрдПрдорд╕реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ "рдЯреНрд░реИрд╡рд▓рд┐рдВрдЧ рд╕реЗрд▓реНрд╕рдореИрди рдХреА рд╕рдорд╕реНрдпрд╛" рдЬреИрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдкреНрд░рд╕рд┐рджреНрдз рдПрдирдкреА-рд╣рд╛рд░реНрдб рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ рдПрдХ рдорд╛рд░реНрдЧ рд╣реИ, рд╕рдВрдХреНрд░рдордг рд░реВрдЯ рдиреЛрдбреНрд╕ рд╕реНрд╡рд┐рдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд▓рд╛рдЧрдд рдХреБрд▓ рджреВрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ!

рдЯрд╛рд╕реНрдХ рдмреЙрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди


рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЯрд╛рд╕реНрдХ рдмреЙрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдирд╛ рдЬреНрдЮрд╛рди рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рдпрд╣рд╛рдБ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдмреЙрдЯ рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдердо рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдШрд░ рдмрдирд╛рддрд╛ рд╣реИ:


( , ). . ( ) . , . , . - , , .

Source: https://habr.com/ru/post/hi475764/


All Articles