рдирдХрд▓реА рдПрдирд╛рд▓рд┐рдВрдЧ рд╡рд┐рдзрд┐

рдкреНрд░рд┐рдп рдорд┐рддреНрд░реЛрдВ, рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ!



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



рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЗрддрдиреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреНрдпреЛрдВ рд╣реИрдВ: рд╡реЗ рдмрд╣реБрдд рдХрд▓реНрдкрдирд╛рд╢реАрд▓ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреБрдЫ рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдЬреАрд╡рд┐рдд рдкреНрд░рд╛рдгрд┐рдпреЛрдВ рдХреА рдЖрдмрд╛рджреА рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреИрд╡рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдФрд░ рдмреЗрд╣рдж рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдмреАрдЪ, annealing рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рднреА рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реИ (рдпрд╣ рдирд╛рдо рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИ)ред рд╕рдЪ рд╣реИ, рд╡рд╣ рдЬреАрд╡рд╡рд┐рдЬреНрдЮрд╛рди рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рднреМрддрд┐рдХреА рд╕реЗ рдЖрдпрд╛ рдерд╛ред рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреНрд╡рд╛рд░рд╛ рдирдХрд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдардВрдбрд╛ рдФрд░ рдЬрдордиреЗ рдХреЗ рджреМрд░рд╛рди рдПрдХ рдкрджрд╛рд░реНрде рджреНрд╡рд╛рд░рд╛ рдПрдХ рдиреНрдпреВрдирддрдо рдКрд░реНрдЬрд╛ рдХреЗ рд╕рд╛рде рдХреНрд░рд┐рд╕реНрдЯрд▓реАрдп рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЧрдарди рдХреЗ рд╕рдорд╛рди рд╣реЛрддреА рд╣реИ, рдЬрдм рдХрдг рдЙрдЪреНрдЪ рддрд╛рдкрдорд╛рди рдкрд░ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ, рдзреАрд░реЗ-рдзреАрд░реЗ рд╕рдмрд╕реЗ рдХрдо рдКрд░реНрдЬрд╛ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдзреАрдорд╛ рдФрд░ рдардВрдб рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдЧрдгрд┐рддреАрдп рд╕рдорд╕реНрдпрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрджрд╛рд░реНрде рдХреЗ рдХрдгреЛрдВ рдХреА рднреВрдорд┐рдХрд╛ рдорд╛рдкрджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдКрд░реНрдЬрд╛ рдХреА рднреВрдорд┐рдХрд╛ рдПрдХ рдРрд╕рд╛ рдХрд╛рд░реНрдп рд╣реИ рдЬреЛ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреА рдЗрд╖реНрдЯрддрдорддрд╛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред



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



рд╢реБрд╖реНрдХ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдЬреЛ рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╣рд▓ рдХрд░реВрдВрдЧрд╛ред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдПрдХ рдЪреЗрдХрд░ рдмреЛрд░реНрдб рдХреА рдорд╛рдк рдПрд▓ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдХреЛрд╢рд┐рдХрд╛ рдХрд╛ рдХрд┐рдирд╛рд░рд╛ рдПрдХ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдмреЛрд░реНрдб рдкрд░ рдЖрдкрдХреЛ рдПрди рдмрд┐рдВрджреБрдУрдВ рдХреА рдРрд╕реА рд╡реНрдпрд╡рд╕реНрдерд╛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реА рдиреНрдпреВрдирддрдо рдкреЙрд▓реАрд▓рд╛рдЗрди рдХреА рд▓рдВрдмрд╛рдИ рдЕрдзрд┐рдХрддрдо рд╣реЛред рд╕рд╛рдорд╛рдиреНрдп рдиреНрдпреВрдирддрдо рд╕рдорд╕реНрдпрд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди F рдЕрдВрдХ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдкреЙрд▓реАрд▓рд╛рдЗрди рдХреА рд▓рдВрдмрд╛рдИ рдорд╛рдирддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдмрд┐рдВрджреБрдУрдВ рдХреЗ x рдФрд░ y рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред 2 * рдПрди рдкреИрд░рд╛рдореАрдЯрд░ред



