КодовС Π·Π° излишък: Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π·Π° сигурно ΠΈ Π΅Π²Ρ‚ΠΈΠ½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ

КодовС Π·Π° излишък: Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π·Π° сигурно ΠΈ Π΅Π²Ρ‚ΠΈΠ½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ

Π’Π°ΠΊΠ° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΈΠ·Π»ΠΈΡˆΡŠΠΊΡŠΡ‚

ΠšΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° излишък* сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎ Π² ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ систСми Π·Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° надСТдността Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ. Π’ ЯндСкс Ρ‚Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π² мноТСство ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ. НапримСр, ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък вмСсто рСпликация Π² Π½Π°ΡˆΠ΅Ρ‚ΠΎ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ ΠΎΠ±Π΅ΠΊΡ‚Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ спСстява ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Π±Π΅Π· намаляванС Π½Π° надСТдността. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ясното описаниС Π½Π° Π½Π°Ρ‡ΠΈΠ½ΠΈΡ‚Π΅, ΠΏΠΎ ΠΊΠΎΠΈΡ‚ΠΎ работят ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° излишък, Π΅ рядко. ЖСлаящитС Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π°Ρ‚ сС ΡΠ±Π»ΡŠΡΠΊΠ²Π°Ρ‚ с Π½Π΅Ρ‰ΠΎ Ρ‚Π°ΠΊΠΎΠ²Π° (ΠΎΡ‚ УикипСдия):

КодовС Π·Π° излишък: Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π·Π° сигурно ΠΈ Π΅Π²Ρ‚ΠΈΠ½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ

Казвам сС Π’Π°Π΄ΠΈΠΌ, Π² ЯндСкс сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎΡ‚ΠΎ ΠΎΠ±Π΅ΠΊΡ‚Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ MDS. Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ опиша Π½Π° прост Π΅Π·ΠΈΠΊ Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ основи Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° излишък (ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° Π ΠΈΠΉΠ΄ – Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½ ΠΈ LRC). Π©Π΅ Ρ€Π°Π·ΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ всичко, Π±Π΅Π· слоТна ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ Ρ€Π΅Π΄ΠΊΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ. Π’ края Ρ‰Π΅ Π΄Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък Π² ЯндСкс.

Някои матСматичСски Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈ няма Π΄Π° Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, Π½ΠΎ Ρ‰Π΅ Π΄Π°ΠΌ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ искат Π΄Π° сС потопят ΠΏΠΎ-дълбоко. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Ρ‰Π΅ ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠ°, Ρ‡Π΅ някои матСматичСски опрСдСлСния ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ са стриктни, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ статията Π½Π΅ Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ†ΠΈ, Π° Π·Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ТСлаят Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π°Ρ‚ ΡΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° Π²ΡŠΠΏΡ€ΠΎΡΠ°.

* Π’ англоговорящата Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° излишък чСсто сС Π½Π°Ρ€ΠΈΡ‡Π°Ρ‚ erasure codes.

1. Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° излишък

Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° всички ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък Π΅ ΠΏΡ€Π΅Π΄Π΅Π»Π½ΠΎ проста: Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ (ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚) Π΄Π°Π½Π½ΠΈ ΠΏΠΎ Ρ‚Π°ΠΊΡŠΠ² Π½Π°Ρ‡ΠΈΠ½, Ρ‡Π΅ Ρ‚Π΅ Π΄Π° Π½Π΅ ΠΈΠ·Ρ‡Π΅Π·Π²Π°Ρ‚ ΠΏΡ€ΠΈ възникванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ (ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ Π½Π° дисковС, Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ Ρ‚.Π½.).

Π’ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ* ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък Π΄Π°Π½Π½ΠΈΡ‚Π΅ сС раздСлят Π½Π° n Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½ΠΈ, Π·Π° тях сС изчисляват m Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък, ΠΈ Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка сС ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ n + m Π±Π»ΠΎΠΊΠ°. КодовС Π·Π° излишък сС ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ ΠΏΠΎ Ρ‚Π°ΠΊΡŠΠ² Π½Π°Ρ‡ΠΈΠ½, Ρ‡Π΅ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΡ‚ n Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ само част ΠΎΡ‚ n + m Π±Π»ΠΎΠΊΠ°. По-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ само Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък, Ρ‚.Π΅. Ρ‚Π°ΠΊΠΈΠ²Π°, Π² ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅ сС раздСлят Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅.

КодовС Π·Π° излишък: Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π·Π° сигурно ΠΈ Π΅Π²Ρ‚ΠΈΠ½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ

