рдмрд╣реБрдд рдЬрд╛рд╕реВрд╕реА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

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


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


рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╡реЗ рдЕрдкрдиреЗ рдореБрдЦреНрдпрд╛рд▓рдп рдХреЙрдорд░реЗрдб рдХреА рдкрд╣рдЪрд╛рди рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ?


KDPV


рдЯреАрдПрд▓; рдбреАрдЖрд░ - рдПрдХ рдЧреИрд░-рдореМрдЬреВрдж рджреЗрд╢ рдХреА рдХрд╛рд▓реНрдкрдирд┐рдХ рддреАрди-рдЪрд░рд┐рддреНрд░ рдПрдЬреЗрдВрд╕реА рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЗрдЧреНрдиреЛрдЧреНрд░рд╛рдлрд╝реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрдВрддреНрд░ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ред


рднреЗрдбрд╝рд┐рдпреЛрдВ рдФрд░ рднреЗрдбрд╝реЛрдВ рдХреА рдЦрд╛рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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


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


рдХреНрдпрд╛ рдХрд░реЗрдВ?


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


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


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



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



рд╕реНрдЯреЗрдЧреНрдиреЛрдЧреНрд░рд╛рдлрд╝реА (рдлрд┐рд░ рд╕реЗ)


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


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


рдлрд┐рд░ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ?


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


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


  • рдП -> рдмреА: рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕реНрдЯреЗрдЧреНрдиреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╕реБрдВрджрд░ рд╕рдВрджреЗрд╢;
  • рдмреА: рдХрдВрдЯреЗрдирд░ рд╕реА рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рдВрджрд░реНрдн рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ;
  • рдмреА: рдЗрд╕реА рддрд░рд╣ рдПрдХ рд╕рдВрджреЗрд╢ рдмрдирд╛рддрд╛ рд╣реИ рдПрдо ;
  • рдмреА -> рдП: рд╕реА '= рдПрдВрдмреЗрдб (рд╕реА, рдПрдо, рдХреЗ) ;
  • рдП: рд╕реЗрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЪреЗрдХ 'рд╕реА' ;
  • рдП -> рдмреА: рдПрдо '= рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯ (рд╕реА', рдХреЗ) ;
  • B: рдЪреЗрдХ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ M рдФрд░ M рдХрд╛ рдореЗрд▓ рд╣реИред

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


рдХрд▓рд╛рдХрд╛рд░ рдмрдЧ рдирд╣реАрдВ рд╣реИ


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


рдЕрдЪреНрдЫрд╛, рдпрд╣ рдХреНрдпрд╛ рдкреНрдпрд╛рд░рд╛ рдирд╣реАрдВ рд╣реИ?


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


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


