рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд┐ рдХреЛрдИ рдмрд┐рдВрджреБ рдмрд╣реБрднреБрдЬ рдХрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ

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

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдЬреНрдпрд╛рдорд┐рддрд┐ рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдкрдиреЗ рд╢реЛрдз рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред

рдкрд░рд┐рдЪрдп

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

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



рдЪреМрд░рд╛рд╣реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрд╛рдВрдХрди рдХреА рд╡рд┐рдзрд┐ рдХреЛ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдЗрдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рджреЗрдЦреЗрдВред

рдЧрддрд┐ рдкреИрдорд╛рдЗрд╢ рд╡рд┐рдзрд┐

рдпрд╣ рд╡рд┐рдзрд┐ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдПрдХ рдмрд┐рдВрджреБ рдПрдХ рдмрд╣реБрднреБрдЬ рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд┐рдд рд╣реИ, рдпрд╣ рддреБрд▓рдирд╛ рдХрд░рдХреЗ рдХрд┐ рдмрд╣реБрднреБрдЬ рдПрдХ рдмрд┐рдВрджреБ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд┐рддрдиреА рдмрд╛рд░ рд▓рдкреЗрдЯрддрд╛ рд╣реИред рдПрдХ рдмрд┐рдВрджреБ рдХреЗрд╡рд▓ рдПрдХ рдмрд╣реБрднреБрдЬ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рдШреБрдорд╛рд╡рджрд╛рд░ рд╕рдВрдЦреНрдпрд╛ рд╢реВрдиреНрдп рд╣реИред

