рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб: рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЖрдгрд┐ рд╕реНрд╡рд╕реНрдд рдХрд╕рд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рд╛рдпрдЪрд╛ рдпрд╛рдмрджреНрджрд▓ рд╕реЛрдкреНрдпрд╛ рд╢рдмреНрджрд╛рдд

рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб: рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЖрдгрд┐ рд╕реНрд╡рд╕реНрдд рдХрд╕рд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рд╛рдпрдЪрд╛ рдпрд╛рдмрджреНрджрд▓ рд╕реЛрдкреНрдпрд╛ рд╢рдмреНрджрд╛рдд

рд░рд┐рдбрдВрдбрдВрд╕реА рдЕрд╕реЗ рджрд┐рд╕рддреЗ

рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬрдЪреА рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддрд╛ рд╡рд╛рдврд╡рдгреНрдпрд╛рд╕рд╛рдареА рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб* рд╕рдВрдЧрдгрдХ рдкреНрд░рдгрд╛рд▓реАрдВрдордзреНрдпреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд. рдпрд╛рдВрдбреЗрдХреНрд╕рдордзреНрдпреЗ рддреЗ рдЕрдиреЗрдХ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдордЪреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рдкреНрд░рддрд┐рдХреГрддреАрдРрд╡рдЬреА рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рд╡рд╛рдкрд░рд▓реНрдпрд╛рдиреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддреЗрдЪрд╛ рддреНрдпрд╛рдЧ рди рдХрд░рддрд╛ рд▓рд╛рдЦреЛрдВрдЪреА рдмрдЪрдд рд╣реЛрддреЗ. рдкрд░рдВрддреБ рддреНрдпрд╛рдВрдЪрд╛ рд╡реНрдпрд╛рдкрдХ рд╡рд╛рдкрд░ рдЕрд╕реВрдирд╣реА, рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рдпрд╛рдЪреЗ рд╕реНрдкрд╖реНрдЯ рд╡рд░реНрдгрди рдЕрддреНрдпрдВрдд рджреБрд░реНрдорд┐рд│ рдЖрд╣реЗ. рдЬреНрдпрд╛рдВрдирд╛ рд╕рдордЬреВрди рдШреНрдпрд╛рдпрдЪреЗ рдЖрд╣реЗ рддреНрдпрд╛рдВрдирд╛ рдЕрдВрджрд╛рдЬреЗ рдЦрд╛рд▓реАрд▓ рдЧреЛрд╖реНрдЯреАрдВрдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрддреЛ (рдкрд╛рд╕реВрди рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛):

рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб: рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЖрдгрд┐ рд╕реНрд╡рд╕реНрдд рдХрд╕рд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рд╛рдпрдЪрд╛ рдпрд╛рдмрджреНрджрд▓ рд╕реЛрдкреНрдпрд╛ рд╢рдмреНрджрд╛рдд

рдорд╛рдЭреЗ рдирд╛рд╡ рд╡рд╛рджрд┐рдо рдЖрд╣реЗ, рдпрд╛рдВрдбреЗрдХреНрд╕ рдпреЗрдереЗ рдореА рдЕрдВрддрд░реНрдЧрдд рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдПрдордбреАрдПрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗ. рдпрд╛ рд▓реЗрдЦрд╛рдд, рдореА рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбреНрд╕ (рд░реАрдб-рд╕реЛрд▓реЛрдорди рдЖрдгрд┐ рдПрд▓рдЖрд░рд╕реА рдХреЛрдб) рдЪреНрдпрд╛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдкрд╛рдпрд╛рдЪреЗ рд╕реЛрдкреНрдпрд╛ рд╢рдмреНрджрд╛рдд рд╡рд░реНрдгрди рдХрд░реЗрди. рдЬрдЯрд┐рд▓ рдЧрдгрд┐рдд рдЖрдгрд┐ рджреБрд░реНрдорд┐рд│ рд╕рдВрдЬреНрдЮрд╛рдВрд╢рд┐рд╡рд╛рдп рддреЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рддреЗ рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧреЗрди. рд╢реЗрд╡рдЯреА рдореА рдпрд╛рдВрдбреЗрдХреНрд╕рдордзреНрдпреЗ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЙрджрд╛рд╣рд░рдгреЗ рджреЗрдИрди.

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

* рдЗрдВрдЧреНрд░рдЬреА рднрд╛рд╖реЗрддреАрд▓ рд╕рд╛рд╣рд┐рддреНрдпрд╛рдд, рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбрд▓рд╛ рдЕрдиреЗрдХрджрд╛ рдЗрд░реЗрдЬрд░ рдХреЛрдб рдореНрд╣рдгрддрд╛рдд.

1. рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбрдЪреЗ рд╕рд╛рд░

рд╕рд░реНрд╡ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбрдЪреЗ рд╕рд╛рд░ рдЕрддреНрдпрдВрдд рд╕реЛрдкреЗ рдЖрд╣реЗ: рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рд╛ (рдХрд┐рдВрд╡рд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рд╛) рдЬреЗрдгреЗрдХрд░реВрди рддреНрд░реБрдЯреА рдЙрджреНрднрд╡рд▓реНрдпрд╛рд╕ рддреЛ рдЧрдорд╛рд╡рд▓рд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА (рдбрд┐рд╕реНрдХ рдЕрдкрдпрд╢, рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рддреНрд░реБрдЯреА рдЗ.).

рдмрд╣реБрддреЗрдХ* рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбреНрд╕рдордзреНрдпреЗ, рдбреЗрдЯрд╛ n рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓рд╛ рдЬрд╛рддреЛ, рдЬреНрдпрд╛рд╕рд╛рдареА рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбрдЪреЗ m рдмреНрд▓реЙрдХ рдореЛрдЬрд▓реЗ рдЬрд╛рддрд╛рдд, рдкрд░рд┐рдгрд╛рдореА рдПрдХреВрдг n + m рдмреНрд▓реЙрдХ рд╣реЛрддрд╛рдд. рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдХреА рдбреЗрдЯрд╛рдЪреЗ n рдмреНрд▓реЙрдХреНрд╕ рдлрдХреНрдд n + m рдмреНрд▓реЙрдХреНрд╕рдЪрд╛ рдПрдХ рднрд╛рдЧ рд╡рд╛рдкрд░реВрди рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдкреБрдвреЗ, рдЖрдореНрд╣реА рдлрдХреНрдд рдмреНрд▓реЙрдХ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВ, рдореНрд╣рдгрдЬреЗрдЪ рдЬреНрдпрд╛рдордзреНрдпреЗ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗрд▓рд╛ рдЖрд╣реЗ.

рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб: рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЖрдгрд┐ рд╕реНрд╡рд╕реНрдд рдХрд╕рд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рд╛рдпрдЪрд╛ рдпрд╛рдмрджреНрджрд▓ рд╕реЛрдкреНрдпрд╛ рд╢рдмреНрджрд╛рдд