Π—Π° Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ всички n Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½ΠΈ, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ n ΠΎΡ‚ n + m Π±Π»ΠΎΠΊΠ°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ n Π±Π»ΠΎΠΊΠ°, ΠΈΠΌΠ°ΠΉΠΊΠΈ само n-1 Π±Π»ΠΎΠΊ (Π² Ρ‚ΠΎΠ·ΠΈ случай Ρ‰Π΅ трябва Π΄Π° Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ 1 Π±Π»ΠΎΠΊ β€žΠΎΡ‚ Π²ΡŠΠ·Π΄ΡƒΡ…Π°β€œ). Π”ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ Π»ΠΈ са n ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π±Π»ΠΎΠΊΠ° ΠΎΡ‚ n + m Π±Π»ΠΎΠΊΠ° Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° всички Π΄Π°Π½Π½ΠΈ? Π’ΠΎΠ²Π° зависи ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° излишък, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π ΠΈΠΉΠ΄ – Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½ позволяват Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° всички Π΄Π°Π½Π½ΠΈ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ n Π±Π»ΠΎΠΊΠ°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° излишък LRC – Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ.

Π‘ΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ

Π’ систСмитС Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ всСки ΠΎΡ‚ Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък сС записва Π½Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ диск. Π’ΠΎΠ³Π°Π²Π°, ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ диск, ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ всС ΠΎΡ‰Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½ΠΈ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½ΠΈ. Π”Π°Π½Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½ΠΈ Π΄ΠΎΡ€ΠΈ ΠΏΡ€ΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° няколко диска.

ΠŸΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ

ΠšΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° излишък ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° ΠΌΡ€Π΅ΠΆΠ°. ΠŸΡ€Π΅Π΄Π°Π²Π°Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ сС раздСлят Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅, Π·Π° тях сС изчисляват ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък. По ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° сС ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ ΠΊΠ°ΠΊΡ‚ΠΎ Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък. ΠŸΡ€ΠΈ възникванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ (Π΄ΠΎΡ€ΠΈ ΠΈ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π±Ρ€ΠΎΠΉ Π±Π»ΠΎΠΊΠΎΠ²Π΅), Π΄Π°Π½Π½ΠΈΡ‚Π΅ всС ΠΏΠ°ΠΊ ΠΌΠΎΠ³Π°Ρ‚ Π±Π΅Π·Π³Ρ€Π΅ΡˆΠ½ΠΎ Π΄Π° сС ΠΏΡ€Π΅Π΄Π°Π΄Π°Ρ‚ ΠΏΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. КодовС Π½Π° Π ΠΈΠΉΠ΄ – Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎ ΠΎΠΏΡ‚ΠΈΡ‡Π½ΠΈ Π»ΠΈΠ½ΠΈΠΈ ΠΈ Π² ΡΠΏΡŠΡ‚Π½ΠΈΠΊΠΎΠ²Π° Π²Ρ€ΡŠΠ·ΠΊΠ°.

* Има ΡΡŠΡ‰ΠΎ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък, ΠΏΡ€ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π΅ сС раздСлят Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° Π₯Π΅ΠΌΠΈΠ½Π³ ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ CRC, ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΠΌΡ€Π΅ΠΆΠΈ Ethernet. Π’ΠΎΠ²Π° са ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° устойчиво Π½Π° смущСния ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, Ρ‚Π΅ са ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, Π° Π½Π΅ Π·Π° тяхното ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ (ΠΊΠΎΠ΄ΡŠΡ‚ Π½Π° Π₯Π΅ΠΌΠΈΠ½Π³ ΡΡŠΡ‰ΠΎ позволява частично ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ).

2. КодовС Π½Π° Π ΠΈΠΉΠ΄ – Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½

ΠšΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π ΠΈΠΉΠ΄ – Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½ са Π΅Π΄Π½ΠΈ ΠΎΡ‚ Π½Π°ΠΉ-ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък, ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈ ΠΎΡ‰Π΅ ΠΏΡ€Π΅Π· 60-Ρ‚Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ Π·Π° ΠΏΡŠΡ€Π²ΠΈ ΠΏΡŠΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π· 80-Ρ‚Π΅ Π·Π° сСрийно производство Π½Π° компактдисковС.

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ Π²ΡŠΠΏΡ€ΠΎΡΠΈ Π·Π° Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π ΠΈΠΉΠ΄ – Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½ са Π΄Π²Π°: 1) ΠΊΠ°ΠΊ сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък; 2) ΠΊΠ°ΠΊ Π΄Π° сС Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΡ‚ Π΄Π°Π½Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък. НСка Π½Π°ΠΌΠ΅Ρ€ΠΈΠΌ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π° тях.
Π—Π° опростяванС ΠΏΠΎ-Π½Π°Π΄ΠΎΠ»Ρƒ Ρ‰Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ΠΌ, Ρ‡Π΅ n=6 ΠΈ m=4. Π”Ρ€ΡƒΠ³ΠΈ схСми Ρ‰Π΅ сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ ΠΏΠΎ аналогия.

Как да създадСм блоковС кодовС за излишък

ВсС Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π½Π° ΠΈΠ·Π»ΠΈΡˆΠ½Π°Ρ‚Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° сС считат нСзависимо Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³. Π—Π° изчисляванС Π½Π° всСки Π±Π»ΠΎΠΊ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ всички n Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½ΠΈ. На схСмата ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ X1-X6 β€” Π΄Π°Π½Π½ΠΈ, P1–P4 β€” Π±Π»ΠΎΠΊΠΎΠ²Π΅ с излишна ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°.