рджрд░рдЕрд╕рд▓, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо


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

  1. рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкрд╛рдпрд╛ рдХреЗ рд╕рд╛рде рдПрдл рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ; рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдмреЗрд╣рддрд░ рд╣реИ - рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдмрджрд▓реЗрдВ
  2. рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдПрдХ рдирдпрд╛ рд░рд╛рдЬреНрдп рдЙрддреНрдкрдиреНрди; рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡реНрдпрддрд╛ рд╡рд┐рддрд░рдг рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдФрд░ рд╡рд░реНрддрдорд╛рди рддрд╛рдкрдорд╛рди рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
  3. рдЙрддреНрдкрдиреНрди рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ
  4. рдЙрддреНрдкрдиреНрди рд╕реНрдерд┐рддрд┐ рдХреЛ рд╡рд░реНрддрдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдпрд╛ рдирд╣реАрдВ рдХрд░рдирд╛; рдЗрд╕ рдирд┐рд░реНрдгрдп рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЙрддреНрдкрдиреНрди рдФрд░ рд╡рд░реНрддрдорд╛рди рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рддрд╛рдкрдорд╛рди рдкрд░ (рдЙрдЪреНрдЪ рддрд╛рдкрдорд╛рди, рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ)
  5. рдпрджрд┐ рдирдпрд╛ рд░рд╛рдЬреНрдп рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдПрдХ рдФрд░ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддреАрд╕рд░реЗ рдмрд┐рдВрджреБ рд╕реЗ рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ, рдЕрдЧрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЕрдЧрд▓реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рддрд╛рдкрдорд╛рди рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдмрд╛рд░ рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓рдВрдмреЗ рд▓реВрдк рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП)
рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд╛рдкрдорд╛рди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░реБрдХ рдЬрд╛рддреА рд╣реИред рдкрджрд╛рд░реНрде рдиреНрдпреВрдирддрдо рдКрд░реНрдЬрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдардВрдбрд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рд╣рдореЗрдВ рдмрд┐рдВрджреБ рд╕реЗ рдмрд┐рдВрджреБ рддрдХ рд╕рдВрдХреНрд░рдордг рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдРрд╕реА рдЬрдЯрд┐рд▓ рдпреЛрдЬрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдЖрдк рдЕрдзрд┐рдХ рдКрд░реНрдЬрд╛ рд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдбрд╝рд╛рдИ рд╕реЗ рдХрджрдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЙрдард╛ рд╕рдХрддреЗ? рдпрд╣ рд╕рдм рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд░реНрдгрд┐рдд рд╕реНрдерд╛рдиреАрдп рдорд┐рдиреАрдорд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдмрд╕ рдЕрдЯрдХ рд╕рдХрддрд╛ рд╣реИред рдЙрдирд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдФрд░ рдПрдХ рдиреНрдпреВрдирддрдо рд╡реИрд╢реНрд╡рд┐рдХ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рдХреА рдКрд░реНрдЬрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп-рд╕рдордп рдкрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕реА рд╕рдордп, рдХрдо рд╕реЗ рдХрдо рдКрд░реНрдЬрд╛ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╡реГрддреНрддрд┐ рдмрдиреА рд╣реБрдИ рд╣реИред рдпрд╣ рдПрдирд╛рдЙрд▓рд┐рдВрдЧ рдХреА рдкрджреНрдзрддрд┐ рдХрд╛ рд╕рд╛рд░ рд╣реИред



рдФрд░ рдлрд┐рд░ рд╕реЗ рдмреЛрд░реНрдб рдкрд░ рдбреЙрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдЕрдм рдЬрдм рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рддреЛ рдЖрдЗрдП рдЕрдкрдиреЗ рдореЗрдврд╝реЗ рдкрд░ рд▓реМрдЯреЗрдВред рд╣рдо рдЯрд╛рд╕реНрдХ рдХреЛ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЙрд╕ рдкрд░ рдбреЙрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдмреЛрд░реНрдб рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред

рдмреЛрд░реНрдб:

public class Board { private Point[] points; private int N; private int width; private int height; public Board(int n, int w, int h) { points = new Point[n]; N = n; width = w; height = h; } public Board(Board board) { points = new Point[board.points.length]; for (int i = 0; i < points.length; i++) points[i] = new Point(board.points[i].getX(), board.points[i].getY()); this.width = board.width; this.height = board.height; } public int getPointsCount() { return points.length; } public int getWidth() { return width; } public int getHeight() { return height; } public Point getPoint(int index) { return points[index]; } public void setPoint(int index, Point p) { points[index] = p; } }
      
      



