рд╡рд░реНрдЧреАрдХреГрдд рджреГрд╢реНрдп рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдкреГрдердХреНрдХрд░рдг рдХреА рдпреЛрдЬрдирд╛

рд╢реБрдн рджрд┐рди, рд╣рд╛рдмрд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ!

рджреГрд╢реНрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА [1] рдкрд╣рд▓реА рдмрд╛рд░ рдореЛрдиреА рдиреЛрд░ рдФрд░ рдЖрджрд┐ рд╢рдореАрд░ рджреНрд╡рд╛рд░рд╛ 1994 [3] рдореЗрдВ рдкреЗрд╢ рдХреА рдЧрдИ рдереАред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЫрд╡рд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдЫрд╡рд┐ рдпрд╛ рдкрд╛рда рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреГрд╢реНрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдореЙрдбрд▓ рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдореВрд▓ рдЫрд╡рд┐ рдХреЛ рдХрдИ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб ("рдЫрд╛рдпрд╛" рдЪрд┐рддреНрд░, рдЫрд╛рдпрд╛ рдЪрд┐рддреНрд░) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореВрд▓ рдЫрд╡рд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд╢рд╛рдпрдж, рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ (рдЫрд╡рд┐ рдПрдХ рд▓рд╛ рд╣реИ "рд╕рдлреЗрдж рд╢реЛрд░" )ред рдЬрдм рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЧрдИ рдЫрд╡рд┐рдпрд╛рдВ рдПрдХ-рджреВрд╕рд░реЗ рдкрд░ рдЖрд░реЛрдкрд┐рдд рд╣реЛрддреА рд╣реИрдВ, рддреЛ рдЖрдк рдореВрд▓ рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЬреНрдЮрд╛рди, рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (рдпрджрд┐ рдЖрдк рдкрд╛рд░рджрд░реНрд╢реА рдлрд┐рд▓реНрдореЛрдВ рдкрд░ рдЫрд╛рдпрд╛ рдЪрд┐рддреНрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╣реИрдВ)ред рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдФрд░, рдпрд╛, XOR (рдпрд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд╡рд┐ рдХреЗ рд╕рднреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рдкрд░ рд╕реБрдкрд░рдЗрдореНрдкреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрдХрдиреАрдХ рдореЗрдВ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╕реНрдерд┐рд░рддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рдЫрд╡рд┐ рдХреЛ рдХрдИ рд╕рд┐рдлрд░ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИред


рдЪрд┐рддреНрд░ 1. рд╕рдВрднрд╛рд╡рд┐рдд рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ (2, 2) рдЧреБрдкреНрдд рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреА рдпреЛрдЬрдирд╛ рд╣реИ

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

рджреГрд╢реНрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо

рдиреЛрд░ рдФрд░ рд╢рдореАрд░ рдиреЗ рдЧреБрдкреНрдд рд╡рд┐рдирд┐рдордп рдХреА рдПрдХ ( рдХреЗ, рдПрди ) -рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпреЛрдЬрдирд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛, рдЬрд╣рд╛рдВ рдЫрд╡рд┐ рдХреЛ рдПрди рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддрд╛рдХрд┐ рдХрд┐рд╕реА рднреА k рднрд╛рдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА рдЗрд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХреЗ, рдЬрдмрдХрд┐ рдХреЛрдИ рднреА k-1 рднрд╛рдЧ рдирд╣реАрдВ рджреЗрддрд╛ рдерд╛ рдореВрд▓ рдЫрд╡рд┐ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВред рдЬрдм рд╕рднреА k рднрд╛рдЧреЛрдВ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рдкрд░ рдЖрд░реЛрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдореВрд▓ рдЫрд╡рд┐ [3] рджреЗрдЦреЗрдВрдЧреЗред

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

рдЧреБрдкреНрдд рд╡рд┐рдирд┐рдордп рдХреА рдпреЛрдЬрдирд╛ (2, 2) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рдд рдореВрд▓ рдЫрд╡рд┐ рдХреЛ рджреЛ рдЫрд╛рдпрд╛ рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдлреЗрдж рд╢реЛрд░ рдХреА рдПрдХ рдЫрд╡рд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд╕реБрдкрд░рд┐рдореНрдкреЛрдЬреНрдб рдореВрд▓ рдЫрд╡рд┐ рджреЗрддреЗ рд╣реИрдВред рдореВрд▓ рдЫрд╡рд┐ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдЪрд╛рд░ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдореВрд▓ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ M ├Ч N рдерд╛ , рддреЛ рдЫрд╛рдпрд╛ рдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдЖрдХрд╛рд░ 2M ├Ч 2N рд╣реЛрдЧрд╛ ред

рдЪрд┐рддреНрд░ 1 рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЪрд╛рд░ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдЫрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрд╡рд╕реНрдерд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рдпрджрд┐ рдкрд╣рд▓реА рдкрд░рдд рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдПрдХ рд╕реНрдерд┐рддрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рджреВрд╕рд░реА рдкрд░рдд рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓, рдмрджрд▓реЗ рдореЗрдВ, рджреЛ рд╕реНрдерд┐рддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ: рдкрд╣рд▓реА рдкрд░рдд рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд╕рдорд╛рди рдпрд╛ рдЙрд▓реНрдЯрд╛ред рдпрджрд┐ рднрд╛рдЧ 2 рдХрд╛ рдкрд┐рдХреНрд╕реЗрд▓ рднрд╛рдЧ 1 рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд╕рдорд╛рди рд╣реИ, рддреЛ рджреЛрдиреЛрдВ рдЫрд╛рдпрд╛ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдУрд╡рд░рд▓реИрдк рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдкрд┐рдХреНрд╕реЗрд▓ рдЖрдзрд╛ рд╕рдлреЗрдж рдФрд░ рдЖрдзрд╛ рдХрд╛рд▓рд╛ рд╣реЛрдЧрд╛ред рдРрд╕реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдЧреНрд░реЗ рдпрд╛ рдЦрд╛рд▓реА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рднрд╛рдЧ 1 рдФрд░ рднрд╛рдЧ 2 рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рд╡рд┐рдкрд░реАрдд рд╣реИрдВ, рддреЛ рдУрд╡рд░рд▓реЗ рд╕реЗ рдЙрддреНрдкрдиреНрди рдкрд┐рдХреНрд╕реЗрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рд▓рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдЧреАред

рдЖрдЗрдП рд╣рдо рдпреЛрдЬрдирд╛ (2, 2) рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдЫрд╛рдпрд╛ рдЪрд┐рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ: рдореВрд▓ рдЫрд╡рд┐ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реА рдЫрд╛рдпрд╛ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП , рдЪрд┐рддреНрд░ 1 рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдЫрд╣ рд╕рдВрднрд╛рд╡рд┐рдд рдкрд┐рдХреНрд╕реЗрд▓ рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред рджреВрд╕рд░реА рдЫрд╛рдпрд╛ рдЫрд╡рд┐ рдХрд╛ рдкрд┐рдХреНрд╕реЗрд▓ рд░рд╛рдЬреНрдп рд╕рдорд╛рди рдпрд╛ рд╕рдордорд┐рдд рдЪрдпрдирд┐рдд рд╣реИред рдкрд╣рд▓реЗ "рдЫрд╛рдпрд╛" рдХреА рдкрд┐рдХреНрд╕реЗрд▓ рд╕реНрдерд┐рддрд┐ рдпрд╣ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдХрд┐ рдпрд╣ рдореВрд▓ рдЫрд╡рд┐ рдореЗрдВ рдХреНрд░рдорд╢рдГ рдПрдХ рд╕рдлреЗрдж рдпрд╛ рдХрд╛рд▓рд╛ рдкрд┐рдХреНрд╕реЗрд▓ рдерд╛ред рдЗрд╕реА рддрд░рд╣ рд╕реЗ, рдХреЛрдИ рднреА рдЧреБрдкреНрдд рдПрдХреНрд╕рдЪреЗрдВрдЬ [3] рдХреА рдХрд┐рд╕реА рднреА ( рдХреЗ, рдПрди ) рджреГрд╢реНрдп рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

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

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

Matlab- рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рд╕реНрд░реЛрдд рдмрд╛рдЗрдирд░реА рдЫрд╡рд┐ рдХреЛ рджреЛ рдЫрд╛рдпрд╛ "рдорд╛рдереЗ" рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИ, 4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ (рд╕рдВрднрд╡ 6 рдореЗрдВ рд╕реЗ, рдЕрдВрдЬреАрд░ред 6 рджреЗрдЦреЗрдВ) рдкрд┐рдХреНрд╕реЗрд▓ рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рдирд┐рдореНрди рд░реВрдк рд╣реЛрдЧрд╛:
function [S1,S2] =getShdwImg(Img) %    S1  S2     (Img) % %     [m,n] = size(Img); %       :) S1= zeros(2*m,2*n); S2= zeros(2*m,2*n); %      -   . 1 % : for i=1:m-1 for j=1:n-1 r = randi(4); if(Img(i,j)==1) switch r case 1, S1(2*i,2*j)=1; S1(2*i+1,2*j)=1; S1(2*i,2*j+1)=0; S1(2*i+1,2*j+1)=0; S2(2*i,2*j)=1; S2(2*i+1,2*j)=1; S2(2*i,2*j+1)=0; S2(2*i+1,2*j+1)=0; case 2, S1(2*i,2*j)=0; S1(2*i+1,2*j)=0; S1(2*i,2*j+1)=1; S1(2*i+1,2*j+1)=1; S2(2*i,2*j)=0; S2(2*i+1,2*j)=0; S2(2*i,2*j+1)=1; S2(2*i+1,2*j+1)=1; case 3, S1(2*i,2*j)=0; S1(2*i+1,2*j)=1; S1(2*i,2*j+1)=1; S1(2*i+1,2*j+1)=0; S2(2*i,2*j)=0; S2(2*i+1,2*j)=1; S2(2*i,2*j+1)=1; S2(2*i+1,2*j+1)=0; case 4, S1(2*i,2*j)=1; S1(2*i+1,2*j)=0; S1(2*i,2*j+1)=0; S1(2*i+1,2*j+1)=1; S2(2*i,2*j)=1; S2(2*i+1,2*j)=0; S2(2*i,2*j+1)=0; S2(2*i+1,2*j+1)=1; end else switch r case 1, S1(2*i,2*j)=1; S1(2*i+1,2*j)=1; S1(2*i,2*j+1)=0; S1(2*i+1,2*j+1)=0; S2(2*i,2*j)=0; S2(2*i+1,2*j)=0; S2(2*i,2*j+1)=1; S2(2*i+1,2*j+1)=1; case 2, S1(2*i,2*j)=0; S1(2*i+1,2*j)=0; S1(2*i,2*j+1)=1; S1(2*i+1,2*j+1)=1; S2(2*i,2*j)=1; S2(2*i+1,2*j)=1; S2(2*i,2*j+1)=0; S2(2*i+1,2*j+1)=0; case 3, S1(2*i,2*j)=0; S1(2*i+1,2*j)=1; S1(2*i,2*j+1)=1; S1(2*i+1,2*j+1)=0; S2(2*i,2*j)=1; S2(2*i+1,2*j)=0; S2(2*i,2*j+1)=0; S2(2*i+1,2*j+1)=1; case 4, S1(2*i,2*j)=1; S1(2*i+1,2*j)=0; S1(2*i,2*j+1)=0; S1(2*i+1,2*j+1)=1; S2(2*i,2*j)=0; S2(2*i+1,2*j)=1; S2(2*i,2*j+1)=1; S2(2*i+1,2*j+1)=0; end end end end 

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

 close all %   RGB-      biImg = imread('nordavind_logo.jpg'); biImg = rgb2gray(biImg); level = graythresh(biImg); %     (Otsu) biImg = im2bw(biImg,level); %     figure(1) imshow(biImg); title(['Original binary image']); %     [S1,S2] =getShdwImg(biImg); %     figure(2) imshow(S1); title(['Shadow image S1']); % figure(3) imshow(S2); title(['Shadow image S2']); %          %   figure(4) % imshow(or(S1, S2)); % imshow(and(S1,S2)); imshow(~xor(S1, S2)); %  тАЬ~тАЭ(NOT) ,       ,    title(['Superimposed image']); 

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