КодовС Π·Π° излишък: Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π·Π° сигурно ΠΈ Π΅Π²Ρ‚ΠΈΠ½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ

Всички Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ трябва Π΄Π° са с Сднакъв Ρ€Π°Π·ΠΌΠ΅Ρ€, Π·Π° подравняванС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π½ΡƒΠ»Π΅Π²ΠΈ Π±ΠΈΡ‚ΠΎΠ²Π΅. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅ с излишна ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ‰Π΅ ΠΈΠΌΠ°Ρ‚ ΡΡŠΡ‰ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ°Ρ‚ΠΎ Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ. Всички Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ сС раздСлят Π½Π° Π΄ΡƒΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ 16 Π±ΠΈΡ‚Π°). Π”Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ смС Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ Π½Π° k Π΄ΡƒΠΌΠΈ. Π’ΠΎΠ³Π°Π²Π° всички Π±Π»ΠΎΠΊΠΎΠ²Π΅ с излишна ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ΡΡŠΡ‰ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° k Π΄ΡƒΠΌΠΈ.

КодовС Π·Π° излишък: Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π·Π° сигурно ΠΈ Π΅Π²Ρ‚ΠΈΠ½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ

Π—Π° изчисляванС Π½Π° i-Ρ‚Π° Π΄ΡƒΠΌΠ° Π½Π° всСки Π±Π»ΠΎΠΊ с излишна ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ‰Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ i-Ρ‚Π΅ Π΄ΡƒΠΌΠΈ ΠΎΡ‚ всички Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ. Π’Π΅ Ρ‰Π΅ сС изчисляват ΠΏΠΎ слСдната Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°:

КодовС Π·Π° излишък: Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π·Π° сигурно ΠΈ Π΅Π²Ρ‚ΠΈΠ½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ

Π’ΡƒΠΊ стойноститС x β€” Π΄ΡƒΠΌΠΈ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ, p β€” Π΄ΡƒΠΌΠΈ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ с излишна ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°, всичкитС Π°Π»Ρ„Π°, Π±Π΅Ρ‚Π°, Π³Π°ΠΌΠ° ΠΈ Π΄Π΅Π»Ρ‚Π° β€” спСциално ΠΏΠΎΠ΄Π±Ρ€Π°Π½ΠΈ числа, Π΅Π΄Π½Π°ΠΊΠ²ΠΈ Π·Π° всички i. Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС спомСнС, Ρ‡Π΅ всички Ρ‚Π΅Π·ΠΈ стойности Π½Π΅ са ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ числа, Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π½Π° Π“Π°Π»ΠΎΠ°, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉΡ‚Π΅ +, -, *, / Π½Π΅ са Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π° спСциални ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, въвСдСни Π½Π°Π΄ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π½Π° Π“Π°Π»ΠΎΠ°.

Π—Π°Ρ‰ΠΎ са Π½ΡƒΠΆΠ½ΠΈ ΠΏΠΎΠ»Π΅Ρ‚Π° Π½Π° Π“Π°Π»ΠΎΠ°

КодовС Π·Π° излишък: Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π·Π° сигурно ΠΈ Π΅Π²Ρ‚ΠΈΠ½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ

На ΠΏΡ€ΡŠΠ² ΠΏΠΎΠ³Π»Π΅Π΄ всичко ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° просто: раздСлямС Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅, Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ β€” Π½Π° Π΄ΡƒΠΌΠΈ, с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΄ΡƒΠΌΠΈΡ‚Π΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ изчислявамС Π΄ΡƒΠΌΠΈ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ с излишна ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° β€” ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅ с излишна ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°. Π’ ΠΎΠ±Ρ‰ΠΈ Π»ΠΈΠ½ΠΈΠΈ Ρ‚ΠΎΠ²Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Ρ‚Π°ΠΊΠ°, Π½ΠΎ Π΄ΡΠ²ΠΎΠ»ΡŠΡ‚ Π΅ Π² Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈΡ‚Π΅:

  1. ΠšΠ°ΠΊΡ‚ΠΎ Π±Π΅ ΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠΎ-Π³ΠΎΡ€Π΅, Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° Π΄ΡƒΠΌΠ°Ρ‚Π° Π΅ фиксиран, Π² нашия ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 16 Π±ΠΈΡ‚Π°. Π€ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ‚Π΅ ΠΏΠΎ-Π³ΠΎΡ€Π΅ Π·Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π ΠΈΠΉΠ΄ β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½ са Ρ‚Π°ΠΊΠΈΠ²Π°, Ρ‡Π΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ Ρ†Π΅Π»ΠΈ числа Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ изчислСниСто p ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ бъдС прСдставСн с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΄ΡƒΠΌΠ° с допустим Ρ€Π°Π·ΠΌΠ΅Ρ€.
  2. ΠŸΡ€ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ‚Π΅ ΠΏΠΎ-Π³ΠΎΡ€Π΅ Ρ‰Π΅ сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ систСма ΠΎΡ‚ уравнСния, която трябва Π΄Π° бъдС Ρ€Π΅ΡˆΠ΅Π½Π°, Π·Π° Π΄Π° сС Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΡ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅. Π’ процСса Π½Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° възникнС нСобходимост ΠΎΡ‚ Π΄Π΅Π»Π΅Π½Π΅ Π½Π° Ρ†Π΅Π»ΠΈ числа, ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ Ρ‰Π΅ бъдС дСйствитСлно число, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Ρ‚ΠΎΡ‡Π½ΠΎ Π΄Π° сС прСдстави Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°.