рдбреЗрдЯрд╛рдЪреЗ рд╕рд░реНрд╡ n рдмреНрд▓реЙрдХреНрд╕ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдордЪреНрдпрд╛рдХрдбреЗ n + m рдмреНрд▓реЙрдХреНрд╕рдкреИрдХреА рдХрд┐рдорд╛рди n рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдХрд╛рд░рдг рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд n-1 рдмреНрд▓реЙрдХ рдШреЗрдКрди n рдмреНрд▓реЙрдХреНрд╕ рдорд┐рд│реВ рд╢рдХрдд рдирд╛рд╣реАрдд (рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд╛рддрд│ рдордзреВрди 1 рдмреНрд▓реЙрдХ рдШреНрдпрд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓. рд╣рд╡рд╛"). рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА n + m рдмреНрд▓реЙрдХреНрд╕рдЪреЗ n рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмреНрд▓реЙрдХреНрд╕ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗрдд рдХрд╛? рд╣реЗ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбрдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдб рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдПрди рдмреНрд▓реЙрдХреНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд, рдкрд░рдВрддреБ рдПрд▓рдЖрд░рд╕реА рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдиреЗрд╣рдореАрдЪ рдирд╕рддрд╛рдд.

рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрди

рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ, рдирд┐рдпрдорд╛рдиреБрд╕рд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ рдЖрдгрд┐ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдмреНрд▓реЙрдХреНрд╕ рд╡реЗрдЧрд│реНрдпрд╛ рдбрд┐рд╕реНрдХрд╡рд░ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЕрд╕рддрд╛рдд. рдордЧ, рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдбрд┐рд╕реНрдХ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕, рдореВрд│ рдбреЗрдЯрд╛ рдЕрджреНрдпрд╛рдк рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдЖрдгрд┐ рд╡рд╛рдЪрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рдбрд┐рд╕реНрдХ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛ рддрд░реАрд╣реА рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░

рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбрдЪрд╛ рд╡рд╛рдкрд░ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрд░рд┐рддреНрдпрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбрдЪреА рдЧрдгрдирд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ. рджреЛрдиреНрд╣реА рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ рдЖрдгрд┐ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдмреНрд▓реЙрдХреНрд╕ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдмреНрд▓реЙрдХреНрд╕рдордзреНрдпреЗ рддреНрд░реБрдЯреА рдЖрдврд│рд▓реНрдпрд╛рд╕ (рдмреНрд▓реЙрдХрдЪреНрдпрд╛ рдард░рд╛рд╡рд┐рдХ рд╕рдВрдЦреНрдпреЗрдкрд░реНрдпрдВрдд), рдбреЗрдЯрд╛ рдЕрджреНрдпрд╛рдк рддреНрд░реБрдЯреАрд╢рд┐рд╡рд╛рдп рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдб, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдСрдкреНрдЯрд┐рдХрд▓ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рд▓рд╛рдЗрдиреНрд╕ рдЖрдгрд┐ рдЙрдкрдЧреНрд░рд╣ рд╕рдВрдкреНрд░реЗрд╖рдгрд╛рдВрдордзреНрдпреЗ рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд.

* рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рджреЗрдЦреАрд▓ рдЖрд╣реЗрдд рдЬреНрдпрд╛рдд рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗрд▓рд╛ рдирд╛рд╣реА, рдЬрд╕реЗ рдХреА рд╣реЕрдорд┐рдВрдЧ рдХреЛрдб рдЖрдгрд┐ CRC рдХреЛрдб, рдЬреЗ рдЗрдерд░рдиреЗрдЯ рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдорд┐рд╢рдирд╕рд╛рдареА рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд. рд╣реЗ рддреНрд░реБрдЯреА-рджреБрд░реБрд╕реНрддреА рдХреЛрдбрд┐рдВрдЧрд╕рд╛рдареА рдХреЛрдб рдЖрд╣реЗрдд, рддреЗ рддреНрд░реБрдЯреА рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗрдд, рдЖрдгрд┐ рддреНрдпрд╛ рджреБрд░реБрд╕реНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╛рд╣реАрдд (рд╣реЕрдорд┐рдВрдЧ рдХреЛрдб рддреНрд░реБрдЯреАрдВрдЪреНрдпрд╛ рдЖрдВрд╢рд┐рдХ рджреБрд░реБрд╕реНрддреАрд▓рд╛ рджреЗрдЦреАрд▓ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ).

2. рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдб

рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдб рд╣реЗ рд╕рд░реНрд╡рд╛рдд рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбрдкреИрдХреА рдПрдХ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдЪрд╛ рд╢реЛрдз 1960 рдЪреНрдпрд╛ рджрд╢рдХрд╛рдд рд▓рд╛рд╡рд▓рд╛ рдЧреЗрд▓рд╛ рдЖрдгрд┐ рдХреЙрдореНрдкреЕрдХреНрдЯ рдбрд┐рд╕реНрдХрдЪреНрдпрд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдЙрддреНрдкрд╛рджрдирд╛рд╕рд╛рдареА 1980 рдЪреНрдпрд╛ рджрд╢рдХрд╛рдд рдкреНрд░рдердо рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╡рд╛рдкрд░рд▓рд╛ рдЧреЗрд▓рд╛.

рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдб рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рджреЛрди рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдкреНрд░рд╢реНрди рдЖрд╣реЗрдд: 1) рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбрдЪреЗ рдмреНрд▓реЙрдХ рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ; 2) рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдмреНрд▓реЙрдХреНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдбреЗрдЯрд╛ рдХрд╕рд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рд╛рдпрдЪрд╛. рддреНрдпрд╛рдВрдЪреА рдЙрддреНрддрд░реЗ рд╢реЛрдзреВрдпрд╛.
рд╕рд╛рдзреЗрдкрдгрд╛рд╕рд╛рдареА, рдЖрдкрдг рдкреБрдвреЗ рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░реВ рдХреА n=6 рдЖрдгрд┐ m=4. рдЗрддрд░ рдпреЛрдЬрдирд╛ рд╕рдорд╛рдирддреЗрдиреЗ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд.

рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдмреНрд▓реЙрдХреНрд╕ рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ

рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбрдЪрд╛ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдЗрддрд░рд╛рдВрдкреЗрдХреНрд╖рд╛ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдореЛрдЬрд▓рд╛ рдЬрд╛рддреЛ. рд╕рд░реНрд╡ n рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдореЛрдЬрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд. рдЦрд╛рд▓реАрд▓ рдЪрд┐рддреНрд░рд╛рдд, X1-X6 рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ рдЖрд╣реЗрдд, P1-P4 рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдмреНрд▓реЙрдХреНрд╕ рдЖрд╣реЗрдд.

рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб: рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЖрдгрд┐ рд╕реНрд╡рд╕реНрдд рдХрд╕рд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рд╛рдпрдЪрд╛ рдпрд╛рдмрджреНрджрд▓ рд╕реЛрдкреНрдпрд╛ рд╢рдмреНрджрд╛рдд

рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рд╕рдорд╛рди рдЖрдХрд╛рд░рд╛рдЪреЗ рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд рдЖрдгрд┐ рд╕рдВрд░реЗрдЦрдирд╛рд╕рд╛рдареА рд╢реВрдиреНрдп рдмрд┐рдЯ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдкрд░рд┐рдгрд╛рдореА рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдмреНрд▓реЙрдХреНрд╕рдЪрд╛ рдЖрдХрд╛рд░ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ рд╕рд╛рд░рдЦрд╛рдЪ рдЕрд╕реЗрд▓. рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рд╢рдмреНрджрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗрд▓реЗ рдЖрд╣реЗрдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 16 рдмрд┐рдЯ). рд╕рдордЬрд╛ рдЖрдкрдг рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ k рд╢рдмреНрджрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реВ. рдирдВрддрд░ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбрдЪреЗ рд╕рд░реНрд╡ рдмреНрд▓реЙрдХ k рд╢рдмреНрджрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЬрд╛рддреАрд▓.

рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб: рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЖрдгрд┐ рд╕реНрд╡рд╕реНрдд рдХрд╕рд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рд╛рдпрдЪрд╛ рдпрд╛рдмрджреНрджрд▓ рд╕реЛрдкреНрдпрд╛ рд╢рдмреНрджрд╛рдд

рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдбрдВрдбрдВрд╕реА рдмреНрд▓реЙрдХрдЪрд╛ i-th рд╢рдмреНрдж рдореЛрдЬрдгреНрдпрд╛рд╕рд╛рдареА, рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕рдЪреЗ i-th рд╢рдмреНрдж рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреАрд▓. рддреНрдпрд╛рдВрдЪреА рдЧрдгрдирд╛ рдЦрд╛рд▓реАрд▓ рд╕реВрддреНрд░рд╛рдиреБрд╕рд╛рд░ рдХреЗрд▓реА рдЬрд╛рдИрд▓:

рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб: рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЖрдгрд┐ рд╕реНрд╡рд╕реНрдд рдХрд╕рд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рд╛рдпрдЪрд╛ рдпрд╛рдмрджреНрджрд▓ рд╕реЛрдкреНрдпрд╛ рд╢рдмреНрджрд╛рдд

рдпреЗрдереЗ рдореВрд▓реНрдпреЗ x рд╣реЗ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕рдЪреЗ рд╢рдмреНрдж рдЖрд╣реЗрдд, p рд╣реЗ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдмреНрд▓реЙрдХреНрд╕рдЪреЗ рд╢рдмреНрдж рдЖрд╣реЗрдд, рд╕рд░реНрд╡ рдЕрд▓реНрдлрд╛, рдмреАрдЯрд╛, рдЧреЕрдорд╛ рдЖрдгрд┐ рдбреЗрд▓реНрдЯрд╛ рд╣реЗ рд╡рд┐рд╢реЗрд╖ рдирд┐рд╡рдбрд▓реЗрд▓реЗ рд╕рдВрдЦреНрдпрд╛ рдЖрд╣реЗрдд рдЬреЗ рд╕рд░реНрд╡ i рд╕рд╛рдареА рд╕рдорд╛рди рдЖрд╣реЗрдд. рддрд╛рдмрдбрддреЛрдм рдЕрд╕реЗ рдореНрд╣рдЯрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХреА рд╣реА рд╕рд░реНрд╡ рдореВрд▓реНрдпреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЦреНрдпрд╛ рдирд╛рд╣реАрдд, рдкрд░рдВрддреБ рдЧреЕрд▓реЙрдЗрд╕ рдлреАрд▓реНрдбрдЪреЗ рдШрдЯрдХ рдЖрд╣реЗрдд; рдСрдкрд░реЗрд╢рдиреНрд╕ +, -, *, / рдЖрдкрд▓реНрдпрд╛ рд╕рд░реНрд╡рд╛рдВрдирд╛ рдкрд░рд┐рдЪрд┐рдд рдСрдкрд░реЗрд╢рди рдирд╛рд╣реАрдд, рдкрд░рдВрддреБ рдЧреЕрд▓реЙрдЗрд╕рдЪреНрдпрд╛ рдШрдЯрдХрд╛рдВрд╡рд░ рд╡рд┐рд╢реЗрд╖ рдСрдкрд░реЗрд╢рдиреНрд╕ рд╕реБрд░реВ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдлреАрд▓реНрдб

рдЧреЕрд▓реЛрдЗрд╕ рдлреАрд▓реНрдбреНрд╕рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдЖрд╣реЗ?

рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб: рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЖрдгрд┐ рд╕реНрд╡рд╕реНрдд рдХрд╕рд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рд╛рдпрдЪрд╛ рдпрд╛рдмрджреНрджрд▓ рд╕реЛрдкреНрдпрд╛ рд╢рдмреНрджрд╛рдд

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

  1. рд╡рд░ рд╕рд╛рдВрдЧрд┐рддрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рд╢рдмреНрдж рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдЖрдордЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд 16 рдмрд┐рдЯ. рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрд╕рд╛рдареА рд╡рд░реАрд▓ рд╕реВрддреНрд░реЗ рдЕрд╢реА рдЖрд╣реЗрдд рдХреА рд╕рд╛рдорд╛рдиреНрдп рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд╛рдкрд░рддрд╛рдирд╛, p рдЪреА рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рд╡реИрдз рдЖрдХрд╛рд░рд╛рдЪрд╛ рд╢рдмреНрдж рд╡рд╛рдкрд░реВрди рджрд░реНрд╢рд╡рддрд╛ рдпреЗрдгрд╛рд░ рдирд╛рд╣реА.
  2. рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛рдирд╛, рд╡рд░реАрд▓ рд╕реВрддреНрд░реЗ рд╕рдореАрдХрд░рдгрд╛рдВрдЪреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдорд╛рдирд▓реА рдЬрд╛рддреАрд▓ рдЬреА рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реЛрдбрд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╕реЛрд▓реНрдпреВрд╢рди рдкреНрд░рдХреНрд░рд┐рдпреЗрджрд░рдореНрдпрд╛рди, рдкреВрд░реНрдгрд╛рдВрдХрд╛рдВрдирд╛ рдПрдХрдореЗрдХрд╛рдВрджреНрд╡рд╛рд░реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реВ рд╢рдХрддреЗ, рдкрд░рд┐рдгрд╛рдореА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬреА рд╕рдВрдЧрдгрдХрд╛рдЪреНрдпрд╛ рдореЗрдорд░реАрдордзреНрдпреЗ рдЕрдЪреВрдХрдкрдгреЗ рджрд░реНрд╢рд╡рд┐рд▓реА рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА.

рдпрд╛ рд╕рдорд╕реНрдпрд╛ рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрд╕рд╛рдареА рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдкреНрд░рддрд┐рдмрдВрдз рдХрд░рддрд╛рдд. рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдореВрд│ рдЖрд╣реЗ, рддреНрдпрд╛рдЪреЗ рд╡рд░реНрдгрди рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ: рдЪрд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдВрдмреАрдЪреЗ рд╢рдмреНрдж (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 16 рдмрд┐рдЯреНрд╕) рд╡рд╛рдкрд░реВрди рджрд░реНрд╢рд╡рд┐рд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрдгрд╛рд░реНтАНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рд╕рдВрдЦреНрдпрд╛рдВрд╕рд╣ рдпреЗрдК рдЖрдгрд┐ рдЬреНрдпрд╛рд╡рд░ рд╕рд░реНрд╡ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХреЗрд▓реНрдпрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо (рдЕрддрд┐рд░рд┐рдХреНрдд , рд╡рдЬрд╛рдмрд╛рдХреА, рдЧреБрдгрд╛рдХрд╛рд░, рднрд╛рдЧрд╛рдХрд╛рд░) рджреЗрдЦреАрд▓ рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдВрдмреАрдЪреЗ рд╢рдмреНрдж рд╡рд╛рдкрд░реВрди рд╕рдВрдЧрдгрдХ рдореЗрдорд░реАрдордзреНрдпреЗ рд╕рд╛рджрд░ рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓.

рдЕрд╢рд╛ "рд╡рд┐рд╢реЗрд╖" рд╕рдВрдЦреНрдпрд╛рдВрдЪрд╛ рдмрд░рд╛рдЪ рдХрд╛рд│ рдЧрдгрд┐рддрд╛рдиреЗ рдЕрднреНрдпрд╛рд╕ рдХреЗрд▓рд╛ рдЖрд╣реЗ; рддреНрдпрд╛рдВрдирд╛ рдлреАрд▓реНрдб рдореНрд╣рдгрддрд╛рдд. рдлреАрд▓реНрдб рдореНрд╣рдгрдЬреЗ рдмреЗрд░реАрдЬ, рд╡рдЬрд╛рдмрд╛рдХреА, рдЧреБрдгрд╛рдХрд╛рд░ рдЖрдгрд┐ рднрд╛рдЧрд╛рдХрд╛рд░ рдпрд╛рдВрдЪреНрдпрд╛ рдХреНрд░рд┐рдпрд╛рдВрд╕рд╣ рдШрдЯрдХрд╛рдВрдЪрд╛ рд╕рдВрдЪ.