рдиреАрдЪреЗ рдореВрд▓ "рдЧреБрдкреНрдд" рдЫрд╡рд┐ рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдФрд░ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВред рдореВрд▓ рдЫрд╛рдпрд╛ рдЪрд┐рддреНрд░реЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╕рдВрдпреЛрдЬрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЪрд╛рд▓рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: XOR (рдЫрд╡рд┐ 6), рдФрд░ (рдЪрд┐рддреНрд░ 7) рдФрд░ рдпрд╛ (рдЪрд┐рддреНрд░ 8) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред


рдЪрд┐рддреНрд░ 2. рдореВрд▓ рдЫрд╡рд┐


рдЪрд┐рддреНрд░ 3. рдЫрд╡рд┐ рдХреЛ b / w рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж


рдЪрд┐рддреНрд░ 4. рдЫрд╛рдпрд╛ рдЪрд┐рддреНрд░ 1


рдЪрд┐рддреНрд░ 5. рдЫрд╛рдпрд╛ рдЪрд┐рддреНрд░ 2


рдЪрд┐рддреНрд░ 6. рд░рд┐рдЬрд▓реНрдЯ рдиреЙрдЯ (XOR (S1, S2))


рдЪрд┐рддреНрд░рд╛ 7. рдФрд░ (рдПрд╕ 1, рдПрд╕ 2) рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо


рдЪрд┐рддреНрд░рд╛ 8. рдпрд╛ (рдПрд╕ 1, рдПрд╕ 2) рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо

рдирд┐рд╖реНрдХрд░реНрд╖

рд╡рд░реНрдЧреАрдХреГрдд рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ( k, n ) -рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпреЛрдЬрдирд╛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЫрд╡рд┐ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЗ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдирд╣реАрдВ рдЖрддреЗред рдпрджрд┐ k рднрд╛рдЧреЛрдВ рд╕реЗ рдХрдо рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯреЗрдб рд╣реИрдВ, рддреЛ рдореВрд▓ рдЫрд╡рд┐ рдХрд╛ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдЕрд╕рдВрднрд╡ рд╣реИред
рдЕрдЧрд░ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмреНрд▓реЙрдХ рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рддреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдореНрдорд╛рдирд┐рдд рд╣реИ, рддреЛ рджреГрд╢реНрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдкреВрд░реНрдг рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдЧреЛрдкрдиреАрдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред
рджреГрд╢реНрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рд╕рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдпрд╣рд╛рдВ рдорд╛рдирд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдЬ, рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдХрдИ рдмреЗрд╣рддрд░ рдореЙрдбрд▓ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рдВрдЧ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП [4, 6], рдпрд╛ рдпреЛрдЬрдирд╛рдПрдВ рдЬрд╣рд╛рдВ рд╕рдлреЗрдж рд╢реЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЫрд╛рдпрд╛ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп, рд╢рдмреНрджрд╛рд░реНрде рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ [5], рд╕рд╛рде рд╣реА рд╕рд╛рде рджреГрд╢реНрдп рдЖрдзрд╛рд░рд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдВрд╕реА рдпреЛрдЬрдирд╛рдПрдВ рднреАред рд╕реНрдЯреЗрдЧреНрдиреЛрдЧреНрд░рд╛рдлрд╝реА рддрдХрдиреАрд╢рд┐рдпрди [2, 7]ред