Π’Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π΅ позволяват Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ†Π΅Π»ΠΈ числа Π·Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π ΠΈΠΉΠ΄ β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½. Π Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС опишС ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½: Π΄Π° измислим спСциални числа, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ прСдставСни Ρ‡Ρ€Π΅Π· Π΄ΡƒΠΌΠΈ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° дълТина (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 16 Π±ΠΈΡ‚Π°), ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ всички ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ тях (ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅, ΠΈΠ·Π²Π°ΠΆΠ΄Π°Π½Π΅, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄Π΅Π»Π΅Π½ΠΈΠ΅) ΡΡŠΡ‰ΠΎ Ρ‰Π΅ бъдС прСдставСн Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° Ρ‡Ρ€Π΅Π· Π΄ΡƒΠΌΠΈ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° дълТина.

Π’Π°ΠΊΠΈΠ²Π° β€žΡΠΏΠ΅Ρ†ΠΈΠ°Π»Π½ΠΈβ€œ числа ΠΎΡ‚Π΄Π°Π²Π½Π° сС изслСдват Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π° ΠΈ сС Π½Π°Ρ€ΠΈΡ‡Π°Ρ‚ ΠΏΠΎΠ»Π΅Ρ‚Π°. ΠŸΠΎΠ»Π΅Ρ‚ΠΎ Π΅ мноТСство Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Π·Π° тях ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅, ΠΈΠ·Π²Π°ΠΆΠ΄Π°Π½Π΅, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅.

ΠŸΠΎΠ»ΡΡ‚Π° Π½Π° Π“Π°Π»ΡƒΠ°* са поля, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΈ Π΅ СдинствСн Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π·Π° всяка опСрация (+, -, *, \/) Π·Π° всяка Π΄Π²ΠΎΠΉΠΊΠ° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ ΠΏΠΎΠ»Π΅Ρ‚ΠΎ. ΠŸΠΎΠ»ΡΡ‚Π° Π½Π° Π“Π°Π»ΡƒΠ° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π·Π° числа, ΠΊΠΎΠΈΡ‚ΠΎ са стСпСн Π½Π° 2: 2, 4, 8, 16 ΠΈ Ρ‚.Π½. (Π² дСйствитСлност, стСпСн Π½Π° всяко просто число p, Π½ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π½ΠΈ интСрСсуват само стСпСнитС Π½Π° 2). НапримСр, Π·Π° Π΄ΡƒΠΌΠΈ с Ρ€Π°Π·ΠΌΠ΅Ρ€ 16 Π±ΠΈΡ‚Π°, Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ»Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° 65 536 Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π°, Π·Π° всяка Π΄Π²ΠΎΠΉΠΊΠ° ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΌΠ΅Ρ€ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π·Π° всяка опСрация (+, -, *, \/). БтойноститС x, p, Π°Π»Ρ„Π°, Π±Π΅Ρ‚Π°, Π³Π°ΠΌΠ°, Π΄Π΅Π»Ρ‚Π° ΠΎΡ‚ Π³ΠΎΡ€Π½ΠΈΡ‚Π΅ уравнСния Π·Π° изчислСния Ρ‰Π΅ сС считат Π·Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π½Π° Π“Π°Π»ΡƒΠ°.

Π’Π°ΠΊΠ°, ΠΈΠΌΠ°ΠΌΠ΅ систСма ΠΎΡ‚ уравнСния, с ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° излишък, ΠΊΠ°Ρ‚ΠΎ напишСм ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°. Π‘ ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ‚Π°Π·ΠΈ систСма ΠΎΡ‚ уравнСния ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈΠΌ ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ.

* Π’ΠΎΠ²Π° Π½Π΅ Π΅ строго ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Π° ΠΏΠΎ-скоро описаниС.

Как Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌ Π΄Π°Π½Π½ΠΈ

Π’ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΎΡ‚ n + m Π±Π»ΠΎΠΊΠ° част ΠΎΡ‚ Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ липсват. Π’ΠΎΠ²Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΊΠ°ΠΊΡ‚ΠΎ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° излишък. Липсата Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ ΠΈ/ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° излишък Ρ‰Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π² Π³ΠΎΡ€Π½ΠΈΡ‚Π΅ уравнСния са нСизвСстни ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ x ΠΈ/ΠΈΠ»ΠΈ p.