рдбреЗрдЯрд╛ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдлреЙрд░реНрдо рдХрд╛ рдПрдХ рдХреНрд░рдо рдЪрд╛рд╣рд┐рдП: (f1, S1, i, D1), (f2, S2, j, D2) ... , рдЬрд╣рд╛рдБ:


  • Di - рдПрдореНрдмреЗрдбреЗрдб рдбреЗрдЯрд╛ рдХрд╛ рдХреБрдЫ рд╣рд┐рд╕реНрд╕рд╛;
  • i, j рдХрдВрдЯреЗрдирд░ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рд╕реВрдЪрдХ рд╣реИрдВ;
  • рдлрд╛рдИ: (рд░рд╛рдЬреНрдп, рддрддреНрд╡, рдбреА) -> (рд░рд╛рдЬреНрдп, рддрддреНрд╡) - рдПрдореНрдмреЗрдб рдлрд╝рдВрдХреНрд╢рди;
  • Si рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рд╕реНрдерд╛ рд╣реИ, рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕рдВрджрд░реНрдн, (El ', S [i + 1]) = Fi (Si, El, Di) ред

рдЗрд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдбреЗрдЯрд╛ (рдХреЗрдУ) рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рддреНрд░рд┐рдХ рд╣реИрдВ: (рдЬреА 1, рдПрд╕ 1, рдЖрдИ 1), (рдЬреА 2, рдПрд╕ 2, рдЖрдИ 2) ... рд╕рдорд╛рди рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде, рдХреЗрд╡рд▓ рдЬреАрдЖрдИ (рд░рд╛рдЬреНрдп, рддрддреНрд╡) -> (рд░рд╛рдЬреНрдп, рдбреА) ред


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


рдЦреИрд░ рдпрд╛ рдирд╣реАрдВ


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


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

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


рдФрд░ рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?


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


рд╡рд┐рд╖рдорддрд╛ рдЬреЛрдбрд╝реЗрдВ


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


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


рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рджреВрд╕рд░реЗ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд╛рдирдирд╛ рдФрд░ рд╢реЛрд░ рдХреЗ рдмрд╛рдж, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдореНрдмреЗрдбрд░ рдЦреБрдж рдХреЛ рдЕрдм рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдПрдореНрдмреЗрдб рдХрд░ рд░рд╣рд╛ рд╣реИ: рдПрди рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рдХреЛрдИ рднреА рдЕрдиреБрдХреНрд░рдо рдПрди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░реЗрдЧрд╛ ! рд╕рдВрднрд╛рд╡рд┐рдд рдПрдореНрдмреЗрдбреЗрдб рд╕рдВрджреЗрд╢ - рдПрдореНрдмреЗрдбреЗрдб рднрд╛рдЧреЛрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдПрдХред рд╡рд╣реАрдВ, рдПрди рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рд╕рд╡рд╛рд▓ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХреЛрдИ рдРрд╕реЗ рджреГрд╢реНрдпреЛрдВ рдХреЛ рдЦреБрд▓рд╛ рдХрд╣ рд╕рдХрддрд╛ рд╣реИ - рд╡реЗ рдПрдореНрдмреЗрдбреЗрдб рд╕рдВрджреЗрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рди рд╣реА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдФрд░ рдХреБрдВрдЬреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред


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


рд╡рд┐рд╖рдорддрд╛ рдХрд╛ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реИ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдХрд╛рд▓рдиреЗ рд╡рд╛рд▓рд╛ рдЕрдиреБрдХреНрд░рдо рдЕрдирдВрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдПрдореНрдмреЗрдб рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдФрд░ рдПрдХ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдирд╛, рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдЕрдШреБрд▓рдирд╢реАрд▓ рдХрд╛рд░реНрдп рд╣реИред


рд╣рдо рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ


рд╣рдо рдХрд┐рд╕реА рднреА рдирд┐рдХрдЯ-рдЧрдгрд┐рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдореВрд▓ рдХрд╛рд░реНрдп рдкрд░ рд▓реМрдЯ рдЖрддреЗ рд╣реИрдВ - рд╣рдо рдРрд▓рд┐рд╕ рдФрд░ рдмреЙрдм рдХреЛ рджреБрд╢реНрдорди рдХреЗ рдЗрд▓рд╛рдХреЗ рдореЗрдВ рдХреИрд╕реЗ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ:


  • рд╡реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдЪреЗрд╣рд░реЗ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдереЗ
  • рд╣рд╛рде рдкрд░ рдХреЛрдИ рдЧреБрдкреНрдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд╣реАрдВ рдерд╛
  • рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдк рдПрдХ рдЦреБрд▓реЗ рдЪреИрдирд▓ рдкрд░ рд╕рдВрдЪрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

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


рдЯреНрд░реЗрдВрдЯ рдХреА рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкрд╛рд░реНрдЯреА рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЦреНрдпрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдорд┐рд╢рди рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛:


  • T: рдЧреБрдкреНрдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдФрд░ рдЧреБрдкреНрдд рдХреБрдВрдЬреА K рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рдЙрдирдХреА рдорджрдж рд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ:
    • рдирд┐рдХрд╛рд▓рдиреЗ рдЕрдиреБрдХреНрд░рдо рдкреВрд░реНрд╡ ;
    • рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд (рдиреАрдЪреЗ) Ctx рд╕рдВрджрд░реНрдн;
  • рдЯреА -> рдП: рд╕реАрдЯреАрдПрдХреНрд╕, рдкреВрд░реНрд╡ ;
  • рдЯреА: рдкреВрд░реНрд╡ рдФрд░ рдирд┐рд░реНрдорд┐рдд рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:
    • рд╕рдВрджреЗрд╢ M рдкрд╣рд▓реЗ рдЪрдпрдирд┐рдд рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рднрд╛рдЧреЛрдВ рдХреЗ рдмреАрдЪ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ;
    • рдПрдо рдХрд╛ рдПрдХ рдмрд╛рд░ рдХрд╛ рдХреНрд░рдо, рдЬреЛ рдЗрд╕реЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЦреБрд▓рд╛ рдмрдирд╛рддрд╛ рд╣реИ;
  • рдЯреА -> рдмреА: рдПрдо, рдПрдЪ (рдПрдо) , рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯ рдмрдирд╛рддрд╛ рд╣реИред

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


рдорд┐рд╢рди рдХреЗ рджреМрд░рд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:


  • рдП -> рдмреА: рдХрдВрдЯреЗрдирд░ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╕реАрдЯреАрдПрдХреНрд╕ рд╕рдВрджрд░реНрдн рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЖрд░рдВрднрд┐рдХ рдЖрдИрдПрдо рд╕рдВрджреЗрд╢;
  • рдмреА: рдЙрдкрдпреБрдХреНрдд рд╕реА ~ рдЖрдИрдПрдо рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ;
  • рдмреА -> рдП: рд╕реА '= рдПрдо (рд╕реА) ;
  • рдП: рд╕реА 'рдХреЗ рд╕рд╛рде рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ ~ рдЖрдИрдПрдо (рдЪреВрдВрдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЕрджреГрд╢реНрдп рд╣реИрдВ, рдЗрд╕реЗ рдмрдЪрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП);
  • рдП -> рдмреА: рдПрдо '= рдкреВрд░реНрд╡ (рд╕реА') , рдЙрдкрдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдо 'рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИ;
  • рдмреА: рдЪреЗрдХ, рдПрдЪ (рдПрдо ') == рдПрдЪ (рдПрдо) , рдПрдо, рдПрдЪ (рдПрдо) рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИред

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


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


рдЙрд╕реА рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдмрд╛рд░-рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЙрд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЙрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ рдерд╛ред рдЦреИрд░, рджреЗрд░ рд╕реЗ рд╣реА рд╕рд╣реАред



рдареАрдХ рд╣реИ, рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдФрд░ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдпрд╣рд╛рдБ рдорд┐рд▓рд╛ рд╣реИ?


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


рдЙрдЪреНрдЪ рддрдХрдиреАрдХ


рддреЛ, рдпрд╣ рдХреЗрд╡рд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдм рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред рдареАрдХ рд╣реИ, рдЖрдк рд╕рдм рдХреБрдЫ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдирд╣реАрдВ рдХрд░рддреЗ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдФрд░ рдЖрдЬ рдореЗрд░реЗ рдХреЛрдб рдХрд╛ рд╢рд┐рдХрд╛рд░ рд╣реЛрдЧрд╛ ... рднрд╛рдЧреНрдп рдХрд╛ рдкрд╣рд┐рдпрд╛ рдШреВрдо рд░рд╣рд╛ рд╣реИ ... рдЬрд╛рд╡рд╛? рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ, рдЙрд╕реА рд╕рдордп рдПрд╕рдЯреАрдПрд▓ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╣реЛрдЧрд╛, рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ред


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


class MyContainer implements StegoContainer<MyElement> { public MyElement get(int i) { //  i-  } public void set(int i, MyElement v) { //  i-  } public int size() { //    } } 

рдЖрд╡рд╢реНрдпрдХ рдХрдВрдЯреЗрдирд░ рдкрд░ рд╕реНрдЯреЗрдЧреНрдиреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдСрдЯреЛрдореЗрдЯрди рдХреЗ рд░реИрдкрд░ рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдФрд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


 StegoMachine<MyState, MyElement> myMachine = new StegoMachine( initialState, new MyContainer<MyElement>(/*   */) ); final StegoEmbed myEmbed = (st, el, dp) -> { //    dp   el   st }; final StegoExtract myExtract = (st, el) -> { //     el   st return dp; }; //    MyDataPart part = /*    */; myMachine.exec(1337, myEmbed, part); //... //    /,   //      State currState = myMachine.getState(); //... //    part = myMachine.exec(80085, myExtract); //... //        MyContainer container = (MyContainer) myMachine.getContainer(); 

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


рдЕрдиреБрдХреНрд░рдо рдЬрдирд░реЗрдЯрд░ рдЖрдк рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЖрдо рдПрдкреАрдЖрдИ рдирд╣реАрдВ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреБрдЫ рднреА рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рдЕрд▓рдЧ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдЕрдХреЗрд▓рд╛ рдмрд┐рдЯреНрд╕ рд╕реЗ рд░реЙрдХ рдХрд▓рд╛ рддрдХред


рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрджрд╛рд╣рд░рдг


рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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


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


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


рд╣реИрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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


 h("Hello world?...") == h("hello, world!11") 

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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


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


рдпрд╣рд╛рдБ рдПрдХ рдорджрдж рд╣реИ

рдЙрдкрдпреЛрдЧ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ



рд╡реЗ рд╕рдм рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ?


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


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрддрд╛ рджреЗрдВ рдХрд┐ рдмреЙрдм рдПрдХ тАЛтАЛрдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдлреНрд░реАрд▓рд╛рдВрд╕рд░ рд╣реИ рдФрд░ рдПрд▓рд┐рд╕ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХред рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ / рдбрд┐рдЬрд╝рд╛рдЗрди / рдХреБрдЫ рдФрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджреЗрд╢ рдХреА рдЖрдбрд╝ рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╣реЛрдЧрд╛ред


рд╣рдо рдЗрд╕ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рд╣реА рд▓реМрдЯ рдЖрддреЗ рд╣реИрдВред рд╣рдо рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдПрдХ рдЙрдкрдпреБрдХреНрдд M.txt рдПрдореНрдмреЗрдбреЗрдб рд╕рдВрджреЗрд╢ рддреИрдпрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╕реЗ рдХрдо рдХрд░реЗрдВрдЧреЗ: "рдпрд╣ рдореБрдЭреЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкреИрд╕рд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред" рдЯреНрд░реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдо рдФрд░ рдПрдХреНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ:


 Trent@HQWorkstation:~$ java -jar HQUtil.jar -ex $(stat -c%s "M.txt") 4096 > Ex.txt Trent@HQWorkstation:~$ cat Ex.txt | java -jar HQUtil.jar -em "$(cat M.txt)" 0.25 4096 > Em.txt Trent@HQWorkstation:~$ cat M.txt | java -jar HQUtil.jar -h > hash.bin 

рдпрд╣рд╛рдВ $(stat -c%s "M.txt") рд╕рдВрджреЗрд╢ рдХрд╛ рдЖрдХрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рджреЗрддрд╛ рд╣реИ, рдФрд░ 4096 - рдЙрддреНрдкрдиреНрди рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреА рд╕реАрдорд╛ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз (рдЫреЛрдЯреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП)ред рдЗрд╕реА рддрд░рд╣, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рд╕рдВрджреЗрд╢ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП $(cat M.txt) рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдк рдмреИрд╢ рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╢реНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред


Ex.txt рдХреЛ рдРрд▓рд┐рд╕, Em.txt рдФрд░ hash.bin рдХреЛ рдмреЙрдм рдХреЛ рдкрд╛рд╕ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдПрдЬреЗрдВрдЯ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рддреИрдирд╛рдд рд╣реИрдВ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рд╣рдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдмреЙрдм рдХреБрдЫ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкрд░ рдЕрдкрдирд╛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдпрд╛ рдиреМрдХрд░реА рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдРрд▓рд┐рд╕ рд╕рдВрдЪрд╛рд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ:


 : ,     %_% :        ,   .  ? : ,    

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


 Bob@PC:~$ cat Em.txt | java -jar SpyUtil.jar -e umbrella.png 

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


 : ,  ,      

рдПрдХ рд╕рдВрджреЗрд╢, 670kb рдХреЗ рд╕рд╛рде рдПрдХ рдЫрд╛рддрд╛ рдкрд╣реБрдВрдЪрд╛рддрд╛ рд╣реИ


рдмрджрд▓реЗ рдореЗрдВ, рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕рдВрджреЗрд╢ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ:


 Alice@PC:~$ cat Ex.txt | java -jar SpyUtil.jar -e umbrella.png       

рд╢рдмреНрджреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рдХреНрдп рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмреЙрдм рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ:


 : ,  ,   ? 

рд╡рд╣ рд╕рдВрджреЗрд╢ рдХреА рд╕рдЯреАрдХрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ:


 Bob@PC:~$ java -jar SpyUtil.jar -c hash.bin ",  ,   ?" ,  ,   ? - Correct 

рдФрд░ рдЖрд╕рд╛рди рд╕рдВрдЪрд╛рд░ рдЬрд╛рд░реА рд╣реИ, рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рдкреНрд░реЗрдХреНрд╖рдХ рдХреА рдУрд░ рд╕реЗ рд╕рдВрдкреВрд░реНрдг рд╕рдВрд╡рд╛рдж рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:


500 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ gif


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


-> рдЬреАрдереВрдм

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


All Articles