рд╕рдВрджрд░реНрдн

1. en.wikipedia.org/wiki/Visual_cryptography
2. ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%B3%D0%B0%B0%D0%B0%B0%B0%BE%D0%B0%D1%80%D0%B0 % D1% 84% D0% B8% D1% 8F
3. рдПрдоред рдиреЛрд░ рдФрд░ рдПред рд╢рдореАрд░ред рджреГрд╢реНрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА EUROCRYPT'94 рдореЗрдВред - рд╕реНрдкреНрд░рд┐рдВрдЧрд░-рд╡реЗрд░рд▓рд╛рдЧ рдмрд░реНрд▓рд┐рди, 1995ред
4. рдбреАред рдЬрд┐рди, рдбрдмреНрд▓реНрдпреВрдХреНрдпреВ рдпрд╛рди рдФрд░ рдПрдордПрд╕ рдХрдВрдХрдирд╣рд▓реНрд▓реАред рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рд░рдВрдЧ рджреГрд╢реНрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАред рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдЗрдореЗрдЬрд┐рдВрдЧ рдХреЗ рдЬрд░реНрдирд▓ рдореЗрдВ, 2005. - рд╡реЙрд▓реНрдпреВрдоред резрек, рдЕрдВрдХ рейред
5. рдлреЗрдВрдЧ рд▓рд┐рдпреВ рдФрд░ рдЪреБрдЖрдирдХреБрди рд╡реВред рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рджреГрд╢реНрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдПрдВрдмреЗрдбреЗрдбред - рдЪреАрди, 2006ред
6. YC рд╣реЛред рд░рдВрдЧреАрди рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАред рдкреИрдЯрд░реНрди рдорд╛рдиреНрдпрддрд╛ рдореЗрдВ, 2003ред
7. рд░рд┐рддреЗрд╢ рдореБрдЦрд░реНрдЬреА, рдирдмреАрди рдШреЛрд╖рд╛рд▓ред рд╕реНрдЯреЗрдЧреНрдиреЛрдЧреНрд░рд╛рдлрд╝реА рдЖрдзрд╛рд░рд┐рдд рджреГрд╢реНрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝реАред - рдмрд░реНрд▓рд┐рди: рд╕реНрдкреНрд░рд┐рдВрдЧрд░-рд╡реЗрд░рд▓рд╛рдЧ, 2013ред

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


All Articles