Galois* рдлреАрд▓реНрдб рд╣реА рдлреАрд▓реНрдб рдЖрд╣реЗрдд рдЬреНрдпрд╛рд╕рд╛рдареА рдлреАрд▓реНрдбрдЪреНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рджреЛрди рдШрдЯрдХрд╛рдВрд╕рд╛рдареА рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рдирдЪрд╛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдкрд░рд┐рдгрд╛рдо (+, -, *, /) рдЕрд╕рддреЛ. 2: 2, 4, 8, 16, рдЗ.рдЪреНрдпрд╛ рд╢рдХреНрддреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдВрдЦреНрдпрд╛рдВрд╕рд╛рдареА рдЧреЕрд▓реЙрдЗрд╕ рдлреАрд▓реНрдб рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. (рдЦрд░реЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрд╡рд┐рднрд╛рдЬреНрдп рд╕рдВрдЦреНрдпрд╛ p рдЪреНрдпрд╛ рд╢рдХреНрддреА, рдкрд░рдВрддреБ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рдЖрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд 2 рдЪреНрдпрд╛ рд╢рдХреНрддреАрдВрдордзреНрдпреЗ рд░рд╕ рдЖрд╣реЗ). рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 16-рдмрд┐рдЯ рд╢рдмреНрджрд╛рдВрд╕рд╛рдареА, рд╣реЗ 65 рдШрдЯрдХ рдЕрд╕рд▓реЗрд▓реЗ рдлреАрд▓реНрдб рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбреАрд╕рд╛рдареА рдЖрдкрдг рдХреЛрдгрддреНрдпрд╛рд╣реА рдСрдкрд░реЗрд╢рдирдЪреЗ рдкрд░рд┐рдгрд╛рдо рд╢реЛрдзреВ рд╢рдХрддрд╛ (+, -, *, /). рд╡рд░реАрд▓ рд╕рдореАрдХрд░рдгрд╛рдВрдордзреАрд▓ x, p, alpha, beta, gamma, delta рдЪреА рдореВрд▓реНрдпреЗ рдЧрдгрдиреЗрд╕рд╛рдареА Galois рдлреАрд▓реНрдбрдЪреЗ рдШрдЯрдХ рдорд╛рдирд▓реА рдЬрд╛рддреАрд▓.

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

* рд╣реА рдХрдареЛрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╛рд╣реА, рддрд░ рд╡рд░реНрдгрди рдЖрд╣реЗ.

рдбреЗрдЯрд╛ рдХрд╕рд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рд╛рдпрдЪрд╛

рдЬреЗрд╡реНрд╣рд╛ рдХрд╛рд╣реА n + m рдмреНрд▓реЙрдХ рдЧрд╣рд╛рд│ рдЕрд╕рддрд╛рдд рддреЗрд╡реНрд╣рд╛ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЗ. рд╣реЗ рджреЛрдиреНрд╣реА рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ рдЖрдгрд┐ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдмреНрд▓реЙрдХреНрд╕ рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ рдЖрдгрд┐/рдХрд┐рдВрд╡рд╛ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдмреНрд▓реЙрдХреНрд╕рдЪреНрдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рддреАрдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рд╣реЛрдИрд▓ рдХреА рд╡рд░реАрд▓ рд╕рдореАрдХрд░рдгрд╛рдВрдордзреНрдпреЗ рд╕рдВрдмрдВрдзрд┐рдд x рдЖрдгрд┐/рдХрд┐рдВрд╡рд╛ p рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЕрдЬреНрдЮрд╛рдд рдЖрд╣реЗрдд.

рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбреНрд╕рдЪреА рд╕рдореАрдХрд░рдгреЗ рд╕рдореАрдХрд░рдгрд╛рдВрдЪреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдореНрд╣рдгреВрди рдкрд╛рд╣рд┐рд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕рд░реНрд╡ рдЕрд▓реНрдлрд╛, рдмреАрдЯрд╛, рдЧрд╛рдорд╛, рдбреЗрд▓реНрдЯрд╛ рдореВрд▓реНрдпреЗ рд╕реНрдерд┐рд░ рдЖрд╣реЗрдд, рдЙрдкрд▓рдмреНрдз рдмреНрд▓реЙрдХреНрд╕рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡ x рдЖрдгрд┐ p рдЬреНрдЮрд╛рдд рдЪрд▓ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЙрд░реНрд╡рд░рд┐рдд x рдЖрдгрд┐ p рдЕрдЬреНрдЮрд╛рдд рдЖрд╣реЗрдд.

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ 1, 2, 3 рдЖрдгрд┐ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдмреНрд▓реЙрдХ 2 рдЕрдиреБрдкрд▓рдмреНрдз рд░рд╛рд╣реВ рджреНрдпрд╛, рдирдВрддрд░ рд╢рдмреНрджрд╛рдВрдЪреНрдпрд╛ i-th рдЧрдЯрд╛рд╕рд╛рдареА рдЦрд╛рд▓реАрд▓ рд╕рдореАрдХрд░рдгрд╛рдВрдЪреА рдкреНрд░рдгрд╛рд▓реА рдЕрд╕реЗрд▓ (рдЕрдЬреНрдЮрд╛рдд рд▓рд╛рд▓ рд░рдВрдЧрд╛рдд рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд):

рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб: рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЖрдгрд┐ рд╕реНрд╡рд╕реНрдд рдХрд╕рд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рд╛рдпрдЪрд╛ рдпрд╛рдмрджреНрджрд▓ рд╕реЛрдкреНрдпрд╛ рд╢рдмреНрджрд╛рдд

рдЖрдордЪреНрдпрд╛рдХрдбреЗ 4 рдЕрдЬреНрдЮрд╛рддрд╛рдВрд╕рд╣ 4 рд╕рдореАрдХрд░рдгрд╛рдВрдЪреА рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ, рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЖрдореНрд╣реА рддреЗ рд╕реЛрдбрд╡реВ рд╢рдХрддреЛ рдЖрдгрд┐ рдбреЗрдЯрд╛ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░реВ рд╢рдХрддреЛ!

рдпрд╛ рд╕рдореАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реАрддреВрди рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбреНрд╕рд╕рд╛рдареА рдбреЗрдЯрд╛ рд░рд┐рдХрд╡реНрд╣рд░реАрдмрджреНрджрд▓ рдЕрдиреЗрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рдврд▓реЗ рдЬрд╛рддрд╛рдд (рдПрди рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕, рдПрдо рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдмреНрд▓реЙрдХ):

  • рдПрдо рдмреНрд▓реЙрдХ рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдХрдореА рд╣рд░рд╡рд▓реНрдпрд╛рд╕ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдЬрд░ m+1 рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рдмреНрд▓реЙрдХреНрд╕ рд╣рд░рд╡рд▓реЗ, рддрд░ рдбреЗрдЯрд╛ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА: m + 1 рдЕрдЬреНрдЮрд╛рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ m рд╕рдореАрдХрд░рдгрд╛рдВрдЪреА рдкреНрд░рдгрд╛рд▓реА рд╕реЛрдбрд╡рдгреЗ рдЕрд╢рдХреНрдп рдЖрд╣реЗ.
  • рдЕрдЧрджреА рдПрдХ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЙрд░реНрд╡рд░рд┐рдд рдмреНрд▓реЙрдХрдкреИрдХреА рдХреЛрдгрддрд╛рд╣реА n рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рдЖрдгрд┐ рддреБрдореНрд╣реА рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбрдкреИрдХреА рдХреЛрдгрддрд╛рд╣реА рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рдорд╛рд╣рд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ

рд╡рд░реАрд▓ рд╡рд░реНрдгрдирд╛рдд, рдореА рдЕрдиреЗрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдЯрд╛рд│рддреЛ рдЬреНрдпрд╛рдВрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЧрдгрд┐рддрд╛рдд рдЦреЛрд▓рд╡рд░ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╡рд┐рд╢реЗрд╖рддрдГ, рдореА рдЦрд╛рд▓реАрд▓ рдЧреЛрд╖реНрдЯреАрдВрдмрджреНрджрд▓ рдХрд╛рд╣реАрд╣реА рдмреЛрд▓рдд рдирд╛рд╣реА:

  • рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбреНрд╕рдЪреНрдпрд╛ рд╕рдореАрдХрд░рдгрд╛рдВрдЪреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рдЕрдЬреНрдЮрд╛рддрд╛рдВрдЪреНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рдВрдпреЛрдЬрдирд╛рд╕рд╛рдареА (рдЕрдЬреНрдЮрд╛рдд m рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдирд╛рд╣реА) рд╕рдорд╛рдзрд╛рди рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛ рдЖрд╡рд╢реНрдпрдХрддреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдЕрд▓реНрдлрд╛, рдмреАрдЯрд╛, рдЧреЕрдорд╛ рдЖрдгрд┐ рдбреЗрд▓реНрдЯрд╛рдЪреА рдореВрд▓реНрдпреЗ рдирд┐рд╡рдбрд▓реА рдЬрд╛рддрд╛рдд.
  • рд╕рдореАрдХрд░рдгрд╛рдВрдЪреА рдкреНрд░рдгрд╛рд▓реА рдЖрдкреЛрдЖрдк рддрдпрд╛рд░ рд╣реЛрдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ (рдХреЛрдгрддреЗ рдмреНрд▓реЙрдХ рдЕрдиреБрдкрд▓рдмреНрдз рдЖрд╣реЗрдд рдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди) рдЖрдгрд┐ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.
  • рдЖрдореНрд╣рд╛рд▓рд╛ рдЧреЕрд▓реЛрдЗрд╕ рдлреАрд▓реНрдб рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ: рджрд┐рд▓реЗрд▓реНрдпрд╛ рд╢рдмреНрдж рдЖрдХрд╛рд░рд╛рд╕рд╛рдареА, рдХреЛрдгрддреНрдпрд╛рд╣реА рджреЛрди рдШрдЯрдХрд╛рдВрд╕рд╛рдареА рдХреЛрдгрддреНрдпрд╛рд╣реА рдСрдкрд░реЗрд╢рдирдЪреЗ рдкрд░рд┐рдгрд╛рдо (+, -, *, /) рд╢реЛрдзрдгреНрдпрд╛рдд рд╕рдХреНрд╖рдо рд╡реНрд╣рд╛.

рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рдпрд╛ рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдореБрджреНрджреНрдпрд╛рдВрд╡рд░ рд╕рд╛рд╣рд┐рддреНрдпрд╛рдЪреЗ рд╕рдВрджрд░реНрдн рджрд┐рд▓реЗ рдЖрд╣реЗрдд.

n рдЖрдгрд┐ m рдЪреА рдирд┐рд╡рдб

рд╕рд░рд╛рд╡ рдордзреНрдпреЗ n рдЖрдгрд┐ m рдХрд╕реЗ рдирд┐рд╡рдбрд╛рдпрдЪреЗ? рд╕рд░рд╛рд╡ рдордзреНрдпреЗ, рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ, рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдЬрд╛рдЧрд╛ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд, рдореНрд╣рдгреВрди m рдиреЗрд╣рдореА n рдкреЗрдХреНрд╖рд╛ рдХрдореА рдирд┐рд╡рдбрд▓рд╛ рдЬрд╛рддреЛ. рддреНрдпрд╛рдВрдЪреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдпреЗ рдЕрдиреЗрдХ рдШрдЯрдХрд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддрд╛рдд, рдпрд╛рд╕рд╣:

  • рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬрдЪреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛. рдореАрдЯрд░ рдЬрд┐рддрдХрд╛ рдореЛрдард╛ рдЕрд╕реЗрд▓ рддрд┐рддрдХреА рдбрд┐рд╕реНрдХ рдлреЗрд▓реНрдпреБрдЕрд░реНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдЬрд╛рд╕реНрдд рдЕрд╕реЗрд▓ рдЬреА рдЯрд┐рдХреВрди рд░рд╛рд╣реВ рд╢рдХрддреЗ, рдореНрд╣рдгрдЬреЗрдЪ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддрд╛ рдЬрд╛рд╕реНрдд.
  • рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕реНрдЯреЛрд░реЗрдЬ. m/n рдЧреБрдгреЛрддреНрддрд░ рдЬрд┐рддрдХреЗ рдЬрд╛рд╕реНрдд рдЕрд╕реЗрд▓ рддрд┐рддрдХреА рд╕реНрдЯреЛрд░реЗрдЬ рд░рд┐рдбрдВрдбрдВрд╕реА рдЬрд╛рд╕реНрдд рдЕрд╕реЗрд▓ рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рдЕрдзрд┐рдХ рдорд╣рд╛рдЧ рд╣реЛрдИрд▓.
  • рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡реЗрд│реЗрдЪреА рд╡рд┐рдирдВрддреА рдХрд░рд╛. n + m рдЪреА рдмреЗрд░реАрдЬ рдЬрд┐рддрдХреА рдореЛрдареА рдЕрд╕реЗрд▓ рддрд┐рддрдХрд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪрд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рд╡реЗрд│ рдЬрд╛рд╕реНрдд рдЕрд╕реЗрд▓. рдбреЗрдЯрд╛ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА (рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рджрд░рдореНрдпрд╛рди) n рднрд┐рдиреНрди рдбрд┐рд╕реНрдХрд╡рд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд n рдмреНрд▓реЙрдХреНрд╕ рд╡рд╛рдЪрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд╡рд╛рдЪрдгреНрдпрд╛рдЪреА рд╡реЗрд│ рд╕рд░реНрд╡рд╛рдд рд╣рд│реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбрд┐рд╕реНрдХрджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рдИрд▓.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЕрдиреЗрдХ DC рдордзреНрдпреЗ рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓реНрдпрд╛рдиреЗ n рдЖрдгрд┐ m рдЪреНрдпрд╛ рдирд┐рд╡рдбреАрд╡рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрдмрдВрдз рд▓рд╛рдЧреВ рд╣реЛрддрд╛рдд: 1 DC рдмрдВрдж рдЕрд╕рд▓реНрдпрд╛рд╕, рдбреЗрдЯрд╛ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рдЕрджреНрдпрд╛рдк рдЙрдкрд▓рдмреНрдз рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 3 DC рдордзреНрдпреЗ рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░рддрд╛рдирд╛, рдЦрд╛рд▓реАрд▓ рдЕрдЯ рдкреВрд░реНрдг рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ: m >= n/2, рдЕрдиреНрдпрдерд╛ 1 DC рдмрдВрдж рдЕрд╕рддрд╛рдирд╛ рдбреЗрдЯрд╛ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреБрдкрд▓рдмреНрдз рдЕрд╕реЗрд▓ рдЕрд╢реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдЕрд╕реВ рд╢рдХрддреЗ.

3. LRC - рд╕реНрдерд╛рдирд┐рдХ рдкреБрдирд░реНрд░рдЪрдирд╛ рдХреЛрдб

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

рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп рддреНрд░реБрдЯреА рдореНрд╣рдгрдЬреЗ рдПрдХрд╛ рдбрд┐рд╕реНрдХрдЪреНрдпрд╛ рдЕрдпрд╢рд╕реНрд╡реА рдХрд┐рдВрд╡рд╛ рдУрд╡реНрд╣рд░рд▓реЛрдбрдореБрд│реЗ рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдПрдХрд╛ рдмреНрд▓реЙрдХрдЪреА рджреБрд░реНрдЧрдорддрд╛. рдпрд╛ (рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп) рдкреНрд░рдХрд░рдгрд╛рдд рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреАрд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рд░ рдХрд╕рд╛ рддрд░реА рдХрдореА рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рдХрд╛? рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рддреБрдореНрд╣реА рд╣реЗ рдХрд░реВ рд╢рдХрддрд╛: рд╡рд┐рд╢реЗрд╖рдд: рдпрд╛ рдЙрджреНрджреЗрд╢рд╛рд╕рд╛рдареА LRC рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдЖрд╣реЗрдд.

LRC (рд╕реНрдерд╛рдирд┐рдХ рдкреБрдирд░реНрд░рдЪрдирд╛ рдХреЛрдб) рд╣реЗ Windows Azure Storage рдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА Microsoft рдиреЗ рд╢реЛрдзрд▓реЗрд▓реЗ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдЖрд╣реЗрдд. LRC рдЪреА рдХрд▓реНрдкрдирд╛ рд╢рдХреНрдп рддрд┐рддрдХреА рд╕реЛрдкреА рдЖрд╣реЗ: рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ рджреЛрди (рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ) рдЧрдЯрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЧрдЯрд╛рд╕рд╛рдареА рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдмреНрд▓реЙрдХреНрд╕рдЪрд╛ рдХрд╛рд╣реА рднрд╛рдЧ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╡рд╛рдЪрд╛. рдордЧ рдХрд╛рд╣реА рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдмреНрд▓реЙрдХреНрд╕ рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ рд╡рд╛рдкрд░реВрди рдореЛрдЬрд▓реЗ рдЬрд╛рддреАрд▓ (LRC рдордзреНрдпреЗ рддреНрдпрд╛рдВрдирд╛ рдЧреНрд▓реЛрдмрд▓ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдореНрд╣рдгрддрд╛рдд), рдЖрдгрд┐ рдХрд╛рд╣реА - рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕рдЪреНрдпрд╛ рджреЛрди рдЧрдЯрд╛рдВрдкреИрдХреА рдПрдХ рд╡рд╛рдкрд░реВрди (рддреНрдпрд╛рдВрдирд╛ рд╕реНрдерд╛рдирд┐рдХ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдореНрд╣рдгрддрд╛рдд).

LRC рддреАрди рд╕рдВрдЦреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рджрд░реНрд╢рд╡рд┐рд▓реЗ рдЬрд╛рддреЗ: nrl, рдЬреЗрдереЗ n рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдЖрд╣реЗ, r рдЬрд╛рдЧрддрд┐рдХ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдмреНрд▓реЙрдХреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдЖрд╣реЗ, l рд╕реНрдерд╛рдирд┐рдХ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдмреНрд▓реЙрдХреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдЖрд╣реЗ. рдПрдХ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдЕрдиреБрдкрд▓рдмреНрдз рдЕрд╕рддрд╛рдирд╛ рдбреЗрдЯрд╛ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд n/l рдмреНрд▓реЙрдХреНрд╕ рд╡рд╛рдЪрд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓ - рд╣реЗ рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд l рдкрдЯ рдХрдореА рдЖрд╣реЗ.

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, LRC 6-2-2 рдпреЛрдЬрдиреЗрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛. X1тАУX6 тАФ 6 рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕, P1, P2 тАФ 2 рдЧреНрд▓реЛрдмрд▓ рд░рд┐рдбрдВрдбрдВрд╕реА рдмреНрд▓реЙрдХреНрд╕, P3, P4 тАФ 2 рд╕реНрдерд╛рдирд┐рдХ рд░рд┐рдбрдВрдбрдВрд╕реА рдмреНрд▓реЙрдХреНрд╕.

рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб: рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЖрдгрд┐ рд╕реНрд╡рд╕реНрдд рдХрд╕рд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рд╛рдпрдЪрд╛ рдпрд╛рдмрджреНрджрд▓ рд╕реЛрдкреНрдпрд╛ рд╢рдмреНрджрд╛рдд

рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдмреНрд▓реЙрдХреНрд╕ P1, P2 рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ рд╡рд╛рдкрд░реВрди рдореЛрдЬрд▓реЗ рдЬрд╛рддрд╛рдд. рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдмреНрд▓реЙрдХ P3 - рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ X1-X3 рд╡рд╛рдкрд░реВрди, рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдмреНрд▓реЙрдХ P4 - рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ X4-X6 рд╡рд╛рдкрд░реВрди.

рдмрд╛рдХреАрдЪреЗ LRC рдордзреНрдпреЗ рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрдЪреНрдпрд╛ рд╕рд╛рджреГрд╢реНрдпрд╛рдиреЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдмреНрд▓реЙрдХреНрд╕рдЪреЗ рд╢рдмреНрдж рдореЛрдЬрдгреНрдпрд╛рд╕рд╛рдареА рд╕рдореАрдХрд░рдгреЗ рдЕрд╕рддреАрд▓:

рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб: рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЖрдгрд┐ рд╕реНрд╡рд╕реНрдд рдХрд╕рд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рд╛рдпрдЪрд╛ рдпрд╛рдмрджреНрджрд▓ рд╕реЛрдкреНрдпрд╛ рд╢рдмреНрджрд╛рдд

рдЕрд▓реНрдлрд╛, рдмреАрдЯрд╛, рдЧреЕрдорд╛, рдбреЗрд▓реНрдЯрд╛ рдпрд╛ рдХреНрд░рдорд╛рдВрдХрд╛рдВрдЪреА рдирд┐рд╡рдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА (рдореНрд╣рдгрдЬреЗ рд╕рдореАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╕реЛрдбрд╡рдгреЗ) рдЪреНрдпрд╛ рд╢рдХреНрдпрддреЗрдЪреА рд╣рдореА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдЕрдЯреА рдкреВрд░реНрдг рдХреЗрд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд. рдЖрдкрдг рддреНрдпрд╛рдВрдЪреНрдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд╛рдЪреВ рд╢рдХрддрд╛ рд▓реЗрдЦ.
рддрд╕реЗрдЪ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд, XOR рдСрдкрд░реЗрд╢рдирдЪрд╛ рд╡рд╛рдкрд░ рд╕реНрдерд╛рдирд┐рдХ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб P3, P4 рдЪреА рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