рдФрд░ рдмрд┐рдВрджреБ:

 public class Point { private int x; private int y; public Point(int x, int y) { this.x = x; this.y = y; } public double dist(Point p) { return Math.sqrt((x - px) * (x - px) + (y - py) * (y - py)); } public void move(int dx, int dy, int xBorder, int yBorder){ if(((x + dx) < xBorder) && ((x + dx) >= 0)) x += dx; if(((y + dy) < yBorder) && ((y + dy) >= 0)) y += dy; } public int getX(){ return x; } public int getY(){ return y; } }
      
      



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

 public class Polyline { public Point p[]; public int N = 5; public Polyline(int Num) { N = Num; p = new Point[N]; } public double dist() { double d = 0; for (int i = 0; i < (N - 1); i++) { d += p[i].dist(p[i + 1]); } return d; } }
      
      



рдЕрдм рд╣рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди F рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреА рдиреНрдпреВрдирддрдо рдкреЙрд▓реАрд▓рд╛рдЗрди рдХреА рддрд▓рд╛рд╢ рдФрд░ рдЙрд╕рдХреА рд▓рдВрдмрд╛рдИ рдХреА рдЧрд┐рдирддреАред

 public class MinPolyline { private double bestDist; private Polyline bestMinPolyl; private Board board; public Polyline F(Board b) { N = b.getPointsCount(); board = b; int[] perm = new int[N]; boolean used[] = new boolean[N]; for (int i = 0; i < N; i++) { perm[i] = i + 1; used[i] = false; } bestDist = Double.MAX_VALUE; permute (0, perm, used); return bestMinPolyl; } void permute(int first_index, int[] perm, boolean[] used) { if (first_index == N) { Polyline polyl = new Polyline(N); for (int i = 0; i < N; i++){ polyl.p[i] = board.getPoint(perm[i] - 1); } if (bestDist > polyl.dist()){ bestDist = polyl.dist(); bestMinPolyl = polyl; } return; } for (int i = 1; i < N+1; i++) { if (used[i - 1]) continue; perm[first_index] = i; used[i - 1] = true; permute(first_index + 1, perm, used); used[i - 1] = false; } } }
      
      





рдЦреИрд░, рд╕рд╛рд░реА рддреИрдпрд╛рд░реА рд╣реЛ рдЪреБрдХреА рд╣реИред рдЕрдм рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


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

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



рдпрд╛ рдХреЛрдб рдореЗрдВ:

 h = 1 / (1 + Math.exp(-(minPolyl.F(board).dist()- maxDist) / T));
      
      



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



рдЬрд╣рд╛рдВ D рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдпрд╛рдиреА 2 * n) рд╣реИ, k рдЪрд╛рд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрднреА рднреА рд╕рд╛рдорд╛рдиреНрдп рддрд╛рдкрдорд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ:

 T = To * Math.exp(-decrement * Math.pow(i, (double)(1) / (2*(double)N)));
      
      



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдкрдорд╛рди рддреЗрдЬреА рд╕реЗ рдШрдЯ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬрд▓реНрджреА рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧреАред

рдЕрдВрдд рдореЗрдВ, рдирдП рд╕рдордиреНрд╡рдп рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рдгред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдп рдПрдХ рд╕рдордиреНрд╡рдп рдореЗрдВ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ:



рдЬрд╣рд╛рдБ рдЕрд▓реНрдлрд╛ рдПрдХ рдорд╛рддреНрд░рд╛ рд╣реИ рдЬреЛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ [0, 1]ред рдпрджрд┐ рдирдпрд╛ рд╕рдордиреНрд╡рдп рдЗрд╕рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдмреЛрд░реНрдб рд╕реЗ рдкрд░реЗ рд╣реИ), рддреЛ рдЧрдгрдирд╛ рдлрд┐рд░ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред

 z = (Math.pow((1 + 1/T), (2 * alpha - 1)) - 1) * T; x = board.getPoint(moveNum).getX() + (int)(z * border);
      
      



рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рддрд░рдг рдФрд░ рдХрд╛рд░реНрдп рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ рд╕рдм рдХреБрдЫ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред рдмреЛрд░реНрдб рдЖрдпрд╛рдореЛрдВ, рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рдЕрдВрддрд┐рдо рддрд╛рдкрдорд╛рди рдФрд░ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рддрд╛рдкрдорд╛рди рдШрд╛рддрд╛рдВрдХ рдХреЗ рдХреНрд╖реАрдгрди рдХреНрд╖рд░рдг рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

 public class AnnealingOptimizer { public int N; public int width; public int height; public AnnealingOptimizer(int n, int width, int height) { N = n; this.width = width; this.height = height; } public Board optimize(double To, double Tend, double decrement){ Board board = new Board(N, width, height); Board bestBoard = new Board(N, width, height); Random r = new Random(); double maxDist = 0; double T = To; double h; MinPolyline minPolyl = new MinPolyline(); for (int j = 0; j < N; ++j){ board.setPoint(j, new Point(r.nextInt(height), r.nextInt(width))); bestBoard.setPoint(j, board.getPoint(j)); } int i = 1; while (T > Tend){ for (int moveNum = 0; moveNum < board.getPointsCount(); ++moveNum){ NewX(board, moveNum, T, width, true); NewX(board, moveNum, T, height, false); } if (minPolyl.F(board).dist() > maxDist){ bestBoard = new Board(board); }else{ h = 1 / (1 + Math.exp(-(minPolyl.F(board).dist()- maxDist) / T)); if (r.nextDouble() > h){ board = new Board(bestBoard); }else{ bestBoard = new Board(board); } } maxDist = minPolyl.F(board).dist(); T = To * Math.exp(-decrement * Math.pow(i, (double)(1) / (2*(double)N))); ++i; } return bestBoard; } private void NewX (Board board, int moveNum, double T, int border, boolean xCoord) { Random r = new Random(); int x; double z; double alpha = r.nextDouble(); z = (Math.pow((1 + 1/T), (2 * alpha - 1)) - 1) * T; if (xCoord){ x = board.getPoint(moveNum).getX() + (int)(z * border); if ((x < border) && (x >= 0)) { board.getPoint(moveNum).move((int)(z * border), 0, width, height); } else { NewX(board, moveNum, T, border, xCoord); } } else { x = board.getPoint(moveNum).getY() + (int)(z * border); if ((x < border) && (x >= 0)) { board.getPoint(moveNum).move(0, (int)(z * border), width, height); } else { NewX(board, moveNum, T, border, xCoord); } } } }
      
      





рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдирдХрд▓реА рдПрдирд╛рд▓рд┐рдВрдЧ рд╡рд┐рдзрд┐ рдХреЗ рдХреБрдЫ рд╕рдВрд╢реЛрдзрди рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреА рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдЧрд╛рд░рдВрдЯреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рднреА рдЗрдирдкреБрдЯреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЙрдЪрд┐рдд рд╕рдордп рдореЗрдВ рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдзрд╛рди рдвреВрдВрдвреЗрдЧрд╛ред рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди 12x12 рдмреЛрд░реНрдбреЛрдВ рдФрд░ рд▓рдЧрднрдЧ 15,000 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдореЗрдВ 5 рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрддрд░ рдкрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ 12 ^ 10 рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдХрдард┐рдирд╛рдИ рд▓рд╛рдн рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рд╡реИрд╕реЗ, рдЧрддрд┐ рдФрд░ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдиреЗрд▓рд┐рдВрдЧ рдХреА рд╡рд┐рдзрд┐ рдХрдо рд╕реЗ рдХрдо рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕реЗ рдирд╣реАрдВ рд╣рд╛рд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдмрд╛рд░ рдирд╣реАрдВред

рдЕрдВрдд рдореЗрдВ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рджреГрд╢реНрдп рдкрд░рд┐рдгрд╛рдоред



рдкреНрд░рдпреБрдХреНрдд рд╕рд╛рд╣рд┐рддреНрдп:

рдПред рд▓реЛрдкреИрдЯрд┐рди "рдПрдиреАрд▓рд┐рдВрдЧ рд╡рд┐рдзрд┐"



All Articles