рд╣рдВрдЧреЗрд░рд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рдпрд╛ рдЧрдгрд┐рдд рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯреНрд╕ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ

рдирдорд╕реНрдХрд╛рд░ рджреЛрд╕реНрддреЛрдВ! рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рд╣рдВрдЧреЗрд░рд┐рдпрди рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреБрд╢рд╛рд╕рди "рдСрдкрд░реЗрд╢рдирд▓ рд░рд┐рд╕рд░реНрдЪ" рд╕реЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдФрд░ рдЗрд╕рдХреА рдорджрдж рд╕реЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд┐рди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдФрд░ рдХрд┐рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдореИрдВ рдЗрд╕рдХрд╛ рдЪрд░рдгрдмрджреНрдз рддрд░реАрдХреЗ рд╕реЗ рдЕрдкрдиреЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВрдВрдЧрд╛, рдФрд░ R. рднрд╛рд╖рд╛ рдореЗрдВ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдЕрдкрдиреА рдорд╛рдореВрд▓реА рд░реВрдкрд░реЗрдЦрд╛ рд╕рд╛рдЭрд╛ рдХрд░реВрдБрдЧрд╛ред рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ!

рдЫрд╡рд┐

рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж


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

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

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╣рдВрдЧреЗрд░рд┐рдпрди рдкрджреНрдзрддрд┐ рд▓рд╛рдЧреВ рд╣реИ, рдФрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред

рдирддреАрдЬрддрди, рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдПрдХ рдХрд▓рд╛рдХрд╛рд░ (рд╡реНрдпрдХреНрддрд┐, рдорд╢реАрди, рдЙрдкрдХрд░рдг, ...) рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдХрд╛рд░реНрдп рдХрд░ рд╕рдХреЗ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЗрд╡рд▓ рдПрдХ рдХрд▓рд╛рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд┐рддрд┐ рдЗрд╕рдХрд╛ рдмрдВрдж рдкреНрд░рдХрд╛рд░ рд╣реИред рдпрд╛рдиреА рдЬрдм рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ = рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдПрди = рдПрдо)ред рдпрджрд┐ рдпрд╣ рд╕реНрдерд┐рддрд┐ рдкреВрд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдк рдХрд╛рд▓реНрдкрдирд┐рдХ рдХрд▓рд╛рдХрд╛рд░, рдпрд╛ рдХрд╛рд▓реНрдкрдирд┐рдХ рдХрд╛рд░реНрдп рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдорд╛рди рд╢реВрдиреНрдп рд╣реЛрдЧрд╛ред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдмрдВрдж рдкреНрд░рдХрд╛рд░ рджреЗрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЪрд░рдг-рджрд░-рдЪрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо


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

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЪрдпрдирд┐рдд рд╢реВрдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред (рдпрд╛рдиреА, рдЬрдм рд╢реВрдиреНрдп рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЗрд╕ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдпрд╛ рдЗрд╕ рдХреЙрд▓рдо рдореЗрдВ рд╢реЗрд╖ рд╢реВрдиреНрдп рдЕрдм рд╕рдВрдЬреНрдЮрд╛рди рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ)ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рдХреНрдпреЛрдВрдХрд┐ рдЪреВрдВрдХрд┐ рд╕рднреА рдиреНрдпреВрдирддрдо рддрддреНрд╡ рд╢реВрдиреНрдп рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдЯреНрд░рд┐рдХреНрд╕ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рдХрдореА рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

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

рдЫрд╡рд┐

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

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдЪрдпрдирд┐рдд рд╢реВрдиреНрдп рдХрд╛ рд╕реНрдерд╛рдиред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдЗрд╖реНрдЯрддрдо рдпрд╛ рдЗрд╖реНрдЯрддрдо рдпреЛрдЬрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЖрдпреЛрдЬрдХреЛрдВ рдХреЛ рдХрд╛рдо рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрдорд╛рдиреЛрдВ рдХрд╛ рдпреЛрдЧ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:

рдЫрд╡рд┐

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

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЖрд░


рд╣рдВрдЧреЗрд░рд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░реЗ рдХреЛрдб рдореЗрдВ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рддреАрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЧрдгрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред

рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдбреЗрдЯрд╛ example.csv рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдлрд╝реЙрд░реНрдо рд╣реИ:

рдЫрд╡рд┐

рдХреЛрдб рдХреЛ рд╕реНрдкреЙрдЗрд▓рд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рд▓реЗрдЦ рдЗрд╕рдХреА рд╡рдЬрд╣ рд╕реЗ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛
#     library(dplyr) # csv  (  -  ;   -  ) table <- read.csv("example.csv",header=TRUE,row.names=1,sep=";") #  unique_index <- hungarian_algorithm(table,T) # cat(paste(row.names(table[as.vector(unique_index$row),])," - ",names(table[as.vector(unique_index$col)])),sep = "\n") #   cat("  -",sum(mapply(function(i, j) table[i, j], unique_index$row, unique_index$col, SIMPLIFY = TRUE))) #____________________  __________________________________ hungarian_algorithm <- function(data,optim=F){ # optim = T,       if(optim==T) { data <- data %>% apply(1,function(x) (x-max(x))*(-1)) %>% t() %>% as.data.frame() optim <- F } #    data <- data %>% apply(1,function(x) x-min(x)) %>% t() %>% as.data.frame() #    zero_index <- which(data==0, arr.ind = T) #  ""  - unique_index <- from_the_beginning(zero_index) #  ""        , .. if(nrow(unique_index)!=nrow(data)) #.. ""  - unique_index <- from_the_end(zero_index) #    ,     if(nrow(unique_index)!=nrow(data)) { #    data <- data %>% apply(2,function(x) x-min(x)) %>% as.data.frame() zero_index <- which(data==0, arr.ind = T) unique_index <- from_the_beginning(zero_index) if(nrow(unique_index)!=nrow(data)) unique_index <- from_the_end(zero_index) if(nrow(unique_index)!=nrow(data)) { #""        (!     ) index <- which(apply(data,1,function(x) length(x[x==0])>1)) index2 <- which(apply(data[-index,],2,function(x) length(x[x==0])>0)) #     min_from_table <- min(data[-index,-index2]) #     data[-index,-index2] <- data[-index,-index2]-min_from_table #  ,        data[index,index2] <- data[index,index2]+min_from_table zero_index <- which(data==0, arr.ind = T) unique_index <- from_the_beginning(zero_index) if(nrow(unique_index)!=nrow(data)) unique_index <- from_the_end(zero_index) #    ""        , .. if(nrow(unique_index)!=nrow(data)) #..    hungarian_algorithm(data,optim) else #  ""  unique_index } else #  ""  unique_index } else #  ""  unique_index } #_________________________________________________________________________________ #__________   ""  -___________ from_the_beginning <- function(x,i=0,j=0,index = data.frame(row=numeric(),col=numeric())){ #  ,      i,   j find_zero <- x[(!x[,1] %in% i) & (!x[,2] %in% j),] if(length(find_zero)>2){ #     i <- c(i,as.vector(find_zero[1,1])) #     j <- c(j,as.vector(find_zero[1,2])) #   data frame (     ) index <- rbind(index,setNames(as.list(find_zero[1,]), names(index))) #         from_the_beginning(find_zero,i,j,index)} else rbind(index,find_zero) } #_________________________________________________________________________________ #__________   ""  -___________ from_the_end <- function(x,i=0,j=0,index = data.frame(row=numeric(),col=numeric())){ find_zero <- x[(!x[,1] %in% i) & (!x[,2] %in% j),] if(length(find_zero)>2){ i <- c(i,as.vector(find_zero[nrow(find_zero),1])) j <- c(j,as.vector(find_zero[nrow(find_zero),2])) index <- rbind(index,setNames(as.list(find_zero[nrow(find_zero),]), names(index))) from_the_end(find_zero,i,j,index)} else rbind(index,find_zero) } #_________________________________________________________________________________ 


рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо:

рдЫрд╡рд┐
рдЫрд╡рд┐


рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ


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

рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛


1. рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рдзрд╛рд╡рд╛ рдмреЛрд▓рд╛
2. рдФрд░ рдЕрдиреНрдп рдЕрдЪреНрдЫреА рд╕рд╛рдЗрдЯреЗрдВ
3. рдЗрд╕ рд▓реЗрдЦ рд╕реЗ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдЦреБрдж рдХреЗ рд▓рд┐рдП рддрдирд╛рд╡рдкреВрд░реНрдгред

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


All Articles