УравнСнията Π·Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π ΠΈΠΉΠ΄ β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ систСма ΠΎΡ‚ уравнСния, Π² която всички стойности Π°Π»Ρ„Π°, Π±Π΅Ρ‚Π°, Π³Π°ΠΌΠ°, Π΄Π΅Π»Ρ‚Π° са константи, всички x ΠΈ p, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‰ΠΈ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅, са извСстни ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Π° останалитС x ΠΈ p са нСизвСстни.

НапримСр, Π½Π΅ΠΊΠ° Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ 1, 2, 3 ΠΈ Π±Π»ΠΎΠΊΡŠΡ‚ с ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° излишък 2 Π΄Π° Π½Π΅ са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ, Ρ‚ΠΎΠ³Π°Π²Π° Π·Π° i-Ρ‚Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° Π΄ΡƒΠΌΠΈ Ρ‰Π΅ ΠΈΠΌΠ° слСдната систСма ΠΎΡ‚ уравнСния (нСизвСстнитС са отбСлязани с Ρ‡Π΅Ρ€Π²Π΅Π½ΠΎ):

КодовС Π·Π° излишък: Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π·Π° сигурно ΠΈ Π΅Π²Ρ‚ΠΈΠ½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ

ИмамС систСма ΠΎΡ‚ 4 уравнСния с 4 нСизвСстни, слСдоватСлно ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° я Ρ€Π΅ΡˆΠΈΠΌ ΠΈ Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌ Π΄Π°Π½Π½ΠΈΡ‚Π΅!

ΠžΡ‚ Ρ‚Π°Π·ΠΈ систСма уравнСния слСдват Ρ€Π΅Π΄ΠΈΡ†Π° ΠΈΠ·Π²ΠΎΠ΄ΠΈ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π ΠΈΠΉΠ΄ – Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½ (n Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½ΠΈ, m Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° излишък):

  • Π”Π°Π½Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½ΠΈ ΠΏΡ€ΠΈ Π·Π°Π³ΡƒΠ±Π° Π½Π° всякакви m Π±Π»ΠΎΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ. ΠŸΡ€ΠΈ Π·Π°Π³ΡƒΠ±Π° Π½Π° m+1 Π±Π»ΠΎΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½ΠΈ: Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π΅ΡˆΠΈ систСма ΠΎΡ‚ m уравнСния с m + 1 нСизвСстни.
  • Π—Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π΄ΠΎΡ€ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ Π±Π»ΠΎΠΊ Π΄Π°Π½Π½ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ всякакви n ΠΎΡ‚ останалитС Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΊΠ°Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° всСки ΠΎΡ‚ ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° излишък.

Какво ΠΎΡ‰Π΅ трябва Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅

Π’ ΠΏΠΎ-Π³ΠΎΡ€Π½ΠΎΡ‚ΠΎ описаниС ΠΏΠΎΠ΄ΠΌΠΈΠ½Π°Π²Π°ΠΌ Ρ€Π΅Π΄ΠΈΡ†Π° Π²Π°ΠΆΠ½ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ, Π·Π° Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° сС Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΠΌ Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π°. По-спСциално, Π½Π΅ спомСнавам слСдното:

  • БистСмата ΠΎΡ‚ уравнСния Π·Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π ΠΈΠΉΠ΄ – Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½ трябва Π΄Π° ΠΈΠΌΠ° (СдинствСно) Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ всякакви ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π½Π° нСизвСстнитС (Π½Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ m нСизвСстни). На Π±Π°Π·Π°Ρ‚Π° Π½Π° Ρ‚ΠΎΠ²Π° изискванС сС ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Ρ‚ стойности Π½Π° Π°Π»Ρ„Π°, Π±Π΅Ρ‚Π°, Π³Π°ΠΌΠ° ΠΈ Π΄Π΅Π»Ρ‚Π°.
  • БистСмата ΠΎΡ‚ уравнСния трябва Π΄Π° ΠΌΠΎΠΆΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄Π° сС строи (Π² зависимост ΠΎΡ‚ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π½Π΅ са Π½Π°Π»ΠΈΡ‡Π½ΠΈ) ΠΈ Π΄Π° сС Ρ€Π΅ΡˆΠ°Π²Π°.
  • Врябва Π΄Π° сС построи ΠΏΠΎΠ»Π΅ Π½Π° Π“Π°Π»ΠΎΠ°: Π·Π° Π·Π°Π΄Π°Π΄Π΅Π½Π° дълТина Π½Π° словото Π΄Π° сС Π·Π½Π°Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ всяка опСрация (+, -, *, /) Π·Π° всякакви Π΄Π²Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ.

Π’ края Π½Π° статията ΠΈΠΌΠ° Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ към Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΏΠΎ Ρ‚Π΅Π·ΠΈ Π²Π°ΠΆΠ½ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ.