рдПрдХ рдирд┐рд░рдВрддрд░ рджреЛ-рдЖрдпрд╛рдореА рд╡рдХреНрд░ C рдХреЛ рдмрд┐рдВрджреБ C (u) = C (x (u), y (u) , рдЬрд╣рд╛рдВ 0 тЙд u and 1 рдФрд░ C (0) = C (1) рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, P рдПрдХ рдмрд┐рдВрджреБ рд╣реИ рдЬреЛ рд╡рдХреНрд░ C рдкрд░ рдЭреВрда рдирд╣реАрдВ рдмреЛрд▓рддрд╛ рд╣реИ ред рд╣рдо рд╡реЗрдХреНрдЯрд░ рд╕реА (рдкреА, рдпреВ) (рдмрд┐рдВрджреБ рдкреА рд╕реЗ рд╡рдХреНрд░ рд╕реА рддрдХ ) рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ:



рдФрд░ рдпреВрдирд┐рдЯ рд╡реЗрдХреНрдЯрд░ w (P, u) :

ред

рдЬреЛ рдПрдХ рдирд┐рд░рдВрддрд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ W (P): C тЖТ S 1 , рд╡рдХреНрд░ C рдХреЗ рдмрд┐рдВрджреБ C (u) рдХреЛ рдмрд┐рдВрджреБ w (P, u) рдкрд░ рдЗрдХрд╛рдИ рдЪрдХреНрд░ S 1 = {(x, y) рдкрд░ рдореИрдк рдХрд░рддрд╛ рд╣реИ ред x2 + y2 = 1} ред рдЗрд╕ рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЛ рдзреНрд░реБрд╡реАрдп рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

ред

рдЬрд╣рд╛рдВ where (u) рд░реЗрдбрд┐рдпрди рдореЗрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╡рд╛рдорд╛рд╡рд░реНрдд рдШреБрдорд╛рд╡ рд╣реИред
рддрдм рдмрд┐рдВрджреБ P рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдирд┐рд░рдВрддрд░ рд╡рдХреНрд░ C рдХреА рдХреНрд░рд╛рдВрддрд┐рдпреЛрдВ wn (P, C) рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддреА рд╣реИ рдЬрдм W (P) рдЗрдХрд╛рдИ C рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╡рдХреНрд░ C рдХреЛ рдШреБрдорд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдорд░реВрдк рд╡рд░реНрдЧ S 1 рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ рдФрд░ рдЕрднрд┐рдиреНрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:



рдЬрдм рд╡рдХреНрд░ C рд▓рдВрдмрд╡рдд V 0 , V 1 , ..., V n = V 0 рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрднреБрдЬ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЕрднрд┐рдиреНрди рдХреЛрдгреЛрдВ рдХреЗ рд╕рдВрдХреЗрдд рдпреЛрдЧ рдореЗрдВ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдмрд╣реБрднреБрдЬ V i V + 1 рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд┐рдирд╛рд░реЗ рдмрд┐рдВрджреБ P рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реЛрддрд╛ рд╣реИ ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐, i , PV i рдФрд░ PV i + 1 рдХреЗ рдмреАрдЪ рдХреЗ рдХреЛрдг рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рддреЛ:

(1)

рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреЛрдгреЛрдВ рдХреЗ рд╕рдВрдХреЗрдд рдпреЛрдЧ рдХрд╛ рд░реЗрдЦрд╛рдВрдХрди рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


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

рдХреНрд░рд╛рдВрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрд╛рдВрдХрди рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдЕрдиреБрдХреВрд▓рди

рдпреВрдирд┐рдЯ рд╕рд░реНрдХрд▓ рдкрд░ рдХреЛрдИ рднреА рдмрд┐рдВрджреБ Q рд▓реЗрдВред рдлрд┐рд░, рдЬреИрд╕рд╛ рдХрд┐ рд╡рдХреНрд░ W (P) S 1 рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдорддрд╛ рд╣реИ, рдпрд╣ рдмрд┐рдВрджреБ Q рдХреЛ рдХрдИ рдмрд╛рд░ рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ (+1) рдЬрдм рд╡рдХреНрд░ Q рд╡рд╛рдорд╛рд╡рд░реНрдд рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдФрд░ (-1) рдЬрдм рд╡рдХреНрд░ рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдЪрд┐рдд рд░рд╛рд╢рд┐ рдХреБрд▓ рдмрд╛рд░ рдХрд┐рддрдиреА рдмрд╛рд░ W 1 (P) S 1 рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдорддреА рд╣реИ рдФрд░ wn (P) рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддреА рд╣реИ , C) рдмрд┐рдВрджреБ P рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдирд┐рд░рдВрддрд░ рд╡рдХреНрд░ C рдХреЗ рдХреНрд░рд╛рдВрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рд╣рдо рдмрд┐рдВрджреБ P рдкрд░ рдЙрддреНрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдЕрдирдВрдд рд░реЗ R рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рд╕рджрд┐рд╢ Q рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрд┐рд░рдг R рдФрд░ рд╡рдХреНрд░ C рдХрд╛ рдЪреМрд░рд╛рд╣рд╛ рдЙрд╕ рдмрд┐рдВрджреБ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ W (P) Q рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ ред рдПрдХ рдЧрдгрд┐рддреАрдп рдЙрдкрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдХреНрд░рдордгреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реА рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рдпрд╛ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЖрд░ рдХреЛ рдХрд╛рдЯрддрд╛ рд╣реИред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╡реЗрдХреНрдЯрд░ рдХреЗ рд╕реНрдХреЗрд▓рд░ рдЙрддреНрдкрд╛рдж рдХреЛ C рдФрд░ рд╡реЗрдХреНрдЯрд░ q = Q рдХреА рджрд┐рд╢рд╛ рдХреЗ рд╕рдВрдХреЗрдд рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдмрд╣реБрднреБрдЬ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд┐рдирд╛рд░реЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓рд░ рдЙрддреНрдкрд╛рдж рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдмрд┐рдВрджреБ P рдкрд░ рдЙрддреНрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд╖реИрддрд┐рдЬ рдХрд┐рд░рдг R рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд░рд┐рдм рдХрд╛ рдЕрдВрдд рдХрд┐рд░рдг рдХреЗ рдКрдкрд░ рдпрд╛ рдиреАрдЪреЗ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдзрд╛рд░ рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ рддрдХ рд╕реАрдзреА рдХрд┐рд░рдг рдХреЛ рдкрд╛рд░ рдХрд░рддреА рд╣реИ, рддреЛ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдзрдирд╛рддреНрдордХ (+1) рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдпрд╣ рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рдХреА рдУрд░ рдПрдХ рдзрд╛рд░ рдХреЛ рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЪреМрд░рд╛рд╣рд╛ рдЛрдгрд╛рддреНрдордХ (-1) рд╣реИред рдЪреМрд░рд╛рд╣реЗ рдХреЗ рдирд┐рд╢рд╛рди рдХрд╛ рдпреЛрдЧ рдХреНрд░рд╛рдВрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ w (P, C) рджреЗрддрд╛ рд╣реИ ред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд┐рдирд╛рд░реЗ рдФрд░ рдмреАрдо рдХреЗ рдЪреМрд░рд╛рд╣реЗ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрд┐рдВрджреБ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рд╕рдВрднрд╡ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдХрд┐рдирд╛рд░реЗ рдмреАрдо рдХреЗ рд╕рд╛рде рдХрд┐рд╕ рддрд░рдл рдЭреБрдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрд░реЛрд╣реА рдХрд┐рдирд╛рд░рд╛ рдмрд┐рдВрджреБ P рдХреЗ рджрд╛рдИрдВ рдУрд░ рдХрд┐рд░рдг рдХреЛ рдХрд╛рдЯрддрд╛ рд╣реИ, рддреЛ P , рдХрд┐рдирд╛рд░реЗ рдХреЗ рдмрд╛рдИрдВ рдУрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рддреНрд░рд┐рдХреЛрдг V i V V + 1 P рдЙрдиреНрдореБрдЦ рд╡рд╛рдорд╛рд╡рд░реНрдд рд╣реИред рдпрджрд┐ рдЕрд╡рд░реЛрд╣реА рдЫреЛрд░ рдХрд┐рд░рдг рдХреЛ рдмрд╛рдИрдВ рдУрд░ рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдмрд┐рдВрджреБ P рдХрд┐рдирд╛рд░реЗ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рддреНрд░рд┐рдХреЛрдг V i V I + 1 рдЙрдиреНрдореБрдЦ рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рд╣реИред



