Π’Π°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΡ
ΠΠΎΠ΄Ρ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ* ΡΠΈΡΠΎΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ
ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
Π΄Π»Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΠΈ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
. Π Π―Π½Π΄Π΅ΠΊΡΠ΅ ΠΈΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π² ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π² Π½Π°ΡΠ΅ΠΌ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎΠΌ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ Π±Π΅Π· ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΠΈ. ΠΠΎ Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΈΡΠΎΠΊΠΎΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ½ΡΡΠ½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠΎΠ΄Ρ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ, Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΡΠ΅Π΄ΠΊΠΎ. ΠΠ΅Π»Π°ΡΡΠΈΠ΅ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ (ΠΈΠ·
ΠΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ ΠΠ°Π΄ΠΈΠΌ, Π² Π―Π½Π΄Π΅ΠΊΡΠ΅ Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎΠ³ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° 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. ΠΠΎΠ΄Ρ Π ΠΈΠ΄Π° β Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π°
ΠΠΎΠ΄Ρ Π ΠΈΠ΄Π° β Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° β ΠΎΠ΄Π½ΠΈ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΡ ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ, ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΡΠ½Π½ΡΠ΅ Π΅ΡΡ Π² 1960-Ρ ΠΈ Π²ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠΈΠ΅ ΡΠΈΡΠΎΠΊΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² 1980-Ρ Π΄Π»Ρ ΡΠ΅ΡΠΈΠΉΠ½ΠΎΠ³ΠΎ Π²ΡΠΏΡΡΠΊΠ° ΠΊΠΎΠΌΠΏΠ°ΠΊΡ-Π΄ΠΈΡΠΊΠΎΠ².
ΠΠ»ΡΡΠ΅Π²ΡΡ
Π²ΠΎΠΏΡΠΎΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΠΊΠΎΠ΄ΠΎΠ² Π ΠΈΠ΄Π° β Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° Π΄Π²Π°: 1) ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ; 2) ΠΊΠ°ΠΊ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ. ΠΠ°ΠΉΠ΄Π΅ΠΌ Π½Π° Π½ΠΈΡ
ΠΎΡΠ²Π΅ΡΡ.
ΠΠ»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ Π΄Π°Π»Π΅Π΅ Π±ΡΠ΄Π΅ΠΌ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ n=6 ΠΈ m=4. ΠΡΡΠ³ΠΈΠ΅ ΡΡ
Π΅ΠΌΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ.
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ
ΠΠ°ΠΆΠ΄ΡΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ ΡΡΠΈΡΠ°Π΅ΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ . ΠΠ»Ρ ΠΏΠΎΠ΄ΡΡΡΡΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π²ΡΠ΅ n Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡ . ΠΠ° ΡΡ Π΅ΠΌΠ΅ Π½ΠΈΠΆΠ΅ X1-X6 β Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½ΡΡ , P1βP4 β Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ.
ΠΡΠ΅ Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°, Π΄Π»Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½ΡΠ»Π΅Π²ΡΠ΅ Π±ΠΈΡΡ. ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ Π±ΡΠ΄ΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠΎΡ ΠΆΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ, ΡΡΠΎ ΠΈ Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½ΡΡ . ΠΡΠ΅ Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΡΠ°Π·Π±ΠΈΠ²Π°ΡΡΡΡ Π½Π° ΡΠ»ΠΎΠ²Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ 16 Π±ΠΈΡ). ΠΠΎΠΏΡΡΡΠΈΠΌ, ΠΌΡ ΡΠ°Π·Π±ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½ΡΡ Π½Π° k ΡΠ»ΠΎΠ². Π’ΠΎΠ³Π΄Π° Π²ΡΠ΅ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ ΡΠΎΠΆΠ΅ Π±ΡΠ΄ΡΡ ΡΠ°Π·Π±ΠΈΡΡ Π½Π° k ΡΠ»ΠΎΠ².
ΠΠ»Ρ ΠΏΠΎΠ΄ΡΡΡΡΠ° i-Π³ΠΎ ΡΠ»ΠΎΠ²Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ i-Π΅ ΡΠ»ΠΎΠ²Π° Π²ΡΠ΅Ρ Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡ . ΠΠ½ΠΈ Π±ΡΠ΄ΡΡ ΡΡΠΈΡΠ°ΡΡΡΡ ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠΎΡΠΌΡΠ»Π΅:
ΠΠ΄Π΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ x β ΡΠ»ΠΎΠ²Π° Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡ , p β ΡΠ»ΠΎΠ²Π° Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ, Π²ΡΠ΅ Π°Π»ΡΡΠ°, Π±Π΅ΡΠ°, Π³Π°ΠΌΠΌΠ° ΠΈ Π΄Π΅Π»ΡΡΠ° β ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°Π½Π½ΡΠ΅ ΡΠΈΡΠ»Π°, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ Π΄Π»Ρ Π²ΡΠ΅Ρ i. Π‘ΡΠ°Π·Ρ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ β Π½Π΅ ΠΎΠ±ΡΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°, Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ»Ρ ΠΠ°Π»ΡΠ°, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ +, -, *, / β Π½Π΅ ΠΏΡΠΈΠ²ΡΡΠ½ΡΠ΅ Π²ΡΠ΅ΠΌ Π½Π°ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, Π²Π²Π΅Π΄ΡΠ½Π½ΡΠ΅ Π½Π°Π΄ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΏΠΎΠ»Ρ ΠΠ°Π»ΡΠ°.
ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ ΠΏΠΎΠ»Ρ ΠΠ°Π»ΡΠ°
ΠΠ°Π·Π°Π»ΠΎΡΡ Π±Ρ, Π²ΡΡ ΠΏΡΠΎΡΡΠΎ: ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Π½Π° Π±Π»ΠΎΠΊΠΈ, Π±Π»ΠΎΠΊΠΈ β Π½Π° ΡΠ»ΠΎΠ²Π°, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»ΠΎΠ² Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡ ΡΡΠΈΡΠ°Π΅ΠΌ ΡΠ»ΠΎΠ²Π° Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ β ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ. Π ΡΠ΅Π»ΠΎΠΌ ΡΡΠΎ ΡΠ°ΠΊ ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ Π΄ΡΡΠ²ΠΎΠ» Π² Π΄Π΅ΡΠ°Π»ΡΡ :
- ΠΠ°ΠΊ ΡΠΊΠ°Π·Π°Π½ΠΎ Π²ΡΡΠ΅, ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»ΠΎΠ²Π° β ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ, Π² Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ 16 Π±ΠΈΡ. Π€ΠΎΡΠΌΡΠ»Ρ Π²ΡΡΠ΅ Π΄Π»Ρ ΠΊΠΎΠ΄ΠΎΠ² Π ΠΈΠ΄Π° β Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° ΡΠ°ΠΊΠΎΠ²Ρ, ΡΡΠΎ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±ΡΡΠ½ΡΡ ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π» ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ p ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»ΠΎΠ²Π° Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°.
- ΠΡΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ ΡΠΎΡΠΌΡΠ»Ρ Π²ΡΡΠ΅ Π±ΡΠ΄ΡΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ, ΡΡΠΎΠ±Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅. Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π» Π΄ΡΡΠ³ Π½Π° Π΄ΡΡΠ³Π°, ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΡΠ΅Π³ΠΎ Π±ΡΠ΄Π΅Ρ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅Π»ΡΠ·Ρ ΡΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°.
ΠΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΊΠΎΠ΄ΠΎΠ² Π ΠΈΠ΄Π° β Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π°. Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ΅, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π΅ΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»ΠΎΠ² Π½ΡΠΆΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 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 β Local Reconstruction Codes
ΠΠ»Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠ΄ΠΎΠ² Π ΠΈΠ΄Π° β Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ 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 codes β Π΅ΡΡ ΠΎΠ΄Π½ΠΈ ΠΊΠΎΠ΄Ρ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΎΡ 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 ΡΠΆΠ΅
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·Π½ΡΡ ΡΡ Π΅ΠΌ ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΎΠ±ΡΡΠ»ΠΎΠ²Π»Π΅Π½ΠΎ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ, ΠΏΡΠ΅Π΄ΡΡΠ²Π»ΡΠ΅ΠΌΡΠΌΠΈ ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² 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. Π‘ΡΡΠ»ΠΊΠΈ
- Π‘Π΅ΡΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ ΠΏΡΠΎ ΠΊΠΎΠ΄Ρ Π ΠΈΠ΄Π° β Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° ΠΈ ΠΏΠΎΠ»Ρ ΠΠ°Π»ΡΠ°:
https://habr.com/ru/company/yadro/blog/336286/
https://habr.com/ru/company/yadro/blog/341506/
Π Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ Π³Π»ΡΠ±ΠΆΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°. - Π‘ΡΠ°ΡΡΡ ΠΎΡ Microsoft ΠΏΡΠΎ LRC:
https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/LRC12-cheng20webpage.pdf
Π ΡΠ°Π·Π΄Π΅Π»Π΅ 2 ΠΊΡΠ°ΡΠΊΠΎ ΠΎΠ±ΡΡΡΠ½ΡΠ΅ΡΡΡ ΡΠ΅ΠΎΡΠΈΡ, Π΄Π°Π»Π΅Π΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΎΠΏΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ LRC Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅. - Π‘Ρ
Π΅ΠΌΠ° even-odd:
https://people.eecs.berkeley.edu/~kubitron/courses/cs262a-F12/handouts/papers/p245-blaum.pdf - Π‘Ρ
Π΅ΠΌΠ° STAR:
https://www.usenix.org/legacy/event/fast05/tech/full_papers/huang/huang.pdf - Pyramid codes:
https://www.microsoft.com/en-us/research/publication/pyramid-codes-flexible-schemes-to-trade-space-for-access-efficiency-in-reliable-data-storage-systems/ - ΠΠΎΠ΄Ρ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ Π² MDS:
https://habr.com/ru/company/yandex/blog/311806 - ΠΠΎΠ΄Ρ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ Π² YT:
https://habr.com/ru/company/yandex/blog/311104/ - ΠΠΎΠ΄Ρ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ Π² YDB:
https://www.youtube.com/watch?v=dCpfGJ35kK8
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com