Π˜Π·Π±ΠΎΡ€ Π½Π° n ΠΈ m

Как Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ n ΠΈ m? На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π² систСмитС Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° излишък сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° икономия Π½Π° място, Π·Π°Ρ‚ΠΎΠ²Π° m Π²ΠΈΠ½Π°Π³ΠΈ сС ΠΈΠ·Π±ΠΈΡ€Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ n. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈΡ‚Π΅ ΠΈΠΌ стойности зависят ΠΎΡ‚ Ρ€Π΅Π΄ΠΈΡ†Π° Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ:

  • НадСТдност Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ. ΠšΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-голямо Π΅ m, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ΠΊΠ°Π·ΠΈ Π½Π° дисковСтС ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ прСТивяни, Ρ‚.Π΅. ΠΏΠΎ-висока надСТдност.
  • Излишък Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅. ΠšΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-високо Π΅ ΡΡŠΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ m / n, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-голям Ρ‰Π΅ бъдС ΠΈΠ·Π»ΠΈΡˆΡŠΠΊΡŠΡ‚ Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, ΠΈ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-скъпа Ρ‰Π΅ бъдС систСмата.
  • Π’Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° заявки. ΠšΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-голяма Π΅ сумата n + m, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-дълго Ρ‰Π΅ бъдС Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° запитванията. Въй ΠΊΠ°Ρ‚ΠΎ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ (ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅Ρ‚ΠΎ) трябва Π΄Π° сС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π°Ρ‚ n Π±Π»ΠΎΠΊΠ°, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½ΠΈ Π½Π° n Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ диска, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Ρ‰Π΅ сС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ ΠΎΡ‚ Π½Π°ΠΉ-бавния диск.

ОсвСн Ρ‚ΠΎΠ²Π°, ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ Π² няколко Π΄Π°Ρ‚Π° Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Π½Π°Π»Π°Π³Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ограничСния ΠΏΡ€ΠΈ ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° n ΠΈ m: ΠΏΡ€ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° 1 Π΄Π°Ρ‚Π° Ρ†Π΅Π½Ρ‚ΡŠΡ€ Π΄Π°Π½Π½ΠΈΡ‚Π΅ трябва всС ΠΎΡ‰Π΅ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅. НапримСр, ΠΏΡ€ΠΈ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² 3 Π΄Π°Ρ‚Π° Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° трябва Π΄Π° сС изпълнява условиСто: m >= n/2, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай Π΅ възмоТна ситуация, ΠΏΡ€ΠΈ която Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π΅ са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° 1 Π΄Π°Ρ‚Π° Ρ†Π΅Π½Ρ‚ΡŠΡ€.

3. LRC β€” КодовС Π·Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅

Π—Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π ΠΈΠΉΠ΄ β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½ Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ n ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ‚Π΅ систСми Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ счупСн диск Ρ‰Π΅ сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° сС Ρ‡Π΅Ρ‚Π°Ρ‚ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ останали, създавайки голямо Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° дисковСтС ΠΈ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°.

Най-чСсто срСщанитС Π³Ρ€Π΅ΡˆΠΊΠΈ са Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚Ρ‚Π° Π½Π° Π΅Π΄ΠΈΠ½ Π±Π»ΠΎΠΊ Π΄Π°Π½Π½ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΠΎΠ²Ρ€Π΅Π΄Π° ΠΈΠ»ΠΈ ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½ диск. Има Π»ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ ΠΈΠ·Π»ΠΈΡˆΠ½ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² Ρ‚Π°ΠΊΡŠΠ² (Π½Π°ΠΉ-чСсто срСщан) случай? Π£ оказываСтся, Π΄Π°: спСциално Π·Π° Ρ‚ΠΎΠ²Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък LRC.

LRC (Local Reconstruction Codes) β€” ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък, създадСни Π² Microsoft Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Windows Azure Storage. Π˜Π΄Π΅ΡΡ‚Π° Π½Π° LRC Π΅ максимално проста: Π΄Π° сС раздСлят всички Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ Π½Π° Π΄Π²Π΅ (ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅) Π³Ρ€ΡƒΠΏΠΈ ΠΈ Π΄Π° сС изчисли част ΠΎΡ‚ ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° излишък Π·Π° всяка Π³Ρ€ΡƒΠΏΠ° ΠΏΠΎΠΎΡ‚Π΄Π΅Π»Π½ΠΎ. Π’ΠΎΠ³Π°Π²Π° част ΠΎΡ‚ ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° излишък Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ изчислСни с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° всички Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ (Π² LRC Ρ‚Π΅ сС Π½Π°Ρ€ΠΈΡ‡Π°Ρ‚ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък), Π° част β€” с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΅Π΄Π½Π° ΠΎΡ‚ Π΄Π²Π΅Ρ‚Π΅ Π³Ρ€ΡƒΠΏΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ (Ρ‚Π΅ сС Π½Π°Ρ€ΠΈΡ‡Π°Ρ‚ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък).