рдмрд╛рдИрдВ рдУрд░ рдЖрдХреГрддрд┐ рдЖрд░реЛрд╣реА рдХрд┐рдирд╛рд░реЗ рдФрд░ рджрд╛рдИрдВ рдУрд░ рдЕрд╡рд░реЛрд╣реА рдХрд┐рдирд╛рд░реЗ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИред

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

рдпреБрдкреАрдбреА:
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рд╕рдВрднрд╡рддрдГ рд╡реНрдпрд░реНрде рдореЗрдВ рдореИрдВрдиреЗ рддреБрд░рдВрдд рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдВрд▓рдЧреНрди рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЦреБрдж рдХреЛ рд╕рд╣реА рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рд╕реНрд░реЛрдд рдХреЛрдб
public class Polygon { //       private ArrayList<Float> xPoints = new ArrayList<Float>(); private ArrayList<Float> yPoints = new ArrayList<Float>(); //   get  set ,     // ,      public boolean ontains(float _pointX, float _pointY) { float windingNumber = 0; //    float startX = 0; float startY = 0; float endX = 0; float endY = 0; int count = xPoints.size(); for (int i = 1; i <= count; i++) { startX = xPoints.get(i - 1); startY = yPoints.get(i - 1); if (i == count) { endX = xPoints.get(0); endY = yPoints.get(0); } else { endX = xPoints.get(i); endY = yPoints.get(i); } if (startY <= _pointY) { if (endY > _pointY) { //   if (isLeft(startX, startY, endX, endY, _pointX, _pointY) > 0) { //  P     ++windingNumber; } } } else { if (endY <= _pointY) { //   if (isLeft(startX, startY, endX, endY, _pointX, _pointY) < 0) { //  P    --windingNumber; } } } } return (windingNumber != 0); } // start*  end* -  ,  . point* -   P,   private float isLeft(float _startX, float _startY, float _endX, float _endY, float _pointX, float _pointY) { return ((_endX - _startX) * (_pointY - _startY) - (_pointX - _startX) * (_endY - _startY)); } } 


рдкреНрд░рд╛рдердорд┐рдХ рд╕реНрд░реЛрдд: рдЬрд┐рдпреЛрдореЗрдЯреНрд░реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдбреЙрдЯ рдХреЙрдо

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


All Articles