LRC рд╕рд╛рдареА рд╕рдореАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реАрд╡рд░реВрди рдЕрдиреЗрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдШрддрд╛рдд:

  • рдХреЛрдгрддрд╛рд╣реА 1 рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, n/l рдмреНрд▓реЙрдХреНрд╕ (рдЖрдордЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд n/2) рд╡рд╛рдЪрдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ.
  • рдЬрд░ r + l рдмреНрд▓реЙрдХреНрд╕ рдЕрдиреБрдкрд▓рдмреНрдз рдЕрд╕рддреАрд▓ рдЖрдгрд┐ рд╕рд░реНрд╡ рдмреНрд▓реЙрдХреНрд╕ рдПрдХрд╛ рдЧрдЯрд╛рдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЕрд╕рддреАрд▓, рддрд░ рдбреЗрдЯрд╛ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА. рд╣реЗ рдЙрджрд╛рд╣рд░рдгрд╛рд╕рд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ. рдмреНрд▓реЙрдХреНрд╕ X1тАУX3 рдЖрдгрд┐ P3 рдЕрдиреБрдкрд▓рдмреНрдз рд░рд╛рд╣реВ рджреНрдпрд╛: рд╣реЗ рд╕рдорд╛рди рдЧрдЯрд╛рддреАрд▓ r + l рдмреНрд▓реЙрдХреНрд╕ рдЖрд╣реЗрдд, рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд 4. рдордЧ рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ 3 рдЕрдЬреНрдЮрд╛рддрд╛рдВрд╕рд╣ 4 рд╕рдореАрдХрд░рдгрд╛рдВрдЪреА рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ рдЬреА рд╕реЛрдбрд╡рд▓реА рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА.
  • r + l рдмреНрд▓реЙрдХреНрд╕рдЪреНрдпрд╛ рдЕрдиреБрдкрд▓рдмреНрдзрддреЗрдЪреНрдпрд╛ рдЗрддрд░ рд╕рд░реНрд╡ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ (рдЬреЗрд╡реНрд╣рд╛ рдкреНрд░рддреНрдпреЗрдХ рдЧрдЯрд╛рддреВрди рдХрд┐рдорд╛рди рдПрдХ рдмреНрд▓реЙрдХ рдЙрдкрд▓рдмреНрдз рдЕрд╕рддреЛ), LRC рдордзреАрд▓ рдбреЗрдЯрд╛ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

рдЕрд╢рд╛рдкреНрд░рдХрд╛рд░реЗ, LRC рдПрдХрд▓ рддреНрд░реБрдЯреАрдВрдирдВрддрд░ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдд рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдХрд╛рдордЧрд┐рд░реА рдХрд░рддреЗ. рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрдордзреНрдпреЗ, рдбреЗрдЯрд╛рдЪрд╛ рдПрдХ рдмреНрд▓реЙрдХ рджреЗрдЦреАрд▓ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ n рдмреНрд▓реЙрдХреНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рдЖрдгрд┐ LRC рдордзреНрдпреЗ, рдбреЗрдЯрд╛рдЪрд╛ рдПрдХ рдмреНрд▓реЙрдХ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, n/l рдмреНрд▓реЙрдХреНрд╕ рд╡рд╛рдкрд░рдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ (рдЖрдордЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдордзреНрдпреЗ n/2). рджреБрд╕рд░реАрдХрдбреЗ, рдПрд▓рдЖрд░рд╕реА рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрдкреЗрдХреНрд╖рд╛ рдХрдореА рджрд░реНрдЬрд╛рдЪреНрдпрд╛ рдЕрдиреБрдЬреНрдЮреЗрдп рддреНрд░реБрдЯреАрдВрдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рдЖрд╣реЗ. рд╡рд░реАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдордзреНрдпреЗ, рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдб рдХреЛрдгрддреНрдпрд╛рд╣реА 4 рддреНрд░реБрдЯреАрдВрд╕рд╛рдареА рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ LRC рд╕рд╛рдареА рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА рддреЗрд╡реНрд╣рд╛ 2 рддреНрд░реБрдЯреАрдВрдЪреЗ 4 рд╕рдВрдпреЛрдЬрди рдЖрд╣реЗрдд.

рдХрд╛рдп рдЕрдзрд┐рдХ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рддреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддреАрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ, рдкрд░рдВрддреБ рдЕрдиреЗрдХрджрд╛ LRC рдкреБрд░рд╡рд▓реЗрд▓реНрдпрд╛ рдЬрд╛рджрд╛ рднрд╛рд░рд╛рддреАрд▓ рдмрдЪрдд рдХрд┐рдВрдЪрд┐рдд рдХрдореА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрдЯреЛрд░реЗрдЬрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрд╕рддреЗ.

4. рдЗрддрд░ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб

рд░реАрдб-рд╕реЛрд▓реЛрдорди рдЖрдгрд┐ рдПрд▓рдЖрд░рд╕реА рдХреЛрдб рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЗрддрд░ рдЕрдиреЗрдХ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдЖрд╣реЗрдд. рд╡реЗрдЧрд╡реЗрдЧрд│реЗ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рд╡реЗрдЧрд╡реЗрдЧрд│реЗ рдЧрдгрд┐рдд рд╡рд╛рдкрд░рддрд╛рдд. рдпреЗрдереЗ рдХрд╛рд╣реА рдЗрддрд░ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдЖрд╣реЗрдд:

  • XOR рдСрдкрд░реЗрдЯрд░ рд╡рд╛рдкрд░реВрди рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб. XOR рдСрдкрд░реЗрд╢рди n рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕рд╡рд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЖрдгрд┐ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбрдЪрд╛ 1 рдмреНрд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ, рдореНрд╣рдгрдЬреЗрдЪ n+1 рдпреЛрдЬрдирд╛ (n рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕, 1 рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб). рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ RAID 5, рдЬреЗрдереЗ рдбреЗрдЯрд╛рдЪреЗ рдмреНрд▓реЙрдХреНрд╕ рдЖрдгрд┐ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдЕреЕрд░реЗрдЪреНрдпрд╛ рд╕рд░реНрд╡ рдбрд┐рд╕реНрдХрд╡рд░ рдЪрдХреНрд░реАрдпрдкрдгреЗ рд▓рд┐рд╣рд┐рд▓реЗ рдЬрд╛рддрд╛рдд.
  • XOR рдСрдкрд░реЗрд╢рдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕рдо-рд╡рд┐рд╖рдо рдЕрд▓реНрдЧреЛрд░рд┐рджрдо. рддреБрдореНрд╣рд╛рд▓рд╛ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбрдЪреЗ 2 рдмреНрд▓реЙрдХ, рдореНрд╣рдгрдЬреЗрдЪ n+2 рдпреЛрдЬрдирд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЕрдиреБрдорддреА рджреЗрддреЗ.
  • XOR рдСрдкрд░реЗрд╢рдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд STAR рдЕрд▓реНрдЧреЛрд░рд┐рджрдо. рддреБрдореНрд╣рд╛рд▓рд╛ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбрдЪреЗ 3 рдмреНрд▓реЙрдХ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ, рдореНрд╣рдгрдЬреЗрдЪ n+3 рдпреЛрдЬрдирд╛.
  • рдкрд┐рд░рд╛рдорд╛рдЗрдб рдХреЛрдб рд╣реЗ рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдЪреЗ рдЖрдгрдЦреА рдПрдХ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рдЖрд╣реЗрдд.

5. Yandex рдордзреНрдпреЗ рд╡рд╛рдкрд░рд╛

рдЕрдиреЗрдХ Yandex рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рдХрд▓реНрдк рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рд╡рд╛рдкрд░рддрд╛рдд. рдпреЗрдереЗ рдХрд╛рд╣реА рдЙрджрд╛рд╣рд░рдгреЗ рдЖрд╣реЗрдд:

  • рдПрдордбреАрдПрд╕ рдЕрдВрддрд░реНрдЧрдд рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ, рдЬреНрдпрд╛рдмрджреНрджрд▓ рдореА рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рд▓рд┐рд╣рд┐рд▓реЗ рдЖрд╣реЗ.
  • YT тАФ Yandex рдЪреА MapReduce рдкреНрд░рдгрд╛рд▓реА.
  • YDB (Yandex DataBase) - newSQL рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕.

MDS LRC рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб, 8-2-2 рдпреЛрдЬрдирд╛ рд╡рд╛рдкрд░рддреЗ. рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбрд╕рд╣ рдбреЗрдЯрд╛ 12 рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ DC рдордзреНрдпреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ 3 рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдбрд┐рд╕реНрдХрд╡рд░ рд▓рд┐рд╣рд┐рд▓рд╛ рдЬрд╛рддреЛ: рдкреНрд░рддреНрдпреЗрдХ DC рдордзреНрдпреЗ 4 рд╕рд░реНрд╡реНрд╣рд░. рдордзреНрдпреЗ рдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд╛рдЪрд╛ рд▓реЗрдЦ.

YT рджреЛрдиреНрд╣реА рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдб (рд╕реНрдХреАрдо 6-3) рд╡рд╛рдкрд░рддреЗ, рдЬреЗ рдкреНрд░рдердо рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗ рд╣реЛрддреЗ, рдЖрдгрд┐ LRC рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб (рд╕реНрдХреАрдо 12-2-2), LRC рд╣реА рдкрд╕рдВрддреАрдЪреА рд╕реНрдЯреЛрд░реЗрдЬ рдкрджреНрдзрдд рдЖрд╣реЗ.

YDB рд╕рдо-рд╡рд┐рд╖рдо рдЖрдзрд╛рд░рд┐рдд рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рд╡рд╛рдкрд░рддреЛ (рдЖрдХреГрддреА 4-2). рдЖрдзреАрдЪ YDB рдордзреНрдпреЗ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдбрдмрджреНрджрд▓ рд╣рд╛рдпрд▓реЛрдб рд╡рд░ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ.

рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб рд╕реНрдХреАрдордЪрд╛ рд╡рд╛рдкрд░ рд╕рд┐рд╕реНрдЯреАрдорд╕рд╛рдареА рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдореБрд│реЗ рд╣реЛрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, MDS рдордзреНрдпреЗ, LRC рд╡рд╛рдкрд░реВрди рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ рдПрдХрд╛рдЪ рд╡реЗрд│реА 3 DC рдордзреНрдпреЗ рдареЗрд╡рд▓рд╛ рдЬрд╛рддреЛ. рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА рдХреЛрдгрддреНрдпрд╛рд╣реА DC рдкреИрдХреА 1 рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ рдбреЗрдЯрд╛ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рд░рд╛рд╣реАрд▓, рдореНрд╣рдгреВрди рдмреНрд▓реЙрдХреНрд╕рдЪреЗ рд╡рд┐рддрд░рдг DC рдордзреНрдпреЗ рдХреЗрд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реВрди рдХреЛрдгрддрд╛рд╣реА DC рдЕрдиреБрдкрд▓рдмреНрдз рдЕрд╕рд▓реНрдпрд╛рд╕, рдкреНрд░рд╡реЗрд╢рдпреЛрдЧреНрдп рдмреНрд▓реЙрдХреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреАрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдирд╕реЗрд▓. 8-2-2 рдпреЛрдЬрдиреЗрдордзреНрдпреЗ, рддреБрдореНрд╣реА рдкреНрд░рддреНрдпреЗрдХ DC рдордзреНрдпреЗ 4 рдмреНрд▓реЙрдХреНрд╕ рдареЗрд╡реВ рд╢рдХрддрд╛, рдирдВрддрд░ рдЬреЗрд╡реНрд╣рд╛ рдХреЛрдгрддрд╛рд╣реА DC рдмрдВрдж рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рддреЗрд╡реНрд╣рд╛ 4 рдмреНрд▓реЙрдХреНрд╕ рдЕрдиреБрдкрд▓рдмреНрдз рдЕрд╕рддреАрд▓ рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╡рд╛рдЪрддрд╛ рдпреЗрдИрд▓. 3 DC рдордзреНрдпреЗ рдареЗрд╡рддрд╛рдирд╛ рдЖрдореНрд╣реА рдХреЛрдгрддреАрд╣реА рдпреЛрдЬрдирд╛ рдирд┐рд╡рдбрддреЛ, рдХреЛрдгрддреНрдпрд╛рд╣реА рдкрд░рд┐рд╕реНрдерд┐рддреАрдд (r + l) / n >= 0,5 рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗрдЪ рд╕реНрдЯреЛрд░реЗрдЬ рд░рд┐рдбрдВрдбрдВрд╕реА рдХрд┐рдорд╛рди 50% рдЕрд╕реЗрд▓.

YT рдордзреНрдпреЗ рдкрд░рд┐рд╕реНрдерд┐рддреА рд╡реЗрдЧрд│реА рдЖрд╣реЗ: рдкреНрд░рддреНрдпреЗрдХ YT рдХреНрд▓рд╕реНрдЯрд░ рдкреВрд░реНрдгрдкрдгреЗ 1 DC рдордзреНрдпреЗ рд╕реНрдерд┐рдд рдЖрд╣реЗ (рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ DC рдордзреНрдпреЗ рднрд┐рдиреНрди рдХреНрд▓рд╕реНрдЯрд░), рддреНрдпрд╛рдореБрд│реЗ рдЕрд╕реЗ рдХреЛрдгрддреЗрд╣реА рдмрдВрдзрди рдирд╛рд╣реА. 12-2-2 рдпреЛрдЬрдирд╛ 33% рд░рд┐рдбрдВрдбрдВрд╕реА рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдореНрд╣рдгрдЬреЗрдЪ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреЗ рд╕реНрд╡рд╕реНрдд рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ MDS рдпреЛрдЬрдиреЗрдкреНрд░рдорд╛рдгреЗ рдПрдХрд╛рдЪ рд╡реЗрд│реА 4 рдбрд┐рд╕реНрдХ рдЖрдЙрдЯреЗрдЬрдкрд░реНрдпрдВрдд рдЯрд┐рдХреВрди рд░рд╛рд╣реВ рд╢рдХрддреЗ.

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

6. рджреБрд╡реЗ

  1. рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдб рдЖрдгрд┐ рдЧреЕрд▓реЛрдЗрд╕ рдлреАрд▓реНрдб рдмрджреНрджрд▓ рд▓реЗрдЦрд╛рдВрдЪреА рдорд╛рд▓рд┐рдХрд╛: https://habr.com/ru/company/yadro/blog/336286/
    https://habr.com/ru/company/yadro/blog/341506/
    рддреЗ рд╕реБрд▓рдн рднрд╛рд╖реЗрдд рдЧрдгрд┐рддрд╛рдЪрд╛ рд╕рдЦреЛрд▓ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛рдд.
  2. LRC рдмрджреНрджрд▓ рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдЪрд╛ рд▓реЗрдЦ: https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/LRC12-cheng20webpage.pdf
    рд╡рд┐рднрд╛рдЧ 2 рдерд┐рдЕрд░реА рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЛ рдЖрдгрд┐ рдирдВрддрд░ рд╕рд░рд╛рд╡ рдордзреНрдпреЗ LRC рд╕рд╣ рдЕрдиреБрднрд╡рд╛рдВрдЪреА рдЪрд░реНрдЪрд╛ рдХрд░рддреЛ.
  3. рд╕рдо-рд╡рд┐рд╖рдо рдпреЛрдЬрдирд╛: https://people.eecs.berkeley.edu/~kubitron/courses/cs262a-F12/handouts/papers/p245-blaum.pdf
  4. рд╕реНрдЯрд╛рд░ рдпреЛрдЬрдирд╛: https://www.usenix.org/legacy/event/fast05/tech/full_papers/huang/huang.pdf
  5. рдкрд┐рд░реЕрдорд┐рдб рдХреЛрдб: https://www.microsoft.com/en-us/research/publication/pyramid-codes-flexible-schemes-to-trade-space-for-access-efficiency-in-reliable-data-storage-systems/
  6. MDS рдордзреНрдпреЗ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб: https://habr.com/ru/company/yandex/blog/311806
  7. YT рдордзреНрдпреЗ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб: https://habr.com/ru/company/yandex/blog/311104/
  8. YDB рдордзреАрд▓ рд░рд┐рдбрдВрдбрдВрд╕реА рдХреЛрдб: https://www.youtube.com/watch?v=dCpfGJ35kK8

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