LRC сС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° с Ρ‚Ρ€ΠΈ числа: n-r-l, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ 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 Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π ΠΈΠΉΠ΄ – Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½. УравнСнията Π·Π° Π±Ρ€ΠΎΠ΅Π½Π΅ Π½Π° Π΄ΡƒΠΌΠΈΡ‚Π΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΈΠ·Π»ΠΈΡˆΡŠΡ†ΠΈΡ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ слСднитС:

КодовС Π·Π° излишък: Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π·Π° сигурно ΠΈ Π΅Π²Ρ‚ΠΈΠ½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ

Π—Π° ΠΏΠΎΠ΄Π±ΠΎΡ€Π° Π½Π° числата Π°Π»Ρ„Π°, Π±Π΅Ρ‚Π°, Π³Π°ΠΌΠ°, Π΄Π΅Π»Ρ‚Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΡ‚ Ρ€Π΅Π΄ΠΈΡ†Π° условия, ΠΊΠΎΠΈΡ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Ρ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ (тоСст Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° систСмата ΠΎΡ‚ уравнСния). ΠŸΠΎΠ²Π΅Ρ‡Π΅ информация относно тях ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ Π² статии.
Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π·Π° Π±Ρ€ΠΎΠ΅Π½Π΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък P3, P4 сС ΠΏΡ€ΠΈΠ»Π°Π³Π° опСрацията XOR.

ΠžΡ‚ систСмата ΠΎΡ‚ уравнСния Π·Π° 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 Π² нашия ΠΏΡ€ΠΈΠΌΠ΅Ρ€). ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, LRC Π³ΡƒΠ±ΠΈ спрямо ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π ΠΈΠΉΠ΄ – Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½ ΠΏΠΎ максималния Π±Ρ€ΠΎΠΉ допустими Π³Ρ€Π΅ΡˆΠΊΠΈ. Π’ горСпосочСнитС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π ΠΈΠΉΠ΄ – Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΡ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ всякакви 4 Π³Ρ€Π΅ΡˆΠΊΠΈ, Π° Π·Π° LRC ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ 2 ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΎΡ‚ 4 Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΏΡ€ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½ΠΈ.

Какво Π΅ ΠΏΠΎ-Π²Π°ΠΆΠ½ΠΎ – зависи ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π°Ρ‚Π° ситуация, Π½ΠΎ чСсто спСстяванСто Π½Π° излишно Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄Π°Π²Π° LRC, надвишава ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ°Ρ‚Π° надСТдност Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅.

4. Π”Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° ΠΈΠ·Π»ΠΈΡˆΡŠΡ†ΠΈ

ОсвСн ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π ΠΈΠΉΠ΄ – Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½ ΠΈ LRC, ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° ΠΈΠ·Π»ΠΈΡˆΡŠΡ†ΠΈ. Π Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° ΠΈΠ·Π»ΠΈΡˆΡŠΡ†ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°. Π•Ρ‚ΠΎ някои Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° ΠΈΠ·Π»ΠΈΡˆΡŠΡ†ΠΈ:

  • Код Π·Π° излишък с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° XOR. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡΡ‚Π° XOR сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π½Π°Π΄ n Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ 1 Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° ΠΈΠ·Π»ΠΈΡˆΡŠΡ†ΠΈ, Ρ‚.Π΅. схСма n+1 (n Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½ΠΈ, 1 ΠΊΠΎΠ΄ Π·Π° излишък). Използва сС Π² RAID 5, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° ΠΈΠ·Π»ΠΈΡˆΡŠΡ†ΠΈ Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½ΠΎ сС записват Π½Π° всички дисковС Π½Π° масива.
  • ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ even-odd, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° опСрацията XOR. Позволява ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° 2 Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък, Ρ‚.Π΅. схСма n+2.
  • ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ STAR, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° опСрацията XOR. Позволява ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° 3 Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък, Ρ‚.Π΅. схСма n+3.
  • Pyramide ΠΊΠΎΠ΄ΠΎΠ²Π΅ β€” ΠΎΡ‰Π΅ Π΅Π΄Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък ΠΎΡ‚ Microsoft.

5. ИзползванС в ЯндСкс

Π Π΅Π΄ΠΈΡ†Π° инфраструктурни ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° ЯндСкс ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък Π·Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ. Π•Ρ‚ΠΎ няколко ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

  • Π’ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ ΠΎΠ±Π΅ΠΊΡ‚Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ MDS, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ писах Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° статията.
  • YT β€” MapReduce систСма Π½Π° ЯндСкс.
  • YDB (Yandex DataBase) β€” Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ newSQL.

Π’ MDS сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък LRC, схСма 8-2-2. Π”Π°Π½Π½ΠΈΡ‚Π΅ с ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък сС записват Π½Π° 12 Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ диска Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π² 3 Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π”Π¦: ΠΏΠΎ 4 ΡΡŠΡ€Π²ΡŠΡ€Π° Π² всСки Π”Π¦. ΠŸΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Ρ‚ΠΎΠ²Π° Ρ‡Π΅Ρ‚Π΅Ρ‚Π΅ Π² статии.

Π’ YT сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° Π ΠΈΠΉΠ΄ β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½ (схСма 6-3), ΠΊΠΎΠΈΡ‚ΠΎ бяха Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΏΡŠΡ€Π²ΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък LRC (схСма 12-2-2), ΠΊΠ°Ρ‚ΠΎ LRC Π΅ прСдпочитаният Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅.

Π’ YDB сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° even-odd (схСма 4-2). Π—Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° излишък Π² YDB Π²Π΅Ρ‡Π΅ Ρ€Π°Π·ΠΊΠ°Π·Π²Π°Ρ…Π° Π½Π° Highload.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ схСми Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък сС дълТи Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ изисквания, поставяни ΠΏΡ€Π΅Π΄ систСмитС. НапримСр, Π² MDS Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° LRC, сС Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ‚ Π²Π΅Π΄Π½Π°Π³Π° Π² 3 Π”Π¦. Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π΄Π° остават Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° 1 ΠΎΡ‚ всяко Π”Π¦, Π·Π°Ρ‚ΠΎΠ²Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ трябва Π΄Π° са Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΠΎ Π”Π¦ Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ ΠΏΡ€ΠΈ Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚ Π½Π° всяко Π”Π¦ броят Π½Π° Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π΄Π° Π½Π΅ Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ допустимото. Π’ схСмата 8-2-2 ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ°Ρ‚ ΠΏΠΎ 4 Π±Π»ΠΎΠΊΠ° Π² всяко Π”Π¦, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° всяко Π”Π¦ Ρ‰Π΅ станат Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ 4 Π±Π»ΠΎΠΊΠ°, ΠΈ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Ρ‰Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Ρ‡Π΅Ρ‚Π°Ρ‚. Π‘Π΅Π· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ коя схСма ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ Π² 3 Π”Π¦, във всСки случай трябва Π΄Π° бъдС (r + l) / n >= 0,5, Ρ‚.Π΅. ΠΈΠ·Π»ΠΈΡˆΡŠΠΊΡŠΡ‚ Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ‰Π΅ бъдС ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 50%.

Π’ YT ситуацията Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Π°: всСки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ YT сС Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π° изцяло Π² 1 Π”Π¦ (Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π”Π¦), Π·Π°Ρ‚ΠΎΠ²Π° Ρ‚Π°ΠΌ няма Ρ‚Π°ΠΊΠΎΠ²Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅. Π‘Ρ…Π΅ΠΌΠ°Ρ‚Π° 12-2-2 Π΄Π°Π²Π° излишък 33%, Ρ‚.Π΅. ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ·Π»ΠΈΠ·Π° ΠΏΠΎ-Π΅Π²Ρ‚ΠΈΠ½ΠΎ, ΠΊΠ°Ρ‚ΠΎ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Ρ‚Π΅ ΡΡŠΡ‰ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΈΠ·Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Π½Π° Π΄ΠΎ 4 Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½ΠΈΡ Π½Π° дисковС, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ схСмата Π² MDS.

Има ΠΎΡ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ особСности ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък Π² систСмитС Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ: нюанси Π½Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, влияниС Π½Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π²ΡŠΡ€Ρ…Ρƒ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° запитвания, особСности Π½Π° записванС Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Ρ€. Π©Π΅ Ρ€Π°Π·ΠΊΠ°ΠΆΠ° ΠΏΠΎ-Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡Π΅Π½ΠΎ Π·Π° Ρ‚Π΅Π·ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ особСности Π½Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° излишък Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Π°ΠΊΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π΅ интСрСсна.

6. Π’Ρ€ΡŠΠ·ΠΊΠΈ

  1. БСрия статии Π·Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π ΠΈΠ΄ β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½ ΠΈ ΠΏΠΎΠ»Π΅Ρ‚Π°Ρ‚Π° Π½Π° Π“Π°Π»ΡƒΠ°: https://habr.com/ru/company/yadro/blog/336286/
    https://habr.com/ru/company/yadro/blog/341506/
    Π’ тях Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π΅Π·ΠΈΠΊ ΠΏΠΎ-дълбоко Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π° ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π°.
  2. Бтатия ΠΎΡ‚ Microsoft Π·Π° LRC: https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/LRC12-cheng20webpage.pdf
    Π’ Ρ€Π°Π·Π΄Π΅Π» 2 ΠΊΡ€Π°Ρ‚ΠΊΠΎ сС обяснява тСорията, Π° послС сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π° ΠΎΠΏΠΈΡ‚ΡŠΡ‚ ΠΎΡ‚ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° LRC Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°.
  3. Π‘Ρ…Π΅ΠΌΠ° even-odd: https://people.eecs.berkeley.edu/~kubitron/courses/cs262a-F12/handouts/papers/p245-blaum.pdf
  4. Π‘Ρ…Π΅ΠΌΠ° STAR: 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

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster