ÌÈÍÈÑÒÅÐÑÒÂÎ ÎÁÐÀÇÎÂÀÍÈß È ÍÀÓÊÈ ÐÔ ÍÎÂÎÑÈÁÈÐÑÊÈÉ ÍÀÖÈÎÍÀËÜÍÛÉ ÈÑÑËÅÄÎÂÀÒÅËÜÑÊÈÉ ÃÎÑÓÄÀÐÑÒÂÅÍÍÛÉ ÓÍÈÂÅÐÑÈÒÅÒ ÔÀÊÓËÜÒÅÒ ÈÍÔÎÐÌÀÖÈÎÍÍÛÕ ÒÅÕÍÎËÎÃÈÉ Ô. È. Ñîëîâüåâà, À. Â. Ëîñü, È. Þ. Ìîãèëüíûõ ÑÁÎÐÍÈÊ ÇÀÄÀ× ÏÎ ÒÅÎÐÈÈ ÊÎÄÈÐÎÂÀÍÈß, ÊÐÈÏÒÎËÎÃÈÈ È ÑÆÀÒÈÞ ÄÀÍÍÛÕ Ó÷åáíîå ïîñîáèå Íîâîñèáèðñê 2013 ÓÄÊ 519.725(075) ÁÁÊ ç-811.4 ÿ 73-1 Ñ 603 Ñîëîâüåâà Ô. È., Ëîñü À. Â., Ìîãèëüíûõ È. Þ. Ñáîðíèê çàäà÷ ïî òåîðèè êîäèðîâàíèÿ, êðèïòîëîãèè è ñæàòèþ äàííûõ: Ó÷åáíîå ïîñîáèå / Íîâîñèá. ãîñ. óí-ò. Íîâîñèáèðñê, 2013. 100 ñ. ISBN 978-5-4437-0184-4  èçäàíèè ñèñòåìàòè÷åñêè èçëîæåíû çàäà÷è è óïðàæíåíèÿ ïî âñåì ðàçäåëàì òåîðèè èíôîðìàöèè: ïî òåîðèè êîäèðîâàíèÿ, êðèïòîëîãèè è ñæàòèþ äàííûõ. Íàñòîÿùàÿ ðàçðàáîòêà îòðàæàåò è äîïîëíÿåò ñîäåðæàíèå ñåðèé êóðñîâ ëåêöèé, ÷èòàåìûõ àâòîðàìè â êà÷åñòâå îñíîâíûõ è ñïåöèàëüíûõ êóðñîâ íà ôàêóëüòåòå èíôîðìàöèîííûõ òåõíîëîãèé è ìåõàíèêî-ìàòåìàòè÷åñêîì ôàêóëüòåòå Íîâîñèáèðñêîãî ãîñóäàðñòâåííîãî óíèâåðñèòåòà.  ó÷åáíîì ïîñîáèè ìåòîäè÷åñêè ïðîäóìàíû âñå ðàçäåëû, èíôîðìàöèÿ ïî èçó÷åíèþ ïðåäìåòà ïîäàåòñÿ îò ïðîñòîãî ê ñëîæíîìó: ïðèâåäåíû êàê çàäà÷è è óïðàæíåíèÿ, ïðåäíàçíà÷åííûå äëÿ ïåðâîíà÷àëüíîãî îçíàêîìëåíèÿ ñ ïðåäìåòàìè òåîðèÿ êîäèðîâàíèÿ, êðèïòîëîãèÿ è ñæàòèå äàííûõ, òàê è çàäà÷è äëÿ óãëóáëåííîãî èçó÷åíèÿ òåîðèè èíôîðìàöèè. Âî ìíîãèõ ðàçäåëàõ òàêæå ïðèâåäåíû íåðåøåííûå ïðîáëåìû, èññëåäîâàíèå êîòîðûõ ïîçâîëèò ñòóäåíòàì íà÷àòü ñïåöèàëèçàöèþ è èçó÷åíèå ñîîòâåòñòâóþùèõ íàïðàâëåíèé ïåðåäîâîé ñîâðåìåííîé íàóêè òåîðèÿ èíôîðìàöèè. Ïðåäíàçíà÷åíî äëÿ ñòóäåíòîâ íàçâàííûõ âûøå ôàêóëüòåòîâ Íîâîñèáèðñêîãî ãîñóäàðñòâåííîãî óíèâåðñèòåòà, à òàêæå ìîæåò áûòü ïîëåçíî ñòóäåíòàì äðóãèõ âûñøèõ ó÷åáíûõ çàâåäåíèé Ðîññèè. Äàííîå èçäàíèå ïîäãîòîâëåíî â ðàìêàõ ðåàëèçàöèè Ìåðîïðèÿòèÿ 1 Ïðîãðàììû ðàçâèòèÿ ÍÈÓ-ÍÃÓ íà 20092018 ãîäû, íàöåëåííîãî íà ñîâåðøåíñòâîâàíèå îáðàçîâàòåëüíûõ òåõíîëîãèé, ñâÿçàííûõ ñ òàêèìè òåìàòèêàìè, êàê ¾Òåõíîëîãèè îáðàáîòêè, õðàíåíèÿ, ïåðåäà÷è è çàùèòû èíôîðìàöèè; Äèñêðåòíàÿ è âû÷èñëèòåëüíàÿ ìàòåìàòèêà; Òåõíîëîãèè ðàñïðåäåëåííûõ è âûñîêîïðîèçâîäèòåëüíûõ âû÷èñëåíèé è ñèñòåì¿ íàïðàâëåíèÿ ¾Ìàòåìàòèêà, ôóíäàìåíòàëüíûå îñíîâû èíôîðìàòèêè è èíôîðìàöèîííûå òåõíîëîãèè¿. ISBN 978-5-4437-0184-4 c Íîâîñèáèðñêèé ãîñóäàðñòâåííûé óíèâåðñèòåò, 2013 c Ñîëîâüåâà Ô. È., Ëîñü À. Â., Ìîãèëüíûõ È. Þ., 2013 Îãëàâëåíèå Ââåäåíèå 5 I Òåîðèÿ êîäèðîâàíèÿ 6 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Áóëåâ êóá. Ðàññòîÿíèå Õýììèíãà . . . . . . . . Ëèíåéíûå êîäû . . . . . . . . . . . . . . . . . . . Ãðàíèöû îáúåìîâ êîäîâ . . . . . . . . . . . . . . Ñîâåðøåííûå êîäû . . . . . . . . . . . . . . . . Ñïîñîáû ïîñòðîåíèÿ êîäîâ . . . . . . . . . . . . Äåêîäèðîâàíèå . . . . . . . . . . . . . . . . . . Ïîëÿ Ãàëóà . . . . . . . . . . . . . . . . . . . . . Ìèíèìàëüíûé ìíîãî÷ëåí . . . . . . . . . . . . . Öèêëè÷åñêèå êîäû . . . . . . . . . . . . . . . . . Êîäû Á×Õ . . . . . . . . . . . . . . . . . . . . . Áëîê-ñõåìû è êîäû . . . . . . . . . . . . . . . . Ïðåîáðàçîâàíèå Àäàìàðà. Êîäû Àäàìàðà, êîäû APN-ôóíêöèè . . . . . . . . . . . . . . . . . . . II Êðèïòîëîãèÿ 14. 15. 16. 17. 18. 19. 20. 21. 22. Ýëåìåíòû òåîðèè ÷èñåë . . . . . . . . . . . Êðèïòîñèñòåìà Äèôôè è Õåëëìàíà . . . . Êðèïòîñèñòåìà Øàìèðà . . . . . . . . . . Êðèïòîñèñòåìà Ýëü-Ãàìàëÿ . . . . . . . . . Êðèïòîñèñòåìà RSA . . . . . . . . . . . . . Êðèïòîñèñòåìà Ìåðêëÿ Õåëëìàíà . . . . Êðèïòîñèñòåìà íà ýëëèïòè÷åñêèõ êðèâûõ Êðèïòîñèñòåìà Ìàê-Ýëèñà . . . . . . . . . Êðèïòîñèñòåìà Íèäåððàéòåðà . . . . . . . 23. 24. 25. 26. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ýíòðîïèÿ, åå ñâîéñòâà. Òåîðåìà Øåííîíà . . . . . . . . . Ïðåôèêñíîå è ðàçäåëèìîå êîäèðîâàíèå. Ãðàôû Ìàðêîâà Îïòèìàëüíîñòü. Êîäû Ôàíî, Õàôôìåíà è Øåííîíà . . . Àäàïòèâíîå êîäèðîâàíèå . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . III Ñæàòèå äàííûõ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ðèäà Ìàëëåðà . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 9 13 15 19 20 23 26 28 30 32 35 39 41 41 43 44 45 47 50 52 55 58 60 60 63 65 67 Ðåøåíèÿ, îòâåòû, óêàçàíèÿ 69 Çàêëþ÷åíèå 96 Îòâåòû ïî òåîðèè êîäèðîâàíèÿ . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Îòâåòû ïî êðèïòîëîãèè . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Îòâåòû ïî ñæàòèþ äàííûõ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 3 4 Ñïèñîê ëèòåðàòóðû Îãëàâëåíèå 97 Ââåäåíèå ¾Ñáîðíèê çàäà÷ ïî òåîðèè êîäèðîâàíèÿ, êðèïòîëîãèè è ñæàòèþ äàííûõ¿ ÿâëÿåòñÿ íîâûì çàäà÷íèêîì. Çàäà÷è, âêëþ÷åííûå â íåãî, ñêîëëåêöèîíèðîâàíû â òå÷åíèå ìíîãèõ ëåò ïðåïîäàâàíèÿ ýòèõ ïðåäìåòîâ â Íîâîñèáèðñêîì ãîñóäàðñòâåííîì óíèâåðñèòåòå. Ñëåäóåò çàìåòèòü, ÷òî íà ñåãîäíÿøíèé äåíü íåò ïîäîáíûõ ñîâðåìåííûõ èñòî÷íèêîâ ïî òåîðèè èíôîðìàöèè, ó íåãî îòñóòñòâóþò àíàëîãè êàê äëÿ ñòóäåíòîâ ÍÃÓ, òàê è äëÿ ñòóäåíòîâ äðóãèõ âóçîâ ñòðàíû. Îñíîâíàÿ öåëü ýòîãî ó÷åáíèêà ñïîñîáñòâîâàòü óñâîåíèþ êàê ëåêöèîííîãî ìàòåðèàëà, òàê è óïðàæíåíèé è çàäà÷, ðàññìàòðèâàåìûõ íà ñåìèíàðñêèõ çàíÿòèÿõ ïî ïðåäìåòàì ¾Ââåäåíèå â òåîðèþ êîäèðîâàíèÿ¿ (ÔÈÒ ÍÃÓ), ¾Òåîðèÿ ïîìåõîóñòîé÷èâîãî êîäèðîâàíèÿ¿, ¾Ìàòåìàòè÷åñêèå ìåòîäû çàùèòû èíôîðìàöèè¿, ¾Êîäû è ñõåìû¿ (ÌÌÔ ÍÃÓ). Íàñòîÿùèé çàäà÷íèê ïîñëóæèò õîðîøèì ïîäñïîðüåì è äîïîëíåíèåì ñòóäåíòàì ê ó÷åáíîìó ïîñîáèþ Ô. È. Ñîëîâüåâîé ¾Ââåäåíèå â òåîðèþ êîäèðîâàíèÿ¿, ïåðåèçäàííîìó â ÍÃÓ â 2011 ã. Äàííûé ó÷åáíèê áóäåò ñïîñîáñòâîâàòü âûïîëíåíèþ ïîñòàâëåííîé â Ïðîãðàììå ðàçâèòèÿ ÍÃÓ çàäà÷è íà ñîâåðøåíñòâîâàíèå îáðàçîâàòåëüíûõ òåõíîëîãèé, ñâÿçàííûõ ñ òàêèìè òåìàòèêàìè, êàê ¾òåõíîëîãèè îáðàáîòêè, õðàíåíèÿ, ïåðåäà÷è è çàùèòû èíôîðìàöèè¿ è ¾äèñêðåòíàÿ è âû÷èñëèòåëüíàÿ ìàòåìàòèêà¿. Ñáîðíèê çàäà÷ ñîñòîèò èç òðåõ ãëàâ òåîðèè êîäèðîâàíèÿ, êðèïòîëîãèè è ñæàòèÿ äàííûõ, êîòîðûå ðàñïîëîæåíû èìåííî â òàêîé ïîñëåäîâàòåëüíîñòè.  ïåðâîé ãëàâå, ïîñâÿùåííîé òåîðèè êîäèðîâàíèÿ, ïðåäñòàâëåíû çàäà÷è ïî ìíîãèì ðàçäåëàì êëàññè÷åñêîé òåîðèè êîäîâ, êîððåêòèðóþùèõ îøèáêè â êàíàëàõ ñâÿçè ñ øóìàìè. Îñíîâíûì òåîðåòè÷åñêèì ðóêîâîäñòâîì ïî ïåðâîé ãëàâå ÿâëÿåòñÿ ó÷åáíîå ïîñîáèå Ô. È. Ñîëîâüåâîé ¾Ââåäåíèå â òåîðèþ êîäèðîâàíèÿ¿. Âî âòîðîé ãëàâå ðàññìîòðåíû çàäà÷è, ñâÿçàííûå ñ îñíîâíûìè ìåòîäàìè øèôðîâàíèÿ ñîîáùåíèé çà èñêëþ÷åíèåì çàäà÷ èç ïîïóëÿðíîãî ðàçäåëà î êðèïòîñèñòåìàõ ñ ñåêðåòíûìè êëþ÷àìè, êîòîðûé øèðîêî äîñòóïåí â îòêðûòîé ëèòåðàòóðå. È, íàêîíåö, â òðåòüåé ãëàâå ïðåäëîæåíû çàäà÷è, ñâÿçàííûå ñî ñâîéñòâàìè ýíòðîïèéíîé ôóíêöèè, çàäà÷è ïî àëôàâèòíîìó êîäèðîâàíèþ, îïòèìàëüíûì êîäàì è àäàïòèâíûì ìåòîäàì êîäèðîâàíèÿ. Äëÿ óïðàæíåíèé, ïîìå÷åííûõ çíà÷êîì ¾0 ¿, äîñòàòî÷íî íà÷àëüíîãî óðîâíÿ çíàíèé, íåîáõîäèìî çíàòü òîëüêî îïðåäåëåíèÿ. Çàäà÷è, ïîìå÷åííûå çíà÷êîì ¾∗ ¿, òðåáóþò äîñòàòî÷íî ãëóáîêèõ ðàçìûøëåíèé è çíàíèÿ óíèâåðñèòåòñêèõ êóðñîâ àëãåáðû, òåîðèè ÷èñåë, äèñêðåòíîé ìàòåìàòèêè (ðàçäåë êîìáèíàòîðèêà), òåîðèè âåðîÿòíîñòåé.  êàæäîì ðàçäåëå êðàòêî èçëîæåíû îñíîâíûå îïðåäåëåíèÿ, ñâîéñòâà è òåîðåìû, íåîáõîäèìûå äëÿ ðåøåíèÿ çàäà÷ è óïðàæíåíèé. Äëÿ óäîáñòâà ïîëüçîâàíèÿ çàäà÷íèêîì ñïèñîê ëèòåðàòóðû ðàçäåëåí íà òðè ÷àñòè ñîãëàñíî èìåþùèìñÿ òðåì ãëàâàì. Âñå ðåøåíèÿ, îòâåòû è óêàçàíèÿ ê çàäà÷àì ðàñïîëîæåíû â êîíöå ñáîðíèêà çàäà÷ â ïîðÿäêå ñëåäîâàíèÿ ñîîòâåòñòâóþùèõ ãëàâ è ðàçäåëîâ. 5 Ãëàâà I Òåîðèÿ êîäèðîâàíèÿ 1. Áóëåâ êóá. Ðàññòîÿíèå Õýììèíãà • Âåêòîðíîå ïðîñòðàíñòâî âñåõ âåêòîðîâ x = (x1 , . . . , xn ) äëèíû n íàä êîíå÷íûì ïîëåì GF (q) îáîçíà÷àåòñÿ Eqn .  äâîè÷íîì ñëó÷àå q áóäåì îïóñêàòü. • Ðàññòîÿíèå Õýììèíãà d(x, y) îïðåäåëÿåòñÿ êàê ÷èñëî êîîðäèíàò, â êîòîðûõ ðàçëè÷àþòñÿ n P âåêòîðû x è y .  äâîè÷íîì ñëó÷àå d(x, y) = xi ⊕ yi , äëÿ ëþáûõ x, y ∈ E n (äàëåå çíàê ⊕ i=1 îïóñêàåì, òàê êàê èç êîíòåêñòà âñåãäà áóäåò ÿñíî, î êàêîì ñëîæåíèè èäåò ðå÷ü). • Âåñ Õýììèíãà w(x), x ∈ Eqn , ïî îïðåäåëåíèþ ðàâåí ÷èñëó íåíóëåâûõ êîîðäèíàò âåêòîðà n P x.  äâîè÷íîì ñëó÷àå w(x) = xi , äëÿ ëþáîãî x ∈ E n . i=1 1.1. Äîêàçàòü, ÷òî: a) x + E n = E n äëÿ ëþáîãî x ∈ E n ; b) π(E n ) = E n äëÿ ëþáîãî π ∈ Sn . • Ãîâîðÿò, ÷òî âåêòîð y ïðåäøåñòâóåò âåêòîðó x (îáîçíà÷àåòñÿ y x), åñëè ìíîæåñòâî íîìåðîâ åäèíè÷íûõ êîîðäèíàò âåêòîðà y ñîäåðæèòñÿ â ìíîæåñòâå íîìåðîâ åäèíè÷íûõ êîîðäèíàò âåêòîðà x. • Ïðîèçâåäåíèå äâóõ âåêòîðîâ x è y íàä ëþáûì ïîëåì îïðåäåëÿåòñÿ êàê âåêòîð x ∗ y = (x1 y1 , . . . , xn yn ). 1.2. Äîêàçàòü, ÷òî äëÿ ëþáûõ âåêòîðîâ x, y ∈ E n ñïðàâåäëèâî: a) d(x, y) = w(x + y); b) w(x + y) = w(x) + w(y) − 2w(x ∗ y); c) w(x + y) ≥ w(x) − w(y), ïðè÷åì ðàâåíñòâî äîñòèãàåòñÿ òîãäà è òîëüêî òîãäà, êîãäà âûïîëíÿåòñÿ y x; d) Äîêàçàòü, ÷òî d(x, z) = d(x + y, z + y) äëÿ ëþáûõ x, y, z ∈ E n . 1.3. Äîêàçàòü, ÷òî ðàññòîÿíèå Õýììèíãà ÿâëÿåòñÿ ìåòðèêîé, à E n ìåòðè÷åñêèì ïðîñòðàíñòâîì: a) d(x, y) ≥ 0, ïðè÷åì d(x, y) = 0 ⇔ x = y (àêñèîìà òîæäåñòâà); b) d(x, y) = d(y, x) (àêñèîìà ñèììåòðèè); c) d(x, y) + d(y, z) ≥ d(x, z) (àêñèîìà òðåóãîëüíèêà) äëÿ ëþáûõ x, y, z ∈ E n . 6 1. Áóëåâ êóá. Ðàññòîÿíèå Õýììèíãà 7 1.4. Äîêàçàòü, ÷òî ðàññòîÿíèå Õýììèíãà ÿâëÿåòñÿ ìåòðèêîé, à Eqn ìåòðè÷åñêèì ïðîñòðàíñòâîì. 1.5. Äîêàçàòü, ÷òî äëÿ ëþáûõ âåêòîðîâ x, y ∈ E3n ñïðàâåäëèâî w(x + y) = w(x) + w(y) − f (x ∗ y), ãäå f (x ∗ y) = a + 2b, åñëè âåêòîð x ∗ y ñîäåðæèò a åäèíèö è b äâîåê. 1.6. Íàéòè ÷èñëî âåêòîðîâ â ïðîñòðàíñòâå Eqn äëÿ ëþáîãî q ≥ 2. 1.7. Íàéòè ÷èñëî íåóïîðÿäî÷åííûõ ïàð ñîñåäíèõ âåêòîðîâ: a) â ïðîñòðàíñòâå E n (ïàð âåêòîðîâ íà ðàññòîÿíèè 1 ïî Õýììèíãó); b) â ïðîñòðàíñòâå Eqn . 1.8. Íàéòè ÷èñëî âåêòîðîâ: à) â ñôåðå ðàäèóñà r â ïðîñòðàíñòâå E n , â ïðîñòðàíñòâå Eqn ; b) â øàðå ðàäèóñà r â ïðîñòðàíñòâå E n , â ïðîñòðàíñòâå Eqn . 1.9. Íàéòè: k; a) ÷èñëî íåóïîðÿäî÷åííûõ ïàð âåêòîðîâ x, y â ïðîñòðàíñòâå E n òàêèõ, ÷òî d(x, y) = b) àíàëîãè÷íî äëÿ ïðîñòðàíñòâà Eqn . 1.10. Ïóñòü x, y ∈ E n , d(x, y) = m. Íàéòè ÷èñëî âåêòîðîâ z , óäîâëåòâîðÿþùèõ óñëî- âèþ: à) d(x, z) + d(z, y) = d(x, y); b) d(x, z) = k , d(y, z) = r; c) d(x, z) ≤ k , d(y, z) = r; d) d(x, z) ≤ k , d(y, z) ≥ r. 1.11. Ïîêàçàòü, ÷òî âñÿêîå ïîäìíîæåñòâî ïðîñòðàíñòâà E n , ñîäåðæàùåå íå ìåíåå n + 2 âåêòîðîâ, ñîäåðæèò ïàðó íåñðàâíèìûõ âåêòîðîâ (n ≥ 2). 1.12.* Ïîêàçàòü, ÷òî ìîùíîñòü ëþáîãî ïîäìíîæåñòâà ïîïàðíî íåñðàâíèìûõ âåêòîðîâ bn/2c ïðîñòðàíñòâà E n íå ïðåâîñõîäèò Cn . 1.13. Íàéòè ÷èñëî ðàçëè÷íûõ áàç: a) â ïðîñòðàíñòâå E n ; b) â ïðîñòðàíñòâå Eqn . • Îòîáðàæåíèå I èç ïðîñòðàíñòâà Eqn â ñåáÿ íàçûâàåòñÿ èçîìåòðèåé, åñëè d(x, y) = d(I(x), I(y)) äëÿ ëþáûõ x, y ∈ Eqn . • Ãðóïïà àâòîìîðôèçìîâ ïðîñòðàíñòâà Eqn îïðåäåëÿåòñÿ êàê ãðóïïà åãî èçîìåòðèé. Èçâåñòíî, ÷òî ëþáîé àâòîìîðôèçì ïðîñòðàíñòâà Eqn , q ≥ 2, ìîæåò áûòü îïèñàí ïðåîáðàçîâàíèÿìè âèäà (π, τ1 , τ2 , . . . , τn ), ãäå π ïîäñòàíîâêà èç Sn (ñèììåòðè÷åñêîé ãðóïïû ïîäñòàíîâîê äëèíû n) íà ìíîæåñòâå êîîðäèíàòíûõ ïîçèöèé, τ1 , . . . , τn n ïîäñòàíîâîê èç Sq íà q ýëåìåíòàõ ïîëÿ GF (q), äåéñòâóþùèõ íà x ∈ Eqn ñëåäóþùèì îáðàçîì: (π, τ1 , τ2 , . . . , τn )(x) = (τ1 (xπ (1)), . . . , τn (xπ (n)). 8 Ãëàâà I. Òåîðèÿ êîäèðîâàíèÿ Òàêèì îáðàçîì, Aut(Eqn ) = {(π, τ1 , τ2 , . . . , τn ) : π ∈ Sn , τi ∈ Sq , i = 1, 2, . . . , n}. Îòìåòèì, ÷òî â äâîè÷íîì ñëó÷àå ãðóïïó àâòîìîðôèçìîâ ìîæíî ïðåäñòàâèòü ñ ïîìîùüþ ïîäñòàíîâêè π íà ìíîæåñòâå êîîðäèíàò è ñäâèãîì íà íåêîòîðûé âåêòîð v ∈ E n , ò. å. Aut(E n ) = E n h Sn = {(π, v) | π(E n ) + v = E n , v ∈ E n , π ∈ Sn }, ãäå h ïîëóïðÿìîå ïðîèçâåäåíèå. • Ãðóïïîé ñèììåòðèé Sym(Eqn ) ïðîñòðàíñòâà Eqn , q ≥ 2, íàçûâàåòñÿ ìíîæåñòâî Sym(Eqn ) = {π : π ∈ Sn , π(Eqn ) = Eqn }. 1.14. Äîêàçàòü, ÷òî ëþáàÿ ïîäñòàíîâêà π ∈ Sn ÿâëÿåòñÿ ëèíåéíûì ïðåîáðàçîâàíèåì â ïðîñòðàíñòâå E n . 1.15. Íàéòè ïîðÿäîê ãðóïïû ñèììåòðèé è ãðóïïû àâòîìîðôèçìîâ: a) ïðîñòðàíñòâà E n ; b) ïðîñòðàíñòâà Eqn . 1.16.* Äîêàçàòü, ÷òî ïðåîáðàçîâàíèå ïðîñòðàíñòâà E n ÿâëÿåòñÿ èçîìåòðèåé òîãäà è òîëüêî òîãäà, êîãäà îíî ïîëó÷åíî íåêîòîðîé ïåðåñòàíîâêîé êîîðäèíàò âñåõ âåêòîðîâ â E n è ïðèáàâëåíèåì íåêîòîðîãî âåêòîðà v ∈ E n êî âñåì âåêòîðàì. 2. Ëèíåéíûå êîäû 2. 9 Ëèíåéíûå êîäû • q -çíà÷íûì êîäîì íàçûâàåòñÿ ïðîèçâîëüíîå ïîäìíîæåñòâî ïðîñòðàíñòâà Eqn , ýëåìåíòû êîäà íàçûâàþòñÿ êîäîâûìè ñëîâàìè. • Êîäîâûå ïàðàìåòðû êîäà C ýòî òðîéêà (n, |C|, d)q , ãäå: n äëèíà êîäà; |C| ìîùíîñòü êîäà; d êîäîâîå ðàññòîÿíèå êîäà, d = min d(x, y). x,y∈C,x6=y  äâîè÷íîì ñëó÷àå ïàðàìåòðû êîäà áóäåì îáîçíà÷àòü (n, |C|, d), îïóñêàÿ q . • Êîä íàçûâàåòñÿ ëèíåéíûì, åñëè îí îáðàçóåò ïîäïðîñòðàíñòâî â Eqn , åãî ïàðàìåòðû îáîçíà÷àþòñÿ òàêæå [n, k, d]q , ãäå k ðàçìåðíîñòü êîäà, ò. å. |C| = q k .  äâîè÷íîì ñëó÷àå áóäåì îáîçíà÷àòü ïàðàìåòðû êîäà [n, k, d]. • Äâà êîäà C, C 0 ⊂ Eqn íàçûâàþòñÿ èçîìîðôíûìè, åñëè ñóùåñòâóåò ïîäñòàíîâêà π òàêàÿ, ÷òî C 0 = π(C) = {π(x) : x ∈ C}. • Êîäû C, C 0 ⊂ Eqn íàçûâàþòñÿ ýêâèâàëåíòíûìè, åñëè ñóùåñòâóåò àâòîìîðôèçì Eqn , ïåðåâîäÿùèé C â C 0 , ò. å. íàéäóòñÿ n ïîäñòàíîâîê τ1 , . . . , τn íà q ýëåìåíòàõ {1, 2, . . . , q} è ïîäñòàíîâêà π íà n êîîðäèíàòíûõ ïîçèöèÿõ òàêèå, ÷òî C 0 = {π(τ1 (x1 ), τ2 (x2 ), . . . , τn (xn )) : x = (x1 , x2 , . . . , xn ) ∈ C}. • Äâà âåêòîðà x, y ∈ E n íàçûâàþòñÿ îðòîãîíàëüíûìè, åñëè èõ ñêàëÿðíîå ïðîèçâåäåíèå íàä GF (2) ðàâíî íóëþ, ò. å. x · y = x1 y1 ⊕ . . . ⊕ xn yn = 0. 2.1. Ïóñòü ïðîâåðî÷íàÿ ìàòðèöà ëèíåéíîãî êîäà çàäàíà â êàíîíè÷åñêîì âèäå H = [An−k,k |En−k ]. Íàéòè âèä ïîðîæäàþùåé ìàòðèöû ýòîãî êîäà â êàíîíè÷åñêîì âèäå. 2.2. Ïîêàçàòü, ÷òî êîäîâîå ðàññòîÿíèå ëèíåéíîãî êîäà ðàâíî ìèíèìàëüíîìó èç âåñîâ åãî íåíóëåâûõ êîäîâûõ ñëîâ. 2.3. Äîêàçàòü, ÷òî åñëè H ïðîâåðî÷íàÿ ìàòðèöà êîäà äëèíû n, òî êîä èìååò êîäîâîå ðàññòîÿíèå d òîãäà è òîëüêî òîãäà, êîãäà ëþáûå d − 1 ñòîëáöîâ ìàòðèöû H ëèíåéíî íåçàâèñèìû è íàéäóòñÿ d ëèíåéíî çàâèñèìûõ ñòîëáöîâ. 2.4. Ïîêàçàòü, ÷òî â äâîè÷íîì ëèíåéíîì êîäå ëèáî êàæäîå êîäîâîå ñëîâî èìååò ÷åòíûé âåñ, ëèáî ïîëîâèíà êîäîâûõ ñëîâ èìåþò ÷åòíûå âåñà è ïîëîâèíà íå÷åòíûå. 2.5. Íàéòè ÷èñëî ðàçëè÷íûõ ëèíåéíûõ: a) äâîè÷íûõ êîäîâ äëèíû n ðàçìåðíîñòè k ; b) q -çíà÷íûõ êîäîâ äëèíû n ðàçìåðíîñòè k . 2.6. Íàéòè ÷èñëî ðàçëè÷íûõ ëèíåéíûõ: a) äâîè÷íûõ êîäîâ äëèíû n, ðàçìåðíîñòè k c èíôîðìàöèîííûìè ñèìâîëàìè â ïåðâûõ k êîîðäèíàòàõ; b) àíàëîãè÷íî äëÿ q -çíà÷íîãî ñëó÷àÿ. 2.7. Íàéòè ÷èñëî ðàçëè÷íûõ ëèíåéíûõ: a) äâîè÷íûõ êîäîâ äëèíû n, ðàçìåðíîñòè k , ñîäåðæàùèõ ôèêñèðîâàííûé âåêòîð x, c èíôîðìàöèîííûìè ñèìâîëàìè â ïåðâûõ k êîîðäèíàòàõ; b) àíàëîãè÷íî äëÿ q -çíà÷íîãî ñëó÷àÿ. 10 Ãëàâà I. Òåîðèÿ êîäèðîâàíèÿ 2.8. Ïóñòü êîä çàäàí ñâîåé ïðîâåðî÷íîé ìàòðèöåé 0 1 1 1 0 0 1 0 1 0 1 0 . 1 1 0 0 0 1 Íàéòè êîäîâîå ñëîâî, èíôîðìàöèîííûé áëîê êîòîðîãî ðàâåí âåêòîðó (1, 1, 0), ïðè óñëîâèè, ÷òî ïåðâûå òðè êîîðäèíàòû êîäà ÿâëÿþòñÿ èíôîðìàöèîííûìè. 2.9. Ïîñòðîèòü êîäû ñ ïîìîùüþ ïðîâåðî÷íûõ ìàòðèö: 0 1 1 1 0 0 a) 1 1 1 0 1 0 ; 1 0 1 0 0 1 0 1 1 1 1 0 0 b) 1 1 0 1 0 1 0 . 1 0 1 1 0 0 1 Íàéòè ïîðîæäàþùèå ìàòðèöû ýòèõ êîäîâ. 2.10. Ýêâèâàëåíòíû ëè êîäû, çàäàííûå ïîðîæäàþùèìè ìàòðèöàìè 1 0 G= 0 0 1 1 0 0 0 1 1 0 0 0 1 1 0 0 ; 0 1 1 0 G0 = 0 1 0 1 0 0 0 1 0 1 1 0 1 0 0 1 . 0 0 2.11. Ïîñòðîèòü êîäû ñ ïîìîùüþ ïðîâåðî÷íûõ ìàòðèö: 0 1 1 1 0 0 a) 1 1 1 0 1 0 ; 1 0 1 0 0 1 0 2 1 0 1 0 b) 1 1 0 0 2 2 ; 2 0 0 1 0 0 0 1 1 0 1 c) 0 0 0 1 1 . 1 1 0 0 1 Íàéòè ïîðîæäàþùèå ìàòðèöû ýòèõ êîäîâ. 2.12. Ïîñòðîèòü êîä ñ ïîìîùüþ ïîðîæäàþùåé ìàòðèöû: 1 1 0 0 1 0 0 1 0 1 1 a) 1 0 1 1 0 ; b) 1 1 0 0 0 1 . 1 0 0 1 0 0 1 0 1 1 1 Ïóñòü èíôîðìàöèîííûé áëîê u êîäèðóåòñÿ ïî ïðàâèëó x = uG. Íàéòè êîäîâîå ñëîâî x, åñëè a) u = (101), b) u = (111). Íàéòè èíôîðìàöèîííûé áëîê êîäîâîãî ñëîâà: a) x = (01101), b) x = (011101). 2.13. Íàéòè ïàðàìåòðû êîäîâ èç çàäà÷ 2.11 è 2.12. 2.14. Äîêàçàòü, ÷òî êîäû C1 = {0000, 1100, 1010, 0110} è C2 = {0000, 1100, 1010, 1001} èçîìåòðè÷íû. Ýêâèâàëåíòíû ëè ýòè êîäû? 2.15. Íàéòè ãðóïïû ñèììåòðèé êîäîâ èç çàäà÷è 2.12. 2.16. Íàéòè êîäîâîå ñëîâî êîäà Õýììèíãà äëèíû 7, åñëè èíôîðìàöèîííûé áëîê ðàâåí (0, 1, 1, 1) è êîä îïðåäåëåí ïðîâåðî÷íîé ìàòðèöåé, çàäàííîé â ëåêñèêîãðàôè÷åñêîì âèäå. 2. Ëèíåéíûå êîäû 11 2.17. Èñïîëüçóÿ òåîðåìó î ñòîëáöàõ ïðîâåðî÷íîé ìàòðèöû, íàéòè êîäîâîå ðàññòîÿíèå êîäîâ ñî 0 a) 0 1 ñëåäóþùèìè ïðîâåðî÷íûìè 0 0 1 1 1 1 1 1 1 0 0 1 1 ; b) 1 0 1 0 1 0 1 0 ìàòðèöàìè: 1 0 0 1 0 1 0 1 ; 1 1 1 0 1 1 0 1 0 c) 0 1 1 0 1 . 1 0 1 1 1 2.18. Íàéòè ïàðàìåòðû êîäà äëèíû n, çàäàííîãî ïðîâåðî÷íîé ìàòðèöåé 1 1 ... 1 . Îïèñàòü ñâîéñòâà ýòîãî êîäà. 2.19. Äîêàçàòü, ÷òî íåíóëåâîé ñòîëáåö êîäîâîé ìàòðèöû äâîè÷íîãî ëèíåéíîãî êîäà ðàçìåðíîñòè k ñîäåðæèò ðîâíî 2k−1 åäèíèö. 2.20. Äîêàçàòü, ÷òî íåíóëåâîé ñòîëáåö êîäîâîé ìàòðèöû q -çíà÷íîãî ëèíåéíîãî êîäà ðàçìåðíîñòè k ñîäåðæèò ðîâíî q k−1 åäèíèö. 2.21. Ïîêàçàòü, ÷òî êîäîâîå ðàññòîÿíèå äâîè÷íîãî ëèíåéíîãî êîäà äëèíû n, ðàçìåðk−1 c. íîñòè k íå ïðåâîñõîäèò b n·2 2k −1 2.22. Êàêîâû ïàðàìåòðû êîäà, ïîëó÷åííîãî èç ëèíåéíîãî êîäà ñ êîäîâûì ðàññòîÿ- íèåì d, çàäàííîãî ïðîâåðî÷íîé ìàòðèöåé Hr×n äîáàâëåíèåì îäíîé èëè áîëåå ñòðîê. Êàêîé èç ýòèõ êîäîâ ÿâëÿåòñÿ ïîäêîäîì äðóãîãî êîäà? 2.23. Íàéòè ïðîâåðî÷íóþ è ïîðîæäàþùóþ ìàòðèöû ïðîèçâîëüíîãî äâîè÷íîãî ëèíåéíîãî êîäà äëèíû n, ðàçìåðíîñòè 1 ñ ïîâòîðåíèåì (êîä, ó êîòîðîãî ïåðåäàâàåìûé ñèìâîë ïîâòîðÿåòñÿ n ðàç). 2.24.* Äîêàçàòü òåîðåìó Ñèìîíèñà: äëÿ ëþáîãî ëèíåéíîãî [n, k, d]q -êîäà ñóùåñòâóåò ëèíåéíûé êîä ñ òåìè æå ïàðàìåòðàìè òàêîé, ÷òî åãî áàçà ñîñòîèò èç êîäîâûõ ñëîâ ìèíèìàëüíîãî âåñà d. • Êîä C ⊥ = {y ∈ Eqn | x·y = x1 y1 +. . .+xn yn = 0 äëÿ âñåõ x ∈ C} íàçûâàåòñÿ îðòîãîíàëüíûì êîäîì ê ëèíåéíîìó êîäó C äëèíû n. • Ëèíåéíûé êîä C íàçûâàåòñÿ ñàìîîðòîãîíàëüíûì, åñëè C = C ⊥ . 2.25. Íàéòè ÷èñëî âåêòîðîâ, îðòîãîíàëüíûõ äàííîìó íåíóëåâîìó âåêòîðó èç E n . 2.26. Ïóñòü H , G ïðîâåðî÷íàÿ è ïîðîæäàþùàÿ ìàòðèöû ëèíåéíîãî êîäà ñîîòâåò- ñòâåííî. Äîêàçàòü, ÷òî H · GT = 0 è G · H T = 0. Èññëåäóÿ ñâÿçü ìåæäó H è G, íàéòè ÷èñëî ïðîâåðî÷íûõ è ïîðîæäàþùèõ ìàòðèö äàííîãî [n, k]-êîäà. 2.27. Ïîêàçàòü, ÷òî (C ⊥ )⊥ = C äëÿ ëþáîãî ëèíåéíîãî êîäà èç E n . 2.28. Ïóñòü C + D = {x + y | x ∈ C, y ∈ D}, ãäå C, D ëèíåéíûå êîäû. Ïîêàçàòü, ÷òî (C + D)⊥ = C ⊥ ∩ D⊥ . 2.29. Íàéòè êîä, îðòîãîíàëüíûé äâîè÷íîìó êîäó ñ ïîâòîðåíèåì äëèíû n. 2.30. Äîêàçàòü, ÷òî Sym(C ⊥ ) = Sym(C) äëÿ ëþáîãî äâîè÷íîãî ëèíåéíîãî êîäà C . 2.31. Ïîñòðîèòü âñå ñàìîîðòîãîíàëüíûå äâîè÷íûå êîäû äëèíû 4 è 8, óêàçàòü èõ ïàðàìåòðû. 12 Ãëàâà I. Òåîðèÿ êîäèðîâàíèÿ 2.32. Äîêàçàòü, ÷òî êîä ñ ïðîâåðî÷íîé ìàòðèöåé H = [A | I] íàä ïîëåì GF (q) ÿâëÿåòñÿ ñàìîîðòîãîíàëüíûì òîãäà è òîëüêî òîãäà, êîãäà A êâàäðàòíàÿ ìàòðèöà, òàêàÿ ÷òî AA> = −I . • Ìíîæåñòâî âñåõ îáðàòèìûõ (k × k)-ìàòðèö íàä ïîëåì Ãàëóà GF (q), q ≥ 2, îáðàçóåò ïîëíóþ ëèíåéíóþ ãðóïïó îòíîñèòåëüíî îïåðàöèè óìíîæåíèÿ ìàòðèö. Ýòà ãðóïïà îáîçíà÷àåòñÿ ÷åðåç GL(k, q). 2.33. Íàéòè ïîðÿäîê ïîëíîé ëèíåéíîé ãðóïïû GL(k, q). 2.34. Äîêàçàòü, ÷òî ïîäñòàíîâêà êîîðäèíàò, çàäàâàåìàÿ íåêîòîðîé ïåðåñòàíîâî÷íîé ìàòðèöåé P , ïðèíàäëåæèò ãðóïïå ñèììåòðèé íåêîòîðîãî äâîè÷íîãî ëèíåéíîãî êîäà ñ ïîðîæäàþùåé ìàòðèöåé G òîãäà è òîëüêî òîãäà, êîãäà M G = GP äëÿ íåêîòîðîé îáðàòèìîé ìàòðèöû M . 2.35. Áóäåò ëè ãðóïïà ñèììåòðèé ïðîèçâîëüíîãî äâîè÷íîãî ëèíåéíîãî êîäà ðàçìåðíîñòè k èçîìîðôíà ïîäãðóïïå ïîëíîé ëèíåéíîé ãðóïïû GL(k, 2)? 2.36.* Íàéòè ÷èñëî ðàçëè÷íûõ ìàòðèö ðàçìåðà k × n ðàíãà r íàä GF (q). 3. Ãðàíèöû îáúåìîâ êîäîâ 3. 13 Ãðàíèöû îáúåìîâ êîäîâ • Ãðàíèöà Õýììèíãà: |C| ≤ 2n , t P i Cn ãäå t = b d−1 c. 2 i=0 Êîä, äîñòèãàþùèé ãðàíèöû Õýììèíãà, íàçûâàåòñÿ ñîâåðøåííûì. • Ãðàíèöà Ñèíãëòîíà: |C| ≤ 2n−d+1 . Êîä, äîñòèãàþùèé ãðàíèöû Ñèíãëòîíà, íàçûâàåòñÿ MDS-êîäîì (maximal distance separable), èëè ìàêñèìàëüíî äèñòàíöèîííî ðàçäåëèìûì êîäîì, èíîãäà â ðóññêîÿçû÷íîé ëèòåðàòóðå åãî îáîçíà÷àþò êàê ÌÄÐ-êîä. • Ãðàíèöà Âàðøàìîâà Ãèëáåðòà äëÿ ëèíåéíûõ êîäîâ: d−2 P i åñëè Cn−1 < 2r , òî ñóùåñòâóåò ëèíåéíûé [n, k, d0 ]-êîä òàêîé, ÷òî k ≥ n − r è d0 ≥ d. i=0 d • Ãðàíèöà Ïëîòêèíà: |C| ≤ 2b 2d−n c, åñëè n < 2d. Äâîè÷íûå êîäû C è C 0 ýêâèâàëåíòíû, åñëè ñóùåñòâóþò òàêèå π ∈ Sn è x ∈ E n , ÷òî x + π(C) = C 0 . Êîä ìàêñèìàëåí, åñëè åãî ìîùíîñòü ìàêñèìàëüíà ïðè äàííûõ n è d. 3.1. Äîêàçàòü, ÷òî êîä ñ ìèíèìàëüíûì ðàññòîÿíèåì d ìîæåò èñïðàâëÿòü b(d − 1)/2c îøèáîê. Åñëè d ÷åòíî, òî êîä ìîæåò îäíîâðåìåííî èñïðàâëÿòü (d − 2)/2 îøèáêè è îáíàðóæèâàòü d/2 îøèáîê. 3.2. Âåðíî ëè, ÷òî êîä, èñïðàâëÿþùèé t îøèáîê, îáíàðóæèâàåò: a) íå ìåíåå 2t + 1 îøèáîê; b) íå ìåíåå 2t îøèáîê; c) íå áîëåå 2t îøèáîê? 3.3. Ñóùåñòâóåò ëè äâîè÷íûé êîä ñ ïàðàìåòðàìè: a) (16, 10, 9); b) (10, 17, 7); c) (14, 1024, 3)? 3.4. Äîêàçàòü, ÷òî ñóùåñòâóåò òðîè÷íûé [11, 6, 4]-êîä. 3.5. Ïîêàçàòü, ÷òî íå ñóùåñòâóåò ìàêñèìàëüíûõ êîäîâ ìîùíîñòè 3. 3.6. Íàéòè ïàðàìåòðû êîäà, çàäàííîãî ïðîâåðî÷íîé ìàòðèöåé H . Óáåäèòüñÿ, ÷òî íàéäåííûå ïàðàìåòðû óäîâëåòâîðÿþò óïîìÿíóòûì 1 1 0 1 2 0 1 a) H = 2 2 1 1 0 ; b) H = 1 0 0 1 1 1 0 3.7. Îáîáùèòü äëÿ q -çíà÷íûõ êîäîâ ãðàíèöû: a) Õýììèíãà; b) Ñèíãëòîíà; âûøå ãðàíèöàì îáúåìîâ êîäîâ. 0 1 0 1 0 0 1 0 1 1 0 0 . 0 0 0 1 1 1 1 1 0 1 1 0 14 Ãëàâà I. Òåîðèÿ êîäèðîâàíèÿ c) Âàðøàìîâà Ãèëáåðòà. • Õàðàêòåðèñòè÷åñêîé ôóíêöèåé êîäà C íàçûâàåòñÿ áóëåâà ôóíêöèÿ f : E n → {0, 1} òàêàÿ, ÷òî f (x1 , . . . , xn ) = 1 òîãäà è òîëüêî òîãäà, êîãäà âåêòîð (x1 , . . . , xn ) ïðèíàäëåæèò êîäó C . • Ïóñòü A(n, d) îáîçíà÷àåò ìîùíîñòü ìàêñèìàëüíîãî äâîè÷íîãî êîäà äëèíû n ñ ðàññòîÿíèåì d. 3.8. Ñêîëüêî îøèáîê èñïðàâëÿåò è îáíàðóæèâàåò êîä äëèíû n ñ õàðàêòåðèñòè÷åñêîé ôóíêöèåé f : a) f (x1 , . . . , xn ) = x1 ⊕ . . . ⊕ xn ; b) f (x1 , . . . , xn ) = x1 · . . . · xn ∨ x1 · . . . · xn ? 3.9. Ïðèâåñòè ïðèìåð ìàêñèìàëüíîãî êîäà ìîùíîñòè 2. Ñêîëüêî ñóùåñòâóåò ìàêñèìàëüíûõ êîäîâ äëèíû n ñ êîäîâûì ðàññòîÿíèåì 2? 3.10. Ïîêàçàòü, ÷òî A(3k, 2k) ðàâíî 4. 3.11. Ïîêàçàòü, ÷òî: a) A(n, 2r − 1) = A(n + 1, 2r); b) A(n, d) ≤ 2A(n − 1, d). • Îáîçíà÷èì ÷åðåç N (k, d) ìèíèìàëüíî âîçìîæíóþ äëèíó äâîè÷íîãî ëèíåéíîãî êîäà ðàçìåðíîñòè k ñ ìèíèìàëüíûì ðàññòîÿíèåì d. 3.12. Äîêàçàòü, ÷òî äëÿ ëèíåéíîãî [N (k, d), k, d]-êîäà ñïðàâåäëèâà ñëåäóþùàÿ ãðàíèöà: N (k, d) ≥ d + N (k − 1, dd/2e), èìåíóåìàÿ ãðàíèöåé Ãðàéñìåðà. Pk−1 dd/2i e. 3.13. Äîêàçàòü, ÷òî N (k, d) ≥ i=0 3.14. Íàéòè N (5, 7). Ñóùåñòâóåò ëè êîä, óäîâëåòâîðÿþùèé ãðàíèöå Ãðàéñìåðà? 3.15. Íàéòè N (k, 2k−1 ). Ñóùåñòâóåò ëè êîä, óäîâëåòâîðÿþùèé ãðàíèöå Ãðàéñìåðà? 3.16.* Ïóñòü C êîä ÷åòíîé äëèíû n, èñïðàâëÿþùèé äâå îøèáêè. Äîêàçàòü, ÷òî |C| ≤ 2n . n+2 4. Ñîâåðøåííûå êîäû 4. 15 Ñîâåðøåííûå êîäû • Êîä ñ ðàññòîÿíèåì d = 2t + 1 íàçûâàåòñÿ ñîâåðøåííûì, åñëè øàðû ðàäèóñà t ñ öåíòðàìè â êîäîâûõ ñëîâàõ, íå ïåðåñåêàÿñü, ïîêðûâàþò âñå ïðîñòðàíñòâî Eqn . Ëèíåéíûé äâîè÷íûé êîä, ïðîâåðî÷íàÿ ìàòðèöà êîòîðîãî ñîñòîèò èç âñåâîçìîæíûõ ðàçëè÷íûõ íåíóëåâûõ ñòîëáöîâ äëèíû r, íàçûâàåòñÿ äâîè÷íûì êîäîì Õýììèíãà ñ r ïðîâåðêàìè íà ÷åòíîñòü. n−1 • Ïóñòü C 2 ëþáîé ñîâåðøåííûé äâîè÷íûé êîä äëèíû {0, 1} ïðîèçâîëüíàÿ ôóíêöèÿ. Ìíîæåñòâî C n = {(u, u + v, |u| + λ(v)) | u ∈ E n−1 2 n−1 2 ñ ðàññòîÿíèåì 3, λ : C ,v ∈ C n−1 2 n−1 2 → }, ãäå |u| = u1 ⊕ . . . ⊕ u n−1 ÿâëÿåòñÿ ñîâåðøåííûì äâîè÷íûì êîäîì äëèíû n ñ ðàññòîÿíèåì 3 2 è íàçûâàåòñÿ êîäîì Âàñèëüåâà. Òåîðåìà î ñóùåñòâîâàíèè ñîâåðøåííûõ êîäîâ (Çèíîâüåâ Â. À. è Ëåîíòüåâ Â. Ê., íåçàâèñèìî Òèåòâàéíåí À., 1972) Íåòðèâèàëüíûé ñîâåðøåííûé êîä íàä ëþáûì ïîëåì Ãàëóà GF (q) äîëæåí èìåòü òå æå ñàìûå ïàðàìåòðû, ÷òî è îäèí èç êîäîâ Õýììèíãà èëè Ãîëåÿ, ò. å.: 1) q -çíà÷íûé (n = (q m − 1)/(q − 1), q n−m , 3)-êîä Õýììèíãà; 2) äâîè÷íûé [23, 12, 7]-êîä Ãîëåÿ; 3) òðîè÷íûé [11, 6, 5]3 -êîä Ãîëåÿ. 4.1. Ñóùåñòâóåò ëè ñîâåðøåííûé äâîè÷íûé êîä äëèíû 149? 4.2. Äîêàçàòü, ÷òî íå ñóùåñòâóåò ñîâåðøåííîãî äâîè÷íîãî êîäà äëèíû 21 ñ êîäîâûì ðàññòîÿíèåì 7. 4.3. Íàéòè ïðîâåðî÷íûå ìàòðèöû äâîè÷íîãî êîäà Õýììèíãà äëèíû 7 â ëåêñèêîãðàôè÷åñêîì è êàíîíè÷åñêîì âèäàõ. 4.4. Ïîêàçàòü, ÷òî ñîâåðøåííûå äâîè÷íûå êîäû ñ ðàññòîÿíèåì 7 ñóùåñòâóþò òîëüêî äëÿ äëèí n = 7 è n = 23. 4.5. Îïðåäåëèòü ïàðàìåòðû äâîè÷íîãî êîäà Õýììèíãà. Äîêàçàòü, ÷òî äâîè÷íûé êîä Õýììèíãà åäèíñòâåí ñ òî÷íîñòüþ äî ýêâèâàëåíòíîñòè. 4.6. Ïîñòðîèòü ïðîâåðî÷íóþ ìàòðèöó ñ r ñòðîêàìè q -çíà÷íîãî êîäà Õýììèíãà, âû÷èñëèòü ïàðàìåòðû êîäà. Äîêàçàòü åäèíñòâåííîñòü êîäà ñ òî÷íîñòüþ äî ýêâèâàëåíòíîñòè. 4.7. Äîêàçàòü, ÷òî q -çíà÷íûé êîä Õýììèíãà ÿâëÿåòñÿ ñîâåðøåííûì. 4.8. Íàéòè ïðîâåðî÷íóþ ìàòðèöó: a) ñ äâóìÿ ñòðîêàìè äëÿ òðîè÷íîãî êîäà Õýììèíãà, ïîñòðîèòü êîä; b) ñ òðåìÿ ñòðîêàìè äëÿ òðîè÷íîãî êîäà Õýììèíãà. 4.9. Ïîñòðîèòü êîä Õýììèíãà äëèíû 4 íàä GF (3). 16 Ãëàâà I. Òåîðèÿ êîäèðîâàíèÿ 4.10. Íàéòè ïîðîæäàþùóþ è ïðîâåðî÷íóþ ìàòðèöû êîäà Õýììèíãà äëèíû 6 íàä GF (5). Îïðåäåëèòü ïàðàìåòðû ýòîãî êîäà. 4.11. Íàéòè êîä, îðòîãîíàëüíûé: a) äâîè÷íîìó êîäó Õýììèíãà äëèíû 7; b) òðîè÷íîìó êîäó Õýììèíãà äëèíû 4; c) äâîè÷íîìó êîäó Õýììèíãà äëèíû 15. • Äâîè÷íûé êîä C n îáëàäàåò ñâîéñòâîì àíòèïîäàëüíîñòè, åñëè äëÿ ëþáîãî êîäîâîãî ñëîâà x ∈ C n âûïîëíÿåòñÿ x + 1n ∈ C n , ãäå 1n åäèíè÷íûé âåêòîð äëèíû n, ò. å. âåêòîð, âñå êîîðäèíàòû êîòîðîãî ðàâíû 1. 4.12. Äîêàçàòü, ÷òî êîä Õýììèíãà îáëàäàåò ñâîéñòâîì àíòèïîäàëüíîñòè. 4.13. Èñïîëüçóÿ ïîðîæäàþùóþ ìàòðèöó êîäà Õýììèíãà, äîêàçàòü, ÷òî êîäîâîå ðàññòîÿíèå íå ìåíåå 3. 4.14. Âû÷èñëèòü íèæíèå îöåíêè ÷èñëà ðàçëè÷íûõ è ÷èñëà íåýêâèâàëåíòíûõ êîäîâ Âàñèëüåâà äëèíû n. 4.15. Ïîêàçàòü, ÷òî èìååò ìåñòî ðàçáèåíèå E n = êîäà C äëèíû n ñ ðàññòîÿíèåì 3. n S (C +ei ) äëÿ ëþáîãî ñîâåðøåííîãî i=0 4.16. Äîêàçàòü, ÷òî â êîäå, îðòîãîíàëüíîì äâîè÷íîìó êîäó Õýììèíãà äëèíû n, âñå íåíóëåâûå âåêòîðû èìåþò âåñ (n + 1)/2. 4.17. Äîêàçàòü, ÷òî ðàñøèðåííûé êîä Õýììèíãà äëèíû 8 ñàìîîðòîãîíàëåí. 4.18. Äîêàçàòü, ÷òî äâîè÷íûé ðàñøèðåííûé êîä Õýììèíãà åäèíñòâåí ñ òî÷íîñòüþ äî èçîìîðôèçìà. 4.19. Íàéòè êîíñòðóêòèâíî áàçó äâîè÷íîãî êîäà Õýììèíãà äëèíû n ñðåäè êîäîâûõ ñëîâ âåñà 3. 4.20. Íàéòè ãðóïïó àâòîìîðôèçìîâ (íàéòè ïîðÿäîê è ïåðå÷èñëèòü âñå àâòîìîðôèçìû): a) äâîè÷íîãî êîäà Õýììèíãà äëèíû 7; b) äâîè÷íîãî ðàñøèðåííîãî êîäà Õýììèíãà äëèíû 8. 4.21. Íàéòè ãðóïïó àâòîìîðôèçìîâ òðîè÷íîãî êîäà {000, 111, 222}, ïåðå÷èñëèòü âñå àâòîìîðôèçìû. 4.22. Íàéòè ãðóïïó àâòîìîðôèçìîâ (íàéòè ïîðÿäîê è ïåðå÷èñëèòü âñå àâòîìîðôèçìû) òðîè÷íîãî êîäà Õýììèíãà äëèíû 4. 4.23. Íàéòè ãðóïïó ñèììåòðèé è ãðóïïó àâòîìîðôèçìîâ: a) äâîè÷íîãî êîäà Õýììèíãà äëèíû n; b) äâîè÷íîãî ðàñøèðåííîãî êîäà Õýììèíãà äëèíû N. 4.24. Íàéòè ãðóïïó ïåðåñòàíîâî÷íûõ àâòîìîðôèçìîâ q -çíà÷íîãî êîäà Õýììèíãà äëèíû n. 4. Ñîâåðøåííûå êîäû 17 • Ñâèò÷èíãîì ïî i-é êîîðäèíàòå ïîäìíîæåñòâà R ñîâåðøåííîãî äâîè÷íîãî êîäà C íàçûâàåòñÿ çàìåíà çíà÷åíèÿ ýòîé êîîðäèíàòû âñåõ âåêòîðîâ ìíîæåñòâà R. Ïîëó÷åííîå ìíîæåñòâî îáîçíà÷èì R + ei , ãäå ei âåêòîð âåñà 1 c íåíóëåâîé i-é êîîðäèíàòíîé ïîçèöèåé. Ìíîæåñòâî R ⊆ C íàçûâàåòñÿ i-êîìïîíåíòîé ñîâåðøåííîãî êîäà C , åñëè O(R) = O(R + ei ), ãäå O(R) ìíîæåñòâî âñåõ âåêòîðîâ èç E n , íàõîäÿùèõñÿ íà ðàññòîÿíèè íå áîëüøå 1 îò R.  ðåçóëüòàòå ïîëó÷àåòñÿ íîâûé ñîâåðøåííûé êîä C 0 = (C \ R) ∪ (R + ei ) ñ òåìè æå ïàðàìåòðàìè, ÷òî è C .  ýòîì ñëó÷àå ãîâîðÿò, ÷òî êîä C 0 ïîëó÷åí èç êîäà C ñâèò÷èíãîì i-êîìïîíåíòû R. 4.25. Íàéòè i-êîìïîíåíòû êîäà Õýììèíãà äëèíû 7. 4.26. Äîêàçàòü, ÷òî êîíñòðóêöèÿ Âàñèëüåâà ÿâëÿåòñÿ ñâèò÷èíãîâîé. Âûïèñàòü (àíàëèòè÷åñêè) i-êîìïîíåíòó êîäà Âàñèëüåâà, ñîäåðæàùóþ íóëåâîé âåêòîð. 4.27. Íàéòè ðàçëîæåíèå êîäà Õýììèíãà äëèíû n íà i-êîìïîíåíòû. 4.28. Äîêàçàòü, ÷òî ïðè n = 2k , k ≥ 2, ñóùåñòâóåò ðàçáèåíèå ïðîñòðàíñòâà E n íà íåïåðåñåêàþùèåñÿ ñôåðû ðàäèóñà 1. 4.29. Äîêàçàòü, ÷òî â ñîâåðøåííîì äâîè÷íîì êîäå ÷èñëî êîäîâûõ ñëîâ ÷åòíîãî è íå÷åòíîãî âåñîâ ñîâïàäàþò. 4.30. Äîêàçàòü, ÷òî ïðîèçâîëüíûé ñîâåðøåííûé äâîè÷íûé êîä äëèíû n, ñîäåðæàùèé íóëåâîé âåêòîð, îäíîçíà÷íî îïðåäåëÿåòñÿ ìíîæåñòâîì ñâîèõ êîäîâûõ ñëîâ âåñà (n + 1)/2. • Êîä íàçûâàåòñÿ äèñòàíöèîííî èíâàðèàíòíûì, åñëè ÷èñëî âñåõ êîäîâûõ ñëîâ íà ðàññòîÿíèè k îò ôèêñèðîâàííîãî êîäîâîãî ñëîâà íå çàâèñèò îò âûáîðà ýòîãî êîäîâîãî ñëîâà. 4.31.* Äîêàçàòü, ÷òî ñîâåðøåííûé è ðàñøèðåííûé ñîâåðøåííûé äâîè÷íûå êîäû ñ ðàññòîÿíèåì 3 äèñòàíöèîííî èíâàðèàíòíû. Âûâåñòè òî÷íûå ôîðìóëû ÷èñëà êîäîâûõ ñëîâ âåñà k ïðè óñëîâèè, ÷òî êîä ñîäåðæèò íóëåâîé âåêòîð. 4.32. Äîêàçàòü, ÷òî ñîâåðøåííûé è ðàñøèðåííûé ñîâåðøåííûé äâîè÷íûå êîäû ñ ðàññòîÿíèåì 3 àíòèïîäàëüíû. 4.33.* Äîêàçàòü, ÷òî q -çíà÷íûé ñîâåðøåííûé êîä ñ ðàññòîÿíèåì 3 äèñòàíöèîííî èí- âàðèàíòåí. Âûâåñòè òî÷íûå ôîðìóëû ÷èñëà êîäîâûõ ñëîâ âåñà k ïðè óñëîâèè, ÷òî êîä ñîäåðæèò íóëåâîé âåêòîð. √ √ 1 • Ôîðìóëà Ñòèðëèíãà nn e−n 2πn ≤ n! ≤ e 12n nn e1−n 2πn. 4.34. Äîêàçàòü íåðàâåíñòâî n (n − 1)/2 2n ≤√ . n 4.35. Äîêàçàòü, ÷òî ÷èñëî A n−1 âñåõ êîäîâûõ ñëîâ âåñà 2 ïðîèçâîëüíîãî ñîâåðøåííîãî êîäà, ñîäåðæàùåãî íóëåâîå ñëîâî, óäîâëåòâîðÿåò íåðàâåíñòâó 2n A n−1 ≤ c √ , 2 n n ãäå c íåêîòîðàÿ êîíñòàíòà. n−1 2 18 Ãëàâà I. Òåîðèÿ êîäèðîâàíèÿ 4.36.* Äîêàçàòü, ÷òî ÷èñëî Nn ðàçëè÷íûõ ñîâåðøåííûõ äâîè÷íûõ êîäîâ äëèíû n óäîâëåòâîðÿåò íåðàâåíñòâó n− 3 2 log n+log log(en) Nn ≤ 22 . •ßäðî êîäà C , ñîäåðæàùåãî íóëåâîé âåêòîð, îïðåäåëÿåòñÿ ñëåäóþùèì îáðàçîì: Ker(C) = {x | x ∈ C, x + C = C}. 4.37. Äîêàçàòü, ÷òî íå ñóùåñòâóåò ñîâåðøåííîãî äâîè÷íîãî êîäà äëèíû n ñ ðàçìåðíîñòüþ ÿäðà dim(Ker(C)), ðàâíîé n − log(n + 1) − 1. 4.38. Äîêàçàòü, ÷òî Sym(C) ≤ Sym(Ker(C)). •Ðàíã êîäà îïðåäåëÿåòñÿ êàê ðàçìåðíîñòü åãî ëèíåéíîé îáîëî÷êè. 4.39.* Äîêàçàòü, ÷òî äëÿ ëþáîãî ñîâåðøåííîãî äâîè÷íîãî êîäà C äëèíû n ñïðàâåäëèâî dim(Ker(C)) + r(C) ≥ n + 1, ãäå dim(Ker(C)) è r(C) ðàçìåðíîñòü ÿäðà è ðàíã êîäà C ñîîòâåòñòâåííî. 4.40.* Äîêàçàòü, ÷òî áàçó q -çíà÷íîãî, q ≥ 2, êîäà Õýììèíãà äëèíû n ìîæíî âûáðàòü ñðåäè êîäîâûõ ñëîâ âåñà 3. 4.41.* Äîêàçàòü, ÷òî ÷èñëî ðàçëè÷íûõ ðàñøèðåííûõ ñîâåðøåííûõ äâîè÷íûõ êîäîâ äëèíû n + 1 ðîâíî âäâîå áîëüøå ÷èñëà ðàçëè÷íûõ ñîâåðøåííûõ äâîè÷íûõ êîäîâ äëèíû n. 4.42.* Äîêàçàòü, ÷òî äëÿ ëþáîãî êîäîâîãî ñëîâà x êîäà < C >⊥ , ãäå C ïðîèçâîëüíûé ñîâåðøåííûé êîä, âûïîëíÿåòñÿ w(x) = (n + 1)/2. 4.43.* Äîêàçàòü, ÷òî äëÿ ëþáîãî ñîâåðøåííîãî êîäà C äëèíû n = 2m − 1 ðàíãà r = n − m − p, ãäå n − m + 1 ≤ r ≤ n − 1, íàéäåòñÿ ðàçáèåíèå I0 ∪ I1 ∪ . . . ∪ It = {1, 2, . . . , n}, Ii ∩ Ij = ø ïðè i 6= j , ãäå t = 2m−p − 1, |I0 | + 1 = |I1 | = . . . = |It | = 2p . Êðîìå òîãî, äëÿ êàæäîãî x ∈< C >⊥ âûïîëíÿåòñÿ I0 ∩ x = ø è äëÿ êàæäîãî Ij , j = 1, 2, . . . , t ëèáî Ij ∩ supp(x) = ø, ëèáî Ij ⊆ supp(x). 4.44. (Íåðåøåííàÿ ïðîáëåìà). Íàéòè íèæíþþ îöåíêó ÷èñëà ðàçëè÷íûõ äâîè÷íûõ ñîâåðøåííûõ êîäîâ ïîëíîãî ðàíãà äëèíû n > 15. 4.45. (Íåðåøåííàÿ ïðîáëåìà). Íàéòè íîâóþ âåðõíþþ îöåíêó ÷èñëà ðàçëè÷íûõ äâîè÷íûõ ñîâåðøåííûõ êîäîâ äëèíû n > 15. 5. Ñïîñîáû ïîñòðîåíèÿ êîäîâ 5. 19 Ñïîñîáû ïîñòðîåíèÿ êîäîâ • Ïóñòü C è D êîäû ñ ïàðàìåòðàìè ( n2 , M1 , d1 ) è ( n2 , M2 , d2 ) ñîîòâåòñòâåííî. Òîãäà ãîâîðÿò, ÷òî êîä C n = {(u, u + v) | u ∈ C, v ∈ D} ïîëó÷åí èç êîäîâ C è D ïðèìåíåíèåì êîíñòðóêöèè Ïëîòêèíà. Îí èìååò ïàðàìåòðû (n, M1 · M2 , min{2d1 , d2 }). 5.1. Îïðåäåëèòü ïàðàìåòðû êîäà, ïîëó÷åííîãî èç (n, |C|, d)-êîäà C : a) âûêàëûâàíèåì êîäîâîé êîîðäèíàòû; b) âûáðàñûâàíèåì (âûáîðîì âñåõ êîäîâûõ ñëîâ ÷åòíîãî âåñà); c) óêîðî÷åíèåì (âûáîðîì âñåõ êîäîâûõ ñëîâ ñ ôèêñèðîâàííûì çíà÷åíèåì â íåêîòîðîé êîîðäèíàòå è ïîñëåäóþùèì åå óäàëåíèåì). 5.2. Ïóñòü (n, |C|, d)-êîä C íå ñîäåðæèò âåêòîð u. Íàéòè ïàðàìåòðû êîäà C 0 , ïîëó- ÷åííîãî èç C ïîïîëíåíèåì ñ ïîìîùüþ âåêòîðà u, ò. å. C 0 = C ∪ (u + C).  ñëó÷àå ëèíåéíîãî êîäà C ïîêàçàòü, ÷òî C 0 òàêæå ëèíååí. 5.3. Ïóñòü [n, k, d]-êîä C íå ñîäåðæèò âåêòîð u. Ïóñòü êîä C 0 ïîëó÷åí èç C óäëèíåíèåì ïóòåì äîáàâëåíèÿ èíôîðìàöèîííîãî ñèìâîëà, ò. å. ïîïîëíåíèåì ñ ïîìîùüþ âåêòîðà u, à çàòåì ðàñøèðåíèåì ñ ïîìîùüþ îáùåé ïðîâåðêè íà ÷åòíîñòü. Íàéòè ïàðàìåòðû êîäà C 0 è äîêàçàòü åãî ëèíåéíîñòü. 5.4. Íàéòè âñå êîäû, ïîëó÷åííûå èç êîäà Õýììèíãà äëèíû 7 ìåòîäàìè, îïèñàííûìè â çàäà÷å 5.1. 5.5. Ïóñòü G1 è G2 ïîðîæäàþùèå ìàòðèöû ëèíåéíûõ êîäîâ ñ ïàðàìåòðàìè [n1 , k1 , d1 ] è [n2 , k2 , d2 ] ñîîòâåòñòâåííî. Íàéòè ïàðàìåòðû êîäà ñ ïîðîæäàþùåé ìàòðèöåé G1 0 a) ; b) G1 G2 ïðè k1 = k2 . 0 G2 5.6. Ïîñòðîèòü ìàêñèìàëüíûé äâîè÷íûé êîä äëèíû 7 òàêîé, ÷òîáû ðàññòîÿíèå ìåæäó ïðîèçâîëüíîé ïàðîé êîäîâûõ ñëîâ áûëî ðàâíî 4. 5.7. Ïîñòðîèòü ðàñøèðåííûé êîä Õýììèíãà äëèíû 8 äîáàâëåíèåì îáùåé ïðîâåðêè íà ÷åòíîñòü. Äîêàçàòü, ÷òî êîä èìååò ðàññòîÿíèå 4, îáíàðóæèâàåò 2 îøèáêè è èñïðàâëÿåò îäíó îøèáêó. 5.8. Ïîñòðîèòü ìàêñèìàëüíûé êîä äëèíû 8 ñ ïîïàðíûì ðàññòîÿíèåì ìåæäó êîäîâûìè ñëîâàìè, ðàâíûì 4. 5.9. Íàéòè ïðîâåðî÷íóþ ìàòðèöó êîäà Õýììèíãà äëèíû 15, èñïîëüçóÿ ïðîâåðî÷íóþ ìàòðèöó êîäà Õýììèíãà äëèíû 7. Àíàëîãè÷íî äëÿ ðàñøèðåííîãî êîäà Õýììèíãà äëèíû 16, èñïîëüçóÿ ïðîâåðî÷íóþ ìàòðèöó ðàñøèðåííîãî êîäà Õýììèíãà äëèíû 8. Îáîáùèòü êîíñòðóêöèþ äëÿ ïðîèçâîëüíîé äëèíû êîäà n = 2r − 1. 5.10. Íàéòè ïîðîæäàþùóþ ìàòðèöó ðàñøèðåííîãî êîäà Õýììèíãà äëèíû 16, ïî- ñòðîåííîãî ñ ïîìîùüþ êîíñòðóêöèè Ïëîòêèíà. Êàêèå êîäû äëÿ ýòîãî íóæíî èñïîëüçîâàòü? • Èíîãäà ïîëåçíî ñòðîèòü êîäû, ðàññìàòðèâàÿ ñóæåíèå èçâåñòíûõ êîäîâ íàä íåêîòîðûì àëôàâèòîì, çàòåì âîçìîæíî ïðèìåíåíèå ê ïîëó÷åííûì êîäàì êàñêàäíîé êîíñòðóêöèè ñ öåëüþ ïîëó÷åíèÿ êîäîâ ñ õîðîøèìè ïàðàìåòðàìè. 5.11.* Äîêàçàòü, ÷òî ñóæåíèå êîäà Õýììèíãà äëèíû 6 íàä ïîëåì Ãàëóà GF (5) íàä àëôàâèòîì {0, 1, . . . , 4} \ {i}, i 6= 0, èìååò ìîùíîñòü 164, à ñóæåíèå íàä àëôàâèòîì {1, . . . , 4} ìîùíîñòü 160. 20 6. Ãëàâà I. Òåîðèÿ êîäèðîâàíèÿ Äåêîäèðîâàíèå I. Ïóñòü p âåðîÿòíîñòü îøèáêè (èñêàæåíèÿ îäíîãî ñèìâîëà) â êàíàëå ñâÿçè. Ïîÿâëåíèå íåïðàâèëüíîãî êîäîâîãî ñëîâà íà âûõîäå äåêîäåðà íàçûâàåòñÿ îøèáêîé äåêîäèðîâàíèÿ, åå âåðîÿòíîñòü ðàâíà |C| df 1 P prob { âûõîä äåêîäåðà 6= xi | xi áûëî ïåðåäàíî}. Pîø = |C| i=1 • Ïðè äåêîäèðîâàíèè ïî ïðèíöèïó ìàêñèìóìà ïðàâäîïîäîáèÿ n P αi pi (1 − p)n−i , ãäå αi ÷èñëî ëèäåðîâ âåñà i ñìåæíûõ êëàññîâ êîäà. Pîø = 1 − i=0 • Êîä ñ ðàññòîÿíèåì d = 2t + 2 íàçûâàåòñÿ êâàçèñîâåðøåííûì, åñëè øàðû ðàäèóñà t + 1 ñ öåíòðàìè â êîäîâûõ âåðøèíàõ ïîêðûâàþò âñ¼ ïðîñòðàíñòâî E n (ïðè ýòîì øàðû áóäóò ïåðåñåêàòüñÿ). 6.1. Ìîæíî ëè äåêîäèðîâàòü ñîîáùåíèå, ïåðåäàííîå ïî äâîè÷íîìó ñèììåòðè÷íîìó êàíàëó ñâÿçè, åñëè âåðîÿòíîñòü èñêàæåíèÿ ñèìâîëà ðàâíà p = 1/2? 6.2. Äîêàçàòü, ÷òî ñèíäðîì Sy âåêòîðà y ðàâåí íóëåâîìó âåêòîðó òîãäà è òîëüêî òîãäà, êîãäà y ÿâëÿåòñÿ êîäîâûì âåêòîðîì. 6.3. Äîêàçàòü, ÷òî ñèíäðîì ïîëó÷åííîãî âåêòîðà ðàâåí ñóììå òåõ ñòîëáöîâ ïðîâåðî÷íîé ìàòðèöû êîäà, â êîòîðûõ ïðîèçîøëè îøèáêè. 6.4. Äîêàçàòü, ÷òî äâà âåêòîðà u è v ïðèíàäëåæàò îäíîìó è òîìó æå ñìåæíîìó êëàññó ïî ëèíåéíîìó êîäó òîãäà è òîëüêî òîãäà, êîãäà èõ ñèíäðîìû ðàâíû. 6.5. Äîêàçàòü, ÷òî èìååòñÿ âçàèìíî îäíîçíà÷íîå ñîîòâåòñòâèå ìåæäó ñèíäðîìàìè è ñìåæíûìè êëàññàìè. 6.6. Íàéòè âåðîÿòíîñòü òîãî, ÷òî ïîëó÷åííûé âåêòîð îòëè÷àåòñÿ îò ïåðåäàííîãî âåêòîðà â k êîîðäèíàòíûõ ïîçèöèÿõ ïðè óñëîâèè ïåðåäà÷è èíôîðìàöèè ïî äâîè÷íîìó ñèììåòðè÷íîìó êàíàëó ñâÿçè ñ âåðîÿòíîñòüþ èñêàæåíèÿ ñèìâîëà 0 < p < 1/2. 6.7. Äîêàçàòü, ÷òî äëÿ ëþáîãî ñîâåðøåííîãî äâîè÷íîãî êîäà äëèíû n ñïðàâåäëèâî Pîø = 1 − t X Cni pi (1 − p)n−i . i=0 6.8. Äîêàçàòü, ÷òî äëÿ ëþáîãî êâàçèñîâåðøåííîãî êîäà äëèíû n âûïîëíÿåòñÿ Pîø = 1 − t X Cni pi (1 − p)n−i − αt+1 pt+1 (1 − p)n−t−1 . i=0 6.9. Äëÿ ëèíåéíîãî êîäà, çàäàííîãî ïîðîæäàþùåé ìàòðèöåé 1 0 0 0 1 1 G = 0 1 0 1 0 1 , 0 0 1 1 1 0 ïîñòðîèòü òàáëèöó ñòàíäàðòíîãî ðàñïîëîæåíèÿ. Äåêîäèðîâàòü ñëîâî (110111) ïî òàáëèöå ñòàíäàðòíîãî ðàñïîëîæåíèÿ è ñëîâî (101011) ñ ïîìîùüþ ñèíäðîìà. 6. Äåêîäèðîâàíèå 21 6.10. Ïóñòü êîä çàäàí ïîðîæäàþùåé ìàòðèöåé 1 1 G= 0 0 0 1 1 1 1 0 1 1 1 0 0 1 1 0 0 0 0 0 . 1 0 0 1 0 0 Äåêîäèðîâàòü ñîîáùåíèå: a) (1110000); b) (1010101). 6.11. Ïóñòü êîä çàäàí ïðîâåðî÷íîé ìàòðèöåé 1 0 H= 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 . 1 1 Êàêîé âèä èìååò ñèíäðîì, åñëè â êàíàëå ñâÿçè ïðîèçîøëà 1 îøèáêà? À åñëè 2 îøèáêè? Ìîæíî ëè ñ ïîìîùüþ ýòîãî êîäà îáíàðóæèâàòü 2 îøèáêè? Åñëè äà, òî êàê ýòî ñäåëàòü? Îïèñàòü äåêîäèðîâàíèå. 6.12. Âû÷èñëèòü âåðîÿòíîñòü îøèáêè äåêîäèðîâàíèÿ äëÿ êîäà èç çàäà÷è 6.11, åñëè âåðîÿòíîñòü îøèáêè â êàíàëå ñâÿçè p = 0, 001. 6.13. Íàéòè ðàñïðåäåëåíèå ëèäåðîâ ñìåæíûõ êëàññîâ äâîè÷íîãî êîäà Õýììèíãà äëèíû n è âåðîÿòíîñòü åãî îøèáêè äåêîäèðîâàíèÿ. 6.14. Ïîñòðîèòü òàáëèöó ñèíäðîìîâ äëÿ ðàñøèðåííîãî äâîè÷íîãî êîäà Õýììèíãà äëèíû 8. Íàéòè âåðîÿòíîñòè ïðàâèëüíîãî äåêîäèðîâàíèÿ è îøèáêè äåêîäèðîâàíèÿ äëÿ p = 0, 02. Ôóíêöèÿ ýíòðîïèè H(x) äëÿ äâîè÷íîãî ñèììåòðè÷íîãî êàíàëà ñâÿçè îïðåäåëÿåòñÿ ðàâåíñòâîì H(x) = −x log x − (1 − x) log(1 − x) II. ïðè 0 < x < 1, ïðè x = 0 è x = 1 ïîëàãàþò H(0) = H(1) = 0. Îòìåòèì, ÷òî log x çäåñü è äàëåå ðàññìàòðèâàåòñÿ ïî îñíîâàíèþ 2. • Ïðîïóñêíàÿ ñïîñîáíîñòü C(p) äâîè÷íîãî ñèììåòðè÷íîãî êàíàëà ñ âåðîÿòíîñòüþ 0 ≤ p ≤ ðàâíà C(p) = 1 − H(p) = 1 + p log p + (1 − p) log(1 − p). 1 2 • Ñêîðîñòüþ (n, M, d)-êîäà íàçûâàåòñÿ âåëè÷èíà (log M )/n. Òåîðåìà Øåííîíà. Äëÿ ëþáîé ñêîëü óãîäíî ìàëîé âåëè÷èíû ε > 0 è ëþáîãî 0 < R < C(p) ñóùåñòâóåò äâîè÷íûé êîä C äëèíû n ìîùíîñòè M è ñêîðîñòè R òàêîé, ÷òî âåðîÿòíîñòü îøèáêè äåêîäèðîâàíèÿ PC óäîâëåòâîðÿåò íåðàâåíñòâó PC < ε, ãäå M îïðåäåëÿåòñÿ èç ñîîòíîøåíèÿ R = (log M )/n. 6.15. Ïîñòðîèòü ãðàôèêè ôóíêöèé ýíòðîïèè H(x) = −x log x − (1 − x) log(1 − x) è ïðîïóñêíîé ñïîñîáíîñòè ïðè 0 < x < 1 äëÿ äâîè÷íîãî ñèììåòðè÷íîãî êàíàëà ñâÿçè. 6.16.0 Äîêàçàòü log n! = n log n − n + O(log n). 22 Ãëàâà I. Òåîðèÿ êîäèðîâàíèÿ 6.17.0 Äîêàçàòü Cnm ≤ nn . mm (n−m)n−m 6.18. Ðàññìîòðèì øàð ðàäèóñà [pn] ñ öåíòðîì â íåêîòîðîé âåðøèíå x ∈ E n : B[pn] (x) = {y ∈ E n | d(x, y) ≤ [pn]}. Ïóñòü 0 ≤ p ≤ 21 . Äîêàçàòü, ÷òî åãî îáúåì |B[pn] (x)| = [pn] X Cni i=0 ñ ïîìîùüþ ôóíêöèè ýíòðîïèè H(p) îöåíèâàåòñÿ ñëåäóþùèì îáðàçîì: [pn] X Cni ≤ 2nH(p) . i=0 6.19. Ïóñòü 0 ≤ p ≤ D(τ ) ε/2 1/2 è ρ = [E(τ ) + b], ãäå b = , çäåñü E(τ ) è D(τ ) ìàòåìàòè÷åñêîå îæèäàíèå è äèñïåðñèÿ ñëó÷àéíîé âåëè÷èíû τ ñîîòâåòñòâåííî. Òîãäà 1 2 1 1 log |Bρ (x)| ≤ H(p) − O √ ïðè n → ∞. n n 6.20. Íàéòè âåðîÿòíîñòü Pi òîãî, ÷òî íà âûõîäå äåêîäåðà (äëÿ ïåðåäà÷è ñîîáùåíèÿ èñïîëüçîâàëñÿ äâîè÷íûé êîä) ïîëó÷åíî ñëîâî, îòëè÷íîå îò ïåðåäàííîãî ñëîâà xi . 6.21. Äîêàçàòü, ÷òî âåðîÿòíîñòü îøèáêè PC äëÿ äàííîé ñõåìû äåêîäèðîâàíèÿ (äâîè÷íûé ñëó÷àé) óäîâëåòâîðÿåò íåðàâåíñòâó M 1 XXX ε PC ≤ + P (y | xi )f (y, xj ), 2 M i=1 y∈E n j6=i ãäå ε íåêîòîðàÿ áåñêîíå÷íî ìàëàÿ âåëè÷èíà. 7. Ïîëÿ Ãàëóà 7. 23 Ïîëÿ Ãàëóà • Ìíîæåñòâî GF (p) = { 0, 1, . . . , p − 1} ñ îïåðàöèÿìè ñëîæåíèÿ + è óìíîæåíèÿ · ïî ìîäóëþ ïðîñòîãî ÷èñëà p ÿâëÿåòñÿ ïðîñòûì ïîëåì. Êîëüöî ìíîãî÷ëåíîâ F [x] ñîñòîèò èç âñåõ ìíîãî÷ëåíîâ îò ïåðåìåííîé x ñ êîýôôèöèåíòàìè èç ïîëÿ GF (p). Ìíîãî÷ëåí g(x) ∈ F [x] íåïðèâîäèì íàä GF (p), åñëè îí íå ìîæåò áûòü ïðåäñòàâëåí â âèäå ïðîèçâåäåíèÿ äâóõ ìíîãî÷ëåíîâ èç F [x] ìåíüøåé ñòåïåíè. 7.1. Íàéòè âñå íåïðèâîäèìûå íàä GF (2) ìíîãî÷ëåíû ñòåïåíè, íå ïðåâûøàþùåé 3. 7.2. Äîêàçàòü, ÷òî ìíîãî÷ëåí M (x) = x5 + x2 + 1 íåïðèâîäèì íàä GF (2). 7.3. Íàéòè ðàçëîæåíèÿ ìíîãî÷ëåíîâ íà íåïðèâîäèìûå íàä GF (2) ìíîæèòåëè: a) x5 + x4 + x2 + x; b) x16 − x. 7.4. Ðàññìîòðèì ìíîæåñòâî K âñåõ êîðíåé ìíîãî÷ëåíà xp − x íàä ïîëåì GF (p). m Äîêàçàòü, ÷òî K ÿâëÿåòñÿ ïîëåì. 7.5. Ðàññìîòðèì ìíîæåñòâî K âñåõ êîðíåé ìíîãî÷ëåíà xp − x íàä ïîëåì GF (p). m Äîêàçàòü, ÷òî âñå êîðíè ðàçëè÷íû è, ñëåäîâàòåëüíî, |K| = pm . • Ïîñòðîåííîå â çàäà÷å 7.4 ïîëå K íàçûâàåòñÿ ðàñøèðåíèåì Ãàëóà ïîëÿ GF (p) è îáîçíà÷àåòñÿ GF (pm ). Îíî ñîäåðæèò GF (p) â êà÷åñòâå íàèìåíüøåãî ïîäïîëÿ, ÷èñëî p íàçûâàåòñÿ åãî õàðàêòåðèñòèêîé. 7.6. Äîêàçàòü, ÷òî äëÿ ëþáîãî ïðîñòîãî p â ïîëå õàðàêòåðèñòèêè p ñïðàâåäëèâî ðàâåíñòâî (x − y)p = xp − y p . • Ïîðÿäêîì ýëåìåíòà β êîíå÷íîãî ïîëÿ íàçûâàåòñÿ íàèìåíüøåå öåëîå ïîëîæèòåëüíîå ÷èñëî k òàêîå, ÷òî β k = 1. 7.7.0 Äîêàçàòü, ÷òî ïîðÿäîê ëþáîãî ýëåìåíòà ïîëÿ Ãàëóà GF (pm ) íå äåëèòñÿ íà p. 7.8. 0 Äîêàçàòü, ÷òî åñëè ýëåìåíò α íåêîòîðîé ãðóïïû èìååò ïîðÿäîê k è αn åñòü åäèíèöà ýòîé ãðóïïû, òî k äåëèò n. 7.9. Ïóñòü ýëåìåíòû β è γ êîììóòàòèâíîé ãðóïïû èìåþò ïîðÿäêè m è n ñîîòâåòñòâåííî, ïðè÷åì (m, n) = 1. Äîêàçàòü, ÷òî ïîðÿäîê ýëåìåíòà β · γ ðàâåí mn. 7.10. Ïóñòü ïîðÿäîê ýëåìåíòà β êîììóòàòèâíîé ãðóïïû ðàâåí n. Äîêàçàòü, ÷òî ïî- ðÿäîê ýëåìåíòà β k ðàâåí n . (n,k) m • Íåíóëåâûå ýëåìåíòû ïîëÿ GF (pm ) îáðàçóþò öèêëè÷åñêóþ ãðóïïó {1, α, α2 , . . . , αp −2 }. Ïîðîæäàþùèé ýëåìåíò ýòîé ãðóïïû (íàïðèìåð α) íàçûâàåòñÿ ïðèìèòèâíûì ýëåìåíòîì ïîëÿ. Íåíóëåâîé ìíîãî÷ëåí g(x) ∈ F [x] íàèìåíüøåé ñòåïåíè, êîðíåì êîòîðîãî ÿâëÿåòñÿ ïðèìèòèâíûé ýëåìåíò ïîëÿ, íàçûâàåòñÿ ïðèìèòèâíûì. Òåîðåìà Ôåðìà. Êàæäûé ýëåìåíò ïîëÿ Ãàëóà GF (pm ) ÿâëÿåòñÿ êîðíåì óðàâíåíèÿ m xp − x = 0. 24 Ãëàâà I. Òåîðèÿ êîäèðîâàíèÿ 7.11. Äîêàçàòü, ÷òî ÷èñëî ïðèìèòèâíûõ ýëåìåíòîâ ïîëÿ ϕ(p − 1), ãäå ϕ(x) ôóíêöèÿ Ýéëåðà ÷èñëà x. Ãàëóà GF (pm ) ðàâíî m • Ñ ïîìîùüþ íåïðèâîäèìîãî íàä GF (p) ìíîãî÷ëåíà g(x) ñòåïåíè m ìîæíî ïîñòðîèòü ïîëå Ãàëóà ñëåäóþùèì îáðàçîì: GF (pm ) åñòü ôàêòîð-êîëüöî êîëüöà F [x] ïî ìîäóëþ ìíîãî÷ëåíà g(x). m Ìíîãî÷ëåí xp − x ðàâåí ïðîèçâåäåíèþ âñåõ íîðìèðîâàííûõ íåïðèâîäèìûõ íàä GF (p) ìíîãî÷ëåíîâ, ñòåïåíè êîòîðûõ äåëÿò m. 7.12. Íàéòè ýëåìåíò, îáðàòíûé ïî óìíîæåíèþ ê ýëåìåíòó x + 3 ïîëÿ Ãàëóà, ïîñòðîåííîãî ñ ïîìîùüþ íåïðèâîäèìîãî íàä GF (5) ìíîãî÷ëåíà x2 + 4x + 2. Ïîëå Ãàëóà íå ñòðîèòü. 7.13. Ïóñòü β ýëåìåíò ïîëÿ Ãàëóà GF (23 ), ïîñòðîåííîãî ïî ìîäóëþ íåïðèâîäèìîãî ìíîãî÷ëåíà x3 + x + 1. Äîêàçàòü, ÷òî ýëåìåíòû β 4 + β 2 + β è β 3 + β 5 + β 6 âñåãäà ïðèíàäëåæàò ïðîñòîìó ïîäïîëþ GF (2), è âûÿñíèòü, â êàêèõ ñëó÷àÿõ îíè ðàâíû íóëþ ïîëÿ, à â êàêèõ ñëó÷àÿõ åäèíèöå. 7.14. Ïîñòðîèòü ïîëå Ãàëóà GF (22 ), èñïîëüçóÿ íåïðèâîäèìûé ìíîãî÷ëåí x2 + x + 1. Íàéòè òàáëèöû ñëîæåíèÿ è óìíîæåíèÿ ýëåìåíòîâ ïîëÿ. 7.15. Ïîñòðîèòü äâà ïðåäñòàâëåíèÿ ïîëÿ Ãàëóà GF (52 ), èñïîëüçóÿ íåïðèâîäèìûå ìíîãî÷ëåíû x2 −1 è x2 +x+1. Óêàçàòü èçîìîðôèçì ýòèõ ïðåäñòàâëåíèé ïîëÿ GF (52 ). • Ôóíêöèÿ ̼áèóñà öåëîãî 1, (−1)r , µ(m) = 0, ïîëîæèòåëüíîãî ÷èñëà m îïðåäåëÿåòñÿ ñëåäóþùèì îáðàçîì: åñëè m = 1; åñëè m ïðîèçâåäåíèå r ðàçëè÷íûõ ïðîñòûõ ÷èñåë; â îñòàëüíûõ ñëó÷àÿõ. 7.16.∗ Äîêàçàòü, ÷òî ÷èñëî íîðìèðîâàííûõ íåïðèâîäèìûõ ìíîãî÷ëåíîâ íàä GF (p) ñòåïåíè m ðàâíÿåòñÿ 1 X µ(d)pm/d . m d, d|m 7.17. Íàéòè ÷èñëî íåïðèâîäèìûõ ìíîãî÷ëåíîâ íàä GF (2) ñòåïåíè 4. 7.18. Ïîñòðîèòü äâà ïðåäñòàâëåíèÿ ïîëÿ Ãàëóà GF (23 ), èñïîëüçóÿ îäèí è òîò æå íåïðèâîäèìûé ìíîãî÷ëåí x3 + x + 1, íî ðàçíûå ïðèìèòèâíûå ýëåìåíòû. Óêàçàòü èçîìîðôèçì ýòèõ äâóõ ïðåäñòàâëåíèé ïîëÿ Ãàëóà GF (23 ). 7.19. Ïîñòðîèòü ïîëÿ Ãàëóà: a) GF (23 ), èñïîëüçóÿ íåïðèâîäèìûé ìíîãî÷ëåí x3 + x2 + 1. Ïîêàçàòü èçîìîðôèçì ìåæäó ïîñòðîåííûì ïîëåì è ïîëåì èç çàäà÷è 7.18; b) GF (32 ), èñïîëüçóÿ íåïðèâîäèìûé ìíîãî÷ëåí x2 + x + 2; c) GF (33 ), èñïîëüçóÿ íåïðèâîäèìûé ìíîãî÷ëåí x3 + 2x + 1. 7.20. Ïîñòðîèòü ïîëå Ãàëóà GF (32 ), èñïîëüçóÿ íåïðèâîäèìûé ìíîãî÷ëåí x2 + 2x + 2. Ïîñòðîèòü òàáëèöû ñëîæåíèÿ è óìíîæåíèÿ ýëåìåíòîâ â ïîëå Ãàëóà.  ïîëå íàéòè ýëåìåíò, îáðàòíûé 2α, ãäå α ïðèìèòèâíûé ýëåìåíò. 7. Ïîëÿ Ãàëóà 25 7.21. ∗ Äîêàçàòü, ÷òî àâòîìîðôèçìû ïîëÿ GF (pm ) îáðàçóþò öèêëè÷åñêóþ ãðóïïó ïîðÿäêà m. 7.22. Íàéòè ãðóïïû àâòîìîðôèçìîâ ïîëåé GF (24 ), GF (25 ), GF (26 ). Ðåøèòü çàäà÷ó áåç èñïîëüçîâàíèÿ ÿâíûõ ïðåäñòàâëåíèé ïîëåé Ãàëóà. 7.23.∗ Ïîêàçàòü, ÷òî ñóùåñòâóåò àâòîìîðôèçì (íåâûðîæäåííîå ëèíåéíîå ïðåîáðàçîâàíèå) âåêòîðíîãî ïðîñòðàíñòâà GF (q)n ïîðÿäêà q n − 1. 26 8. Ãëàâà I. Òåîðèÿ êîäèðîâàíèÿ Ìèíèìàëüíûé ìíîãî÷ëåí • Ìèíèìàëüíûì ìíîãî÷ëåíîì ýëåìåíòà β èç GF (pm ) íàçûâàåòñÿ ïðèâåäåííûé ìíîãî÷ëåí M (x) íàä ïîëåì GF (p) íàèìåíüøåé ñòåïåíè òàêîé, ÷òî M (β) = 0. • Ñâîéñòâà ìèíèìàëüíîãî ìíîãî÷ëåíà M (x) ýëåìåíòà β èç GF (pm ). 1. Ìíîãî÷ëåí M (x) íåïðèâîäèì íàä GF (p). 2. Åñëè f (x) íåêîòîðûé ìíîãî÷ëåí òàêîé, ÷òî f (β) = 0, òî M (x) äåëèò f (x). m 3. Ìíîãî÷ëåí M (x) äåëèò xp − x. 4. Ñòåïåíü ìíîãî÷ëåíà M (x) íå ïðåâîñõîäèò m. 5. Ìíîãî÷ëåí M (x) ìèíèìàëüíûé äëÿ ýëåìåíòîâ β è β p . Ìíîæåñòâî öåëûõ ÷èñåë ïî ìîäóëþ pm − 1 ñëåäóþùèì îáðàçîì ðàñïàäàåòñÿ íà ïîäìíîæåñòâà, íàçûâàåìûå öèêëîòîìè÷åñêèìè êëàññàìè ïî ìîäóëþ pm − 1: öèêëîòîìè÷åñêèé êëàññ, ñîäåðæàùèé s, èìååò âèä Cs = {s, ps, p2 s, p3 s, . . . , pms −1 s}, ãäå ms íàèìåíüøåå ïîëîæèòåëüíîå öåëîå ÷èñëî òàêîå, ÷òî pms · s ≡ s (mod pm − 1). Ïóñòü M (i) (x) ìèíèìàëüíûé ìíîãî÷ëåí ýëåìåíòà αi èç GF (pm ), ãäå α ïðèìèòèâíûé ýëåìåíò ïîëÿ. 6. Åñëè i ëåæèò â êëàññå Cs , òî ñïðàâåäëèâî M (i) (x) = Q (x − αj ). j∈Cs • Èç òåîðåìû Ôåðìà ñëåäóåò ðàâåíñòâî xp m −1 −1= Y M (s) (x), s ãäå s ïðîáåãàåò âñå ìíîæåñòâî ïðåäñòàâèòåëåé öèêëîòîìè÷åñêèõ êëàññîâ ïî ìîäóëþ pm − 1. 8.1. 0 Ïóñòü α ýëåìåíò ïîëÿ GF (pm ), m ≤ 2. Êîãäà ìíîãî÷ëåí x − α ÿâëÿåòñÿ ìèíèìàëüíûì äëÿ α? 8.2. Íàéòè öèêëîòîìè÷åñêèå êëàññû ïî ìîäóëÿì 7, 8, 15, 31. 8.3. Ïóñòü ïîëå Ãàëóà GF (23 ) çàäàíî ñ ïîìîùüþ íåïðèâîäèìîãî ìíîãî÷ëåíà x3 + x2 + 1. Íàéòè âûðàæåíèÿ äëÿ ìèíèìàëüíûõ ìíîãî÷ëåíîâ âñåõ ýëåìåíòîâ ïîëÿ GF (23 ). 8.4. Íàéòè ÿâíûé âèä ìèíèìàëüíîãî ìíîãî÷ëåíà M (1) (x) ïðèìèòèâíîãî ýëåìåíòà α ïîëÿ GF (24 ), åñëè ïîëå Ãàëóà ïîñòðîåíî ïî ìîäóëþ ìíîãî÷ëåíà x4 + x + 1. 8.5. Ïóñòü ïîëå GF (32 ) çàäàíî ñ ïîìîùüþ íåïðèâîäèìîãî ìíîãî÷ëåíà x2 + x + 2. Íàéòè âûðàæåíèÿ äëÿ ìèíèìàëüíûõ ìíîãî÷ëåíîâ âñåõ ýëåìåíòîâ ïîëÿ GF (32 ). 8.6. Ðàçëîæèòü ìíîãî÷ëåíû a) x8 − x, b) x16 − x â ïðîèçâåäåíèå ìèíèìàëüíûõ ìíîãî÷ëåíîâ ýëåìåíòîâ a) ïîëÿ Ãàëóà GF (23 ); b) ïîëÿ Ãàëóà GF (24 ) ñîîòâåñòâåííî. 8.7. Íàéòè ðàçëîæåíèå ìíîãî÷ëåíà x10 − x íà íåïðèâîäèìûå ìíîãî÷ëåíû íàä GF (2). 8. Ìèíèìàëüíûé ìíîãî÷ëåí 27 8.8. Íàéòè ðàçëîæåíèå x5 +x4 +x3 +2x2 +1 íà íåïðèâîäèìûå ìíîãî÷ëåíû íàä GF (3). 8.9. Íàéòè ìèíèìàëüíûå ìíîãî÷ëåíû ýëåìåíòîâ ïîëÿ Ãàëóà GF (24 ). Êàêèå èç íèõ ÿâëÿþòñÿ ïîðîæäàþùèìè ìíîãî÷ëåíàìè êîäà Õýììèíãà? 8.10. Äîêàçàòü, ÷òî äëÿ ïðîèçâîëüíîãî ýëåìåíòà β èç GF (pm ) ìèíèìàëüíûé ìíîãî÷ëåí Mβ (x) ñóùåñòâóåò è åäèíñòâåí. 8.11. Ïóñòü β ïðîèçâîëüíûé ýëåìåíò ïîëÿ GF (pm ). Äîêàçàòü, ÷òî åñëè äëÿ íåêîòî- ðîãî ìíîãî÷ëåíà f (x) ∈ F [x] âûïîëíåíî f (β) = 0, òî ìèíèìàëüíûé ìíîãî÷ëåí Mβ (x) äåëèò f (x). 8.12. Äîêàçàòü, ÷òî ìèíèìàëüíûé ìíîãî÷ëåí Mβ (x) ïðîèçâîëüíîãî íåíóëåâîãî ýëåìåíòà β èç GF (pm ) äåëèò ìíîãî÷ëåí xp m −1 − 1. 8.13. Äîêàçàòü, ÷òî ñòåïåíü ìèíèìàëüíîãî ìíîãî÷ëåíà ëþáîãî ýëåìåíòà ïîëÿ GF (pm ) íå ïðåâîñõîäèò m. 8.14. Äîêàçàòü, ÷òî ñòåïåíü ìèíèìàëüíîãî ìíîãî÷ëåíà ïðèìèòèâíîãî ýëåìåíòà ïîëÿ GF (pm ) ðàâíà m. 8.15. Äîêàçàòü, ÷òî åñëè i ëåæèò â êëàññå Cs , òî ñïðàâåäëèâî M (i) (x) = Y j∈Cs (x − αj ). 28 9. Ãëàâà I. Òåîðèÿ êîäèðîâàíèÿ Öèêëè÷åñêèå êîäû • Ëèíåéíûé êîä äëèíû n íàçûâàåòñÿ öèêëè÷åñêèì, åñëè äëÿ ëþáîãî êîäîâîãî ñëîâà (x1 , x2 , . . . , xn ) ñëîâî (x2 , . . . , xn , x1 ) òàêæå ÿâëÿåòñÿ êîäîâûì. Ïîäêîëüöî I êîëüöà F [x]/(xn − 1) íàçûâàåòñÿ èäåàëîì, åñëè äëÿ ëþáûõ ìíîãî÷ëåíîâ u(x) ∈ F [x]/(xn − 1) è c(x) ∈ I ìíîãî÷ëåí u(x) · c(x) ïðèíàäëåæèò I . Òåîðåìà. Ïîäïðîñòðàíñòâî êîëüöà F [x]/(xn − 1) ÿâëÿåòñÿ öèêëè÷åñêèì êîäîì òîãäà è òîëüêî òîãäà, êîãäà îíî îáðàçóåò èäåàë. Ïðèâåäåííûé ìíîãî÷ëåí íàèìåíüøåé ñòåïåíè, ïðèíàäëåæàùèé öèêëè÷åñêîìó êîäó, íàçûâàåòñÿ ïîðîæäàþùèì ìíîãî÷ëåíîì êîäà. • Êîä äëèíû n ðàçìåðíîñòè k íàä GF (q) íàçûâàåòñÿ ñèñòåìàòè÷åñêèì, åñëè ïîñëå âû÷åðêèâàíèÿ íåêîòîðûõ n − k ñòîëáöîâ èç åãî êîäîâîé ìàòðèöû îñòàþòñÿ â òî÷íîñòè âñå ðàçëè÷íûå âåêòîðû äëèíû k èç Eqk . Òåîðåìà (Ãðàíèöà Á×Õ). Ïóñòü C öèêëè÷åñêèé êîä ñ òàêèì ïîðîæäàþùèì ìíîãî- ÷ëåíîì g(x), ÷òî äëÿ íåêîòîðûõ öåëûõ ÷èñåë b ≥ 0, δ > 1 âûïîëíÿåòñÿ g(αb ) = g(αb+1 ) = . . . = g(αb+δ−2 ) = 0, ò. å. δ − 1 ïîñëåäîâàòåëüíûõ ñòåïåíåé ïðèìèòèâíîãî ýëåìåíòà α ïîëÿ Ãàëóà GF (pm ) ÿâëÿþòñÿ íóëÿìè êîäà. Òîãäà êîäîâîå ðàññòîÿíèå êîäà íå ìåíüøå δ . 9.1.0 Âûÿñíèòü, ÿâëÿþòñÿ ëè ñëåäóþùèå êîäû öèêëè÷åñêèìè: a) äâîè÷íûé êîä {(1, 0, 0), (0, 1, 0), (0, 0, 1)}; b) òðîè÷íûé êîä, ñîñòîÿùèé èç âñåõ òðîè÷íûõ âåêòîðîâ äëèíû 4; c) äâîè÷íûé ëèíåéíûé êîä äëèíû 15, íàèìåíüøèé íåíóëåâîé ñòåïåíè êîäîâûé ìíîãî÷ëåí êîòîðîãî ðàâåí x. 9.2. Ïîñòðîèòü öèêëè÷åñêèé êîä äëèíû 7 ñ êîäîâûì ðàññòîÿíèåì 3. Íàéòè ïîðîæäàþùèé ìíîãî÷ëåí êîäà. 9.3. ßâëÿåòñÿ ëè öèêëè÷åñêèì êîä, ïîëó÷åííûé èç öèêëè÷åñêîãî äîáàâëåíèåì îáùåé ïðîâåðêè íà ÷åòíîñòü? 9.4. ßâëÿåòñÿ ëè öèêëè÷åñêèì äâîè÷íûé êîä ñ ïîðîæäàþùåé ìàòðèöåé 1 0 1 1 0 0 0 1 0 1 1 0 . 1 1 1 0 0 0 Íàéòè ïàðàìåòðû êîäà. 9.5. Èñïîëüçóÿ çàäà÷ó 8.6 a), ðàññìîòðåòü ðàçëîæåíèå ìíîãî÷ëåíà x8 − x â ïðîèçâåäåíèå ìèíèìàëüíûõ ìíîãî÷ëåíîâ è âûÿñíèòü: a) êàêèå ýëåìåíòû ïîëÿ GF (23 ), ïîñòðîåííîãî ñ ïîìîùüþ íåïðèâîäèìîãî ìíîãî÷ëåíà x3 + x + 1, èì îòâå÷àþò; b) ñêîëüêî äâîè÷íûõ öèêëè÷åñêèõ êîäîâ äëèíû 7 ìîæíî ïîñòðîèòü; c) íàéòè ïîðîæäàþùèå è ïðîâåðî÷íûå ìàòðèöû ýòèõ êîäîâ. 9. Öèêëè÷åñêèå êîäû 29 9.6. Íàéòè ïðîâåðî÷íûé ìíîãî÷ëåí öèêëè÷åñêîãî êîäà Õýììèíãà ñ ïîðîæäàþùèì ìíîãî÷ëåíîì g(x) = x4 + x + 1. 9.7. Íàéòè äâà ñèñòåìàòè÷åñêèõ êîäåðà êîäà äëèíû 7 ñ ïîðîæäàþùèì ìíîãî÷ëåíîì g(x) = x3 + x + 1. Çàêîäèðîâàòü ñ èõ ïîìîùüþ âåêòîð (1101). 9.8. Íàéòè ïðîâåðî÷íóþ ìàòðèöó öèêëè÷åñêîãî êîäà äëèíû 5 ñ ïîðîæäàþùèì ìíîãî÷ëåíîì g(x) = x + 1. 9.9. Íàéòè ïðîâåðî÷íóþ è ïîðîæäàþùóþ ìàòðèöû êîäà äëèíû 7 ñ ïîðîæäàþùèì ìíîãî÷ëåíîì g(x) = (x + 1)(1 + x + x3 ). Ïîñòðîèòü êîä, íàéòè êîäîâîå ðàññòîÿíèå, óêàçàòü ïðîâåðî÷íóþ ìàòðèöó îðòîãîíàëüíîãî êîäà. 9.10. Íàéòè ñèñòåìàòè÷åñêèé êîäåð äëÿ êîäà èç çàäà÷è 9.9, äåêîäèðîâàòü ïîëó÷åííûå ñëîâà (1,0,1,1,0,1,1) è (1,1,1,0,0,1,1). 9.11. Ïóñòü äâîè÷íûé êîä çàäàí ïðîâåðî÷íîé ìàòðèöåé 1 α α2 . . . α14 1 α3 α6 . . . α3×14 , ãäå α åñòü âåêòîð-ñòîëáåö, ïðåäñòàâëÿþùèé ïðèìèòèâíûé ýëåìåíò ïîëÿ Ãàëóà GF (24 ), çàäàííîãî íåïðèâîäèìûì ìíîãî÷ëåíîì f (x) = x4 + x + 1. a) Êàêîâî ìèíèìàëüíîå ðàññòîÿíèå êîäà? b) Ïóñòü ïîëó÷åííîå ñëîâî èìååò ñèíäðîì α7 α14 . Êàêîâ íàèáîëåå âåðîÿòíûé âåêòîð îøèáêè? 9.12. Äîêàçàòü, ÷òî â ãðóïïå ñèììåòðèé ïðîèçâîëüíîãî äâîè÷íîãî êîäà Õýììèíãà äëèíû n ñóùåñòâóåò ñèììåòðèÿ ïîðÿäêà n. 9.13. Íàéòè íåöèêëè÷åñêèé äâîè÷íûé êîä Õýììèíãà äëèíû 7. 9.14. Äîêàçàòü, ÷òî åñëè äëÿ ïîðîæäàþùåãî ìíîãî÷ëåíà g(x) öèêëè÷åñêîãî êîäà íàä GF (p) âûïîëíÿåòñÿ g(1) 6= 0, òî åäèíè÷íûé âåêòîð ïðèíàäëåæèò êîäó. Íàéòè óñëîâèå, êîãäà âåðíî îáðàòíîå. 9.15. Äîêàçàòü, ÷òî åñëè â äâîè÷íîì öèêëè÷åñêîì êîäå ñîäåðæèòñÿ âåêòîð íå÷åòíîãî âåñà, òî åäèíè÷íûé âåêòîð ïðèíàäëåæèò êîäó. Íàéòè óñëîâèå, êîãäà âåðíî îáðàòíîå. 9.16.∗ Äîêàçàòü, ÷òî â ëþáîì q -çíà÷íîì öèêëè÷åñêîì êîäå C äëèíû n, (n, q)=1, åñòü åäèíñòâåííàÿ åäèíèöà äëÿ C , ò. å. òàêîé ìíîãî÷ëåí c(x), ÷òî c(x)c0 (x) = c0 (x) äëÿ ëþáîãî êîäîâîãî ìíîãî÷ëåíà c0 (x). 9.17. Íàéòè åäèíèöó äâîè÷íîãî öèêëè÷åñêîãî êîäà äëèíû 15 ñ ïîðîæäàþùèì ìíîãî÷ëåíîì g(x) = x2 + x + 1. 9.18. Íàéòè âñå èäåìïîòåíòû, ò. å. âñå ìíîãî÷ëåíû c(x) ñî ñâîéñòâîì c2 (x) = c(x), äâîè÷íîãî öèêëè÷åñêîãî êîäà äëèíû 15 ñ ïîðîæäàþùèì ìíîãî÷ëåíîì g(x) = x10 + x5 + 1 . 30 10. Ãëàâà I. Òåîðèÿ êîäèðîâàíèÿ Êîäû Á×Õ • Êîäîì Á×Õ íàä ïîëåì GF (p) äëèíû n = pm − 1 ñ êîíñòðóêòèâíûì ðàññòîÿíèåì δ > 1 íàçûâàåòñÿ öèêëè÷åñêèé êîä ñ ïîðîæäàþùèì ìíîãî÷ëåíîì, íóëÿìè êîòîðîãî ÿâëÿþòñÿ ýëåìåíòû αb , αb+1 , . . . , αb+δ−2 , ãäå α ïðèìèòèâíûé ýëåìåíò ïîëÿ GF (pm ) è b íåêîòîðîå íåîòðèöàòåëüíîå öåëîå ÷èñëî. Ïðèâåäåì äðóãîå ýêâèâàëåíòíîå îïðåäåëåíèå. • Êîä Á×Õ íàä ïîëåì GF (p) äëèíû n = pm − 1 ýòî öèêëè÷åñêèé êîä ñ ïîðîæäàþùèì ìíîãî÷ëåíîì g(x) = {M (b) (x), M (b+1) (x), . . . , M (b+δ−2) (x)}, ãäå b íåêîòîðîå íåîòðèöàòåëüíîå ÷èñëî. Ïðè b = 1 êîäû Á×Õ íàçûâàþòñÿ êîäàìè Á×Õ â óçêîì ñìûñëå. Òåîðåìà î êîäå Á×Õ. Êîä Á×Õ íàä GF (p) äëèíû n = pm − 1 ñ êîíñòðóêòèâíûì ðàññòî- ÿíèåì δ > 1 èìååò ïàðàìåòðû [n = pm − 1, k ≥ n − (δ − 1)m, d ≥ δ]. 10.1. Íàéòè êîäîâûå ñëîâà, ïðîâåðî÷íóþ è ïîðîæäàþùóþ ìàòðèöû êîäà Á×Õ äëèíû 8 íàä GF (3) ñ êîíñòðóêòèâíûì ðàññòîÿíèåì 2. 10.2. Íàéòè âûðàæåíèÿ äëÿ ïîðîæäàþùèõ ìíîãî÷ëåíîâ âñåõ êîäîâ Á×Õ äëèíû 8 íàä GF (3). 10.3. Íàéòè âûðàæåíèÿ äëÿ âñåõ ïîðîæäàþùèõ ìíîãî÷ëåíîâ, à òàêæå ïàðàìåòðû âñåõ äâîè÷íûõ êîäîâ Á×Õ â óçêîì ñìûñëå äëèíû 7. 10.4. Íàéòè ïîðîæäàþùèå ìàòðèöû, êîäîâûå ñëîâà è ïàðàìåòðû êîäîâ Á×Õ â óçêîì ñìûñëå äëèíû 15, èñïðàâëÿþùèõ 1, 3 è 5 îøèáîê. 10.5. Íàéòè âñå êîäîâûå ñëîâà ìèíèìàëüíîãî âåñà, ñîäåðæàùèå 1 â ïåðâîé êîîðäè- íàòíîé ïîçèöèè, êîäà Á×Õ ñ ïàðàìåòðàìè [15,7,5]. Ïîëå Ãàëóà ïðåäñòàâèìî ìíîãî÷ëåíîì f (x) = x4 + x3 + x2 + x + 1. 10.6. Ñêîëüêî ñóùåñòâóåò êîäîâûõ ñëîâ ìèíèìàëüíîãî âåñà â êîäå Á×Õ äëèíû 15, èñïðàâëÿþùåãî 2 îøèáêè. Ïîëå Ãàëóà ïîñòðîåíî ïî ìîäóëþ ìíîãî÷ëåíà f (x) = x4 + x + 1. Íàéòè ýòè êîäîâûå ñëîâà. 10.7. Äîêàçàòü, ÷òî êîä Ðèäà Ñîëîìîíà ñ ïàðàìåòðàìè [3, 2, 2]4 äîïóñêàåò äâîéíóþ ïðîâåðêó íà ÷åòíîñòü. Íàéòè ïîðîæäàþùèå è ïðîâåðî÷íûå ìíîãî÷ëåíû ýòîãî êîäà, ïîñòðîèòü âñå òðè êîäà. 10.8. Ïóñòü H ïðîâåðî÷íàÿ ìàòðèöà êîäà Ðèäà Ñîëîìîíà ñ ïàðàìåòðàìè [n, k, d]q . Äîêàçàòü, ÷òî îí äîïóñêàåò äâå ïðîâåðêè íà ÷åòíîñòü, ãäå ïåðâàÿ 1 1 1 . . . ëÿåòñÿ êàê îáû÷íî, à âòîðàÿ ñëåäóþùèì îáðàçîì: α1q−k . . Íàéòè ïàðàìåòðû êîäîâ, ïîëó÷åííûõ ñ ïîìîùüþ ýòèõ ïðîâåðîê. ïðîâåðêà îïðåäå 1 . . 1 H . . 0 . q−k . . αq−1 1 10.9. Ýêâèâàëåíòíû ëè êîäû, çàäàííûå ñëåäóþùèìè ïðîâåðî÷íûìè ìàòðèöàìè: 1 α α2 . . . α14 1 α3 α6 . . . α3×14 è 1 α α2 α3 α4 α5 α6 α7 α8 α9 α10 α11 α12 α13 α14 α12 α9 α6 α3 1 α12 α9 α6 α3 1 α12 α9 α6 α3 1 . 10. Êîäû Á×Õ 31 10.10. Íàéòè ïàðàìåòðû äâîè÷íîãî öèêëè÷åñêîãî êîäà äëèíû 15 ñ ïîðîæäàþùèì ìíîãî÷ëåíîì a) M (1) (x)M (2) (x); b) M (1) (x)M (3) (x). 10.11. Ïóñòü äàí êîä Á×Õ äëèíû 15 ñ ïîðîæäàþùèì ìíîãî÷ëåíîì g(x) = 1 + x2 + x5 + x6 + x8 + x9 + x10 , ïîëå Ãàëóà GF (24 ) ïîñòðîåíî ïî ìîäóëþ ìíîãî÷ëåíà x4 + x3 + 1. Ñêîëüêî îøèáîê èñïðàâëÿåò êîä? 10.12. Ïóñòü äàí êîä Á×Õ äëèíû 15 ñ ïîðîæäàþùèì ìíîãî÷ëåíîì g(x) = 1 + x2 + x5 + x6 + x8 + x9 + x10 , ïîëå Ãàëóà GF (24 ) ïîñòðîåíî ïî ìîäóëþ ìíîãî÷ëåíà x4 + x3 + 1. Äåêîäèðîâàòü ïîëó÷åííûå íèæå âåêòîðû, â êàæäîì ñëó÷àå îïèñàòü ïðîöåäóðû äåêîäèðîâàíèÿ, íàéòè âåêòîðû îøèáîê: a) x = (0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0); b) y = (0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0); c) z = (0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0). 10.13. Ïóñòü äëÿ ïåðåäà÷è èíôîðìàöèè èñïîëüçîâàí êîä èç çàäà÷è 10.12. Äåêîäèðîâàòü ïîëó÷åííûå íèæå âåêòîðû, â êàæäîì ñëó÷àå îïèñàòü ïðîöåäóðû äåêîäèðîâàíèÿ, íàéòè âåêòîðû îøèáîê: a) x = (0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1); b) y = (1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0); c) z = (1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0). 10.14. Ïóñòü C öèêëè÷åñêèé êîä äëèíû n ñ òàêèì ïîðîæäàþùèì ìíîãî÷ëåíîì g(x), ÷òî äëÿ íåêîòîðûõ öåëûõ ÷èñåë b ≥ 0, δ > 1 âûïîëíÿåòñÿ g(αb ) = g(αb+r ) = . . . = g(αb+(δ−2)r ) = 0, ãäå ÷èñëà r è n âçàèìíî ïðîñòû, α ïðèìèòèâíûé ýëåìåíò ïîëÿ Ãàëóà GF (pm ). Äîêàçàòü, ÷òî êîäîâîå ðàññòîÿíèå öèêëè÷åñêîãî êîäà íå ìåíüøå δ . 32 11. Ãëàâà I. Òåîðèÿ êîäèðîâàíèÿ Áëîê-ñõåìû è êîäû • t − (n, k, λ) áëîê-ñõåìîé íàçûâàåòñÿ íàáîð k -ýëåìåíòíûõ ïîäìíîæåñòâ (èìåíóåìûõ áëîêàìè) n-ýëåìåíòíîãî ìíîæåñòâà, òàêîé ÷òî âñÿêîå t-ýëåìåíòíîå ïîäìíîæåñòâî ñîäåðæèòñÿ ðîâíî λ ðàç â k -ýëåìåíòíûõ ïîäìíîæåñòâàõ. • Ñèñòåìîé òðîåê ST S(n) (÷åòâåðîê) Øòåéíåðà (SQS(n) ñîîòâåòñòâåííî) ïîðÿäêà n íàçûâàåòñÿ 2 − (n, 3, 1) ñõåìà (3 − (n, 4, 1) ñõåìà ñîîòâåòñòâåííî). • Ãðóïïîé àâòîìîðôèçìîâ t − (n, k, λ) áëîê-ñõåìû íàçûâàåòñÿ ìàêñèìàëüíàÿ ãðóïïà ïîäñòàíîâîê n-ýëåìåíòíîãî ìíîæåñòâà, ñòàáèëèçèðóþùàÿ ìíîæåñòâî áëîêîâ ñõåìû. 11.1. Äîêàçàòü, ÷òî ìíîæåñòâî âñåõ âåêòîðîâ âåñà 3 â äâîè÷íîì (ðàñøèðåííîì) ñîâåðøåííîì êîäå äëèíû n, ñîäåðæàùåì íóëåâîé âåêòîð, îáðàçóåò ñèñòåìó òðîåê (÷åòâåðîê) Øòåéíåðà ïîðÿäêà n. 11.2. Äîêàçàòü, ÷òî ìíîæåñòâî âñåõ âåêòîðîâ âåñà 3 â äâîè÷íîì êîäå Õýììèíãà äëèíû 7 îáðàçóåò ïðîåêòèâíóþ ïëîñêîñòü Ôàíî. 11.3. Íàéòè ÷èñëî ðàçëè÷íûõ ñèñòåì òðîåê Øòåéíåðà ïîðÿäêà 7. 11.4. Ïîêàçàòü, ÷òî âñÿêàÿ ñèñòåìà òðîåê Øòåéíåðà ïîðÿäêà 7 âëîæèìà â ñîâåðøåííûé êîä äëèíû 7. 11.5. Äîêàçàòü, ÷òî ST S(7) åäèíñòâåííà ñ òî÷íîñòüþ äî ïîäñòàíîâêè. 11.6. Íàéòè âñå ñèñòåìû òðîåê Øòåéíåðà ïîðÿäêà 7, íå ïåðåñåêàþùèåñÿ ñ çàäàííîé. 11.7. Ïîñòðîèòü ñèñòåìó òðîåê Øòåéíåðà ïîðÿäêà 9. Äîêàçàòü åå åäèíñòâåííîñòü. 11.8. Íàéòè ïîðÿäêè ãðóïï àâòîìîðôèçìîâ ST S(7) è ST S(9). 11.9. Äîêàçàòü, ÷òî ìíîæåñòâî âñåõ âåêòîðîâ âåñà 3 â E 9 ìîæíî ðàçáèòü íà ñèñòåìû òðîåê Øòåéíåðà ïîðÿäêà 9. Íàéòè âñå ýòè ñèñòåìû. 11.10. Äîêàçàòü, ÷òî t − (n, k, λ) áëîê-ñõåìà ÿâëÿåòñÿ (t − 1) − (n, k, λ(n − t + 1)/(k − t + 1)) áëîê-ñõåìîé. 11.11. Äîêàçàòü, ÷òî äëÿ t−(n, k, λ) áëîê-ñõåìû c n > k ≥ 2 èìååò ìåñòî íåðàâåíñòâî Ôèøåðà: |D| ≥ n. 11.12. Äîêàçàòü, ÷òî íå ñóùåñòâóåò ñèñòåìû òðîåê Øòåéíåðà ïîðÿäêà 12. 11.13. Äîêàçàòü, ÷òî åñëè ñèñòåìà òðîåê Øòåéíåðà ñóùåñòâóåò, òî åå ïîðÿäîê ñðàâíèì ñ 1 è 3 ïî ìîäóëþ 6. 11.14. Äîêàçàòü, ÷òî åñëè ñèñòåìà ÷åòâåðîê Øòåéíåðà ñóùåñòâóåò, òî åå ïîðÿäîê ñðàâíèì ñ 2 è 4 ïî ìîäóëþ 6. 11.15. Ïîñòðîèòü ñèñòåìó ÷åòâåðîê Øòåéíåðà ïîðÿäêà 8, îïèñàòü åå ãðóïïó àâòîìîðôèçìîâ. 11.16. Ïîëó÷èòü îïèñàíèå êîíñòðóêöèè ñèñòåìû òðîåê Øòåéíåðà ïîðÿäêà n, îáðàçîâàííîé êîäîâûìè ñëîâàìè âåñà 3 â êîäå Âàñèëüåâà äëèíû n. 11. Áëîê-ñõåìû è êîäû 33 11.17. Îïèñàòü ãðóïïó àâòîìîðôèçìîâ ñèñòåìû òðîåê Øòåéíåðà ïîðÿäêà n, îáðàçîâàííîé êîäîâûìè ñëîâàìè ìèíèìàëüíîãî âåñà êîäà Õýììèíãà äëèíû n. Ïðèâåñòè ïîäîáíîå îïèñàíèå äëÿ ñèñòåì ÷åòâåðîê Øòåéíåðà ïîðÿäêà N , îáðàçîâàííûõ êîäîâûìè ñëîâàìè ðàñøèðåííîãî ñîâåðøåííîãî êîäà Õýììèíãà äëèíû N . 11.18. Äîêàçàòü, ÷òî åñëè ñóùåñòâóþò ñèñòåìû òðîåê Øòåéíåðà ïîðÿäêîâ n è m, òî ñóùåñòâóåò ñèñòåìà òðîåê Øòåéíåðà ïîðÿäêà nm, ñîäåðæàùàÿ ïîäñèñòåìû, èçîìîðôíûå ñèñòåìàì ïîðÿäêîâ n è m. Íàéòè ýòó ñèñòåìó. • Êîä, ó êîòîðîãî âñå êîäîâûå ñëîâà èìåþò îäèíàêîâûé âåñ, íàçûâàåòñÿ ðàâíîâåñíûì. Ìàêñèìàëüíî âîçìîæíàÿ ìîùíîñòü äâîè÷íûõ ðàâíîâåñíûõ êîäîâ îáîçíà÷àåòñÿ â ëèòåðàòóðå ÷åðåç A(n, d, w), ãäå n äëèíà êîäà, d êîäîâîå ðàññòîÿíèå, à w âåñ êîäîâûõ ñëîâ. 11.19. Äîêàçàòü: a) A(n, 2δ − 1, w) = A(n, 2δ, w); b) A(n, 2δ, w) = A(n, 2δ, n − w); c) A(n, 2δ, w) = 1, åñëè w < δ ; d) A(n, 2δ, w) = bn/δc; e) A(n, 2, w) = Cnw . 11.20.* Äîêàçàòü, ÷òî ñïðàâåäëèâà îöåíêà Äæîíñîíà: δn A(n, 2δ, w) = 2 w − wn + δn ïðè óñëîâèè, ÷òî w2 − wn + δn > 0. 11.21. Äîêàçàòü ñïðàâåäëèâîñòü îöåíîê Äæîíñîíà: a) A(n, 2δ, w) ≤ wn A(n − 1, 2δ, w − 1); n b) A(n, 2δ, w) ≤ n−w A(n − 1, 2δ, w). n−1 11.22. Äîêàçàòü A(n, 2δ, w) ≤ d wn d w−1 d. . . d n−w−δ e . . .e. δ 11.23. Äîêàçàòü, ÷òî ñïðàâåäëèâî A(10, 6, 3) = 3, A(10, 6, 4) = 5, A(10, 6, 5) = 6, A(11, 6, 4) = 6, A(11, 6, 5) = 11, A(12, 6, 4) = 9. 11.24.* Ïóñòü A(n, 2δ, w) = M . Ïóñòü öåëûå ÷èñëà k è t îïðåäåëåíû èç ðàâåíñòâà wM = nk + t, 0 ≤ t < n. Äîêàçàòü ñïðàâåäëèâîñòü îöåíêè nk(k − 1) + 2kt ≤ (w − δ)M (M − 1). 11.25. Íàéòè A(9, 6, 4) è A(8, 6, 4). 11.26. Äîêàçàòü, ÷òî ñïðàâåäëèâî A(20, 8, 7) ≤ 80. 11.27.* Äîêàçàòü ñïðàâåäëèâîñòü îöåíêè Äæîíñîíà: A(n, 2δ + 1)(1 + Cn1 + ... + Cnδ δ Cnδ+1 − C2δ+1 A(n, 2δ + 2, 2δ + 1) + ) ≤ 2n . n d δ+1 e 34 Ãëàâà I. Òåîðèÿ êîäèðîâàíèÿ 11.28.* Äîêàçàòü, ÷òî A(12, 6, 5) = 12. 11.29.* Äîêàçàòü, ÷òî A(13, 6, 5) = 18. 11.30. Îöåíèòü ñâåðõó A(12, 5). 11.31. Äëÿ ÷åòíîãî n ïîêàçàòü, ÷òî A(n, 3) ≤ 2n /(n + 2). 11.32.* Äîêàçàòü ìàêñèìàëüíîñòü êîäà Ïðåïàðàòû, ò. å. ïîêàçàòü, ÷òî äâîè÷íûé êîä ñ ïàðàìåòðàìè (n = 4m , M = 2n /m2 , d = 6), m ≥ 2, ÿâëÿåòñÿ ìàêñèìàëüíûì ïî ìîùíîñòè êîäîì äëèíû n = 4m , èñïðàâëÿþùèì 2 îøèáêè è îáíàðóæèâàþùèì 3 îøèáêè. 12. Ïðåîáðàçîâàíèå Àäàìàðà. Êîäû Àäàìàðà, êîäû Ðèäà Ìàëëåðà 12. 35 Ïðåîáðàçîâàíèå Àäàìàðà. Äðóãèå êîäû (êîäû Àäàìàðà, êîäû Ðèäà Ìàëëåðà) • Ìàòðèöåé Àäàìàðà ïîðÿäêà n íàçûâàåòñÿ (n × n)-ìàòðèöà H , ýëåìåíòàìè êîòîðîé ÿâëÿþòñÿ +1 è −1, òàêàÿ, ÷òî H · H T = nEn , ãäå En åäèíè÷íàÿ ìàòðèöà ðàçìåðà n × n. 12.1.0 Äîêàçàòü, ÷òî ëþáûå äâå ñòðîêè ìàòðèöû Àäàìàðà îðòîãîíàëüíû (íàä ïîëåì äåéñòâèòåëüíûõ ÷èñåë). 12.2. Äîêàçàòü, ÷òî äëÿ ìàòðèöû Àäàìàðà ñïðàâåäëèâî det H · H T = (det H)2 = nn . 12.3.0 Äîêàçàòü, ÷òî ìàòðèöû Àäàìàðà ïîðÿäêîâ 2 è 4 åäèíñòâåííû ñ òî÷íîñòüþ äî ýêâèâàëåíòíîñòè. 12.4. Äîêàçàòü, ÷òî åñëè ñóùåñòâóåò ìàòðèöà Àäàìàðà ïîðÿäêà n, òî n ðàâíî 1, 2 èëè êðàòíî 4. • Ïðÿìûì, èëè êðîíåêåðîâûì, ïðîèçâåäåíèåì äâóõ ìàòðèö A = (aij ) ïîðÿäêà m × m è B = (bij ) ïîðÿäêà n × n íàçûâàåòñÿ ìàòðèöà A × B ïîðÿäêà (mn × mn): a11 B a12 B . . . · · · A×B = am1 B am2 B . . . a1m B . · amm B 12.5. Äîêàçàòü, ÷òî åñëè ñóùåñòâóþò ìàòðèöû Àäàìàðà ïîðÿäêîâ m è n, òî èõ ïðÿìîå (êðîíåêåðîâî) ïðîèçâåäåíèå ÿâëÿåòñÿ ìàòðèöåé Àäàìàðà ïîðÿäêà mn. 12.6. Äëÿ ëþáîãî äîïóñòèìîãî ïîðÿäêà ïîñòðîèòü ìàòðèöó Àäàìàðà ïî òèïó Ñèëüâåñòðà. 12.7. Íàéòè ñâÿçü ìåæäó êîäîì Õýììèíãà è êîäîì Àäàìàðà, ïîñòðîåííûì èç ìàòðèöû Àäàìàðà ïî òèïó Ñèëüâåñòðà. 12.8. Íàéòè ãðóïïó àâòîìîðôèçìîâ êîäà Àäàìàðà, ïîñòðîåííîãî èç ìàòðèöû Àäàìàðà ïî òèïó Ñèëüâåñòðà. • Äâîè÷íûé êîä Ðèäà Ìàëëåðà RM(r, m) ïîðÿäêà r, 0 ≤ r ≤ m, ýòî ñîâîêóïíîñòü âåêòîðîâ äëèíû 2m , îòâå÷àþùèõ ïîëèíîìàì îò m ïåðåìåííûõ ñòåïåíè íå áîëüøå r. 12.9. Äîêàçàòü, ÷òî êîä Ðèäà Ìàëëåðà RM(1, m) ïåðâîãî ïîðÿäêà îðòîãîíàëåí ðàñøèðåííîìó êîäó Õýììèíãà è ñîâïàäàåò ñ êîäîì Àäàìàðà Bm . 12.10. Äîêàçàòü, ÷òî ðàñøèðåííûé êîä Õýììèíãà ÿâëÿåòñÿ êîäîì Ðèäà Ìàëëåðà RM(m − 2, m) ïîðÿäêà m − 2. 12.11. Íàéòè ðàçìåðíîñòü êîäà Ðèäà Ìàëëåðà RM(r, m) ïîðÿäêà r. 36 Ãëàâà I. Òåîðèÿ êîäèðîâàíèÿ 12.12. Äîêàçàòü, ÷òî êîä Ðèäà Ìàëëåðà RM(r, m) ëþáîãî ïîðÿäêà r, 0 ≤ r ≤ m, ìîæåò áûòü îïèñàí ñ ïîìîùüþ êîíñòðóêöèè Ïëîòêèíà. 12.13. Ìèíèìàëüíîå ðàññòîÿíèå êîäà Ðèäà Ìàëëåðà RM(r, m) ïîðÿäêà r, 0 ≤ r ≤ m, ðàâíî d = 2m−r . 12.14. Äîêàçàòü, ÷òî äëÿ ëþáûõ r, 0 ≤ r ≤ (m − 1), êîä Ðèäà Ìàëëåðà RM(m − r − 1, m) îðòîãîíàëåí êîäó Ðèäà Ìàëëåðà RM(r, m). 12.15.* Äîêàçàòü, ÷òî ñóùåñòâóåò øèðîêèé êëàññ êîäîâ ñ ïàðàìåòðàìè êîäà Ðèäà Ìàëëåðà, êîòîðûé ìîæíî ïîëó÷èòü ïðèìåíåíèåì êîíñòðóêöèè Âàñèëüåâà. • Ïóñòü F äåéñòâèòåëüíîçíà÷íûé âåêòîð äëèíû n = 2m , à H ìàòðèöà Àäàìàðà ïîðÿäêà n ïî òèïó Ñèëüâåñòðà. Äèñêðåòíûì ïðåîáðàçîâàíèåì Ôóðüå Àäàìàðà (êðàòêî ïðåîáðàçîâàíèåì Ôóðüå Àäàìàðà) âåêòîðà F íàçûâàåòñÿ âåêòîð F̂ = F H, ãäå H ìàòðèöà Àäàìàðà. ×àñòî óäîáíî ðàññìàòðèâàòü ìàòðèöó Àäàìàðà ïî òèïó Ñèëüâåñòðà (ìàòðèöó Ñèëüâåñòðà). 12.16. Äîêàçàòü, ÷òî ìàòðèöà Ñèëüâåñòðà ïîðÿäêà n = 2m èìååò ñëåäóþùåå ïðåäñòàâëåíèå: Hn = {hij }n×n , ãäå hij = (−1)uv , à u, v ∈ E m . 12.17. Äîêàçàòü ôîðìóëó îáðàùåíèÿ äëÿ ïðåîáðàçîâàíèÿ Ôóðüå Àäàìàðà: F = 1 F̂ H. n • Ïóñòü f : E m → {0, 1} ïðîèçâîëüíàÿ áóëåâà ôóíêöèÿ, çàäàííàÿ íà E m . Ýòîé ôóíêöèè îòâå÷àåò äâîè÷íûé âåêòîð f äëèíû n = 2m , êîìïîíåíòû êîòîðîãî èíäåêñèðîâàíû âåêòîðàìè èç E m : â ïîçèöèè u ñòîèò f (u). Ââåäåì âåêòîð F, ïîëó÷àþùèéñÿ èç f çàìåíîé 1 íà 1 è 0 íà 1. Òàêèì îáðàçîì, êîîðäèíàòà âåêòîðà F, ñîîòâåòñòâóþùàÿ âåêòîðó u èç E m , ðàâíà F (u) = (−1)f (u) , u ∈ E m . Ïðåîáðàçîâàíèå Ôóðüå Àäàìàðà âåêòîðà F ïðèìåò âèä F̂ (u) = X (−1)uv F (v) = v∈E m X (−1)uv+f (v) , u ∈ E m . v∈E m Ôîðìóëà îáðàùåíèÿ ïðèìåò âèä F (v) = 1 X (−1)uv F̂ (u), v ∈ E m . 2m m u∈E 12.18. Ïóñòü m = 2, ðàññìîòðèì áóëåâó ôóíêöèþ f (v1 , v2 ) = v1 v2 . Íàéòè âåêòîð F, åãî ïðåîáðàçîâàíèå Ôóðüå Àäàìàðà F̂ è îáðàùåíèå ýòîãî ïðåîáðàçîâàíèÿ. 12. Ïðåîáðàçîâàíèå Àäàìàðà. Êîäû Àäàìàðà, êîäû Ðèäà Ìàëëåðà 37 12.19. Äîêàçàòü, ÷òî êîýôôèöèåíòû ïðåîáðàçîâàíèÿ Ôóðüå Àäàìàðà íåêîòîðîãî âåêòîðà F ñ êîîðäèíàòàìè ±1 óäîâëåòâîðÿþò ñëåäóþùåìó ñâîéñòâó îðòîãîíàëüíîñòè: 2m X 2 , åñëè v=0; F̂ (u)F̂ (u + v) = 0, åñëè v 6= 0. m u∈E 12.20. Äîêàçàòü ðàâåíñòâî Ïàðñåâàëÿ: X F̂ 2 (u) = 22m . u∈Em 12.21. Ïîêàçàòü, ÷òî êîä Ðèäà Ìàëëåðà ïåðâîãî ïîðÿäêà R(1, m) ñîñòîèò èç âñåõ âåêòîðîâ m X ui vi , ui + u0 1 = 0 èëè 1, i=1 ñîîòâåòñòâóþùèõ ëèíåéíûì áóëåâûì ôóíêöèÿì, îïðåäåëåííûì íà E m . Çäåñü ÷åðåç vi îáîçíà÷åí âåêòîð çíà÷åíèé ôóíêöèè f (x1 , x2 , . . . , xm ) = xi íà ìíîæåñòâå E m . 12.22. Ïóñòü Am ëèíåéíûé [2m , m, 2m−1 ]-êîä, ñîñòîÿùèé èç âåêòîðîâ âèäà ui ∈ {0, 1}. Ïîêàçàòü, ÷òî R(1, m) = Am ∪ {1 + Am }. m P u i vi , i=1 12.23. Äîêàçàòü, ÷òî âåñîâîé ñïåêòð ñìåæíîãî êëàññà ïî êîäó R(1, m), ñîäåðæàùåãî âåêòîð f, ðàâåí 1 m {2 ± F̂(u)}, u ∈ E m . 2 12.24. Ïóñòü áóëåâû ôóíêöèè îò m ïåðåìåííûõ f è g ñâÿçàíû àôôèííûì ïðåîáðàçîâàíèåì, ò. å. äëÿ íåêîòîðîé äâîè÷íîé îáðàòèìîé ìàòðèöû B è íåêîòîðîãî áóëåâîãî âåêòîðà b âûïîëíÿåòñÿ g(v) = f (Bv + b). Äîêàçàòü, ÷òî ñìåæíûå êëàññû, ñîäåðæàùèå f è g, èìåþò îäèíàêîâûå âåñîâûå ñïåêòðû. 12.25. Ïóñòü C äâîè÷íûé ëèíåéíûé [n, k]-êîä, C ⊥ îðòîãîíàëüíûé åìó êîä, à f ïðîèçâîëüíîå âåùåñòâåííîçíà÷íîå îòîáðàæåíèå, îïðåäåëåííîå íà E n . Äîêàçàòü ñïðàâåäëèâîñòü X 1 Xˆ f (u). f (v) = |C| ⊥ u∈C v∈C 12.26. Äîêàçàòü ñïðàâåäëèâîñòü ñîîòíîøåíèÿ n Y (ai + bi ) = i=1 n XY i vi a1−v bi , i v∈E n i=1 ãäå ai , bi ∈ {0, 1}. 12.27. Äîêàçàòü òåîðåìó ÌàêÂèëüÿìñ äëÿ ëèíåéíûõ êîäîâ: ïóñòü C äâîè÷íûé ëèíåéíûé [n, k]-êîä. Òîãäà ñïðàâåäëèâî WC ⊥ (x, y) = 1 WC (x + y, x − y). |C| 38 Ãëàâà I. Òåîðèÿ êîäèðîâàíèÿ 12.28. Äîêàçàòü WC (x, y) = 1 WC ⊥ (x |C ⊥ | + y, x − y). 12.29. Íàéòè ÿâíîå âûðàæåíèå äëÿ âåñîâîé ôóíêöèè êîäà èç çàäà÷è 12.18. 12.30. Íàéòè ÿâíîå âûðàæåíèå äëÿ âåñîâîé ôóíêöèè êîäà Õýììèíãà äëèíû 7. 12.31. Íàéòè ÿâíîå âûðàæåíèå äëÿ âåñîâîé ôóíêöèè êîäà Õýììèíãà ïðîèçâîëüíîé äîïóñòèìîé äëèíû n. • Ìíîãî÷ëåí Pk (x, n) = ìíîãî÷ëåíîì Êðàâ÷óêà. k P j=0 x j n−x k−j , k = 0, 1, 2, . . ., îò ïåðåìåííîé x íàçûâàåòñÿ 12.32. Íàéòè ïåðâûå ÷åòûðå ìíîãî÷ëåíà Êðàâ÷óêà. 12.33. Äîêàçàòü, ÷òî ïðîèçâîäÿùàÿ ôóíêöèÿ ìíîãî÷ëåíîâ Êðàâ÷óêà Pk (x, n) èìååò âèä (x + y)n−i (x − y)i = n X Pk (i)xn−k y k . k=0 12.34. Äîêàçàòü, ÷òî âåñîâîé ñïåêòð äóàëüíîãî êîäà ê ëèíåéíîìó êîäó îïðåäåëÿåòñÿ ñëåäóþùèìè ñîîòíîøåíèÿìè: n A0k = 1 X Ai Pk (i). |C| i=0 13. APN-ôóíêöèè 13. 39 APN-ôóíêöèè • Ïóñòü F : E m → E m ôóíêöèÿ, óäîâëåòâîðÿþùàÿ óñëîâèþ F (0m ) = 0m . Ôóíêöèÿ F íàçûâàåòñÿ APN-ôóíêöèåé (ïî÷òè ñîâåðøåííî íåëèíåéíîé), åñëè äëÿ ëþáîãî a ∈ E m \{0m } è êàæäîãî b ∈ E m óðàâíåíèå F (x) + F (x + a) = b èìååò íå áîëåå äâóõ ðåøåíèé â E m . • Îïðåäåëèì ïàðàìåòð δ(F ) ñëåäóþùèì îáðàçîì: δ(F ) = max b∈E m , a∈E m \{0m } |{x ∈ E m : F (x) + F (x + a) = b. • Ïóñòü F : E m → E m ôóíêöèÿ. Äëÿ ëþáîãî a ∈ E m ïðîèçâîäíàÿ F ïî a åñòü ôóíêöèÿ Da F èç E m â E m , îïðåäåëåííàÿ êàê Da F (x) = F (x) + F (x + a) äëÿ ëþáîãî x ∈ E m . 13.1.0 Äîêàçàòü, ÷òî δ(F ) ≥ 2 äëÿ ëþáîé ôóíêöèè F : E m → E m , óäîâëåòâîðÿþùåé óñëîâèþ F (0m ) = 0m . Äîêàçàòü, ÷òî ôóíêöèÿ, äëÿ êîòîðîé äîñòèãàåòñÿ δ(F ) = 2, ÿâëÿåòñÿ APN-ôóíêöèåé. 13.2. Äîêàçàòü, ÷òî ôóíêöèÿ F : E m → E m , óäîâëåòâîðÿþùàÿ óñëîâèþ F (0m ) = 0m , ÿâëÿåòñÿ APN-ôóíêöèåé, åñëè åå îãðàíè÷åíèå äî ëþáîé äâóìåðíîé ïëîñêîñòè (ò. å. àôôèííîãî ïîäïðîñòðàíñòâà) â E m íå ÿâëÿåòñÿ àôôèííûì. 13.3. Ïðè êàêèõ m ôóíêöèÿ F : E m → E m , óäîâëåòâîðÿþùàÿ F : x → x3 , ÿâëÿåòñÿ APN-ôóíêöèåé? Êàêîìó êîäó îòâå÷àåò ýòà ôóíêöèÿ? 13.4. Ïóñòü ôóíêöèÿ F : E m → E m óäîâëåòâîðÿåò F (0m ) = 0m , m ≥ 4. Ïóñòü CF äâîè÷íûé ëèíåéíûé êîä ñ ïðîâåðî÷íîé ìàòðèöåé Hm ··· x ··· HF = = , (F ) · · · F (x) · · · Hm ãäå x ∈ E m , x 6= 0m , à Hm ïðîâåðî÷íàÿ ìàòðèöà êîäà Õýììèíãà ñ m ïðîâåðêàìè íà ÷åòíîñòü. Äîêàçàòü, ÷òî ðàçìåðíîñòü k êîäà CF óäîâëåòâîðÿåò íåðàâåíñòâó n − 2m ≤ k ≤ n − m. 13.5. ßâëÿåòñÿ ëè ôóíêöèÿ, îòâå÷àþùàÿ ëèíåéíîìó êîäó ñ ïðîâåðî÷íîé ìàòðèöåé 0 0 1 H= 0 1 0 0 1 0 0 1 1 0 1 1 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 0 0 0 1 1 1 1 , 1 1 1 APN-ôóíêöèåé? 13.6. Äîêàçàòü, ÷òî êîäîâîå ðàññòîÿíèå dCF êîäà CF , îïðåäåëåííîãî â çàäà÷å 13.4, óäîâëåòâîðÿåò íåðàâåíñòâàì 3 ≤ dCF ≤ 5. 40 Ãëàâà I. Òåîðèÿ êîäèðîâàíèÿ 13.7.∗ Äîêàçàòü, ÷òî ôóíêöèÿ F ÿâëÿåòñÿ APN-ôóíêöèåé òîãäà è òîëüêî òîãäà, êîãäà êîäîâîå ðàññòîÿíèå êîäà CF , îïðåäåëåííîãî â çàäà÷å 13.4, ðàâíî 5. 13.8.∗ Äîêàçàòü, ÷òî åñëè ôóíêöèÿ F ÿâëÿåòñÿ APN-ôóíêöèåé, òî êîä CF , îïðåäå- ëåííûé â çàäà÷å 13.4, èìååò ðàçìåðíîñòü n − 2m. • Äëÿ ëþáîãî äâîè÷íîãî êîäà C ðàäèóñ ïîêðûòèÿ ρC îïðåäåëÿåòñÿ êàê ρC = maxn min{d(x, C)}. x∈E c∈C 13.9.∗ Äîêàçàòü, ÷òî åñëè ôóíêöèÿ F ÿâëÿåòñÿ APN-ôóíêöèåé, òî êîä CF , îïðåäåëåííûé â çàäà÷å 13.4, èìååò ðàäèóñ ïîêðûòèÿ ρC ∈ {3, 4}. • Ââåäåì îòíîøåíèå ÷àñòè÷íîãî ïîðÿäêà íà ìíîæåñòâå ôóíêöèé F : E m → E m ñëåäóþùèì îáðàçîì: F 0 F , åñëè êîä CF0 ÿâëÿåòñÿ ïîäêîäîì êîäà CF . 13.10. Ïóñòü ôóíêöèÿ F ÿâëÿåòñÿ APN-ôóíêöèåé. Òîãäà ëþáàÿ ôóíêöèÿ F 0 , óäî- âëåòâîðÿþùàÿ F 0 F , ÿâëÿåòñÿ APN-ôóíêöèåé. 13.11. Ïóñòü ôóíêöèÿ F ÿâëÿåòñÿ APN-ôóíêöèåé. Òîãäà åäèíè÷íûé âåêòîð íå ÿâëÿåòñÿ êîäîâûì ñëîâîì êîäà CF⊥ . 13.12. Äîêàçàòü, ÷òî ëèíåéíûé êîä, çàäàííûé ñâîåé ïðîâåðî÷íîé ìàòðèöåé m 1 α α2 . . . α2 −2 m 1 α3 α6 . . . α3×(2 −2) , çàäàåò ïîäñòàíîâî÷íóþ APN-ôóíêöèþ äëÿ íå÷åòíîãî m, ò. å. âòîðàÿ ñòðîêà ýòîé ìàòðèöû ÿâëÿåòñÿ ïåðåñòàíîâêîé ïåðâîé. Äîêàçàòü, ÷òî äëÿ êàæäîãî ÷åòíîãî m êîä òàêæå çàäàåò APN-ôóíêöèþ, êîòîðàÿ óæå íå ÿâëÿåòñÿ ïîäñòàíîâî÷íîé ôóíêöèåé. Ãëàâà II Êðèïòîëîãèÿ 14. Ýëåìåíòû òåîðèè ÷èñåë • Ôóíêöèÿ Ýéëåðà ϕ(n) îïðåäåëÿåòñÿ êàê êîëè÷åñòâî ÷èñåë îò 1 äî n, âçàèìíî ïðîñòûõ ñ n. Åñëè ÷èñëî n èìååò êàíîíè÷åñêîå ðàçëîæåíèå n = ps11 ps22 . . . pskk , òî ñïðàâåäëèâà ôîðìóëà k Y 1 ϕ(n) = n 1− . pi i=1 Òåîðåìà (ìàëàÿ òåîðåìà Ôåðìà). Åñëè p ïðîñòîå è a íå äåëèòñÿ íà p, òî ap−1 ≡ 1 (mod p). Òåîðåìà (Ýéëåð). Åñëè íàòóðàëüíûå ÷èñëà x è n âçàèìíî ïðîñòû è n > 1, òî âûïîëíÿåòñÿ xϕ(n) ≡ 1 (mod n). Òåîðåìà (êèòàéñêàÿ òåîðåìà îá îñòàòêàõ). Åñëè íàòóðàëüíûå ÷èñëà m1 , m2 , . . . , mk ïîïàðíî âçàèìíî ïðîñòû, òî ñèñòåìà ñðàâíåíèé x ≡ a1 (mod m1 ), x ≡ a2 (mod m2 ), . . . , x ≡ ak (mod mk ) èìååò åäèíñòâåííîå ðåøåíèå ïî ìîäóëþ n = m1 m2 . . . mk ïðè ëþáûõ öåëûõ ÷èñëàõ a1 , a2 , . . . , ak . 14.1. Íàéòè îñòàòêè îò äåëåíèÿ 15345 − 1 íà 9. 14.2. Íàéòè îñòàòêè îò äåëåíèÿ: a) 1910 íà 66; b) 1914 íà 70; c) 179 íà 48; 14 d) 1414 íà 100. 14.3. Ïóñòü p ïðîñòîå ÷èñëî. Äîêàçàòü, ÷òî åñëè a ≡ b (mod pn ), òî ap ≡ bp (mod pn+1 ). 41 42 Ãëàâà II. Êðèïòîëîãèÿ 14.4. Âû÷èñëèòü 128343 (mod 527). 14.5. Ïóñòü (m, n) = 1. Äîêàçàòü, ÷òî ñðàâíåíèå a ≡ b (mod mn) ðàâíîñèëüíî îäíîâðåìåííîìó âûïîëíåíèþ äâóõ ñðàâíåíèé a ≡ b (mod m) è a ≡ b (mod n). 14.6. Äîêàçàòü ñëåäóþùèé âàðèàíò òåîðåìû Ýéëåðà: åñëè p è q ïðîñòûå ÷èñëà, p 6= q , òî akϕ(pq)+1 (mod pq) = a. 14.7. Äîêàçàòü, ÷òî äëÿ ëþáîãî íå÷åòíîãî ÷èñëà n ñóùåñòâóåò òàêîå íàòóðàëüíîå ÷èñëî m, ÷òî 2m − 1 äåëèòñÿ íà n. 14.8. Ïóñòü p ïðîñòîå ÷èñëî, à α íàòóðàëüíîå ÷èñëî. ×åìó ðàâíà ñóììà ϕ(1) + ϕ(p) + ϕ(p2 ) + · · · + ϕ(pα )? 14.9. Äîêàçàòü ñëåäóþùåå ýêâèâàëåíòíîå ìàëîé òåîðåìå Ôåðìà óòâåðæäåíèå: åñëè p ïðîñòîå ÷èñëî, òî äëÿ ëþáîãî íàòóðàëüíîãî a ñïðàâåäëèâî ñðàâíåíèå ap ≡ a (mod p). 14.10. Äîêàçàòü, ÷òî åñëè p è q ïðîñòûå îòëè÷íûå äðóã îò äðóãà ÷èñëà, òî pq−1 + q p−1 ≡ 1 (mod pq). 14.11. Ðåøèòü ñðàâíåíèå: a) 3x ≡ 8 (mod 13); b) 156x ≡ 41 (mod 221); c) 271x ≡ 25 (mod 119). 14.12. Ðåøèòü ñèñòåìó ñðàâíåíèé: 3x ≡ 1 4x ≡ 3 2x ≡ 7 (mod 10); (mod 5); (mod 9). 14.13. Ðåøèòü â öåëûõ ÷èñëàõ óðàâíåíèå 45x − 37y = 25. 15. Êðèïòîñèñòåìà Äèôôè è Õåëëìàíà 15. 43 Êðèïòîñèñòåìà Äèôôè è Õåëëìàíà Êàê îòêðûòîå ðàñïðåäåëåíèå êëþ÷åé Äèôôè è Õåëëìàíà, òàê è êðèïòîñèñòåìà Øàìèðà áàçèðóþòñÿ íà ñëîæíîñòè ðåøåíèÿ çàäà÷è äèñêðåòíîãî ëîãàðèôìèðîâàíèÿ. • Ïóñòü y = αx (mod p) ïîêàçàòåëüíàÿ ôóíêöèÿ â êîíå÷íîì ïîëå Ãàëóà GF (p). Ôóíêöèÿ äèñêðåòíîãî ëîãàðèôìà îïðåäåëÿåòñÿ êàê x = logα y , ãäå y ∈ GF (p). Àëãîðèòì ôîðìèðîâàíèÿ îáùåãî ñåêðåòíîãî êëþ÷à ñ ïîìîùüþ êðèïòîñèñòåìû Äèôôè è Õåëëìàíà Äëÿ ðàáîòû àëãîðèòìà îáå ñòîðîíû ñîâìåñòíî óñòàíàâëèâàþò îòêðûòûå ïàðàìåòðû p è g (îáû÷íî çíà÷åíèÿ p è g âûáèðàþòñÿ íà îäíîé ñòîðîíå è ïåðåäàþòñÿ äðóãîé), ãäå p ÿâëÿåòñÿ ñëó÷àéíûì ïðîñòûì ÷èñëîì, à g ïðèìèòèâíûì ýëåìåíòîì ïîëÿ Ãàëóà GF (p). 1. Àëèñà âûáèðàåò ïðîèçâîëüíîå íàòóðàëüíîå ÷èñëî xA òàêîå, ÷òî 1 < xA < p − 1. 2. Áîá âûáèðàåò ïðîèçâîëüíîå íàòóðàëüíîå ÷èñëî xB òàêîå, ÷òî 1 < xB < p − 1. 3. Àëèñà âû÷èñëÿåò îòêðûòûé êëþ÷ yA = g xA (mod p) è ïåðåäàåò åãî Áîáó ïî îòêðûòîìó êàíàëó ñâÿçè. 4. Áîá âû÷èñëÿåò îòêðûòûé êëþ÷ yB = g xB (mod p) è ïåðåäàåò åãî Àëèñå ïî îòêðûòîìó êàíàëó ñâÿçè. 5. Àëèñà ñ ïîìîùüþ ïîëó÷åííîãî îòêðûòîãî êëþ÷à yB âû÷èñëÿåò îáùèé ñåêðåòíûé xA êëþ÷ K = yB (mod p). 6. Áîá ñ ïîìîùüþ ïîëó÷åííîãî îòêðûòîãî êëþ÷à yA âû÷èñëÿåò îáùèé ñåêðåòíûé êëþ÷ xB K = yA (mod p).  ïðàêòè÷åñêèõ ðåàëèçàöèÿõ â êà÷åñòâå ÷èñåë xA è xB èñïîëüçóþòñÿ ÷èñëà ïîðÿäêà è p ïîðÿäêà 10300 . ×èñëî g íå îáÿçàíî áûòü áîëüøèì è îáû÷íî èìååò çíà÷åíèå â ïðåäåëàõ ïåðâîãî äåñÿòêà. 10100 15.1. Íàéòè äèñêðåòíûé ëîãàðèôì ÷èñëà 7 ïî îñíîâàíèþ 2 â ãðóïïå G = Z19 . 15.2. Ïóñòü α ∈ GF (32 ) ïðèìèòèâíûé ýëåìåíò ïîëÿ GF (32 ), ïîñòðîåííîãî ñ ïîìî- ùüþ íåïðèâîäèìîãî ìíîãî÷ëåíà x2 − x − 1. Íàéòè äèñêðåòíûé ëîãàðèôì ýëåìåíòà −1 ïî îñíîâàíèþ α. 15.3. Ìîæíî ëè â àëãîðèòìå îòêðûòîãî ðàñïðåäåëåíèÿ êëþ÷åé Äèôôè è Õåëëìàíà âìåñòî GF (p) áðàòü GF (pk )? 15.4. Äîêàçàòü êðèïòîñòîéêîñòü îòêðûòîãî ðàñïðåäåëåíèÿ êëþ÷åé Äèôôè è Õåëëìàíà. 15.5. Ïóñòü îòêðûòûé êëþ÷ ðàâåí {GF (37), 2}. Êàêèì îáðàçîì Àëèñà è Áîá ñîçäàäóò ñåêðåòíûé êëþ÷? 15.6. Ïóñòü îòêðûòûé êëþ÷ {GF (33 ), α}, ãäå α êîðåíü ïðèìèòèâíîãî ìíîãî÷ëå- íà f (x). Èñïîëüçóÿ îòêðûòîå ðàñïðåäåëåíèå êëþ÷åé Äèôôè è Õåëëìàíà, ïîëó÷èòü îáùèé ñåêðåòíûé êëþ÷, åñëè Àëèñà çàäóìàëà ÷èñëî 7, à Áîá ÷èñëî 5. Äàíû ñëåäóþùèå ìíîãî÷ëåíû: 44 Ãëàâà II. Êðèïòîëîãèÿ a) f (x) = x3 + x2 − 1; b) f (x) = x3 − x2 + 1. 15.7. Îïèñàòü àëãîðèòì îòêðûòîãî ðàñïðåäåëåíèÿ êëþ÷åé íà îñíîâå èñïîëüçîâàíèÿ äâóõ êîììóòàòèâíûõ ïîäïîëóãðóïï íåêîòîðîé íåêîììóòàòèâíîé ïîëóãðóïïû G áîëüøîãî ïîðÿäêà. Îòêðûòûé êëþ÷ {G, σ}, ãäå σ ýëåìåíò ïîëóãðóïïû G. Îáîñíîâàòü ñëîæíîñòü âû÷èñëåíèÿ îáùåãî êëþ÷à. 16. Êðèïòîñèñòåìà Øàìèðà Àëãîðèòì øèôðîâàíèÿ êðèïòîñèñòåìû Øàìèðà Äëÿ ðàáîòû àëãîðèòìà íà îñíîâå çàäà÷è äèñêðåòíîãî ëîãàðèôìèðîâàíèÿ îáå ñòîðîíû ñîâìåñòíî óñòàíàâëèâàþò îáùèé îòêðûòûé êëþ÷ p, ãäå p ÿâëÿåòñÿ ñëó÷àéíûì ïðîñòûì ÷èñëîì. Ñîîáùåíèÿ m ïðåäñòàâëÿþòñÿ öåëûìè ÷èñëàìè èç èíòåðâàëà 1 < m < p. 1. Àëèñà âûáèðàåò íàòóðàëüíûå âçàèìíî îáðàòíûå ïî ìîäóëþ p − 1 ÷èñëà xA è yA , ïðèíàäëåæàùèå èíòåðâàëó 1 < xA < p, 1 < yA < p, ò. å. óäîâëåòâîðÿþùèå óñëîâèþ xA · yA ≡ 1 (mod p − 1). 2. Áîá àíàëîãè÷íî è íåçàâèñèìî âûáèðàåò íàòóðàëüíûå âçàèìíî îáðàòíûå ïî ìîäóëþ p − 1 ÷èñëà xB è yB èç èíòåðâàëà 1 < xB < p, 1 < yB < p, ò. å. óäîâëåòâîðÿþùèå óñëîâèþ xB · yB ≡ 1 (mod p − 1). 3. Äëÿ ïåðåäà÷è ñîîáùåíèÿ m Àëèñà âû÷èñëÿåò x1 = mxA (mod p) è ïåðåäàåò åãî Áîáó ïî îòêðûòîìó êàíàëó ñâÿçè. 4. Áîá âû÷èñëÿåò x2 = xx1 B (mod p) è ïåðåäàåò åãî Àëèñå ïî îòêðûòîìó êàíàëó ñâÿçè. 5. Àëèñà âû÷èñëÿåò x3 = xy2A (mod p) è ñíîâà ïåðåäàåò åãî Áîáó ïî îòêðûòîìó êàíàëó ñâÿçè. 6. Áîá âû÷èñëÿåò x4 ≡ xy3B (mod p). 16.1. Äîêàçàòü, ÷òî äëÿ êðèïòîñèñòåìû Øàìèðà x4 ≡ m (mod p). 16.2. Ïåðåäàòü ñåêðåòíî ñîîáùåíèå m, èñïîëüçóÿ êðèïòîñèñòåìó Øàìèðà, åñëè çàäàí îòêðûòûé êëþ÷ p: a) m = 2, p = 13; b) m = 17, p = 23; c) m = 20, p = 31. 16.3. Îïèñàòü àëãîðèòì Øàìèðà äëÿ êîíå÷íîé öèêëè÷åñêîé ãðóïïû G ñ ïîðîæäà- þùèì ýëåìåíòîì g . 16.4. Ìîæíî ëè çàäàòü àëãîðèòì Øàìèðà äëÿ: a) ãðóïïû âû÷åòîâ ïî ìîäóëþ ïðîñòîãî ÷èñëà; b) ãðóïïû ýëëèïòè÷åñêèõ êðèâûõ ïðîñòîãî ïîðÿäêà; 17. Êðèïòîñèñòåìà Ýëü-Ãàìàëÿ 45 c) öèêëè÷åñêèõ ïîäãðóïï áîëüøîãî ïîðÿäêà â Zn , ãäå n ñîñòàâíîå? 16.5. Îáîñíîâàòü êðèïòîñòîéêîñòü àëãîðèòìà Øàìèðà. 16.6.  ÷åì ñîñòîÿò ïîëîæèòåëüíûå è îòðèöàòåëüíûå ñâîéñòâà êðèïòîñèñòåìû Øàìèðà? 17. Êðèïòîñèñòåìà Ýëü-Ãàìàëÿ Ñõåìà Ýëü-Ãàìàëÿ ÿâëÿåòñÿ êðèïòîñèñòåìîé ñ îòêðûòûì êëþ÷îì, îñíîâàííîé íà òðóäíîñòè âû÷èñëåíèÿ äèñêðåòíîãî ëîãàðèôìà â êîíå÷íîì ïîëå. Êðèïòîñèñòåìà âêëþ÷àåò àëãîðèòì øèôðîâàíèÿ è àëãîðèòì öèôðîâîé ïîäïèñè. Ñõåìà áûëà ïðåäëîæåíà Òàõåðîì Ýëü-Ãàìàëåì â 1984 ã. è ëåæèò â îñíîâå ñòàíäàðòîâ ýëåêòðîííîé öèôðîâîé ïîäïèñè â ÑØÀ (DSA) è Ðîññèè (ÃÎÑÒ Ð 34.10-94). Àëãîðèòì øèôðîâàíèÿ êðèïòîñèñòåìû Ýëü-Ãàìàëÿ Ïðîöåññ ãåíåðàöèè êëþ÷åé çàêëþ÷àåòñÿ â ñëåäóþùèõ äåéñòâèÿõ. 1. Ãåíåðèðóåòñÿ ñëó÷àéíîå ïðîñòîå ÷èñëî p. 2. Âûáèðàåòñÿ ñëó÷àéíûé ïðèìèòèâíûé ýëåìåíò g ïîëÿ Zp . 3. Âûáèðàåòñÿ ñëó÷àéíîå öåëîå ÷èñëî x òàêîå, ÷òî 1 < x < p − 1. 4. Âû÷èñëÿåòñÿ y = g x (mod p).  ðåçóëüòàòå ïóáëè÷íûì êëþ÷îì ÿâëÿåòñÿ òðîéêà (p, g, y), à ñåêðåòíûì êëþ÷îì ÷èñëî x. Äàëåå ñîîáùåíèå m øèôðóåòñÿ ñëåäóþùèì îáðàçîì. 5. Âûáèðàåòñÿ ñåññèîííûé êëþ÷ ñëó÷àéíîå öåëîå ÷èñëî k òàêîå, ÷òî 1 < k < p − 1. 6. Âû÷èñëÿþòñÿ ÷èñëà a = g k (mod p) è b = y k · m (mod p). Ïàðà ÷èñåë (a, b) ÿâëÿåòñÿ øèôðîòåêñòîì. Çíàÿ ñåêðåòíûé êëþ÷ x, èñõîäíîå ñîîáùåíèå ìîæíî âû÷èñëèòü èç øèôðîòåêñòà (a, b) ïî ôîðìóëå m = b · (ax )−1 (mod p). 17.1. Äîêàçàòü, ÷òî äëèíà øèôðîòåêñòà â ñõåìå Ýëü-Ãàìàëÿ âäâîå äëèííåå èñõîäíîãî ñîîáùåíèÿ. 17.2. Îáîñíîâàòü êðèïòîñòîéêîñòü àëãîðèòìà øèôðîâàíèÿ Ýëü-Ãàìàëÿ. 17.3. Îïèñàòü àëãîðèòì äåøèôðîâàíèÿ êðèïòîñèñòåìû Ýëü-Ãàìàëÿ. Îáîñíîâàòü êðèïòîñòîéêîñòü. 17.4. Ïóñòü Kopen = {p = 29, g = 3} è KB.,secret = {cB = 13}. Êàê Àëèñà ïåðåäàñò ñîîáùåíèå m = 11 Áîáó (ïóñòü äëÿ øèôðîâàíèÿ îíà âûáèðàåò k = 2, ãäå 1 < k < p − 1)? 17.5. Ïðîâåñòè øèôðîâàíèå ñ ïîìîùüþ ñõåìû Ýëü-Ãàìàëÿ ïðè ñëåäóþùèõ çíà÷åíèÿõ ïàðàìåòðîâ: a) p = 11, g = 2; b) p = 23, g = 5. 17.6. Äîêàçàòü, ÷òî, ïðèìåíÿÿ àëãîðèòì äåøèôðîâàíèÿ ñõåìû Ýëü-Ãàìàëÿ, ïîëó÷àòåëü âîññòàíîâèò èñõîäíîå ñîîáùåíèå. 46 Ãëàâà II. Êðèïòîëîãèÿ Ýëåêòðîííàÿ ïîäïèñü íà êðèïòîñèñòåìå Ýëü-Ãàìàëÿ Èñïîëüçîâàíèå ýëåêòðîííîé ïîäïèñè ïîçâîëÿåò îñóùåñòâëÿòü êîíòðîëü öåëîñòíîñòè ïåðåäàâàåìîãî äîêóìåíòà, çàùèòó îò èçìåíåíèé èëè ïîääåëêè äîêóìåíòà, íåâîçìîæíîñòü îòêàçà îò àâòîðñòâà, à òàêæå ïîäòâåðæäåíèå àâòîðñòâà äîêóìåíòà. Ïîäïèñü ñîîáùåíèé Äëÿ ïîäïèñè ñîîáùåíèÿ m âûïîëíÿþòñÿ ñëåäóþùèå îïåðàöèè. 1. Âûáèðàåòñÿ ñëó÷àéíîå ÷èñëî 1 < k < p − 1 âçàèìíî ïðîñòîå ñ p − 1 è âû÷èñëÿåòñÿ r = g k (mod p). 2. Âû÷èñëÿåòñÿ ÷èñëî s = (m − xr)k −1 (mod p − 1). Ïîäïèñüþ ñîîáùåíèÿ m ÿâëÿåòñÿ ïàðà (r, s). 17.7. Îáîñíîâàòü êðèïòîñòîéêîñòü ýëåêòðîííîé ïîäïèñè íà îñíîâå êðèïòîñèñòåìû Ýëü-Ãàìàëÿ. 17.8. Îïèñàòü è îáîñíîâàòü ïðîöåäóðó ïðîâåðêè ïîäïèñè ñîîáùåíèÿ äëÿ êðèïòîñè- ñòåìû Ýëü-Ãàìàëÿ. 17.9. Ñôîðìèðîâàòü ýëåêòðîííóþ ïîäïèñü íà îñíîâå ñõåìû Ýëü-Ãàìàëÿ ïðè çàäàííûõ ïàðàìåòðàõ p è g ñ ïîìîùüþ ñåêðåòíîãî êëþ÷à x. Îñóùåñòâèòü ïðîâåðêó ïîäëèííîñòè ñîîáùåíèÿ m: a) p = 23, g = 5, x = 7, m = 3; b) p = 29, g = 7, x = 3, m = 2. 18. Êðèïòîñèñòåìà RSA 18. 47 Êðèïòîñèñòåìà RSA RSA êðèïòîãðàôè÷åñêèé àëãîðèòì ñ îòêðûòûì êëþ÷îì, îñíîâûâàþùèéñÿ íà âû÷èñëèòåëüíîé ñëîæíîñòè çàäà÷è ôàêòîðèçàöèè áîëüøèõ öåëûõ ÷èñåë. Àááðåâèàòóðà RSA îáðàçîâàíà èç ïåðâûõ áóêâ ôàìèëèé òðåõ ó÷åíûõ R. Rivest, A. Shamir è L. Adleman, ðàçðàáîòàâøèõ äàííóþ ñèñòåìó øèôðîâàíèÿ â 1978 ã. Àëãîðèòì øèôðîâàíèÿ êðèïòîñèñòåìû RSA Àëãîðèòì øèôðîâàíèÿ RSA îñíîâàí íà ñëåäóþùåé ïðîöåäóðå. 1. Ãåíåðàöèÿ äâóõ ðàçëè÷íûõ ïðîñòûõ ÷èñåë p è q . 2. Âû÷èñëåíèå ÷èñëà n = p · q è ôóíêöèè Ýéëåðà ϕ(n) = (p − 1) · (q − 1). 3. Ïîèñê öåëîãî ÷èñëà e, 1 < e < ϕ(n), òàêîãî, ÷òîáû ÍÎÄ(e, ϕ(n)) = 1. Ñîîáùåíèå â ýòîé ñèñòåìå ïðåäñòàâëåíî â âèäå ÷èñëà, ïðèíàäëåæàùåãî èíòåðâàëó [0, n − 1]. Øèôðóåìûé òåêñò ïðîèçâîëüíûì îáðàòèìûì ñïîñîáîì ïðåîáðàçîâûâàåòñÿ â ñîîáùåíèÿ (÷èñëà, ïðèíàäëåæàùèå èíòåðâàëó [0, n−1]). ×òîáû çàøèôðîâàòü òåêñò, äëÿ êàæäîãî ñîîáùåíèÿ m íåîáõîäèìî âû÷èñëèòü c = me (mod n). 18.1. Îïèñàòü àëãîðèòì äåøèôðîâàíèÿ êðèïòîñèñòåìû RSA. 18.2. Äîêàçàòü, ÷òî, ïðèìåíÿÿ àëãîðèòì äåøèôðîâàíèÿ êðèïòîñèñòåìû RSA, ïîëó÷àòåëü âîññòàíîâèò èñõîäíîå ñîîáùåíèå. Îáîñíîâàòü êðèïòîñòîéêîñòü äàííîé êðèïòîñèñòåìû. 18.3. Ïðîâåñòè øèôðîâàíèå â ñèñòåìå RSA ïðè ñëåäóþùèõ çíà÷åíèÿõ ïàðàìåòðîâ: a) p = 7, q = 11; b) p = 11, q = 13. 18.4. Äëÿ ïåðåäà÷è ñåêðåòíîé èíôîðìàöèè âûáðàíà êðèïòîñèñòåìà RSA. Èñïîëüçóÿ îòêðûòûé êëþ÷ {n, e}, ïåðåäàòü Àëèñå ñåêðåòíîå ñîîáùåíèå m. Äåøèôðîâàòü åãî ñ ïîìîùüþ ñåêðåòíîãî êëþ÷à. Äàíû ñëåäóþùèå ïàðàìåòðû êðèïòîñèñòåìû: a) p = 11, q = 17, e = 9, m = 3; b) p = 17, q = 31, e = 7, m = 2; c) p = 5, q = 11, e = 3, m = 9; d) p = 3, q = 11, e = 3, m = 8. 18.5. Äîêàçàòü, ÷òî â ñèñòåìàõ RSA ñ ìîäóëÿìè n1 = 21 è n2 = 35 âñå âîçìîæíûå êëþ÷è øèôðîâàíèÿ e ñîâïàäàþò ñ êëþ÷àìè äåøèôðîâàíèÿ d. 18.6. Ïðè øèôðîâàíèè â ñèñòåìå RSA (n = pq, e, d) îêàçàëîñü, ÷òî ïîâòîðíîå øèô- ðîâàíèå âñåãäà ïðèâîäèò ê èñõîäíîìó òåêñòó.  ÷åì ïðè÷èíà? Ïðèâåñòè ïðèìåð êîíå÷íîãî ïðîñòîãî ïîëÿ, â êîòîðîì ýòî ñâîéñòâî âûïîëíåíî äëÿ ëþáîãî ÷èñëà e. 48 Ãëàâà II. Êðèïòîëîãèÿ Ýëåêòðîííàÿ ïîäïèñü íà êðèïòîñèñòåìå RSA Îòìåòèì, ÷òî ñõåìà RSA îáëàäàåò äâóìÿ äîïîëíèòåëüíûìè î÷åíü ïîëåçíûìè ñâîéñòâàìè. 1. Ìíîæåñòâî èñõîäíûõ ñîîáùåíèé S ñîâïàäàåò ñ ìíîæåñòâîì çàêîäèðîâàííûõ ñîîáùåíèé T .  êà÷åñòâå ýòîãî ìíîæåñòâà èñïîëüçóåòñÿ êîëüöî âû÷åòîâ ïî ìîäóëþ n, ãäå n ïðîèçâåäåíèå äâóõ áîëüøèõ ïðîñòûõ ÷èñåë (äåñÿòè÷íàÿ çàïèñü ÷èñëà n èìååò äëèíó íå ìåíüøå 200 ñèìâîëîâ). 2. Íå òîëüêî e · d = 1, íî è d · e = 1! Òàêèì îáðàçîì, âëàäåëåö ñåêðåòíîãî êëþ÷à d ìîæåò ïðèìåíÿòü åãî íå òîëüêî äëÿ äåøèôðîâàíèÿ, íî è äëÿ øèôðîâàíèÿ. Ïðè ýòîì ëþáîé ìîæåò äåêîäèðîâàòü ýòî ñîîáùåíèå, èñïîëüçóÿ îòêðûòûé êëþ÷ e, íî ïîñëàòü åãî ìîæåò òîëüêî âëàäåëåö ñåêðåòíîãî êëþ÷à d. Òàêàÿ ¾îáðàòíàÿ¿ ñõåìà ïðèìåíåíèÿ îòêðûòîãî êëþ÷à ïîçâîëÿåò óäîñòîâåðèòü îòïðàâèòåëÿ ñîîáùåíèÿ.  ïðàêòè÷åñêèõ ïðèìåíåíèÿõ äëÿ àóòåíòèôèêàöèè îòïðàâèòåëÿ îáðàòíàÿ ñõåìà äàæå áîëåå âàæíà, ÷åì ïðÿìàÿ. 18.7. Äëÿ ýëåêòðîííîé ïîäïèñè èñïîëüçóåòñÿ êðèïòîñèñòåìà RSA. Ñåêðåòíûé êëþ÷ áàíêèðà Áîáà ñîñòàâëÿþò ÷èñëà pB è qB , à ñåêðåòíûé êëþ÷ âêëàä÷èêà Àëèñû ÷èñëà pA è qA . Ïóñòü îòêðûòûìè êëþ÷àìè Áîáà è Àëèñû ÿâëÿþòñÿ ïàðû {nB = pB ·qB , eB } è {nA = pA · qA , eA } ñîîòâåòñòâåííî, ãäå (eB , ϕ(nB )) = (eA , ϕ(nA )) = 1. Íåîáõîäèìî ïåðåäàòü Áîáó ñåêðåòíîå ïîðó÷åíèå m îò Àëèñû, à òàêæå óäîñòîâåðèòüñÿ â ïîäëèííîñòè äàííîãî ñîîáùåíèÿ. Äàíû ñëåäóþùèå çíà÷åíèÿ ïàðàìåòðîâ êðèïòîñèñòåìû: a) pA = 11, qA = 23, eA = 31, pB = 7, qB = 13, eB = 5, m = 41; b) pA = 7, qA = 11, eA = 7, pB = 3, qB = 5, eB = 7, m = 13; c) pA = 11, qA = 2, eA = 3, pB = 5, qB = 3, eB = 7, m = 3. 18.8. Àëèñà è Áîá èñïîëüçóþò ðàçëè÷íûå ñèñòåìû RSA c îáùèì ìîäóëåì n è ïóá- ëè÷íûìè ýêñïîíåíòàìè øèôðîâàíèÿ eA è eB (äåðæàò â ñåêðåòå ñâîè ýêñïîíåíòû äåøèôðîâàíèÿ dA è dB ). 1. Äîêàçàòü, ÷òî Àëèñà ìîæåò äåøèôðîâûâàòü ñîîáùåíèÿ, ïîñëàííûå Áîáó. 2. Êðîìå òîãî, ïîêàçàòü, ÷òî êðèïòîàíàëèòèê Åâà ìîæåò äåøèôðîâûâàòü ñîîáùåíèÿ, ïîñëàííûå Àëèñå è Áîáó, åñëè ÍÎÄ(eA , eB ) = 1. Îòêðûòûå ñîîáùåíèÿ Ïðè èñïîëüçîâàíèè àëãîðèòìà êðèïòîñèñòåìû RSA ñóùåñòâóþò òàêèå çíà÷åíèÿ e è m, ÷òî me (mod n) = m. Ñîîáùåíèÿ m, äëÿ êîòîðûõ me (mod n) = m, íàçûâàþòñÿ îòêðûòûìè. Ïðîáëåìà âûáîðà e ñîñòîèò â òîì, ÷òî íå äîëæíî áûòü ñëèøêîì ìíîãî îòêðûòûõ ñîîáùåíèé. Ïðèìåð 18.1. Ïóñòü p = 19 è q = 37. Òîãäà n = 19 · 37 = 703 è ϕ(n) = 18 · 36 = 648. Åñëè âûáåðåì e = 181, òî, íåñìîòðÿ íà òî, ÷òî ÍÎÄ(181, 648) = 1, îêàæåòñÿ, ÷òî âñå âîçìîæíûå ñîîáùåíèÿ m (0 ≤ m ≤ n − 1) áóäóò îòêðûòûìè ïîñëå âû÷èñëåíèÿ me (mod n). 18. Êðèïòîñèñòåìà RSA 49 Äëÿ ëþáîãî âåðíîãî âûáîðà e ñóùåñòâóþò íåêîòîðûå îòêðûòûå ñîîáùåíèÿ. Âàæíî, ÷òîáû ÷èñëî òàêèõ îòêðûòûõ ñîîáùåíèé áûëî ìèíèìàëüíûì. 18.9. Çàäà÷à èç ïðîåêòà Ýéëåðà 1821 . Äàíî: p = 1009 è q = 3643. Íàéäèòå ñóììó âñåõ çíà÷åíèé e, 1 < e < ϕ(p · q) è ÍÎÄ(e, ϕ(p · q)) = 1, äëÿ êîòîðûõ ÷èñëî îòêðûòûõ ñîîáùåíèé áóäåò ìèíèìàëüíûì. 18.10. Ïîêàçàòü, ÷òî ÷èñëî îòêðûòûõ ñîîáùåíèé ðàâíî (1 + ÍÎÄ(p − 1)(e − 1))(1 + ÍÎÄ(q − 1)(e − 1)). Êàêèå ðåêîìåíäàöèè ìîãóò áûòü âûðàáîòàíû äëÿ ïðàâèëüíîãî âûáîðà ïàðàìåòðîâ p, q è e ? 18.11. Íåðåøåííàÿ ïðîáëåìà. Ñóùåñòâóåò ãèïîòåçà, ïîäòâåðæäåííàÿ íåêîòîðû- ìè êîñâåííûìè ñîîáðàæåíèÿìè, ÷òî çàäà÷à RSA íà ñàìîì äåëå ëåã÷å çàäà÷è ôàêòîðèçàöèè.  íàñòîÿùåå âðåìÿ ïðîâåðêà ýòîé ãèïîòåçû îäèí èç îòêðûòûõ âîïðîñîâ êðèïòîëîãèè. 1 URL: http://projecteuler.net/index.php?section=problems&id=182 50 Ãëàâà II. Êðèïòîëîãèÿ 19. Êðèïòîñèñòåìà Ìåðêëÿ Õåëëìàíà Ðàíöåâàÿ êðèïòîñèñòåìà Ìåðêëà Õåëëìàíà, îñíîâàííàÿ íà ¾çàäà÷å î ðþêçàêå¿, áûëà ðàçðàáîòàíà Ðàëüôîì Ìåðêëåì è Ìàðòèíîì Õåëëìàíîì â 1978 ã. Óñëîâèå ¾çàäà÷è î ðþêçàêå¿ çàêëþ÷àåòñÿ â ñëåäóþùåì: çíàÿ ïîäìíîæåñòâî ãðóçîâ, óëîæåííûõ â ðàíåö, ëåãêî ïîäñ÷èòàòü ñóììàðíûé âåñ ðþêçàêà, íî, çíàÿ âìåñòèìîñòü ðþêçàêà, íåïðîñòî îïðåäåëèòü ïîäìíîæåñòâî ãðóçîâ, íàïîëíÿþùèõ åãî. Ãåíåðàöèÿ êëþ÷åé 1. Àëèñà âûáèðàåò ñóïåðâîçðàñòàþùóþ ïîñëåäîâàòåëüíîñòü èç n íåíóëåâûõ íàòóðàëüíûõ ÷èñåë w = (w1 , w2 , . . . , wn ), ò. å. òàêóþ, ÷òî êàæäûé ïîñëåäóþùèé ÷ëåí ïîñëåäîâàòåëüíîñòè áîëüøå ñóììû âñåõ ïðåäûäóùèõ. 2. Äàëåå Àëèñà ñëó÷àéíûì îáðàçîì âûáèðàåò öåëûå âçàèìíî ïðîñòûå ÷èñëà q è r Pn òàêèå, ÷òî q > i=1 wi . 3. Àëèñà âû÷èñëÿåò ïîñëåäîâàòåëüíîñòü a = (a1 , a2 , . . . , an ), ãäå êàæäûé ÷ëåí ïîñëåäîâàòåëüíîñòè îïðåäåëÿåòñÿ ïî ôîðìóëå ai = r · wi (mod q). Òàêèì îáðàçîì, îòêðûòûì êëþ÷îì áóäåò ïîñëåäîâàòåëüíîñòü a. Ñåêðåòíûì êëþ÷îì ÿâëÿåòñÿ íàáîð (w, q, r). Øèôðîâàíèå ñîîáùåíèÿ Ïóñòü Áîáó íåîáõîäèìî ïåðåäàòü Àëèñå ñîîáùåíèå m = (m1 , m2 , . . . , mn ), ïðåäñòàâëåííîå â âèäå äâîè÷íîãî âåêòîðà äëèíû P n. ? Áîá âû÷èñëÿåò øèôðîòåêñò s = ni=1 ai mi è ïåðåäàåò åãî Àëèñå. 19.1. Ïóñòü âåêòîð ãðóçà w è âåñ ðþêçàêà S , íàéòè âåêòîð a, óäîâëåòâîðÿþùèé S = wa: a) w = (171, 197, 459, 1191, 2410), S = 3798; b) w = (2, 3, 7, 15, 31), S = 24. 19.2. Îïèñàòü àëãîðèòì äåøèôðîâàíèÿ ñîîáùåíèÿ äëÿ êðèïòîñèñòåìû Ìåðêëÿ Õåëëìàíà. 19.3. Ïóñòü ýëåìåíòàìè îòêðûòîãî òåêñòà ÿâëÿþòñÿ áóêâû ëàòèíñêîãî àëôàâèòà îò 0 äî 25, êîòîðûì îòâå÷àþò äâîè÷íûå ÷èñëà îò 0 = (0, 0, 0, 0, 0) äî 25 = (1, 0, 0, 1, 1) ñîîòâåòñòâåííî. Ïóñòü ñåêðåòíûé êëþ÷ äàí âûøå, ñì. çàäà÷ó 19.1 b). Ïóñòü q = 61, P5 ÷òî óäîâëåòâîðÿåò q > i=1 Wi , ïóñòü r = 17. Íàéòè ñåêðåòíûé è îòêðûòûé êëþ÷ Àëèñû è îïèñàòü ïåðåäà÷ó ñîîáùåíèÿ ¾WHY¿. 19.4. Ïóñòü äëÿ ïåðåäà÷è èíôîðìàöèè èñïîëüçóåòñÿ êðèïòîñèñòåìà, îñíîâàííàÿ íà ¾çàäà÷å î ðþêçàêå¿. ×àñòü âàøåãî ñåêðåòíîãî êëþ÷à ñîñòàâëÿþò ñóïåðâîçðàñòàþùèé âåêòîð w = (1, 2, 4, 9, 17, 34), ÷èñëî q = 69 è ÷èñëî r = 31. Êàæäàÿ áóêâà ðóññêîãî àëôàâèòà (áåç áóêâû ¾¼¿) êîäèðóåòñÿ äâîè÷íûì íàáîðîì äëèíû 6, ñîîòâåòñòâóþùèì ïîðÿäêîâîìó íîìåðó áóêâû (áóêâà ¾à¿ èìååò íîìåð 1). Ñ÷èòàåì, ÷òî ïåðâûé áèò â íàáîðå ÿâëÿåòñÿ ñòàðøèì. Ïðè øèôðîâàíèè, èñïîëüçóÿ îòêðûòûé êëþ÷, îòïðàâèòåëü êàæäîé áóêâå ñîïîñòàâèë öåëîå ÷èñëî. 19. Êðèïòîñèñòåìà Ìåðêëÿ Õåëëìàíà 51 a) Íàéòè îòêðûòûé è ïîëíûé ñåêðåòíûé êëþ÷è. âî. b) Äåøèôðîâàòü ñîîáùåíèå x = 62, 19, 81, 121, 58, 180. Îïðåäåëèòü ïåðåäàííîå ñëî- 19.5. Ïóñòü äëÿ ïåðåäà÷è èíôîðìàöèè èñïîëüçóåòñÿ êðèïòîñèñòåìà, îñíîâàííàÿ íà ¾çàäà÷å î ðþêçàêå¿. ×àñòü âàøåãî ñåêðåòíîãî êëþ÷à ñîñòàâëÿþò ñóïåðâîçðàñòàþùèé âåêòîð w = (3, 5, 9, 19, 45), ÷èñëî q = 100 è ÷èñëî r = 21. Êàæäàÿ áóêâà ðóññêîãî àëôàâèòà (áåç áóêâû ¾¼¿) êîäèðóåòñÿ äâîè÷íûì íàáîðîì äëèíû 6, ñîîòâåòñòâóþùèì ïîðÿäêîâîìó íîìåðó áóêâû (áóêâà ¾à¿ èìååò íîìåð 1). Ñ÷èòàåì, ÷òî ïåðâûé áèò â íàáîðå ÿâëÿåòñÿ ñòàðøèì. Ïðè øèôðîâàíèè, èñïîëüçóÿ îòêðûòûé êëþ÷, îòïðàâèòåëü êàæäîé áóêâå ñîïîñòàâèë öåëîå ÷èñëî. a) Íàéòè îòêðûòûé è ïîëíûé ñåêðåòíûé êëþ÷è. b) Äåøèôðîâàòü ñîîáùåíèå x = 193, 104, 162, 301, 45, 63, 167. Îïðåäåëèòü ïåðåäàííîå ñëîâî. 19.6. Ïóñòü äëÿ ïåðåäà÷è èíôîðìàöèè èñïîëüçóåòñÿ êðèïòîñèñòåìà, îñíîâàííàÿ íà ¾çàäà÷å î ðþêçàêå¿. ×àñòü âàøåãî ñåêðåòíîãî êëþ÷à ñîñòàâëÿþò ñóïåðâîçðàñòàþùèé âåêòîð a0 = (1, 2, 4, 9, 18, 35), ÷èñëî q = 80, à ÷èñëî r = 29. Êàæäàÿ áóêâà ðóññêîãî àëôàâèòà (áåç áóêâû ¾¼¿) êîäèðóåòñÿ äâîè÷íûì íàáîðîì äëèíû 6, ñîîòâåòñòâóþùèì ïîðÿäêîâîìó íîìåðó áóêâû (áóêâà ¾à¿ èìååò íîìåð 1). Ñ÷èòàåì, ÷òî ïåðâûé áèò â íàáîðå ÿâëÿåòñÿ ñòàðøèì. Ïðè øèôðîâàíèè, èñïîëüçóÿ îòêðûòûé êëþ÷, îòïðàâèòåëü êàæäîé áóêâå ñîïîñòàâèë öåëîå ÷èñëî. a) Íàéòè îòêðûòûé è ïîëíûé ñåêðåòíûé êëþ÷è. âî. b) Äåøèôðîâàòü ñîîáùåíèå x = 55, 97, 21, 79, 100, 155. Îïðåäåëèòü ïåðåäàííîå ñëî- 19.7.  ÷åì ñîñòîèò ñëàáîñòü êðèïòîñèñòåìû Ìåðêëÿ Õýëëìàíà? 52 Ãëàâà II. Êðèïòîëîãèÿ 20. Êðèïòîñèñòåìà íà ýëëèïòè÷åñêèõ êðèâûõ  êðèïòîãðàôèè ñ èñïîëüçîâàíèåì ýëëèïòè÷åñêèõ êðèâûõ âñå çíà÷åíèÿ âû÷èñëÿþòñÿ ïî ìîäóëþ p, ãäå p ÿâëÿåòñÿ ïðîñòûì ÷èñëîì. Ýëåìåíòàìè ýëëèïòè÷åñêîé êðèâîé ÿâëÿþòñÿ ïàðû íåîòðèöàòåëüíûõ öåëûõ ÷èñåë, êîòîðûå ìåíüøå p è óäîâëåòâîðÿþò ÷àñòíîìó âèäó óðàâíåíèÿ ýëëèïòè÷åñêîé êðèâîé: y 2 = x3 + ax + b (mod p). Òàêóþ êðèâóþ áóäåì îáîçíà÷àòü Ep (a, b). Ïðè ýòîì ÷èñëà a è b äîëæíû áûòü ìåíüøå p è óäîâëåòâîðÿòü óñëîâèþ 4a3 + 27b2 (mod p) 6= 0. Ìíîæåñòâî òî÷åê íà ýëëèïòè÷åñêîé êðèâîé âû÷èñëÿåòñÿ ñëåäóþùèì îáðàçîì. 1. Äëÿ êàæäîãî òàêîãî çíà÷åíèÿ x, ÷òî 0 ≤ x ≤ p, âû÷èñëÿåòñÿ x3 +ax+b (mod p). 2. Äëÿ êàæäîãî èç ïîëó÷åííûõ íà ïðåäûäóùåì øàãå çíà÷åíèé âûÿñíÿåòñÿ, èìååò ëè ýòî çíà÷åíèå êâàäðàòíûé êîðåíü ïî ìîäóëþ p. Åñëè íåò, òî â Ep (a, b) íåò òî÷åê ñ ýòèì çíà÷åíèåì x. Åñëè êîðåíü ñóùåñòâóåò, èìååòñÿ äâà çíà÷åíèÿ y , ñîîòâåòñòâóþùèõ îïåðàöèè èçâëå÷åíèÿ êâàäðàòíîãî êîðíÿ (èñêëþ÷åíèåì ÿâëÿåòñÿ ñëó÷àé, êîãäà åäèíñòâåííûì çíà÷åíèåì îêàçûâàåòñÿ y = 0). Ýòè çíà÷åíèÿ (x, y) è áóäóò òî÷êàìè êðèâîé Ep (a, b). Ìíîæåñòâî òî÷åê Ep (a, b) îáëàäàåò ñëåäóþùèìè ñâîéñòâàìè. 1. P + 0 = P . 2. Åñëè P = (x, y), òî P + (x, −y) = 0. Òî÷êà (x, −y) ÿâëÿåòñÿ îòðèöàòåëüíûì çíà÷åíèåì òî÷êè P è îáîçíà÷àåòñÿ −P . Çàìåòèì, ÷òî (x, −y) ëåæèò íà ýëëèïòè÷åñêîé êðèâîé è ïðèíàäëåæèò Ep (a, b). 3. Åñëè P = (x1 , y1 ) è Q = (x2 , y2 ), ãäå P 6= Q, òî R = P +Q = (x3 , y3 ) îïðåäåëÿåòñÿ ïî ñëåäóþùèì ôîðìóëàì: x3 = λ2 − x1 − x2 y3 = λ(x1 − x3 ) − y1 ãäå (mod p), (mod p), ( (y2 − y1 )/(x2 − x1 ), åñëè P 6= Q, λ= (3x21 + a)/2y1 , åñëè P = Q. ×èñëî λ åñòü óãëîâîé êîýôôèöèåíò ñåêóùåé, ïðîâåäåííîé ÷åðåç òî÷êè P = (x1 , y1 ) è Q = (x2 , y2 ). Ïðè P = Q ñåêóùàÿ ïðåâðàùàåòñÿ â êàñàòåëüíóþ, ÷åì è îáúÿñíÿåòñÿ íàëè÷èå äâóõ ôîðìóë äëÿ âû÷èñëåíèÿ λ. Çàäà÷à, êîòîðóþ äîëæåí ðåøèòü â ýòîì ñëó÷àå àòàêóþùèé, ÿâëÿåòñÿ ñâîåãî ðîäà çàäà÷åé äèñêðåòíîãî ëîãàðèôìèðîâàíèÿ íà ýëëèïòè÷åñêîé êðèâîé, è ôîðìóëèðóåòñÿ îíà ñëåäóþùèì îáðàçîì. Äàíû òî÷êè P è Q íà ýëëèïòè÷åñêîé êðèâîé Ep (a, b). Íåîáõîäèìî íàéòè êîýôôèöèåíò k < p òàêîé, ÷òî P = [k]Q. Òî÷êó P ïî äàííûì k è Q âû÷èñëèòü îòíîñèòåëüíî ëåãêî, íî äîâîëüíî òðóäíî âû÷èñëèòü k , çíàÿ òî÷êè P è Q. 20.1. Îïèñàòü àíàëîã àëãîðèòìà Äèôôè Õåëëìàíà íà ýëëèïòè÷åñêèõ êðèâûõ. 20.2. Îïèñàòü ïðîöåäóðó øèôðîâàíèÿ è äåøèôðîâàíèÿ ñ èñïîëüçîâàíèåì ýëëèïòè÷åñêèõ êðèâûõ. 20. Êðèïòîñèñòåìà íà ýëëèïòè÷åñêèõ êðèâûõ 53 20.3.0 Äàíû òî÷êè P , Q è R íà ýëëèïòè÷åñêîé êðèâîé E751 (−1, 1). Íàéòè òî÷êó [2]P + [3]Q − R: a) P = (58, 139), Q = (67, 667), R = (82, 481); b) P = (73, 72), Q = (56, 332), R = (85, 35); c) P = (62, 379), Q = (53, 474), R = (110, 622). 20.4.0 Äàíà òî÷êà P íà ýëëèïòè÷åñêîé êðèâîé E751 (−1, 1) è íàòóðàëüíîå ÷èñëî n. Íàéòè òî÷êó [n]P : a) P = (62, 372), n = 128; b) P = (33, 355), n = 111; c) P = (73, 72), n = 103. Òåîðåìà (Õàññå, 1934 ã.) ×èñëî òî÷åê #Ep (a, b) ýëëèïòè÷åñêîé êðèâîé Ep (a, b) óäîâëåòâîðÿåò íåðàâåíñòâó √ √ p − 1 + 2 p ≤ #Ep (a, b) ≤ p + 1 + 2 p. 20.5.0 Íàéòè âñå òî÷êè ýëëèïòè÷åñêîé êðèâîé a) E7 (2, 6); b) E11 (5, 7). 20.6. Äàíà ýëëèïòè÷åñêàÿ êðèâàÿ E11 (2, 9) è ïðèíàäëåæàùàÿ åé òî÷êà G = (1, 1). Ïåðåäàòü ñåêðåòíî ñîîáùåíèå m = 5 îò Àëèñû Áîáó ïðè óñëîâèè, ÷òî âûáðàíû ñåêðåòíûå êëþ÷è cA = 3 è cB = 4. 20.7. Ïóñòü ýëëèïòè÷åñêàÿ êðèâàÿ E11 (2, 9) íàä GF (24 ) (ïîëå çàäàíî ìíîãî÷ëåíîì x4 + x3 + 1) îïðåäåëåíà óðàâíåíèåì y 2 = x3 + αx + 1. Ëåæèò ëè òî÷êà (α2 , α14 ) íà ýëëèïòè÷åñêîé êðèâîé? Ñêîëüêî òî÷åê ëåæèò íà ýòîé êðèâîé? 20.8. Ðàññìîòðèì êðèâóþ y 2 + xy = x3 + x2 + 1 íàä ïîëåì GF (25 ), çàäàííûì ìíîãî÷ëåíîì x5 + x2 + 1. Óáåäèòüñÿ, ÷òî òî÷êà P = (00101, 10110) ëåæèò íà ýëëèïòè÷åñêîé êðèâîé. Íàéòè åå ïîðÿäîê. Íàéòè k , ãäå kP = (01101, 00101). 20.9. Ïîëå GF (2m ) çàäàíî ïîñðåäñòâîì ìíîãî÷ëåíà f (x), g = x ïðèìèòèâíûé ýëåìåíò ïîëÿ GF (2m ). Íàéòè ìíîæåñòâî òî÷åê ýëëèïòè÷åñêîé êðèâîé y 2 + xy = x3 + ax2 + b, ãäå: a) m = 3, f (x) = x3 + x + 1, a = g 3 , b = g 0 = 1; b) m = 4, f (x) = x4 + x + 1, a = g 4 , b = g 0 = 1. 20.10. Äëÿ çàäà÷è 20.9 b) ïðèäóìàòü îòêðûòûé êëþ÷, îòêðûòûé è ñåêðåòíûé êëþ÷è Áîáà. Ïåðåäàòü ñîîáùåíèå (0, 1, 1, 0) Áîáó. Êàê îí äåøèôðóåò ýòî ñîîáùåíèå? 20.11. Äëÿ çàäà÷è 20.9 b) ïóñòü îòêðûòûé êëþ÷ èìååò âèä Kopen = {GF (24 ), a = g 4 = (0, 0, 1, 1), b = g 0 = (0, 0, 0, 1), (.)G = (g 5 , g 3 )}, KBsecret = {cB = 3}. Íàéòè îòêðûòûé êëþ÷ Áîáà è ïåðåäàòü ñîîáùåíèå (0, 0, 1, 0) Áîáó. Äåøèôðîâàòü ýòî ñîîáùåíèå. 54 Ãëàâà II. Êðèïòîëîãèÿ Ýëåêòðîííàÿ ïîäïèñü íà ýëëèïòè÷åñêèõ êðèâûõ Äëÿ ýëåêòðîííîé ïîäïèñè ñîîáùåíèé ñ ïîìîùüþ êðèïòîñèñòåìû íà ýëëèïòè÷åñêèõ êðèâûõ, êàê è â ñëó÷àå èñïîëüçîâíèÿ äðóãèõ êðèïòîñèñòåì, íåîáõîäèìû îòêðûòûé è ñåêðåòíûé êëþ÷è. Ïðè ýòîì ñåêðåòíûì êëþ÷îì äîëæåí îáëàäàòü òîëüêî òîò, êòî ïîäïèñûâàåò ñîîáùåíèå, â òî âðåìÿ êàê îòêðûòûé êëþ÷ äîëæåí áûòü â ñâîáîäíîì äîñòóïå äëÿ ëþáîãî æåëàþùåãî óäîñòîâåðèòüñÿ â ïîäëèííîñòè ñîîáùåíèÿ. Ñëåäóåò îòìåòèòü, ÷òî, íåñìîòðÿ íà ñâîáîäíûé äîñòóï ê îòêðûòîìó êëþ÷ó, ñðåäñòâà åãî ïóáëèêàöèè íå äîëæíî âûçûâàòü ñîìíåíèé â åãî ïðîèñõîæäåíèè. Òàêæå îáùåäîñòóïíûìè ÿâëÿþòñÿ ïàðàìåòðû ñàìîãî àëãîðèòìà, ò. å. ýëëèïòè÷åñêàÿ êðèâàÿ Ep (a, b) è òî÷êà ýòîé êðèâîé G. Äîïóñòèì, ÷òî âëàäåëüöåì êðèïòîñèñòåìû ÿâëÿåòñÿ Àëèñà, à çàäà÷à Áîáà óáåäèòüñÿ â ïîäëèííîñòè ñîîáùåíèÿ m îò Àëèñû. Ïðè ôîðìèðîâàíèè êðèïòîñèñòåìû Àëèñà âûáðàëà ñâîé ñåêðåòíûé êëþ÷ è îïóáëèêîâàëà îòêðûòûé êëþ÷ D = [c ]G. Ïîäïèñü ñîîáùåíèé Äëÿ ïîäïèñè ñîîáùåíèÿ m âûïîëíÿþòñÿ ñëåäóþùèå îïåðàöèè. 1. Àëèñà âûáèðàåò ñëó÷àéíîå ÷èñëî 0 < k < q , âçàèìíî ïðîñòîå ñ q − 1, ãäå ïðîñòîå ÷èñëî q ïîðÿäîê öèêëè÷åñêîé ïîäãðóïïû, ïîðîæäåííîé òî÷êîé G, ãðóïïû òî÷åê ýëëèïòè÷åñêîé êðèâîé Ep (a, b). 2. Àëèñà âû÷èñëÿåò òî÷êó [k]G = (x, y) è ÷èñëî r = x (mod q). 3. Àëèñà âû÷èñëÿåò ÷èñëî s = (m + cr)k −1 (mod q). Ïîäïèñüþ ñîîáùåíèÿ m ÿâëÿåòñÿ ïàðà (r, s). Çàìåòèì, ÷òî åñëè ÷èñëî r èëè s ïîëó÷èëîñü ðàâíûì íóëþ, òî íåîáõîäèìî âûïîëíèòü âñå ïðîöåäóðû çàíîâî, âûáðàâ íîâîå ÷èñëî k . 20.12. Îáîñíîâàòü êðèïòîñòîéêîñòü ýëåêòðîííîé ïîäïèñè íà îñíîâå êðèïòîñèñòåìû íà ýëëèïòè÷åñêèõ êðèâûõ. 20.13. Îïèñàòü è îáîñíîâàòü ïðîöåäóðó ïðîâåðêè ýëåêòðîííîé ïîäïèñè ñîîáùåíèÿ äëÿ êðèïòîñèñòåìû íà ýëëèïòè÷åñêèõ êðèâûõ. 20.14. Âû÷èñëèòü ýëåêòðîííóþ ïîäïèñü ñîîáùåíèÿ m è ïðîâåðèòü åãî ïîäëèííîñòü ñ ïîìîùüþ êðèïòîñèñòåìû íà ýëëèïòè÷åñêîé êðèâîé Ep (a, b) ïðè óñëîâèè, ÷òî Àëèñà âûáðàëà ñåêðåòíûé êëþ÷ c è ïîðîæäàþùóþ òî÷êó G, à òàêæå çàäàí ïîðÿäîê q ãðóïïû òî÷åê. a) Ïàðàìåòðû êðèâîé: a = 1, b = 1, p = 11. Ïîðÿäîê ïîäãðóïïû òî÷åê: q = 7. Òî÷êà G = (0, 1). Ñåêðåòíûé êëþ÷ c = 4. Ñëó÷àéíîå ÷èñëî Àëèñû k = 5. Ñîîáùåíèå m = 5. b) Ïàðàìåòðû êðèâîé: a = 2, b = 6, p = 11. Òî÷êà G = (10, 5). Ñåêðåòíûé êëþ÷ c = 5. Ñëó÷àéíîå ÷èñëî Àëèñû k = 4. Ñîîáùåíèå m = 10. c) Ïàðàìåòðû êðèâîé: a = 2, b = 7, p = 11. Òî÷êà G = (7, 10). Ñåêðåòíûé êëþ÷ c = 6. Ñëó÷àéíîå ÷èñëî Àëèñû k = 5. Ñîîáùåíèå m = 2. 21. Êðèïòîñèñòåìà Ìàê-Ýëèñà 21. 55 Êðèïòîñèñòåìà Ìàê-Ýëèñà  îñíîâå êðèïòîñèñòåìû Ìàê-Ýëèñà, ðàçðàáîòàííîé â 1978 ã. Ðîáåðòîì Ìàê-Ýëèñîì, ëåæèò òåîðèÿ ëèíåéíûõ êîäîâ. Ýòî áûëà ïåðâàÿ ñõåìà, èñïîëüçóþùàÿ ðàíäîìèçàöèþ â ïðîöåññå øèôðîâàíèÿ. Àëãîðèòì îñíîâàí íà ñëîæíîñòè äåêîäèðîâàíèÿ ëèíåéíûõ êîäîâ (îáùàÿ çàäà÷à äåêîäèðîâàíèÿ ÿâëÿåòñÿ NP-ñëîæíîé). Äëÿ îïèñàíèÿ çàêðûòîãî êëþ÷à âûáðàí ëèíåéíûé êîä, èñïðàâëÿþùèé t îøèáîê, äëÿ êîòîðîãî èçâåñòåí ýôôåêòèâíûé àëãîðèòì äåêîäèðîâàíèÿ. Àëãîðèòì èñïîëüçóåò äâîè÷íûå êîäû Ãîïïû, êîòîðûå ýôôåêòèâíî äåêîäèðóþòñÿ áëàãîäàðÿ àëãîðèòìó Ïèòåðñîíà. Îòêðûòûé êëþ÷ ïîëó÷àåòñÿ ïðè ïîìîùè ìàñêèðîâêè âûáðàííîãî êîäà êàê ïðîèçâîëüíîãî ëèíåéíîãî êîäà ñ äàííûìè ïàðàìåòðàìè. Äëÿ ýòîãî ïîðîæäàþùàÿ ìàòðèöà óìíîæàåòñÿ íà äâå ñëó÷àéíûå íåâûðîæäåííûå ìàòðèöû S è P íàä ïîëåì GF (q) (ñì. ñõåìó øèôðîâàíèÿ). Àëãîðèòì øèôðîâàíèÿ êðèïòîñèñòåìû Ìàê-Ýëèñà Ïîëüçîâàòåëè ñèñòåìû ñîâìåñòíî èñïîëüçóþò ïàðàìåòðû áåçîïàñíîñòè: n äëèíà êîäà; k ðàçìåðíîñòü êîäà; t ÷èñëî èñïðàâëÿåìûõ êîäîì îøèáîê. Âñå âû÷èñëåíèÿ îñóùåñòâëÿþòñÿ â k -ìåðíîì ïîäïðîñòðàíñòâå n-ìåðíîãî âåêòîðíîãî ïðîñòðàíñòâà Fn2 íàä ïîëåì Ãàëóà GF (2). Ãåíåðàöèÿ êëþ÷åé 1. Àëèñà âûáèðàåò äâîè÷íûé [n, k]-ëèíåéíûé êîä C , èñïðàâëÿþùèé t îøèáîê. Äëÿ êîäà C âûáèðàåòñÿ ïðîèçâîëüíàÿ ïîðîæäàþùàÿ ìàòðèöà G. 2. Äëÿ òîãî ÷òîáû èñõîäíûé êîä áûëî ñëîæíî âîññòàíîâèòü, Àëèñà ãåíåðèðóåò ñëó÷àéíóþ (k × k)-íåâûðîæäåííóþ ìàòðèöó S . 3. Àëèñà ãåíåðèðóåò ñëó÷àéíóþ (n × n)-ìàòðèöó ïåðåñòàíîâêè P . 4. Àëèñà âû÷èñëÿåò (k × n)-ìàòðèöó G0 = SGP . Òàêèì îáðàçîì, îòêðûòûì êëþ÷îì ÿâëÿåòñÿ ïàðà (G0 , t), à ñåêðåòíûì êëþ÷îì íàáîð (S, G, P ). Øèôðîâàíèå ñîîáùåíèÿ Ïóñòü Áîá õî÷åò ïåðåäàòü Àëèñå ñîîáùåíèå m, ïðåäñòàâëåííîå â âèäå äâîè÷íîãî âåêòîðà äëèíû k . 1. Áîá âû÷èñëÿåò âåêòîð c0 = mG0 . 2. Áîá ãåíåðèðóåò ñëó÷àéíûé âåêòîð îøèáîê z äëèíû n, èìåþùèé âåñ íå áîëåå t. 3. Áîá âû÷èñëÿåò øèôðîòåêñò êàê c = c0 + z è ïåðåäàåò åãî Àëèñå. 21.1. Îïèñàòü àëãîðèòì äåøèôðîâàíèÿ ñîîáùåíèÿ ñ ïîìîùüþ êðèïòîñèñèòåìû ÌàêÝëèñà. 21.2. Äîêàçàòü êîððåêòíîñòü àëãîðèòìà äåøèôðîâàíèÿ êðèïòîñèñòåìû Ìàê-Ýëèñà. 56 Ãëàâà II. Êðèïòîëîãèÿ 21.3. Ïóñòü äëÿ ïåðåäà÷è èíôîðìàöèè èñïîëüçóåòñÿ êðèïòîñèñòåìà Ìàê-Ýëèñà. Âàø ñåêðåòíûé êëþ÷ ñîñòàâëÿþò íåâûðîæäåííàÿ ìàòðèöà S , ïîðîæäàþùàÿ ìàòðèöà G è ìàòðèöà P , ñîîòâåòñòâóþùàÿ ïåðåñòàíîâêå π . Ñåêðåòíàÿ èíôîðìàöèÿ ïðåäñòàâëåíà äâîè÷íûìè áëîêàìè äëèíû 3. a) Íàéòè îòêðûòûé êëþ÷ êðèïòîñèñòåìû. Äåøèôðîâàòü ïîëó÷åííîå ñîîáùåíèå x = (101100) è âîññòàíîâèòü ñåêðåòíóþ èíôîðìàöèþ ïðè óñëîâèè, ÷òî âàø ñåêðåòíûé êëþ÷ ñîñòàâëÿþò ìàòðèöû 1 0 1 1 0 0 1 1 0 S = 0 1 0 ,G = 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 è ïåðåñòàíîâêà π = (142536). b) Ïåðåäàòü ñåêðåòíóþ èíôîðìàöèþ m = (100) ïðè êëþ÷ ñîñòàâëÿþò ìàòðèöû 0 1 1 1 0 1 1 S = 1 0 0 ,G = 0 1 0 1 1 0 1 0 0 1 0 óñëîâèè, ÷òî âàø ñåêðåòíûé 1 0 0 1 1 0 1 1 1 è ïåðåñòàíîâêà π = (1346752). 21.4. Ïåðåäàòü ñåêðåòíî ñîîáùåíèå m = (1101) ñ ïîìîùüþ êðèïòîñèñòåìû Ìàê- Ýëèñà, åñëè äëÿ åå ïîñòðîåíèÿ íåîáõîäèìî èñïîëüçîâàòü ïîðîæäàþùóþ ìàòðèöó êîäà Õýììèíãà äëèíû 7, çàäàííóþ â êàíîíè÷åñêîé ôîðìå, à òàêæå ïåðåñòàíîâêó π = (4152763) è íåâûðîæäåííóþ ìàòðèöó 1 1 0 1 1 0 0 1 S= 0 1 1 1 . 1 1 0 0 21.5. Ïóñòü äëÿ ïåðåäà÷è èíôîðìàöèè èñïîëüçóåòñÿ êðèïòîñèñòåìà Ìàê-Ýëèñà. Âàø ñåêðåòíûé êëþ÷ ñîñòàâëÿþò íåâûðîæäåííàÿ ìàòðèöà S , ïîðîæäàþùàÿ ìàòðèöà G: 1 1 0 1 1 0 0 0 1 1 1 0 0 1 0 0 , G = 0 1 0 0 1 1 0 1 S= 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 1 0 0 0 1 0 1 1 1 è ìàòðèöà P , ñîîòâåòñòâóþùàÿ ïîäñòàíîâêå π = (13578642). Ñåêðåòíàÿ èíôîðìàöèÿ êîäèðóåòñÿ ñ ïîìîùüþ îòêðûòîãî êëþ÷à äâîè÷íûìè áëîêàìè äëèíû 4. Êàæäûé áëîê ïðåäñòàâëÿåò ñîáîé äâîè÷íóþ çàïèñü íåêîòîðîãî ÷èñëà îò 0 äî 15. a) Íàéòè îòêðûòûé êëþ÷ êðèïòîñèñòåìû. b) Äåøèôðîâàòü ïîëó÷åííîå ñîîáùåíèå x = (10111100) è âîññòàíîâèòü ñåêðåòíóþ èíôîðìàöèþ. 21.6. Îïèñàòü ãåíåðàöèþ êëþ÷åé è àëãîðèòìû øèôðîâàíèÿ è äåøèôðîâàíèÿ ñîîá- ùåíèé ñ ïîìîùüþ êðèïòîñèñòåìû Ìàê-Ýëèñà, èñïîëüçóÿ ïðîèçâîëüíûé q -çíà÷íûé êîä, èñïðàâëÿþùèé äîñòàòî÷íî áîëüøîå êîëè÷åñòâî îøèáîê t. 21. Êðèïòîñèñòåìà Ìàê-Ýëèñà 57 21.7. Îïèñàòü ïåðåäà÷ó èíôîðìàöèè ñ ïîìîùüþ êðèïòîñèñòåìû Ìàê-Ýëèñà, èñïîëüçóÿ êîä Õýììèíãà äëèíû 6 íàä GF (5). Ñîîáùåíèå m, íåâûðîæäåííóþ ìàòðèöó S , ïåðåñòàíîâî÷íóþ è äèàãîíàëüíóþ ìàòðèöû âûáðàòü ïî ñâîåìó óñìîòðåíèþ. Îïèñàòü ïðîöåäóðó äåøèôðîâàíèÿ. 21.8. Îïèñàòü ïåðåäà÷ó èíôîðìàöèè ñ ïîìîùüþ êðèïòîñèñòåìû Ìàê-Ýëèñà, èñïîëü- çóÿ äâîè÷íûé êîä Á×Õ äëèíû 15 ñ êîäîâûì ðàññòîÿíèåì 7. Ñîîáùåíèå m, íåâûðîæäåííóþ ìàòðèöó S è ïåðåñòàíîâêó âûáðàòü ïî ñâîåìó óñìîòðåíèþ. Îïèñàòü ïðîöåäóðó äåøèôðîâàíèÿ. 58 Ãëàâà II. Êðèïòîëîãèÿ 22. Êðèïòîñèñòåìà Íèäåððàéòåðà Ïîëüçîâàòåëè ñèñòåìû ñîâìåñòíî èñïîëüçóþò ïàðàìåòðû áåçîïàñíîñòè: n äëèíà êîäà; k ðàçìåðíîñòü êîäà; t ÷èñëî èñïðàâëÿåìûõ êîäîì îøèáîê. Âñå âû÷èñëåíèÿ îñóùåñòâëÿþòñÿ â k -ìåðíîì ïîäïðîñòðàíñòâå n-ìåðíîãî âåêòîðíîãî ïðîñòðàíñòâà Fnq íàä ïîëåì Ãàëóà GF (q), ãäå q ñòåïåíü ïðîñòî ÷èñëà. Ãåíåðàöèÿ êëþ÷åé 1. Àëèñà âûáèðàåò ëèíåéíûé [n, k]-êîä C , èñïðàâëÿþùèé t îøèáîê. Äëÿ êîäà C âûáèðàåòñÿ ïðîèçâîëüíàÿ ïðîâåðî÷íàÿ ìàòðèöà ðàçìåðà r × n, ãäå r = n − k . 2. Äëÿ òîãî ÷òîáû èñõîäíûé êîä áûëî ñëîæíî âîññòàíîâèòü, Àëèñà ãåíåðèðóåò ñëó÷àéíóþ íåâûðîæäåííóþ (r × r)-ìàòðèöó S íàä ïîëåì Ãàëóà GF (q). 3. Àëèñà ãåíåðèðóåò ñëó÷àéíóþ äèàãîíàëüíóþ (n×n)-ìàòðèöó D íàä ïîëåì Ãàëóà GF (q). 4. Àëèñà ãåíåðèðóåò ñëó÷àéíóþ (n × n)-ìàòðèöó ïåðåñòàíîâêè P íàä ïîëåì Ãàëóà GF (2). 5. Àëèñà âû÷èñëÿåò r × n ìàòðèöó H 0 = SHDP . Òàêèì îáðàçîì, îòêðûòûì êëþ÷îì ÿâëÿåòñÿ ïàðà (H 0 , t), à ñåêðåòíûì êëþ÷îì íàáîð (S, H, D, P ). 22.1. Îïèñàòü ïðîöåäóðó øèôðîâàíèÿ ñîîáùåíèÿ ñ ïîìîùüþ êðèïòîñèñòåìû Íèäåððàéòåðà. 22.2. Îïèñàòü àëãîðèòì äåøèôðîâàíèÿ ñîîáùåíèÿ ñ ïîìîùüþ êðèïòîñèñòåìû Íèäåððàéòåðà. 22.3. Äîêàçàòü êîððåêòíîñòü àëãîðèòìà äåøèôðîâàíèÿ êðèïòîñèñòåìû Íèäåððàéòåðà. 22.4. Ïóñòü äëÿ ïåðåäà÷è èíôîðìàöèè èñïîëüçóåòñÿ êðèïòîñèñòåìà Íèäåððàéòåðà. Âàø ñåêðåòíûé êëþ÷ ñîñòàâëÿþò íåâûðîæäåííàÿ ìàòðèöà S , ïðîâåðî÷íàÿ ìàòðèöà H ëèíåéíîãî êîäà, èñïðàâëÿþùåãî 1 îøèáêó, è ìàòðèöà P , ñîîòâåòñòâóþùàÿ ïåðåñòàíîâêå π . Ñåêðåòíàÿ èíôîðìàöèÿ ïðåäñòàâëåíà äâîè÷íûìè áëîêàìè âåñà 1. a) Íàéòè îòêðûòûé êëþ÷ êðèïòîñèñòåìû, çàøèôðîâàòü ñîîáùåíèå m = (0100000) è äåøèôðîâàòü ïîëó÷åííûé øèôðîòåêñò ïðè óñëîâèè, ÷òî âàø ñåêðåòíûé êëþ÷ ñîñòàâëÿþò ìàòðèöû 1 0 0 0 1 1 1 1 0 0 S = 0 1 1 , H = 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 0 1 è ïåðåñòàíîâêà π = (2143567). 22. Êðèïòîñèñòåìà Íèäåððàéòåðà 59 b) Íàéòè îòêðûòûé êëþ÷ êðèïòîñèñòåìû, çàøèôðîâàòü ñîîáùåíèå m = (00010000) è äåøèôðîâàòü ïîëó÷åííûé øèôðîòåêñò ïðè óñëîâèè, ÷òî âàø ñåêðåòíûé êëþ÷ ñîñòàâëÿþò ìàòðèöû 1 0 1 0 0 0 0 0 1 1 1 1 0 0 1 1 , H = 0 0 1 1 0 0 1 1 S= 1 0 0 1 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1 1 1 è ïåðåñòàíîâêà π = (78465312). 22.5. Ïóñòü äàí òðîè÷íûé êîä Õýììèíãà äëèíû 4 ñ ïðîâåðî÷íîé ìàòðèöåé H= Ïóñòü 0 0 P = 0 1 1 0 0 0 0 1 0 0 1 1 1 0 1 2 0 1 . 0 1 0 0 1 2 0 2 , S= , D= 1 2 1 0 0 0 0 0 0 0 2 0 0 0 . 0 1 Íàéòè îòêðûòûé êëþ÷ êðèïòîñèñòåìû, çàøèôðîâàòü ñîîáùåíèå x = (1000) è äåøèôðîâàòü ïîëó÷åííûé øèôðîòåêñò. Ãëàâà III Ñæàòèå äàííûõ 23. Ýíòðîïèÿ, åå ñâîéñòâà. Òåîðåìà Øåííîíà • Ïóñòü f (x) âûïóêëàÿ ââåðõ ôóíêöèÿ, çàäàííàÿ íà ïîëîæèòåëüíîé ïîëóîñè. Äëÿ P ïðîèçâîëüíûõ ïîëîæèòåëüíûõ ÷èñåë βi , i = 1, . . . , k , òàêèõ, ÷òî ki=1 βi = 1, è ëþáûõ x1 , . . . , xk èç ó÷àñòêà âûïóêëîñòè ôóíêöèè f (x) âûïîëíÿåòñÿ íåðàâåíñòâî Éåíñåíà ! k k X X βi f (xi ) ≤ f βi xi , i=1 i=1 ïðè÷åì ðàâåíñòâî èìååò ìåñòî òîãäà è òîëüêî òîãäà, êîãäà x1 = . . . = xk . • Ýíòðîïèÿ ïî Øåííîíó H(A) èñòî÷íèêà A îïðåäåëÿåòñÿ ñëåäóþùèì îáðàçîì: H(A) = − k X pi log pi . i=1 Ýíòðîïèÿ ìåðà íåîïðåäåëåííîñòè îïûòà, ïîíÿòèå, ïðîòèâîïîëîæíîå ïîíÿòèþ èíôîðìàöèÿ, êîòîðîå ïîíèìàåòñÿ êàê ñòåïåíü èëè ìåðà çíàíèÿ îá îïûòå, îáúåêòå.  îïðåäåëåííîé âûøå ýíòðîïèè H(x) äëÿ äâîè÷íîãî ñèììåòðè÷íîãî êàíàëà ñâÿçè (ñì. ðàçä. 6.) èìåëè äâà èñõîäà ñ âåðîÿòíîñòÿìè p è 1 − p ñîîòâåòñòâåííî. 23.1.0 Êàêîâà ýíòðîïèÿ îïûòà ñ k ðàâíîâåðîÿòíûìè èñõîäàìè? 23.2.0 Ñêîëüêî ìàêñèìàëüíûõ áèò èíôîðìàöèè ìîãëî áû ïðèõîäèòüñÿ íà îäíó áóêâó òåêñòà, èñïîëüçóþùåãî êèðèëëèöó? 23.3.  ïåðâîé óðíå ñîäåðæèòñÿ 25 êðàñíûõ, 7 ñèíèõ è 3 çåëåíûõ øàðà, âî âòîðîé óðíå 11 êðàñíûõ, 15 ñèíèõ è 9 çåëåíûõ øàðîâ. Èç êàæäîé óðíû èçâëåêàþò ïî îäíîìó øàðó. Èñõîä êàêîãî èç ýòèõ äâóõ îïûòîâ áîëåå íåîïðåäåëåí? 23.4. Ñîãëàñíî ïðîãíîçó gismeteo.ru âåðîÿòíîñòü òîãî, ÷òî çàâòðà â Íîâîñèáèðñêå áóäåò æàðêàÿ ïîãîäà ðàâíà 0,3. Ñîãëàñíî ïðîãíîçó íà yandex.ru çàâòðà ñ âåðîÿòíîñòüþ 0,5 áóäåò æàðêàÿ ñóõàÿ ïîãîäà, à ñ âåðîÿòíîñòüþ 0,1 áóäåò ïðîõëàäíî è äîæäü. Êàêîé ïðîãíîç áîëåå äîñòîâåðåí? 23.5. Äîêàçàòü, ÷òî ýíòðîïèÿ H(A) èñòî÷íèêà Áåðíóëëè A íåîòðèöàòåëüíà è ðàâ- íà 0 òîãäà è òîëüêî òîãäà, êîãäà îäíà èç âåðîÿòíîñòåé áóêâ ðàâíà 1, à îñòàëüíûå âåðîÿòíîñòè ðàâíû 0. 60 23. Ýíòðîïèÿ, åå ñâîéñòâà. Òåîðåìà Øåííîíà 23.6. Äàí èñòî÷íèê Áåðíóëëè A ñ âåðîÿòíîñòÿìè áóêâ {p1 , . . . , pk }, ãäå 61 Pk i=1 pi = 1. Äîêàçàòü, ÷òî ñïðàâåäëèâî íåðàâåíñòâî H(A) ≤ log k . Âûÿñíèòü óñëîâèÿ, ïðè êîòîðûõ H(A) = log k. P 23.7. Äàí èñòî÷íèê Áåðíóëëè ñ âåðîÿòíîñòÿìè áóêâ {p1 , . . . , pk }, ãäå ki=1 pi = 1. P Äîêàçàòü, ÷òî äëÿ ëþáûõ íåîòðèöàòåëüíûõ ÷èñåë qi , i = 1, . . . , k , òàêèõ ÷òî ki=1 qi = P P 1, âûïîëíÿåòñÿ íåðàâåíñòâî − ki=1 pi log qi ≥ − ki=1 pi log pi . 23.8. Íàéòè îöåíêó ñâåðõó ñòîèìîñòè ïîáóêâåííîãî êîäèðîâàíèÿ ÷åðåç ýíòðîïèþ, ãàðàíòèðóåìóþ êîäèðîâàíèåì Øåííîíà. • ×åðåç AN îáîçíà÷èì ïðîèçâåäåíèå N èñòî÷íèêîâ A, îïðåäåëÿåìîå êàê (ai1 , . . . , aiN ) , aij ∈ A, j ∈ {1, . . . , N }. AN = H = pi1 · · · piN • Ñòîèìîñòü áëî÷íîãî êîäèðîâàíèÿ (A) èñòî÷íèêà AN îïðåäåëÿåòñÿ ñëåäóþùèì îáðàçîì: N C(A) = n X p(ui )li , i=1 ãäå p(ui ) âåðîÿòíîñòü áëîêà p(ui ) = (ai1 , . . . , aiN ), à li äëèíà åãî êîäîâîãî ñëîâà. 23.9. Íàéòè ñòîèìîñòü êîäèðîâàíèÿ íà áóêâó ñîîáùåíèÿ, èñïîëüçóÿ îïðåäåëåíèå ñòîèìîñòè áëî÷íîãî êîäèðîâàíèÿ. 23.10. Äîêàçàòü, ÷òî äëÿ ëþáûõ ñëó÷àéíûõ îïûòîâ A è B ñïðàâåäëèâî H(AB) ≤ H(A) + H(B), ïðè÷åì ðàâåíñòâî äîñòèãàåòñÿ òîëüêî òîãäà, êîãäà îïûòû A è B íåçàâèñèìû. 23.11. Äîêàçàòü, ÷òî äëÿ ëþáûõ ñëó÷àéíûõ îïûòîâ A1 , A2 , . . . , AN ñïðàâåäëèâî H(A1 A2 · · · AN ) ≤ H(A1 ) + . . . H(AN ). Äîêàçàòü, ÷òî äëÿ áåðíóëëèåâñêèõ èñòî÷íèêîâ ñïðàâåäëèâî H(AN ) = N · H(A) äëÿ ëþáîãî íàòóðàëüíîãî N . 23.12. Íàéòè ñðåäíþþ äëèíó êîëè÷åñòâà ñèìâîëîâ âûõîäíîãî àëôàâèòà, ïðèõîäÿùèõñÿ íà áóêâó ñîîáùåíèÿ, èñïîëüçóÿ îïðåäåëåíèå ñòîèìîñòè áëî÷íîãî êîäèðîâàíèÿ. 23.13. Äîêàçàòü, ÷òî äëÿ áëî÷íîãî êîäèðîâàíèÿ Øåííîíà ñïðàâåäëèâî (N ) CShannon < H(A) + εN , ãäå εN −→ 0 ïðè N −→ ∞. 23.14. Äîêàçàòü, ÷òî äëÿ äàííîãî èñòî÷íèêà A ñòîèìîñòü ëþáîãî ðàçäåëèìîãî áëî÷íîãî êîäèðîâàíèÿ ïðè ëþáîì N óäîâëåòâîðÿåò îöåíêå C (N ) ≥ H(A). 62 Ãëàâà III. Ñæàòèå äàííûõ 23.15. Íàéòè îöåíêó: m a) ñâåðõó äëÿ áèíîìèàëüíîãî êîýôôèöèåíòà CN ÷åðåç ôóíêöèþ ýíòðîïèè; b) ñâåðõó ïîëèíîìèàëüíîãî êîýôôèöèåíòà N! m1 ! m2 !···mk ! ÷åðåç ôóíêöèþ ýíòðîïèè k H( ãäå Pk mi i=1 N X mi m1 mk mi ,..., )=− log , N N N N i=1 = 1. 23.16.* Äîêàçàòü ñëåäóþùèé ÷àñòíûé ñëó÷àé íåðàâåíñòâà Éåíñåíà: ïóñòü y = f (x) âûïóêëàÿ ôóíêöèÿ íà íåêîòîðîì èíòåðâàëå. Ïóñòü x1 , x2 , . . . , xk íåêîòîðûå k çíà÷åíèé â ýòîì èíòåðâàëå, íå âñå ðàâíûå ìåæäó ñîáîé. Òîãäà f (x1 ) + f (x2 ) + · · · + f (xk ) x 1 + x2 + · · · + xk < f( ). k k 23.17.* Äîêàçàòü íåðàâåíñòâî Éåíñåíà. 24. Ïðåôèêñíîå è ðàçäåëèìîå êîäèðîâàíèå. Ãðàôû Ìàðêîâà 24. 63 Ïðåôèêñíîå è ðàçäåëèìîå êîäèðîâàíèå. Ãðàôû Ìàðêîâà • Ðàññìîòðèì k -áóêâåííûé àëôàâèò A = {a1 , . . . , ak }, B = {0, . . . , q − 1} êîäèðóþùèé àëôàâèò. ×åðåç B ∗ îáîçíà÷èì ìíîæåñòâî âñåõ ñëîâ êîíå÷íîé äëèíû â àëôàâèòå B . Îòîáðàæåíèå Σ : A → B ∗ íàçûâàåòñÿ àëôàâèòíûì êîäèðîâàíèåì. Ïóñòü li äëèíà i-ãî êîäîâîãî ñëîâà, ò. å. li = |Σ(ai )|. • Êîäèðîâàíèå Σ íàçûâàåòñÿ ðàçäåëèìûì, åñëè èç ðàâåíñòâà Σ(ai1 ) . . . Σ(aim ) = Σ(aj1 ) . . . Σ(ajn ) ñëåäóåò, ÷òî m = n è it = jt äëÿ âñåõ t = 1, . . . , m (äðóãèìè ñëîâàìè, ëþáàÿ ïîñëåäîâàòåëüíîñòü êîäîâûõ ñëîâ åäèíñòâåííûì îáðàçîì ðàçäåëèìà íà êîäîâûå ñëîâà). • Êîäèðîâàíèå Σ íàçûâàåòñÿ ïðåôèêñíûì, åñëè íèêàêîå êîäîâîå ñëîâî íå ÿâëÿåòñÿ íà÷àëîì (ïðåôèêñîì) íèêàêîãî äðóãîãî êîäîâîãî ñëîâà. Ëþáîé ïðåôèêñíûé êîä, î÷åâèäíî, ÿâëÿåòñÿ ðàçäåëèìûì. Îáðàòíîå íåâåðíî. • Âûïîëíåíèå íåðàâåíñòâà Êðàôòà Ìàêìèëëàíà k X q −li ≤ 1 i=1 ÿâëÿåòñÿ íåîáõîäèìûì è äîñòàòî÷íûì óñëîâèåì äëÿ ñóùåñòâîâàíèÿ q -çíà÷íûõ ïðåôèêñíîãî è ðàçäåëèìîãî êîäîâ ñ çàäàííûì íàáîðîì äëèí L. • Äëÿ ðàçäåëèìîñòè çàäàííîãî êîäèðîâàíèÿ Σ íåîáõîäèìî è äîñòàòî÷íî íàëè÷èå õîòÿ áû îäíîé öåïè â ãðàôå Ìàðêîâà êîäèðîâàíèÿ Σ, ïðîõîäÿùåé ÷åðåç âåðøèíó, ñîîòâåòñòâóþùóþ ïóñòîìó ñèìâîëó. 24.1. Ïðèâåñòè êîíñòðóêöèþ ïðåôèêñíîãî êîäà k-áóêâåííîãî àëôàâèòà äëÿ ïðîèçâîëüíîãî çàäàííîãî k . 24.2. Ïóñòü êîäîì êàæäîãî èç äàííûõ ÷èñåë ÿâëÿåòñÿ åãî äâîè÷íîå ïðåäñòàâëåíèå íàèìåíüøåé âîçìîæíîé äëèíû (áåç íóëåé ñëåâà), íàïðèìåð, 1 → 1, 2 → 10, 4 → 100 è ò. ä. ßâëÿåòñÿ ëè êîäèðîâàíèå ðàçäåëèìûì? a) L = {1, 2, 4, 9, 50}; b) L = {1, 2, 4, 17, 98}. 24.3. Ïîñòðîèòü äâîè÷íûé ïðåôèêñíûé êîä ñ çàäàííîé ïîñëåäîâàòåëüíîñòüþ äëèí êîäîâûõ ñëîâ: a) L = {1, 2, 3, 3}; b) L = {1, 2, 4, 4, 4}; c) L = {1, 2, 3, 3, 4, 4, 4, 4}. 24.4. Ìîæåò ëè íàáîð ÷èñåë L áûòü íàáîðîì äëèí êîäîâûõ ñëîâ ðàçäåëèìîãî êîäà â q -çíà÷íîì àëôàâèòå? a) L = {1, 2, 2, 3}; b) L = {2, 2, 2, 4, 4, 4}. 24.5. Ïóñòü â àëôàâèòíîì äâîè÷íîì êîäå C òàêîì, ÷òî |C| > 2n , êàæäîå ñëîâî èìååò äëèíó, íå ïðåâûøàþùóþ n. Ìîæåò ëè êîä C áûòü ðàçäåëèìûì? 64 Ãëàâà III. Ñæàòèå äàííûõ 24.6. Ïðåôèêñíîå q -çíà÷íîå êîäèðîâàíèå Σ íàçûâàåòñÿ ïîëíûì, åñëè äëÿ ëþáîãî ñëîâà v â êîäèðóþùåì àëôàâèòå ñïðàâåäëèâî îäíî èç ñëåäóþùèõ óñëîâèé: 1) ñëîâî v ÿâëÿåòñÿ ïðåôèêñîì (íåîáÿçàòåëüíî ñîáñòâåííûì) íåêîòîðîãî ñëîâà èç êîäà Σ; 2) íåêîòîðîå ñëîâî èç Σ ÿâëÿåòñÿ ñîáñòâåííûì ïðåôèêñîì ñëîâà v . Äîêàçàòü, ÷òî ïðåôèêñíûé êîä ñ q -çíà÷íûì êîäèðóþùèì àëôàâèòîì ïîëíûé òîãäà Pr −li è òîëüêî òîãäà, êîãäà âûïîëíÿåòñÿ ðàâåíñòâî = 1, ãäå l1 , . . . , lr äëèíû i=1 q êîäîâûõ ñëîâ. 24.7. Ïî çàäàííîìó àëôàâèòíîìó êîäó Σ(A) ïîñòðîèòü ãðàô Ìàðêîâà GΣ è âûÿñíèòü, ÿâëÿåòñÿ ëè êîä ðàçäåëèìûì: a) Σ(A) = {ab, dc, a, bcadd, ca}; b) Σ(A) = {ddac, dd, cddab, a, cddd, b}; c) Σ(A) = {abc, abb, bcc, ccaa, bcabbbcc, bbccaaabca, abcabbabbbcca}. 24.8. Ïåðå÷èñëèòü âñå íåîäíîçíà÷íî äåêîäèðóåìûå ïîñëåäîâàòåëüíîñòè êîäîâûõ ñëîâ: a) Σ = {0, (10)2013 , (01)2014 }; b) Σ = {010, 101, 01010, (01)2014 }; c) Σ = {0, 10, 11, (101)k }. 25. Îïòèìàëüíîñòü. Êîäû Ôàíî, Õàôôìåíà è Øåííîíà 25. 65 Îïòèìàëüíîñòü. Êîäû Ôàíî, Õàôôìåíà è Øåííîíà • Äàí èñòî÷íèê Áåðíóëëè A = {a1 , . . . , ak } ñ âåðîÿòíîñòÿìè áóêâ P P = {p1 , . . . , pk }. Ñòîèìîñòüþ êîäèðîâàíèÿ Σ : A → B ∗ íàçûâàåòñÿ âåëè÷èíà C(Σ) = ki=1 pi · li . • Êîäèðîâàíèå Σ îïòèìàëüíî â íåêîòîðîì êëàññå êîäîâ, åñëè åãî ñòîèìîñòü êîäèðîâàíèÿ ÿâëÿåòñÿ íàèìåíüøåé ñðåäè âñåõ êîäîâ ýòîãî êëàññà. Òåîðåìà Õàôôìåíà. Êîä Õàôôìåíà ÿâëÿåòñÿ îïòèìàëüíûì â êëàññå ðàçäåëèìûõ êîäîâ. Òåîðåìà Øåííîíà. Äëÿ çàäàííîãî èñòî÷íèêà A èìåþò ìåñòî ñëåäóþùèå îöåíêè: H(A) ≤ Cø (AN )/N < H(A) + (1/N ), ãäå Cø (AN ) åñòü ñòîèìîñòü êîäèðîâàíèÿ Øåííîíà èñòî÷íèêà AN . Ïðè ïîñòðîåíèè êîäà Øåííîíà òðåáóåòñÿ íàéòè q -è÷íîå ïðåäñòàâëåíèå äåñÿòè÷íîãî ÷èñëà, íå ïðåâîñõîäÿùåãî 1, äëÿ ïîèñêà êîòîðîãî óäîáíî ïîëüçîâàòüñÿ ñëåäóþùèì àëãîðèòìîì. 1. Ïóñòü x èñõîäíîå ÷èñëî, i = 1. 2. Âû÷èñëÿåòñÿ x ∗ q , èìåþùåå öåëóþ ÷àñòü x0 è äðîáíóþ ÷àñòü x00 . 3. ×èñëî x0 åñòü i-é çíàê ïîñëå çàïÿòîé â q -è÷íîì ðàçëîæåíèè. Åñëè x00 ðàâíî 0, òî q è÷íîå ïðåäñòàâëåíèå íàéäåíî, èíà÷å x ðàâíûì x00 , i óâåëè÷èâàåòñÿ íà 1 è àëãîðèòì ïåðåõîäèò íà øàã 1. 25.1. Ïîñòðîèòü êîäû Ôàíî, Õàôôìåíà è Øåííîíà, íàéòè è ñðàâíèòü ñòîèìîñòè êîäîâ èñòî÷íèêîâ Áåðíóëëè ñ âåðîÿòíîñòÿìè áóêâ: a) P = {0, 5; 0, 2; 0, 1; 0, 09; 0, 08; 0, 03}; b) P = {0, 4; 0, 2; 0, 1; 0, 1; 0, 1; 0, 1}; c) P = {0, 4; 0, 3; 0, 1; 0, 07; 0, 06; 0, 04; 0, 03}. 25.2. Äîêàçàòü, ÷òî êîäèðîâàíèå Ôàíî ïðåôèêñíîå. 25.3. Äëÿ èñòî÷íèêîâ Áåðíóëëè ñ âåðîÿòíîñòÿìè áóêâ P = {0, 35; 0, 15; 0, 15; 0, 15; 0, 1; 0, 05; 0, 05}, ïîñòðîèòü äâîè÷íûé è òðîè÷íûé êîäû Õàôôìåíà, íàéòè èõ ñòîèìîñòè. 25.4. Ïîñòðîèòü îïòèìàëüíûé êîä äëÿ q -çíà÷íîãî èñòî÷íèêà Áåðíóëëè ñ äàííûìè âåðîÿòíîñòÿìè áóêâ: a) P = {0, 3; 0, 2; 0, 2; 0, 2; 0, 05; 0, 05}, q = 3; b) P = {0, 4; 0, 2; 0, 1; 0, 1; 0, 1; 0, 05; 0, 05}, q = 3. 25.5. Äëÿ çàäàííîãî q óêàçàòü íàáîð âåðîÿòíîñòåé P , ïðè êîòîðîì ñóùåñòâóåò q - çíà÷íûé ïðåôèêñíûé êîä ñ çàäàííûì íàáîðîì äëèí êîäîâûõ ñëîâ L, ÿâëÿþùèéñÿ îïòèìàëüíûì. Ïîñòðîèòü ýòîò êîä. a) q = 2, L = {1, 3, 3, 3, 4, 4}; 66 Ãëàâà III. Ñæàòèå äàííûõ b) q = 3, L = {1, 2, 2, 3, 3, 3}. 25.6. Äîêàçàòü, ÷òî êîäû Ôàíî è Õàôôìåíà ñîâïàäàþò äëÿ èñòî÷íèêà Áåðíóëëè ñ P ñóïåðóáûâàþùèì íàáîðîì âåðîÿòíîñòåé (ò. å. äëÿ ëþáîãî i pi ≥ j>i pj ). 25.7. Ñ ïîìîùüþ òåîðåìû Êðàôòà äîêàçàòü, ÷òî ñóùåñòâóåò êîäèðîâàíèå ëþáîãî èñòî÷íèêà Áåðíóëëè A, ñòîèìîñòü êîòîðîãî íå ïðåâîñõîäèò H(A) + 1. 25.8. Ïîñòðîèòü äâîè÷íûå è òðîè÷íûå êîäû Øåííîíà äëÿ èñòî÷íèêà Áåðíóëëè ñ çàäàííûìè ðàñïðåäåëåíèÿìè âåðîÿòíîñòåé áóêâ: a) P = {0, 6; 0, 1; 0, 09; 0, 08; 0, 07; 0, 06}; b) P = {0, 4; 0, 4; 0, 1; 0, 03; 0, 03; 0, 02; 0, 02}; c) P = {0, 34; 0, 18; 0, 17; 0, 16; 0, 15}; d) P = {1/3; 1/3; 1/6; 1/6}; e) P = {4/15; 1/3; 1/5; 2/15; 1/15}. Íàéòè ñòîèìîñòè êîäèðîâàíèé. 25.9. Íàéòè q -è÷íîå ïðåäñòàâëåíèå äðîáè s/t, (s, t) = 1, åñëè: a) (t, q) = 1; b) (t, q) = m, m > 1. 25.10. Ïîñòðîèòü êîäû Ôàíî, Õàôôìåíà è Øåííîíà äëÿ èñòî÷íèêîâ A, A2 è A3 , åñëè P (A) = {0, 4; 0, 3; 0, 3}. Íàéòè Cø (A1 ), Cø (A2 )/2, Cø (A3 )/3 ñðåäíåå ÷èñëî ñèìâîëîâ, çàòðà÷èâàåìûõ êàæäûì èç êîäîâ äëÿ êîäèðîâàíèÿ îäíîãî ñèìâîëà èñõîäíîãî àëôàâèòà A. Ñðàâíèòü ðåçóëüòàòû ñ òåîðåòè÷åñêèìè äàííûìè. 25.11. Äîêàçàòü, ÷òî êîä Øåííîíà ïðåôèêñíûé. 25.12. Äîêàçàòü, ÷òî êîäû, îïòèìàëüíûå â êëàññå ïðåôèêñíûõ è ðàçäåëèìûõ äëÿ îäíîãî è òîãî æå èñòî÷íèêà, èìåþò îäèíàêîâóþ ñòîèìîñòü. 26. Àäàïòèâíîå êîäèðîâàíèå 26. 67 Àäàïòèâíîå êîäèðîâàíèå • Èñòî÷íèê A = {a1 , a2 , . . . , ak } íàçûâàåòñÿ ìîíîòîííûì, åñëè âåðîÿòíîñòè áóêâ óïîðÿäî÷åíû ïî íåâîçðàñòàíèþ, ò. å. p1 ≥ p2 ≥ . . . ≥ pk . 26.1. Ïóñòü äàí àëôàâèò A = {1, 2, 3}. Ïåðåäàòü ñëîâî ω = 221312233112 ñ ïîìîùüþ êîäà ¾ñòîïêà êíèã¿. Äåêîäèðîâàòü ïîëó÷åííîå ñëîâî. 26.2. Ïóñòü äàí àëôàâèò A = {a, b, c, d}. Ïåðåäàòü ñëîâî ω ñ ïîìîùüþ êîäà ¾ñòîïêà êíèã¿. Äåêîäèðîâàòü ïîëó÷åííîå ñëîâî: a) ω = cbbacccdbb; b) ω = ccabbaaccc. 26.3. Ïðè êàêèõ óñëîâèÿõ, íàëîæåííûõ íà ïåðåäàâàåìûå ñîîáùåíèÿ, ýôôåêòèâåí ìåòîä êîäà ¾ñòîïêà êíèã¿? (i−1) • Îïðåäåëèì n(0) = 0, n(i) = 2n , i = 1, 2, . . .. Îïðåäåëèì òàêæå ïðè x ≥ 0 öåëî÷èñëåííóþ ôóíêöèþ log∗x, ïîëàãàÿ log x = i, åñëè n(i) ≤ x < n(i+1) . Ôóíêöèÿ log∗x ÿâëÿåòñÿ ìåäëåííî ðàñòóùåé. Ñëîâî Bin0 x îïðåäåëÿåòñÿ èç äâîè÷íîãî ñëîâà Binx óäàëåíèåì ïåðâîé öèôðû, ðàâíîé åäèíèöå, íàïðèìåð, Bin0 2 = 0, Bin0 3 = 1. • Êîä Ëåâåíøòåéíà Lev(x) îïðåäåëÿåòñÿ ñëåäóþùèì îáðàçîì: log∗x Lev(x) = 1 0 ∗ log Yx ∗ Bin0 blog(log x−i) xc. i=1 26.4.0 Íàéòè n(i) , i = 1, 2, . . . , 6. 26.5. Íàéòè log∗37, log∗100, log∗210 . 4 26.6.0 Íàéòè log∗37, log∗100, log∗210 . 4 26.7.0 ×åìó ðàâíà äëèíà Bin0 (x)? 26.8. Íàéòè a) Lev(37); b) Lev(57). 26.9. Îïèñàòü ïðîöåäóðó äåêîäèðîâàíèÿ êîäà Ëåâåíøòåéíà. Äåêîäèðîâàòü ñëîâî 111100100010111101001. 26.10. Íàéòè äëèíó êîäà Ëåâåíøòåéíà. 26.11. Äîêàçàòü ïðåôèêñíîñòü êîäà Ëåâåíøòåéíà. 26.12. Ïåðåäàòü ñîîáùåíèå ω ñ ïîìîùüþ ìåòîäà Ëåìïåëà Çèâà LZ77 ñ çàäàííûì ðàçìåðîì îêíà. Äåêîäèðîâàòü ïîëó÷åííîå ñëîâî: a) ω = (abbaabbb)aabcab; 68 Ãëàâà III. Ñæàòèå äàííûõ b) ω = (abcabbcc)cabbaabd; c) ω = (01200211)300213013. 26.13. Íàéòè êîä ñîîáùåíèÿ ω ñ ïîìîùüþ ìåòîäà Ëåìïåëà Çèâà LZ78: a) ω = babaabababaaabab; b) ω = aaababaabaaabab. 26.14. Ïóñòü äàí èñòî÷íèê Áåðíóëëè A ñ ðàñïðåäåëåíèåì âåðîÿòíîñòåé P . Íàéòè êîä ïîñëåäîâàòåëüíîñòè ω ñ ïîìîùüþ àðèôìåòè÷åñêîãî êîäèðîâàíèÿ: a) A = {a1 , a2 , a3 , a4 }, P = {0, 1; 0, 4; 0, 2; 0, 3}, ω = a3 a2 a3 a1 ; b) A = {a1 , a2 , a3 , a4 }, P = {0, 2; 0, 3; 0, 1; 0, 4}, ω = a4 a2 a2 a1 . 26.15. Äîêàçàòü ïðåôèêñíîñòü àðèôìåòè÷åñêîãî êîäà. 26.16. Íàéòè ñ ïîìîùüþ àäàïòèâíîãî êîäà Õàôôìàíà êîä ñîîáùåíèÿ ω = a1 a1 a4 a3 a1 a1 a2 a4 a3 a3 . Äåêîäèðîâàòü ïîëó÷åííîå ñëîâî. 26.17. Äåêîäèðîâàòü ñëîâî 111 c ïîìîùüþ àäàïòèâíîãî êîäà Õàôôìàíà, åñëè îêíî èìååò âèä (a1 a1 a4 a3 a1 a1 a2 a4 ) = (00101110011010). Ðåøåíèÿ, îòâåòû, óêàçàíèÿ Îòâåòû ïî òåîðèè êîäèðîâàíèÿ Áóëåâ êóá. Ðàññòîÿíèå Õýììèíãà 1.7. a) ×èñëî ïàð ñîñåäíèõ âåêòîðîâ â ïðîñòðàíñòâå E n ðàâíî n2n−1 . 1.9. a) ×èñëî íåóïîðÿäî÷åííûõ ïàð âåêòîðîâ â ïðîñòðàíñòâå ∈ E n íà ðàññòîÿíèè k ðàâíî Cnk 2n−1 . m+k−r 2 1.10. a) 2m ; b) Cm d) Pk j=0 Pm−r+k i=0 m+r−j +i 2 Cm k−m+r 2 ; c) Cn−m j−m+r Pk m+r−j 2 j=0 Cm j−m+r 2 ; Cn−m −i 2 Cn−m−1 . 1.13. a) ×èñëî áàç â ïðîñòðàíñòâå E n ðàâíî 1.15. à) n!, n!2n . (2n −1)(2n −2)...(2n −2n−1 ) . n! Ëèíåéíûå êîäû 2.5. a) ×èñëî ðàçëè÷íûõ ëèíåéíûõ äâîè÷íûõ êîäîâ äëèíû n ðàçìåðíîñòè k ðàâíî (2n − 1)(2n − 2) · · · (2n − 2k−1 ) . (2k − 1)(2k − 2) · · · (2k − 2k−1 ) 2.6. a) ×èñëî ðàçëè÷íûõ ëèíåéíûõ äâîè÷íûõ êîäîâ äëèíû n ðàçìåðíîñòè k c èíôîðìàöèîííûìè ñèìâîëàìè â ïåðâûõ k êîîðäèíàòàõ ðàâíî 2(n−k)k . 2.7. a) ×èñëî ðàçëè÷íûõ ëèíåéíûõ äâîè÷íûõ êîäîâ äëèíû n ðàçìåðíîñòè k, ñîäåðæàùèõ ôèêñèðîâàííûé âåêòîð x, c èíôîðìàöèîííûìè ñèìâîëàìè â ïåðâûõ k êîîðäèíàòàõ ðàâíî 2(n−k)(k−1) . 2.8. Ñ ïîìîùüþ òåîðåìû î ñâÿçè ïðîâåðî÷íîé è ïîðîæäàþùåé ìàòðèö, çàäàííûõ â êàíîíè÷åñêîì âèäå, ìû íàõîäèì 1 0 0 0 1 1 G = 0 1 0 1 0 1 . 0 0 1 1 1 0 Êîäîâîå ñëîâî ñ òðåáóåìûì ñâîéñòâîì åñòü (1, 1, 0)G = (110110). 2.9. Óêàçàíèå. Ìîæíî èñïîëüçîâàòü òåîðåìó î ñâÿçè ïðîâåðî÷íîé è ïîðîæäàþùåé ìàòðèö. 2.10. Êîäû íåýêâèâàëåíòíû, ïåðâûé êîä èìååò ÷åòíîå êîäîâîå ðàññòîÿíèå, à âòîðîé ðàâíîå 1. 2.11. b) Íàïðèìåð, ìîæíî ïðåîáðàçîâàòü ïðîâåðî÷íóþ ìàòðèöó ê êàíîíè÷åñêîìó âèäó, çàòåì èñïîëüçîâàòü òåîðåìó î ñâÿçè ïðîâåðî÷íîé è ïîðîæäàþùåé ìàòðèö è âîñïîëüçîâàòüñÿ îáðàòíûì ïðåîáðàçîâàíèåì. Ñâîéñòâî ìàòðèöû áûòü ïðîâåðî÷íîé 69 70 Ðåøåíèÿ, îòâåòû, óêàçàíèÿ ìàòðèöåé îäíîãî è òîãî æå êîäà íå èçìåíèòñÿ, åñëè ñ åå ñòðîêàìè ïðîèçâåñòè íåâûðîæäåííûå ëèíåéíûå ïðåîáðàçîâàíèÿ. Íàïðèìåð, óìíîæèâ âòîðóþ ñòðîêó ìàòðèöó 0 2 1 0 1 0 H = 1 1 0 0 2 2 2 0 0 1 0 0 íà 2, ïîëó÷èì ïðîâåðî÷íóþ ìàòðèöó 0 2 1 0 1 0 e = 2 2 0 0 1 1 H 2 0 0 1 0 0 e ïåðåñòàíîâêîé ñòîëáöîâ, çàäàííóþ ñëåäóþùèì òîãî æå êîäà. Ïóñòü H 0 ïîëó÷åíà èç H 0 öèêëîì π = (3465). Çàìåòèì, ÷òî H , ðàâíàÿ 0 2 1 1 0 0 2 2 1 0 1 0 , 2 0 0 0 0 1 áóäåò ïðîâåðî÷íîé ìàòðèöåé êîäà C 0 , ýêâèâàëåíòíîãî (âîçìîæíî, íåðàâíîãî) êîäó C ñ ïðîâåðî÷íîé ìàòðèöåé H . Ìàòðèöà H 0 â êàíîíè÷åñêîì âèäå, ïîýòîìó ïîðîæäàþùóþ ìàòðèöó G0 êîäà C 0 ìîæíî ëåãêî íàéòè, èñïîëüçóÿ òåîðåìó î ñâÿçè ïðîâåðî÷íîé è ïîðîæäàþùåé ìàòðèö, çàäàííûõ â êàíîíè÷åñêîì âèäå. ×òîáû ïîëó÷èòü ïîðîæäàþùóþ ìàòðèöó 1 0 1 0 1 0 G = 0 1 1 0 0 1 0 0 2 1 0 2 êîäà C , äîñòàòî÷íî ïåðåñòàâèòü ñòîëáöû 1 0 0 G = 0 1 0 0 ìàòðèöû 0 0 1 1 0 1 1 0 1 2 2 0 ñ ïîìîùüþ ïåðåñòàíîâêè π −1 = (3564). 33 êîäîâûõ ñëîâ êîäà C ïîëó÷àþòñÿ âñåâîçìîæíûìè ëèíåéíûìè êîìáèíàöèÿìè ñòðîê G. 2.25. ×èñëî âåêòîðîâ, îðòîãîíàëüíûõ äàííîìó íåíóëåâîìó âåêòîðó èç E n , ðàâíî 2n−1 . 2.29. Êîä ñ ïîâòîðåíèåì èìååò ïàðàìåòðû [n, 1, n]. Êîäîì, îðòîãîíàëüíûì äàííîìó êîäó, ÿâëÿåòñÿ ïîëíûé ÷åòíîâåñîâîé êîä [n, n − 1, 2]. 2.33. Ïîðÿäîê ïîëíîé ëèíåéíîé ãðóïïû GL(k, q) óäîâëåòâîðÿåò ðàâåíñòâó |GL(k, q)| = (q k − 1)(q k − q)(q k − q 2 ) . . . (q k − q k−1 ). 2.34. Ìàòðèöà GP ÿâëÿåòñÿ ïîðîæäàþùåé ìàòðèöåé ëèíåéíîãî êîäà C òîãäà è òîëüêî òîãäà, êîãäà îòâå÷àþùàÿ ìàòðèöå P ïîäñòàíîâêà ïðèíàäëåæèò ãðóïïå ñèììåòðèé ëèíåéíîãî êîäà C . Ñ äðóãîé ñòîðîíû, ìàòðèöà GP ìîæåò áûòü ïîëó÷åíà èç ìàòðèöû G íåâûðîæäåííûì ëèíåéíûì ïðåîáðàçîâàíèåì ïîñðåäñòâîì íåêîòîðîé íåâûðîæäåííîé ìàòðèöû M . Òåîðèÿ êîäèðîâàíèÿ 71 Ãðàíèöû îáúåìîâ äâîè÷íûõ êîäîâ 3.1. Óêàçàíèå. Ðàññìîòðåòü ãåîìåòðè÷åñêóþ ìîäåëü ïðîöåäóðû äåêîäèðîâàíèÿ êîäà ñ ìèíèìàëüíûì ðàññòîÿíèåì d. 3.13. Ìíîãîêðàòíî ïðèìåíÿÿ çàäà÷ó 3.12, ïîëó÷àåì N (k, N (k − 1, ed/2d) ≥ d+ed/2d+N (k − 2, ed/4d) ≥ . . . ≥ P d) ≥ d + Pk−1 i k−1 i ≥ k−2 ed/2 d+N (1, ed/2 d) ≥ ed/2 d). i=0 i=0 3.14. N (5, 7) = 15, ñóùåñòâóåò [15, 5, 7]-êîä Á×Õ, î ñóùåñòâîâàíèè òàêèõ êîäîâ ñì. ðàçäåë 10. 3.15. N (k, 2k−1 ) = 2k−1 + 2k−2 + . . . + 2 + 1 = 2k − 1, ñóùåñòâóåò êîä ñ ïàðàìåòðàìè [2k − 1, k, 2k−1 ], íà êîòîðîì äîñòèãàåòñÿ ýòà ãðàíèöà. 3.16. Ïîäñ÷èòàåì ÷èñëî ïàð (y, x) òàêèõ, ÷òî y ∈ E n , x ∈ C , d(y, x) = 2. Ñ îäíîé ñòîðîíû, ÷èñëî ïàð ðàâíî |C| · Cn2 . Ñ äðóãîé ñòîðîíû, äëÿ ôèêñèðîâàííîãî y ∈ E n íàéäåòñÿ ðîâíî 2Cn2 /n âåêòîðîâ ñ ïîïàðíûì ðàññòîÿíèåì õîòÿ áû 2 ìåæäó ñîáîé. Ñîïîñòàâëÿÿ ýòè äâà çíà÷åíèÿ, ïîëó÷àåì òðåáóåìîå. Ñîâåðøåííûå êîäû 4.19. Óêàçàíèå. Äîêàçàòü ïî èíäóêöèè, èñïîëüçóÿ ïðåäñòàâëåíèå êîäà Õýììèíãà ñ ïîìîùüþ êîíñòðóêöèè Âàñèëüåâà äëÿ ñîâåðøåííûõ êîäîâ. 4.20. a) Ïîðÿäîê ãðóïïû àâòîìîðôèçìîâ äâîè÷íîãî êîäà Õýììèíãà äëèíû 7 ðàâåí 2688. 4.21. Ïîðÿäîê ãðóïïû àâòîìîðôèçìîâ òðîè÷íîãî êîäà {000, 111, 222} ðàâåí 12. 4.22. Ïîðÿäîê ãðóïïû àâòîìîðôèçìîâ òðîè÷íîãî êîäà Õýììèíãà äëèíû 4 ðàâåí 48, èç íèõ 24 ïåðåñòàíîâêè êîîðäèíàòíûõ ïîçèöèé. 4.34 4.36. Óêàçàíèå. Èñïîëüçîâàòü ôîðìóëó Ñòèðëèíãà. 4.39. Èñïîëüçîâàòü ñâÿçü ðàçìåðíîñòè êîäà, äâîéñòâåííîãî ñîâåðøåííîìó äâîè÷íîìó êîäó C ñ ðàçìåðíîñòüþ ÿäðà è ñ ðàíãîì êîäà C . 4.40. Óêàçàíèå. Èñïîëüçîâàòü òåîðåìó Ñèìîíèñà, ñì. çàäà÷ó 2.24. Ñïîñîáû ïîñòðîåíèÿ êîäîâ 5.6. Óêàçàíèå. Âîñïîëüçîâàòüñÿ òåîðåìîé î ñòîëáöàõ ïðîâåðî÷íîé ìàòðèöû. Íà- ïðèìåð, â êà÷åñòâå òàêîé ìàòðèöû ìîæíî âçÿòü 1 1 1 1 1 1 1 0 0 0 1 1 0 1 0 1 0 1 0 0 1 1 1 0 ìàòðèöó 1 1 . 1 1 5.8. Óêàçàíèå. Êîä èìååò 8 êîäîâûõ ñëîâ. Äëÿ ïîñòðîåíèÿ êîäà ðàññìîòðèì âñå êîäîâûå ñëîâà âåñà 3 êîäà Õýììèíãà äëèíû 7, çàòåì ðàñøèðèì êîä îáùåé ïðîâåðêîé íà ÷åòíîñòü è äîáàâèì íóëåâîå êîäîâîå ñëîâî. Îñòàåòñÿ äîêàçàòü ìàêñèìàëüíîñòü êîäà. Äåêîäèðîâàíèå 6.11. a) Ñëîâî (1110000) íàõîäèòñÿ íà ðàññòîÿíèè 2 îò ñëåäóþùèõ êîäîâûõ ñëîâ: (1100100), (0110001), (0111000), (1100100), âñå îñòàëüíûå êîäîâûå ñëîâà íàõîäÿòñÿ íà ðàññòîÿíèè, áîëüøåì 2. Ïîýòîìó (1110000) ïî ïðèíöèïó ìàêñèìóìà ïðàâäîïîäîáèÿ ìîæíî äåêîäèðîâàòü â ëþáîå èç âûøåïåðå÷èñëåííûõ êîäîâûõ ñëîâ. b) Ñëîâî (1010101) ÿâëÿåòñÿ êîäîâûì è ïîýòîìó â èñïðàâëåíèè îøèáîê íå íóæäàåòñÿ. 72 Ðåøåíèÿ, îòâåòû, óêàçàíèÿ 6.16. Óêàçàíèå. Èñïîëüçîâàòü ôîðìóëó Ñòèðëèíãà. 6.17. Óêàçàíèå . Èñïîëüçîâàòü ôîðìóëó áèíîìà Íüþòîíà. P 6.20. Pi = y∈E n P (y 6= xi |xi ). Ïîëÿ Ãàëóà 7.1. Íåïðèâîäèìûå íàä GF (2) ìíîãî÷ëåíû ñòåïåíè, íå ïðåâûøàþùåé 3, ñëåäóþ- ùèå: 0, 1, x, x + 1, x2 + x + 1, x3 + x2 + 1, x3 + x + 1. 7.2. Íàéäåì íåïîñðåäñòâåííûì èñïûòàíèåì äåëèìîñòè íà ìíîãî÷ëåíû ñòåïåíè, íå ïðåâûøàþùåé 2, ÿâëÿþùèåñÿ íåïðèâîäèìûìè íàä GF (2). 7.3. a) x5 + x4 + x2 + x = x(x + 1)2 (x2 + x + 1); b) x16 − x = x(x + 1)(x2 + x + 1)(x4 + x + 1)(x4 + x3 + 1)(x4 + x3 + x2 + x + 1). 7.6. Óêàçàíèå. Âîñïîëüçîâàòüñÿ áèíîìîì Íüþòîíà. 7.9. Ïðåäïîëîæèì, ÷òî βγ ýëåìåíò ïîðÿäêà k. Èìååì k|mn ïî çàäà÷å 7.8. Òàê êàê β k = γ −k , òî β km = γ −km = 1, îòêóäà âíîâü ïî çàäà÷å 7.8 ïîëó÷àåì, ÷òî ïîðÿäîê n ýëåìåíòà γ äåëèò km. Ó÷èòûâàÿ, ÷òî (n, m) = 1, èìååì n|k . Àíàëîãè÷íî ïîêàçûâàåòñÿ, ÷òî m|k . Ñëåäîâàòåëüíî, k = mn. 7.11. Ïóñòü α ïðèìèòèâíûé ýëåìåíò ïîëÿ Ãàëóà GF (pm ), ò. å. ïîðîæäàþùèé ýëåìåíò ìóëüòèïëèêàòèâíîé ãðóïïû G ïîðÿäêà pm − 1, êîòîðàÿ ÿâëÿåòñÿ öèêëè÷åñêîé. Åñëè i è pm − 1 èìåþò îáùèå äåëèòåëè, òî ãðóïïà, ïîðîæäåííàÿ αi , áóäåò ñîáñòâåííîé ïîäãðóïïîé G.  ïðîòèâíîì ñëó÷àå αi ïîðîæäàåò G. Äåéñòâèòåëüíî, èíà÷å íàéäåòñÿ k, k < pm − 1, òàêîå, ÷òî αik = 1, k < pm − 1 è, ñëåäîâàòåëüíî, pm − 1|ik , ÷åãî íå ìîæåò áûòü, ïîñêîëüêó i è pm − 1 âçàèìíî ïðîñòû. 7.12. Ìíîãî÷ëåí x + 1. 7.13. Óêàçàíèå. ×òîáû äîêàçàòü, ÷òî β 4 + β 2 + β è β 3 + β 5 + β 6 ïðèíàäëåæàò ïðîñòîìó ïîäïîëþ, äîñòàòî÷íî ïðèìåíèòü òåîðåìó Ôåðìà. Âîñïîëüçîâàâøèñü ìåòîäîì íåîïðåäåëåííûõ êîýôôèöèåíòîâ äëÿ β = a0 + a1 x + a2 x2 , íåñëîæíî óñòàíîâèòü, ÷òî β 4 + β 2 + β = a0 , à β 3 + β 5 + β 6 = a0 + a2 . 7.14. Ëþáîé ýëåìåíò GF (22 ), îòëè÷íûé îò íóëÿ è åäèíèöû, ÿâëÿåòñÿ ïðèìèòèâíûì ýëåìåíòîì ïîëÿ GF (22 ). Íàïðèìåð, ýëåìåíò α = x, ñòåïåíè êîòîðîãî çàäàþò âñå ðàçëè÷íûå íåíóëåâûå ýëåìåíòû ïîëÿ: α2 = x + 1, α3 = 1. 7.15. Óêàçàíèå. Ýëåìåíò α = 2x + 1 (mod x2 + x + 1) óäîâëåòâîðÿåò ñðàâíåíèþ α2 ≡ 2 (mod x2 + x + 1). Íåòðóäíî ïðîâåðèòü, ÷òî îòîáðàæåíèå ax + b (mod x2 − 2) → a(2x + 1) + b (mod x2 + x + 1) åñòü èñêîìûé èçîìîðôèçì. 7.17. ×èñëî íåïðèâîäèìûõ ìíîãî÷ëåíîâ íàä GF (2) ñòåïåíè 4 ðàâíî 3. 7.18. Óêàçàíèå.  êà÷åñòâå èçîìîðôèçìà ðàññìîòðåòü îòîáðàæåíèå, ïåðåâîäÿùåå ïðèìèòèâíûé ýëåìåíò îäíîãî ïðåäñòàâëåíèÿ ïîëÿ â äðóãîé. 7.19. à)  êà÷åñòâå ïðèìèòèâíîãî ýëåìåíòà êîíå÷íîãî ïîëÿ GF (2)[x]/(x3 + x2 + 1) ìîæíî âûáðàòü α = x. Äåéñòâèòåëüíî, α2 = x2 , α3 = x2 +1, α4 = x2 +x+1, α5 = x+1, α6 = x2 + x, α7 = 1. b), ñ)  êà÷åñòâå ïðèìèòèâíîãî ýëåìåíòà ìîæíî âçÿòü ëþáîé ìíîãî÷ëåí ïåðâîé ñòåïåíè. 7.21. Óêàçàíèå. Ïîðîæäàþùèì ãðóïïû áóäåò àâòîìîðôèçì, îïðåäåëÿåìûé ïî ïðàâèëó α → αp , íàçûâàåìûé Ôðîáåíèóñîâûì àâòîìîðôèçìîì äëÿ ëþáîãî ýëåìåíòà α ïîëÿ GF (pm ). Ïîìèìî ýòîãî, âñÿêèé àâòîìîðôèçì ïîëÿ ñîõðàíÿåò êàæäûé ýëåìåíò ïðîñòîãî ïîäïîëÿ íà ìåñòå. 7.22. Ïî çàäà÷å 7.21, ãðóïïû àâòîìîðôèçìîâ ïîëåé Ãàëóà GF (24 ), GF (25 ), GF (26 ) ÿâëÿþòñÿ öèêëè÷åñêèìè ãðóïïàìè Z4 , Z5 , Z6 ïîðÿäêîâ 4, 5, 6 ñîîòâåòñòâåííî. Òåîðèÿ êîäèðîâàíèÿ 73 7.23. Óêàçàíèå. Ðàññìîòðèì ìóëüòèïëèêàòèâíóþ ãðóïïó ïîëÿ GF (q n ), ïîëó÷åííî- ãî äîîïðåäåëåíèåì áèíàðíîé îïåðàöèè óìíîæåíèÿ â âåêòîðíîì ïðîñòðàíñòâå GF (q)n . Ïîðîæäàþùèé ýòîé ãðóïïû α çàäàåò òðåáóåìûé àâòîìîðôèçì âåêòîðíîãî ïðîñòðàíñòâà GF (q)n : α(x) = α ∗ x. Ìèíèìàëüíûé ìíîãî÷ëåí 8.3. Íàéäåì öèêëîòîìè÷åñêèå êëàññû ïî ìîäóëþ 7: C0 = {0}, C1 = {1, 2, 4}, C3 = {3, 6, 5}. Îòñþäà ïîëó÷àåì ñëåäóþùèå âûðàæåíèÿ äëÿ ìèíèìàëüíûõ ìíîãî÷ëåíîâ: M 0 (y) = y + 1, M 1 (y) = M 2 (y) = (y − α)(y − α2 )(y − α4 ) = y 3 + y 2 (α + α2 + α4 ) + y(α3 + α5 + α6 ) + α7 , M 3 (y) = (y − α3 )(y − α6 )(y − α5 ) = y 3 + y 2 (α3 + α6 + α5 ) + y(α + α2 + α4 ) + α7 , ãäå α ïðèìèòèâíûé ýëåìåíò ïîëÿ Ãàëóà GF (23 ), ïîñòðîåííîãî ïî ìîäóëþ x3 +x2 +1.  êà÷åñòâå ïðèìèòèâíîãî ýëåìåíòà ïîëÿ Ãàëóà ðàññìîòðèì α = x, ÷òî äàåò ñëåäóþùèå âûðàæåíèÿ äëÿ íåèçâåñòíûõ êîýôôèöèåíòîâ ìíîãî÷ëåíîâ M 1 è M 3 (ñì. çàäà÷ó 7.19): α + α2 + α4 = 0, α3 + α6 + α5 = 1. Îòñþäà ïîëó÷àåì, ÷òî M 0 (y) = y + 1, M 1 (y) = y 3 + y + 1, M 3 (y) = y 3 + y 2 + 1. Çàìåòèì, ÷òî åñëè âçÿòü â êà÷åñòâå ïðèìèòèâíîãî ýëåìåíòà α = x + 1, òî âûðàæåíèÿ äëÿ ìíîãî÷ëåíîâ M 1 è M 3 ïîìåíÿþòñÿ ìåñòàìè. 8.5.  äàííîì ñëó÷àå ìèíèìàëüíûå ìíîãî÷ëåíû ïðîùå âñåãî ïîëó÷èòü, îòîáðàâ ìíîãî÷ëåíû íàä GF (3) ñòåïåíè íå áîëüøå 2, îáëàäàþùèå ñâîéñòâîì íåïðèâîäèìîñòè. Åñëè âîñïîëüçîâàòüñÿ ïðåäñòàâëåíèåì GF (32 ) êàê ôàêòîð-êîëüöà ïî èäåàëó, ïîðîæäåííîìó x2 + x + 2 ñ ïðèìèòèâíûì ýëåìåíòîì α = x (ñì. 7.19), òî ïðè èñïîëüçîâàíèè øåñòîãî ñâîéñòâà ìèíèìàëüíûõ ìíîãî÷ëåíîâ âûðàæåíèÿ äëÿ ìèíèìàëüíûõ ìíîãî÷ëåíîâ áóäóò ñëåäóþùèìè: M 0 (y) = y + 2, M 1 (y) = M 3 (y) = y 2 + y + 2, M 2 (y) = M 6 (y) = y 2 + 1, M 4 (y) = y + 1, M 5 (y) = M 7 (y) = y 2 + 2y + 2. 8.6. a) x8 − x = x(x + 1)(x3 + x2 + 1)(x3 + x + 1); b) x16 − x = x(x + 1)(x2 + x + 1)(x4 + x + 1)(x4 + x3 + 1)(x4 + x3 + x2 + x + 1). 8.7. x10 − x = x(x + 1)(x2 + x + 1)(x6 + x3 + 1). 8.13. Ðàññìîòðèì ñëåäóþùèå ñóììû: a0 + a1 β + a2 β 2 + . . . + am β m , ãäå ai ýëåìåíòû ïðîñòîãî ïîäïîëÿ GF (p). Åñëè ñóììà ðàâíà 0 äëÿ P íåêîòîðîãî íàáîðà (ai : i = 0, . . . , m), òî β ÿâëÿåòñÿ êîðíåì ìíîãî÷ëåíà f (x) = i=0,...,m ai , ñëåäîâàòåëüíî, ïî çàäà÷å 8.11 ñòåïåíü ìèíèìàëüíîãî ìíîãî÷ëåíà β íå ïðåâîñõîäèò m. Ðàññìîòðèì ñëó÷àé, êîãäà a0 +a1 β +a2 β 2 +. . .+am β m íå ðàâíî íóëþ íè ïðè êàêèõ ai ∈ GF (p). Òîãäà, â ñèëó àëãåáðàè÷åñêîé çàìêíóòîñòè ïðîñòîãî ïîäïîëÿ, èìååì äâå îòëè÷íûõ äðóã îò äðóãà ñóììû, ò. å. a0 + a1 β + a2 β 2 + . . . + am β m 6= a00 + a01 β + a02 β 2 + . . . + a0m β m , åñëè ñîîòâåòñòâóþùèå èì óïîðÿäî÷åííûå íàáîðû (ai : i = 0, . . . , m) è (a0i : i = 0, . . . , m) ðàçëè÷íû. Èíûìè ñëîâàìè, ýòî îçíà÷àåò, ÷òî â GF (pm ) íå ìåíåå pm+1 ýëåìåíòîâ. Ïðîòèâîðå÷èå. 8.15. Óêàçàíèå. Âîñïîëüçîâàòüñÿ çàäà÷åé 7.6, ÷òîáû ïîêàçàòü, ÷òî M (i) (xp ) = (M (i) )p (x). Öèêëè÷åñêèå êîäû 9.4. Íåò, äàííûé ëèíåéíûé (6, 3, 1)-êîä íå ÿâëÿåòñÿ öèêëè÷åñêèì, òàê êàê âñå åãî êîäîâûå ñëîâà èìåþò íîëü â ïîñëåäíåé êîîðäèíàòíîé ïîçèöèè. 9.6. Èçâåñòíî, ÷òî ïàðàìåòðû êîäà Õýììèíãà âûðàæàþòñÿ ÷åðåç ÷èñëî ïðîâåðîê r ñëåäóþùèì îáðàçîì: n = 2r −1, k = n−r. Òàê êàê ñòåïåíü ïîðîæäàþùåãî ìíîãî÷ëåíà g(x) öèêëè÷åñêîãî êîäà ðàâíà ÷èñëó ïðîâåðîê, òî â äàííîì ñëó÷àå ðå÷ü èäåò î êîäå Õýììèíãà äëèíû n = 24 − 1 = 15. Ïîýòîìó ïðîâåðî÷íûé ìíîãî÷ëåí ýòîãî êîäà ðàâåí h(x) = (x15 − 1)/(x4 + x + 1) = x11 + x8 + x7 + x5 + x3 + x2 + x + 1. 9.8. H = (1, 1, 1, 1, 1), h(x) = 1 + x + x2 + x3 + x4 . 74 Ðåøåíèÿ, îòâåòû, óêàçàíèÿ 9.11. a) Ìèíèìàëüíîå ðàññòîÿíèå êîäà ðàâíî 5; b) âåêòîð e7 + e11 ÿâëÿåòñÿ íàèáîëåå âåðîÿòíûì âåêòîðîì îøèáêè. 9.13. Èçâåñòíî, ÷òî äëÿ ëþáîé äîïóñòèìîé äëèíû n ñóùåñòâóåò öèêëè÷åñêîå ïðåäñòàâëåíèå êîäà Õýììèíãà, â ãðóïïå ñèììåòðèé êîòîðîãî, î÷åâèäíî, åñòü öèêëè÷åñêîå ïðåîáðàçîâàíèå, èìåþùåå ïîðÿäîê n. Òàê êàê âñå êîäû Õýììèíãà äëèíû n ýêâèâàëåíòíû (áîëåå òîãî, îíè èçîìîðôíû), òî â ãðóïïå ñèììåòðèé âñÿêîãî êîäà Õýììèíãà íàéäåòñÿ ñèììåòðèÿ ïîðÿäêà n. 9.13. Óêàçàíèå. Äîñòàòî÷íî, íàïðèìåð, çàäàòü ïðîâåðî÷íóþ (èëè ïîðîæäàþùóþ) ìàòðèöó òàê, ÷òîáû êîä ñîäåðæàë êîäîâîå ñëîâî (1, 1, 1, 0, 0, 0, 0). Î÷åâèäíî, öèêëè÷åñêèé ñäâèã òàêîãî êîäîâîãî ñëîâà íå áóäåò êîäîâûì ñëîâîì. 9.14. Ïóñòü g(1) 6= 0. Ïîñêîëüêó êîä öèêëè÷åñêèé, òî ìíîãî÷ëåí g(x) äåëèò ìíîãî÷ëåí xn −1, ò. å. xn −1 = g(x)q(x) äëÿ íåêîòîðîãî ìíîãî÷ëåíà q(x). Ïîäñòàâëÿÿ x = 1, ïîëó÷èì g(1)q(1) = 0 è, ïîñêîëüêó g(1) 6= 0, èìååì q(1) = 0. Ñëåäîâàòåëüíî, ïî òåîðåìå Áåçó âûïîëíÿåòñÿ q(x) = (x−1)u(x). Îòñþäà xn −1 = (x−1)(1+x+x2 +. . .+xn−1 ) = (x−1)g(x)u(x). Èç ïîñëåäíåãî ðàâåíñòâà ïîëó÷àåì, ÷òî ìíîãî÷ëåí 1+x+x2 +. . .+xn−1 , êîòîðîìó îòâå÷àåò åäèíè÷íûé âåêòîð, ïðåäñòàâèì â âèäå ïðîèçâåäåíèÿ êîäîâîãî ìíîãî÷ëåíà g(x) íà ìíîãî÷ëåí u(x), ò. å. ìíîãî÷ëåí 1+x+x2 +. . .+xn−1 ÿâëÿåòñÿ êîäîâûì. Îáðàòíîå óòâåðæäåíèå âûïîëíÿåòñÿ òîëüêî, êîãäà äëèíà êîäà n íå äåëèò õàðàêòåðèñòèêó ïîëÿ p. 9.15. Óêàçàíèå. Èñïîëüçîâàòü çàäà÷ó 9.14. Îáðàòíîå óòâåðæäåíèå âûïîëíÿåòñÿ òîëüêî, êîãäà äëèíà êîäà n ÿâëÿåòñÿ íå÷åòíîé. 9.16. Ïåðåôîðìóëèðóåì ñâîéñòâî áûòü åäèíèöåé öèêëè÷åñêîãî êîäà ñ çàäàííûì ïîðîæäàþùèì ìíîãî÷ëåíîì g(x). Íåñëîæíî âèäåòü, ÷òî êîäîâûé ìíîãî÷ëåí f (x)g(x) åäèíèöà òîãäà è òîëüêî òîãäà, êîãäà f (x)g 2 (x) = g(x). Ïóñòü g(x) ïîðîæäàþùèé ìíîãî÷ëåí öèêëè÷åñêîãî êîäà C äëèíû n. Òîãäà g(x)|xn − 1. Òàê êàê (q, n) = 1, òî ìíîãî÷ëåí xn − 1 íå èìååò êðàòíûõ äåëèòåëåé. Ñëåäîâàòåëüíî, (g 2 (x), xn − 1) = g(x), ò. å. íàéäóòñÿ a(x) è b(x) : (xn − 1)a(x) + g 2 (x)b(x) = g(x). Ðàññìàòðèâàÿ ðàâåíñòâî â Fq [x], ïîëó÷àåì, ÷òî g 2 (x)b(x) = g(x), ò. å. g(x)b(x) åäèíèöà êîäà C . 9.17. x14 + x13 + x11 + x10 + x8 + x7 + x5 + x2 + x. ×òîáû íàéòè ÿâíûé âèä åäèíèöû f (x)g(x) êîäà ñ ïîðîæäàþùèì ìíîãî÷ëåíîì g(x), ìîæíî èëè âîñïîëüçîâàòüñÿ ðåøåíèåì çàäà÷è 9.16 è âçÿòü â êà÷åñòâå f (x) ìíîãî÷ëåí b(x): (xn − 1)a(x) + g 2 (x)b(x) = g(x), èëè ïðèìåíèòü ìåòîä íåîïðåäåëåííûõ êîýôôèöèåíòîâ ê ðàâåíñòâó f (x)g 2 (x) = g(x). 9.18. Âñå èäåìïîòåíòû êîäà èìåþò âèä (x10 + x5 + 1)(f0 + f1 (x + x2 + x3 + x4 )) äëÿ íåêîòîðûõ äâîè÷íûõ f0 è f1 . 10.14. Ïîñêîëüêó (r, n) = 1, òî ýëåìåíò β = αr òàêæå ÿâëÿåòñÿ ïðèìèòèâíûì ýëåìåíòîì ïîëÿ Ãàëóà GF (pm ). Ñëåäîâàòåëüíî, íàéäåòñÿ òàêîå ÷èñëî k , ÷òî αb = β k , è öèêëè÷åñêèé êîä èìååò δ − 1 ïîäðÿä èäóùèõ ñòåïåíåé ïðèìèòèâíîãî ýëåìåíòà β : g(β k ) = g(β k+1 ) = . . . = g(β k+δ−2 ) = 0. Äàëåå îñòàåòñÿ ïðèìåíèòü òåîðåìó î ãðàíèöå Á×Õ. Êîäû Á×Õ 10.5. Èìååòñÿ 18 êîäîâûõ ñëîâ ìèíèìàëüíîãî âåñà, ñîäåðæàùèõ 1 â ïåðâîé êîîð- äèíàòíîé ïîçèöèè. 10.9. Äà, êîäû ýêâèâàëåíòíû. 10.11. Äàííûé êîä èñïðàâëÿåò òðè îøèáêè. Òåîðèÿ êîäèðîâàíèÿ 75 10.12. a) Âåêòîð îøèáêè e15 , êîäîâîå ñëîâî x + e15 . b) Âåêòîð îøèáêè e1 + e2 , êîäîâîå ñëîâî y + e1 + e2 . c) Âåêòîð îøèáêè e3 + e4 + e5 , êîäîâîå ñëîâî z + e3 + e4 + e5 . 10.13. a) Âåêòîð îøèáêè e2 , êîäîâîå ñëîâî x + e2 . b) Âåêòîð îøèáêè e11 + e13 , êîäîâîå ñëîâî y + e11 + e13 . c) Âåêòîð îøèáêè e6 + e7 + e9 , êîäîâîå ñëîâî z + e6 + e7 + e9 . Áëîê-ñõåìû è êîäû 11.6. Óêàçàíèå. Ñóùåñòâóåò 2 íåïåðåñåêàþùèåñÿ ñèñòåìû. 11.8. |Aut(ST S(7))| = 168. 11.21. a) Âûêàëûâàÿ åäèíè÷íóþ êîîðäèíàòó ó âñåõ êîäîâûõ ñëîâ, èìåþùèõ åäè- íèöó â i-é êîîðäèíàòå, ïîëó÷èì êîä äëèíû n−1 ñ ðàññòîÿíèåì íå ìåíåå 2δ âåñà w −1. Ìîùíîñòü òàêîãî êîäà íå áîëåå A(n − 1, 2δ, w − 1). Ñ ó÷åòîì îáùåãî ÷èñëà åäèíèö â ïåðâîíà÷àëüíîì êîäå ïîëó÷èì íå áîëåå nA(n − 1, 2δ, w − 1) êîäîâûõ ñëîâ. Ñ äðóãîé ñòîðîíû, îáùåå ÷èñëî åäèíèö ðàâíî wA(n, 2δ, w), ïîñêîëüêó êàæäîå êîäîâîå ñëîâî èìååò âåñ w, à êîäîâûõ ñëîâ â ïåðâîíà÷àëüíîì êîäå áûëî A(n, 2δ, w). Îòñþäà ïîëó÷àåì îöåíêó wA(n, 2δ, w) ≤ nA(n − 1, 2δ, w − 1), èç êîòîðîé ñëåäóåò òðåáóåìàÿ îöåíêà. b) Óêàçàíèå. Èñïîëüçóÿ çàäà÷ó 11.19 b), ïîëó÷èòü òðåáóåìîå íåðàâåíñòâî, ïðè ýòîì â îòëè÷èå îò ñëó÷àÿ a) ñ÷èòàòü íå åäèíèöû, à íóëè. 11.22. Óêàçàíèå. Ïðèìåíèòü ïîñëåäîâàòåëüíî îöåíêè èç çàäà÷è 11.21, çàòåì èñïîëüçîâàòü îöåíêó èç çàäà÷è 11.19 d), ïîëó÷èòü òðåáóåìîå íåðàâåíñòâî, ïðè ýòîì â îòëè÷èå îò ñëó÷àÿ a) ñ÷èòàòü íå åäèíèöû, à íóëè. 11.25. Óêàçàíèå. Èñïîëüçîâàòü êîìáèíàöèè îöåíîê èç çàäà÷ 11.20 è 11.24, ïîëó÷èòü A(9, 6, 4) = 3 è A(8, 6, 4) = 2. 11.26. Óêàçàíèå. Ïîñëåäîâàòåëüíî ïðèìåíèòü äâà ðàçà îöåíêó èç çàäà÷è 11.21 a), çàòåì îöåíêè èç çàäà÷ 11.20 è 11.24. 11.30. A(12, 5) ≤ 39. Èñïîëüçîâàòü çàäà÷è 11.27 è 11.28. 11.31. Èñïîëüçîâàòü çàäà÷ó 11.27 è èçâåñòíóþ îöåíêó n n−1 d 3 d 2 ee − 1 äëÿ n ≡ 5 (mod 6), A(n, 4, 3) = d n3 d n−1 ee â ïðîòèâíîì ñëó÷àå. 2 11.32. Óêàçàíèå. Äëÿ äîêàçàòåëüñòâà ýòîãî óòâåðæäåíèÿ (òåîðåìà Äîäóíåêîâà è Çèíîâüåâà) èñïîëüçîâàòü ãðàíèöó Äæîíñîíà èç çàäà÷è 11.27. Äðóãèå êîäû (ïðåîáðàçîâàíèå Àäàìàðà, ìàòðèöû Àäàìàðà, êîäû Àäàìàðà, êîäû Ðèäà Ìàëëåðà) 12.2. Èìååì H −1 · H · H T = nH −1 , îòñþäà H T = nH −1 è H T · H = nH −1 · H = nEn , ñëåäîâàòåëüíî, H T · H = nEn , îòêóäà ñëåäóåò òðåáóåìîå. 76 Ðåøåíèÿ, îòâåòû, óêàçàíèÿ 12.4. Áåç îãðàíè÷åíèÿ îáùíîñòè ïðåäïîëîæèì, ÷òî H ïðåäñòàâëåíà â íîðìàëèçîâàííîì âèäå è ïóñòü n > 2. Íàéäåòñÿ ìàòðèöà, ýêâèâàëåíòíàÿ ìàòðèöå H , ïåðâûå òðè ñòðîêè êîòîðîé èìåþò âèä 1 1 ··· 1 1 ··· 1 1 ··· | {z i 1 1 1 ··· 1 1 ··· 1 1 −1 −1 · · · } | {z j 1 1 1 ··· 1 1 1 ··· 1 1 −1 −1 · · · −1 −1 −1 · · · −1 . −1 1 1 ··· 1 −1 −1 · · · −1 } | {z } | {z } k l Òîãäà èç îðòîãîíàëüíîñòè ñòðîê èìååì ñëåäóþùóþ ñèñòåìó óðàâíåíèé: i + j + k + l = n; i + j − k − l = 0 (óìíîæàÿ 1 è 2-þ ñòðîêè); i − j − k + l = 0 (óìíîæàÿ 2 è 3-þ ñòðîêè); i − j + k − l = 0 (óìíîæàÿ 1 è 3-þ ñòðîêè). Ðåøàÿ ýòó ñèñòåìó, ïîëó÷àåì i = j = k = l = n/4, îòêóäà ñëåäóåò, ÷òî 4 äåëèò n. 12.5. Ïóñòü Hm è Hn äâå ìàòðèöû Àäàìàðà ïîðÿäêîâ m è n ñîîòâåòñòâåííî. Òîãäà T (Hm × Hn )(Hm × Hn )T = (Hm × Hn )(Hm × HnT ) = T = Hm · Hm × Hn · HnT = mEm × nEn = mnEmn . 12.11. Èç îïðåäåëåíèÿ êîäà Ðèäà Ìàëëåðà ïîðÿäêà r âûòåêàåò, ÷òî îí ñîñòîèò èç âñåõ ëèíåéíûõ êîìáèíàöèé âåêòîðîâ, ñîîòâåòñòâóþùèõ ïðîèçâåäåíèÿì 1, x1 , . . . , xm , x1 x2 , . . . , xm−1 xm , . . . , xm−r+1 xm−r+2 . . . xm . Ýòè ïðîèçâåäåíèÿ çàäàþò áàçèñ êîäà Ðèäà Ìàëëåðà ïîðÿäêà r. Îòñþäà ñëåäóåò, ÷òî ðàçìåðíîñòü êîäà ðàâíà m m k =1+ + ··· + , 1 r âñå êîäîâûå ñëîâà èìåþò ÷åòíûé âåñ. 12.12. Óêàçàíèå. Ïî èíäóêöèè äîêàçàòü, ÷òî ñïðàâåäëèâî RM(r + 1, m + 1) = { (u, u + v) | u ∈ RM(r + 1, m), v ∈ RM(r, m) }. 12.13. Óêàçàíèå. Äîêàçàòü èíäóêöèåé ïî m, èñïîëüçóÿ çàäà÷ó 12.12. 12.14. Ðàññìîòðèì ïðîèçâîëüíûå âåêòîðû f ∈ RM(m−r −1, m) è g ∈ RM(r, m). Èç îïðåäåëåíèÿ êîäîâ Ðèäà Ìàëëåðà âûòåêàåò, ÷òî ñòåïåíè ìíîãî÷ëåíîâ f è g îò m ïåðåìåííûõ íå ïðåâîñõîäÿò m − r − 1 è r ñîîòâåòñòâåííî. Îòñþäà ñòåïåíü ìíîãî÷ëåíà f (x1 , . . . , xm ) · g(x1 , . . . , xm ) íå ïðåâîñõîäèò m − 1 è îòâå÷àþùèé ýòîìó ìíîãî÷ëåíó âåêòîð ïðèíàäëåæèò êîäó RM(m − 1, m). Ïîñêîëüêó â êîäå RM(m − 1, m) âñå âåðøèíû èìåþò ÷åòíûé âåñ, ò. å. ñêàëÿðíîå ïðîèçâåäåíèå âåêòîðîâ f è g ðàâíî íóëþ, òî ïîëó÷àåì RM(m − r − 1, m) ⊆ RM(r, m)⊥ . Îáîçíà÷èì ÷åðåç dim(C) ðàçìåðíîñòü êîäà C. Ñïðàâåäëèâî dimRM(m − r − 1, m) + dimRM(r, m) = 2m , îòêóäà ñëåäóåò, ÷òî RM(m − r − 1, m) = RM(r, m)⊥ , Òåîðèÿ êîäèðîâàíèÿ 77 ÷òî òðåáîâàëîñü äîêàçàòü. 12.16. Ïîêàæåì, ÷òî ìàòðèöó Hn ìîæíî ïðåäñòàâèòü ñëåäóþùèì îáðàçîì: ñòðîêè è ñòîëáöû ìàòðèöû ïîìå÷åíû âñåâîçìîæíûìè áóëåâûìè âåêòîðàìè äëèíû m, à ýëåìåíò, ñòîÿùèé íà ïåðåñå÷åíèè ñòðîêè, ïîìå÷åííîé âåêòîðîì u è ñòîëáöà, ïîìå÷åííîãî âåêòîðîì v, ðàâåí â òî÷íîñòè (−1)uv . Äîêàçàòåëüñòâî ïðîâåäåì èíäóêöèåé ïî m. Ïðè m = 1, ò. å. n = 2, óòâåðæäåíèå âåðíî: 1 1 (−1)(0)(0) (−1)(0)(1) H2 = = . 1 −1 (−1)(1)(0) (−1)(1)(1) Äîïóñòèì, ÷òî óòâåðæäåíèå âåðíî äëÿ n = 2m−1 , ò. å. H n2 = {hij } n2 × n2 , ãäå hij = (−1)xy , x, y ∈ E m−1 . Ïîêàæåì èñòèííîñòü óòâåðæäåíèÿ äëÿ n = 2m . Ïî ïîñòðîåíèþ ìàòðèöû Ñèëüâåñòðà âûïîëíÿåòñÿ H n2 H n2 . Hn = H n2 −H n2 Ïðè ýòîì ìåòêè ñòðîê (ñòîëáöîâ) ìàòðèöû Hn ìîãóò áûòü ïîëó÷åíû èç ìåòîê H n2 ñëåäóþùèì îáðàçîì: ìåòêà ñòðîêè (ñòîëáöà) Hn ñ íîìåðîì îò 0 äî 2m−1 − 1 èìååò âèä (0u), ãäå u ìåòêà îäíîèìåííîé ñòðîêè (ñòîëáöà) ìàòðèöû H n2 . Ìåòêà ñòðîêè (ñòîëáöà) ñ íîìåðîì i îò 2m−1 äî 2m −1 èìååò âèä (1u), ãäå u ìåòêà ñòðîêè (ñòîëáöà) ïîä íîìåðîì i − 2m−1 ìàòðèöû H n2 .  ñèëó (0u)(0v) = (0u)(1v) = (1u)(0v) = uv è (1u)(1v) = uv + 1 ïîëó÷àåì èñêîìîå. 12.17. Ôîðìóëà îáðàùåíèÿ F = n1 F̂ H äëÿ ïðåîáðàçîâàíèÿ Ôóðüå Àäàìàðà âûòåêàåò èç îïðåäåëåíèÿ ìàòðèöû Àäàìàðà, à èìåííî èç H 2 = nE è òîãî ôàêòà, ÷òî H ⊥ = H äëÿ ñèììåòðè÷åñêîé ìàòðèöû H : F̂ H = F H 2 = nF ⇒ F = . 1 F̂ H, n 12.18. Ðàññìîòðèì áóëåâó ôóíêöèþ f (v1 , v2 ) = v1 v2 , m = 2. Íàéäåì âåêòîð F, åãî ïðåîáðàçîâàíèå Ôóðüå Àäàìàðà F̂ è îáðàùåíèå ýòîãî ïðåîáðàçîâàíèÿ. Ôóíêöèÿ f îòëè÷íà îò íóëÿ òîëüêî â òî÷êå (1, 1), ïîýòîìó âåêòîð F áóäåò èìåòü âèä (1, 1, 1, −1). Òîãäà 1 1 1 1 1 −1 1 −1 = 2 2 2 −2 . F̂ = F H4 = 1 1 1 −1 1 1 −1 −1 1 −1 −1 1 Íåïîñðåäñòâåííîé ïðîâåðêîé óáåæäàåìñÿ, ÷òî F = n1 F̂ H. Äåéñòâèòåëüíî, 1 1 1 1 1 −1 1 −1 1 1 1 = 2 2 2 −2 4 4 4 −4 = F. F̂ H = 1 1 −1 −1 n 4 4 1 −1 −1 1 12.19. X u∈Em F̂ (u)F̂ (u + v) = X X u∈Em y∈Em (−1)uy F (y) X x∈Em (−1)(u+v)x F (x) = 78 Ðåøåíèÿ, îòâåòû, óêàçàíèÿ X = X (−1)vx F (y)F (x) y, x∈Em (−1)u(x+y) . u∈Em Îáîçíà÷èì x + y ÷åðåç z è ðàññìîòðèì ïîäðîáíåå ñóììó P u∈Em (−1)uz . Î÷åâèäíî, ïðè z = 0 âñå ñëàãàåìûå ðàâíû 1, è ïîýòîìó ñóììà ðàâíà 2m . Ïóñòü âåêòîð z îòëè÷åí îò íóëÿ.  ýòîì ñëó÷àå ñóùåñòâóþò âåêòîðû, êàê îðòîãîíàëüíûå, òàê è íåîðòîãîíàëüíûå z: U1 = {u| uz = 1}, U0 = {u| uz = 0}. Çàôèêñèðóåì i ∈ supp (z), ÷åðåç ei îáîçíà÷èì i-é êîîðäèíàòíûé îðò. Çàìåòèì, ÷òî ìíîæåñòâà U1 è U0 îáðàçóþò ðàçáèåíèå E m è ìîùíîñòè èõ îäèíàêîâû (åñëè u ∈ U0 , òî ei + u ∈ U1 , è íàîáîðîò). Ýòî îçíà÷àåò, ÷òî X X X (−1)uz = (−1)0 + (−1)1 = 2m−1 − 2m−1 = 0. u∈Em Ïîýòîìó ñóììà u∈U0 P u∈Em u∈U1 (−1)u(x+y) ïðèíèìàåò çíà÷åíèå 2m ïðè x = y è 0 â ïðîòèâíîì ñëó÷àå. Ñëåäîâàòåëüíî, X F̂ (u)F̂ (u + v) = 2 X m u∈Em vy 2 X m (−1) F (y) = 2 y∈Em (−1) vy y∈Em = 22m , åñëè v=0; 0, åñëè v 6= 0. 12.23. Äåéñòâèòåëüíî, çíà÷åíèå F̂ (u) ðàâíî ðàçíîñòè ìåæäó ÷èñëîì íóëåé è åäèíèö â äâîè÷íîì âåêòîðå f + m P ui vi . ×èñëî åäèíèö â âåêòîðå x + y ðàâíî ðàññòîÿíèþ i=1 îò x äî y, ïîýòîìó ÷èñëî íóëåé â f + m P à ÷èñëî åäèíèö ýòî d{f , m P m P ui vi åñòü íå ÷òî èíîå, êàê 2m − d{f , i=1 ui vi }, i=1 ui vi }, çäåñü d îáîçíà÷àåò ðàññòîÿíèå ìåæäó âåêòîðàìè. i=1 Òàêèì îáðàçîì, âåðíî ñîîòíîøåíèå m F̂ (u) = (2 − d{f , m X ui vi }) − d{f , i=1 Èëè d{f , m X m ui vi } = 2 − 2d{f , m X i=1 m X i=1 ui vi }. i=1 1 ui vi } = {2m − F̂ (u)}. 2 Àíàëîãè÷íî ïîëó÷àåì, ÷òî d{f , 1 + m X i=1 1 ui vi } = {2m + F̂ (u)}. 2 Ïîýòîìó ðàññòîÿíèå îò íóëÿ äî âåêòîðà f + u0 1 + m P ui vi èç êëàññà f + R(1, m) i=1 ðàâíî 21 {2m − F̂ (u)}, åñëè u0 = 0, è 12 {2m + F̂ (u)}, åñëè u0 = 1. 12.24. Ñîãëàñíî çàäà÷å 12.23 äîñòàòî÷íî ïîêàçàòü, ÷òî ìíîæåñòâà {±Ĝ(u)| u ∈ m E } è {±F̂ (u)| u ∈ E m } ñîâïàäàþò. Äåéñòâèòåëüíî, Ĝ(u) = X v∈E m (−1)uv G(v) = X v∈E m (−1)uv F (Av + b). Òåîðèÿ êîäèðîâàíèÿ 79 Ïîëîæèì v = B−1 x + B−1 b. Òîãäà X X −1 −1 −1 Ĝ(u) = (−1)uB x (−1)uB b F (x) = ± (−1)uB x F (x) = ±F̂ (uB−1 ). x∈E m x∈E m 12.25. Âåðíà ñëåäóþùàÿ ïîñëåäîâàòåëüíîñòü ðàâåíñòâ: X f (v) v∈E n X (−1)uv f (v) = u∈C v∈E n u∈C X X X fˆ(u) = (−1)uv = X f (v) v∈C ⊥ u∈C X (−1)uv + X X f (v) v∈C / ⊥ u∈C (−1)uv . u∈C Ïî îïðåäåëåíèþ äóàëüíîãî êîäà ïåðâîå ñëàãàåìîå ðàâíî |C| P f (v). Ðàññìîò- v∈C ⊥ ðèì ïîäðîáíåå âòîðîå ñëàãàåìîå. Çàôèêñèðóåì íåêîòîðûé âåêòîð v ∈ / C ⊥ è âû÷èñëèì âíóòðåííþþ ñóììó. Êîä C ðàçáèâàåòñÿ íà äâà ïîäìíîæåñòâà: C0 , ñîñòîÿùåå èç âåêòîðîâ, îðòîãîíàëüíûõ v (íàïðèìåð íóëåâîãî), è C1 , âêëþ÷àþùåå âåêòîðû, íå îðòîãîíàëüíûå v (ýòî ìíîæåñòâî òàêæå íåïóñòî, èíà÷å v ïîïàäàë áû â C ⊥ ). Âûáåðåì ïðîèçâîëüíûé ýëåìåíò y ∈ C1 : y + C0 ⊆ C1 ⇒ |C0 | ≤ |C1 |, y + C1 ⊆ C0 ⇒ |C1 | ≤ |C0 |. Çíà÷èò, |C0 | = |C1 | è âíóòðåííÿÿ ñóììà ñîäåðæèò îäèíàêîâîå ÷èñëî åäèíèö è ìèíóñ åäèíèö. Ñëåäîâàòåëüíî, âòîðîå ñëàãàåìîå ðàâíî íóëþ, îòêóäà ñëåäóåò òðåáóåìîå. 12.26. Äîêàçàòåëüñòâî ïðîâåäåì èíäóêöèåé ïî n. Ïðè n = 1 ýòî âåðíî: a1 + b1 = 1 P v a1−v 1 b1 . Äîïóñòèì, ÷òî óòâåðæäåíèå èñòèííî äëÿ n − 1. Òîãäà v=0 n Y (ai + bi ) = (an +bn ) i=1 n−1 Y X n−1 Y (ai + bi ) = (an +bn ) + bn v∈E n−1 n−1 Y i vi bi a1−v i n XY = i vi a1−v bi i + = ai1−vi bvi i an n XY = v∈E n i=1 vn =1 v∈E n i=1 vn =0 i=1 n XY X v∈E n−1 v∈E n−1 i=1 i=1 X i vi bi a1−v i n−1 Y ai1−vi bvi i + i=1 ai1−vi bvi i . v∈E n i=1 12.27. Ðàññìîòðèì îòîáðàæåíèå f (v) = xn−w(v) y w(v) . fˆ(u) = X uv n−w(v) w(v) (−1) x y = v∈E n X u1 v1 +u2 v2 +···+un vn (−1) v∈E n = n XY ui vi 1−vi vi (−1) x y = v∈E n i=1 n Y x1−vi y vi = i=1 n Y (x + (−1)ui y). i=1 Ïîñëåäíåå ðàâåíñòâî ñëåäóåò èç çàäà÷è 12.26, ïðèìåíåííîé â ñëó÷àå ai = x è bi = (−1)ui y . Åñëè ui = 1, òî âíóòðåííÿÿ ñóììà ðàâíà x − y .  ñëó÷àå æå ui = 0 îíà ðàâíà x + y . Ïîýòîìó ïîñëåäîâàòåëüíîñòü ðàâåíñòâ ìîæíî ïðîäîëæèòü: fˆ(u) = n Y i=1 (x + (−1)ui y) = Y i| ui =0 (x + y) Y (x − y) = (x + y)n−w(u) (x − y)w(u) . i| ui =1 Âîñïîëüçîâàâøèñü òåïåðü çàäà÷åé 12.25, ïîëó÷èì 80 Ðåøåíèÿ, îòâåòû, óêàçàíèÿ X xn−w(u) y w(u) = u∈C ⊥ 1 X (x + y)n−w(u) (x − y)w(u) , |C| u∈C ò. å. ñïðàâåäëèâî òðåáóåìîå. 12.28. Äëÿ äîêàçàòåëüñòâà äîñòàòî÷íî ïðèìåíèòü çàäà÷ó 12.27 ê êîäó C ⊥ è èñïîëüçîâàòü ñâîéñòâî (C ⊥ )⊥ = C. 12.29. Ïðèìåíèì çàäà÷ó 12.27 ê êîäó èç çàäà÷è 12.18: èìååì WC (x, y) = x3 +3xy 2 . Òîãäà 1 1 WC (x + y, x − y) = ((x + y)3 + 3(x + y)(x − y)2 ) = x3 + y 3 = WC ⊥ (x, y). |C| 4 12.30. Ïðèìåíèì çàäà÷ó 12.27 ê êîäó èç çàäà÷è 12.19: èìååì WC (x, y) = x3 +3xy 2 . Òîãäà äëÿ êîäà Õýììèíãà WH 7 (x, y) = x7 + 7x4 y 3 + 7x3 y 4 + y 7 . Îòñþäà 1 1 WH 7 (x + y, x − y) = 16 ((x + y)7 + 7(x + y)4 (x − y)3 + 7(x + y)3 (x − y)4 + (x − y)7 ) = |H 7 | 1 = 16 ((x + y)7 + (x − y)7 + 7(x + y)3 (x − y)3 (x + y + x − y)) = 81 x((x + y)6 + (x − y)6 − 4 4 2 2 2 2 3 3 −(x+y)(x−y)((x+y) +(x−y) )+(x+y) (x−y) ((x+y) +(x−y) )+6(x+y) (x−y) ) = = 81 x((2x2 +2y 2 −x2 +y 2 )((x+y)4 +(x−y)4 )+6(x+y)3 (x−y)3 ) = 81 x(((x+y)(x2 +3y 2 )+ +3(x − y)3 )(x + y)3 + ((x − y)(x2 + 3y 2 ) + 3(x + y)3 ) × (x − y)3 ) = = 81 x((4x3 − 8x2 y + 12xy 2 )(x + y)3 + (4x3 + 8x2 y + 12xy 2 )(x − y)3 ) = = 21 x2 ((x2 + 3y 2 ) × ((x + y)3 + (x − y)3 ) − 2xy((x + y)3 − (x − y)3 )) = = x3 ((x2 + 3y 2 )2 − 2y 2 (3x2 + y 2 )) = x7 + 7x3 y 4 . Òàêèì îáðàçîì, äåéñòâèòåëüíî 1 WH 7 (x + y, x − y) = W(H 7 )⊥ (x, y). |H 7 | 12.31. Ðàññìîòðèì êîä (H n )⊥ . Åãî ïîðîæäàþùåé ìàòðèöåé (îáîçíà÷èì åå G) ÿâ- ëÿåòñÿ ïðîâåðî÷íàÿ ìàòðèöà êîäà H n , ñòîëáöû êîòîðîé âñå íåíóëåâûå âåêòîðû êóáà E m . Ïîìåòèì ñòîëáöû âåêòîðàìè èç E m \0. Òîãäà ñòðîêó i ìîæíî ðàññìàòðèâàòü êàê çíà÷åíèÿ ôóíêöèè xi íà ìíîæåñòâå E m \0: äåéñòâèòåëüíî, ýëåìåíò G(i, u) = 1 â òîì è òîëüêî òîì ñëó÷àå, êîãäà i-ÿ êîîðäèíàòà âåêòîðà u ðàâíà åäèíèöå. Òàêèì îáðàçîì, êîä (H n )⊥ ìîæíî îòîæäåñòâèòü ñ ìíîæåñòâîì ëèíåéíûõ ôóíêöèé, îïðåäåëåííûõ íà E m \0. Âîçüìåì ïðîèçâîëüíóþ íåòðèâèàëüíóþ ôóíêöèþ f èç ýòîãî ìíîæåñòâà è ðàññìîòðèì ìíîæåñòâà åå íóëåé U0 è åäèíèö U1 . Îíè íåïóñòû â ñèëó íåòðèâèàëüíîñòè f , à çíà÷èò, îáðàçóþò ðàçáèåíèå ìíîæåñòâà E m \0. Åñëè áû f áûëà îïðåäåëåíà íà âñåì E m , òî ìîùíîñòè U0 è U1 áûëè áû ðàâíû: òàê êàê äëÿ êàæäîãî âåêòîðà u ∈ U1 âûïîëíÿëîñü áû u + U0 ⊆ U1 ⇒ |U0 | ≤ |U1 | è u + U1 ⊆ U0 ⇒ |U1 | ≤ |U0 |.  äàííîì ñëó÷àå ìîùíîñòü ìíîæåñòâà U0 áóäåò íà åäèíèöó ìåíüøå, òàê êàê íîëü íå ïðèíàäëåæèò îáëàñòè îïðåäåëåíèÿ f . Ïîýòîìó |U0 | = 2m−1 − 1 è |U1 | = 2m−1 . Ýòî îçíà÷àåò, ÷òî âñå íåòðèâèàëüíûå êîäîâûå ñëîâà èç (H n )⊥ èìåþò îäèíàêîâûé . Êîä (H n )⊥ ñîäåðæèò 2m = n + 1 êîäîâûõ ñëîâ, âåñ, ðàâíûé |U1 | = 2m−1 = n+1 2 ñëåäîâàòåëüíî, ìîæíî âûïèñàòü åãî âåñîâîé ñïåêòð: A00 = 1, A0n+1 = n, âñå îñòàëüíûå 2 A0i ðàâíû íóëþ. Òàêèì îáðàçîì, W(H n )⊥ (x, y) = xn + nx n−1 2 y n+1 2 . Òåîðèÿ êîäèðîâàíèÿ 81 Îòñþäà ñ ó÷åòîì çàäà÷è 12.28 èìååì WH n (x, y) = n−1 n+1 1 ((x + y)n + n(x + y) 2 (x − y) 2 ). n+1 12.32. Ïåðâûå ÷åòûðå ìíîãî÷ëåíà Êðàâ÷óêà âûãëÿäÿò ñëåäóþùèì îáðàçîì: P0 (x, n) = 1; P1 (x, n) = n − 2x; n P2 (x, n) = − 2xn + 2x2 ; 2 n P3 (x, n) = − (n2 − n + 2/3)x + 2nx2 − 4x3 /3. 3 12.33. Óêàçàíèå. Èç ñâîéñòâ áèíîìèàëüíûõ ðÿäîâ ïðîèçâîäÿùàÿ ôóíêöèÿ ìíîãî÷ëåíîâ Êðàâ÷óêà Pk (x, n) èìååò âèä (x + y)n−i (x − y)i = n X Pk (i)xn−k y k . k=0 12.34. Ïî òåîðåìå ÌàêÂèëüÿìñ (ñì. çàäà÷ó 12.27) ñîîòíîøåíèå ìåæäó âåñîâûìè ôóíêöèÿìè ïðåäñòàâëÿåò ñîáîé ðàâåíñòâî ìíîãî÷ëåíîâ, åãî ìîæíî èñïîëüçîâàòü äëÿ îáíàðóæåíèÿ ñâÿçè ìåæäó âåñîâûìè ñïåêòðàìè {Ai } è {A0i } âçàèìíî äóàëüíûõ êîäîâ. Òîãäà n n n 1 X 1 X X 1 n−i i WC (x + y, x − y) = Pk (i)xn−k y k = Ai (x + y) (x − y) = Ai |C| |C| i=0 |C| i=0 k=0 = n X k=0 ! n n X 1 X n−k k A0k xn−k y k . Ai Pk (i) x y = |C| i=0 k=0 Òàêèì îáðàçîì, âåñîâîé ñïåêòð äóàëüíîãî êîäà îïðåäåëÿåòñÿ ñëåäóþùèìè ñîîòíîøåíèÿìè: n 1 X 0 Ak = Ai Pk (i), k = 0, 1, 2, . . . |C| i=0 APN-ôóíêöèè 13.3. Ôóíêöèÿ F : E m → E m , óäîâëåòâîðÿþùàÿ F : x → x3 , ÿâëÿåòñÿ APN-ôóíêöèåé ïðè ëþáûõ íàòóðàëüíûõ m. Ýòà ôóíêöèÿ îòâå÷àåò Á×Õ-êîäó, èñïðàâëÿþùåìó äâå îøèáêè ïðè m ≡ 1 (mod 2). 13.4. Ïðîâåðî÷íàÿ ìàòðèöà HF èìååò 2m ñòðîê, îòñþäà k ≥ n − 2m. Ïîñêîëüêó ìàòðèöà HF ñîäåðæèò â êà÷åñòâå ïîäìàòðèöû ïðîâåðî÷íóþ ìàòðèöó êîäà Õýììèíãà Hm ñ m ïðîâåðêàìè íà ÷åòíîñòü, ïîëó÷àåì k ≤ n − m. 13.5. Äà, ýòà ôóíêöèÿ ÿâëÿåòñÿ APN-ôóíêöèåé. 13.6. Äëÿ ëþáîãî îòîáðàæåíèÿ F ðàçìåðíîñòü k êîäà CF óäîâëåòâîðÿåò k ≥ n − 2m (ñì. çàäà÷ó 13.4). Ïîñêîëüêó ëþáûå äâà ñòîëáöà â HF ðàçëè÷íû, èìååì dCF ≥ 3. Ïóñòü dCF ≥ 6. Èç ñóùåñòâîâàíèÿ ëèíåéíîãî [n, k, d]-êîäà âûêàëûâàíèåì ëþáîé êîîðäèíàòíîé ïîçèöèè ïîëó÷àåòñÿ êîä ñ ïàðàìåòðàìè [n − 1, k, d − 1]. Ñëåäîâàòåëüíî, èç ëèíåéíîãî êîäà ñ ïàðàìåòðàìè [n = 2m − 1, k, d = 6] ïîëó÷èì êîä ñ ïàðàìåòðàìè [n = 2m − 2, k, d = 5]. Íî ïî òåîðåìå Äîäóíåêîâà è Çèíîâüåâà (ñì. çàäà÷ó 11.32) òàêîé êîä íå ñóùåñòâóåò. 82 Ðåøåíèÿ, îòâåòû, óêàçàíèÿ 13.8. Óêàçàíèå. Èñïîëüçîâàòü 13.4 è òåîðåìó Äîäóíåêîâà è Çèíîâüåâà (ñì. çàäà÷ó 11.32). 13.9. Óêàçàíèå. Èñïîëüçîâàòü òåîðåìó î ñóùåñòâîâàíèè ñîâåðøåííûõ êîäîâ è òåîðåìó Äîäóíåêîâà è Çèíîâüåâà (ñì. çàäà÷ó 11.32). 13.10. Ïóñòü ýòî íå òàê è ôóíêöèÿ F 0 íå ÿâëÿåòñÿ APN-ôóíêöèåé. Òîãäà ïî çàäà÷å 13.7 èìååì dCF0 ≥ 4. Ïîñêîëüêó êîä CF0 ÿâëÿåòñÿ ïîäêîäîì êîäà CF , òî âûïîëíÿåòñÿ dCF ≥ 4. Ïîñëåäíåå ïðîòèâîðå÷èò òîìó, ÷òî ôóíêöèÿ F ÿâëÿåòñÿ APN-ôóíêöèåé. 13.11. Òàê êàê ôóíêöèÿ F 0 ÿâëÿåòñÿ APN-ôóíêöèåé, òî ïî çàäà÷å 13.7 èìååì dCF = 5. Ñëåäîâàòåëüíî, êîä CF ñîäåðæèò êîäîâûå ñëîâà âåñà 5. Î÷åâèäíî, åäèíè÷íûé âåêòîð íå ìîæåò áûòü îðòîãîíàëåí íè îäíîìó êîäîâîìó ñëîâó íå÷åòíîãî âåñà. Êðèïòîëîãèÿ 83 Îòâåòû ïî êðèïòîëîãèè Ýëåìåíòû òåîðèè ÷èñåë 14.1. Ïîñêîëüêó 15345 ≡ 45 (mod 9) ≡ 210 (mod 9) ≡ 1024 (mod 9) ≡ 7 (mod 9), òî, âû÷èòàÿ èç ýòîãî ñðàâíåíèÿ òðèâèàëüíîå ñðàâíåíèå 1 ≡ 1 (mod 9), ïîëó÷èì 15345 − 1 ≡ 6 (mod 9). 14.2. a) Îáîçíà÷èì îñòàòîê îò äåëåíèÿ 1910 íà 66 ÷åðåç r. Èç ñðàâíåíèé 19 ≡ 1 (mod 2), 19 ≡ 1 (mod 3), 19 ≡ −2 (mod 11) ñëåäóåò, ÷òî r ≡ 1 (mod 2), r ≡ 1 (mod 3), r ≡ (−2)10 (mod 11). Ïî ìàëîé òåîðåìå Ôåðìà (−2)10 ≡ 1 (mod 11). Îòñþäà r = 1. b) 11; c) 17; d) 36. 14.3. Èç a = b (mod pn ) èìååì a = b + kpn äëÿ íåêîòîðîãî íàòóðàëüíîãî k. Ñëåäîâàòåëüíî, ap = (b + kpn )p = bp + pbp−1 kpn + . . . + k p ppn = bp + bp−1 kpn+1 + . . . + k p ppn , îòêóäà ñëåäóåò ap ≡ bp (mod pn+1 ). 14.4. Óêàçàíèå. Ñíà÷àëà ðàçëîæèòü 343 ïî ñòåïåíÿì äâîéêè, çàòåì ïðèìåíèòü òåîðèþ. Îòâåò. 2. 14.7.  êà÷åñòâå m ìîæíî âçÿòü, íàïðèìåð, ϕ(n). 14.8. Ñóììà ðàâíà pα . 14.9. Óêàçàíèå. Èñïîëüçîâàòü èíäóêöèþ. 14.10. Óêàçàíèå. Èñïîëüçîâàòü ìàëóþ òåîðåìó Ôåðìà. 14.11. a) Óêàçàíèå. Ïîñêîëüêó (3, 13) = 1, ìîæíî ïðèìåíèòü ìåòîä Ýéëåðà äëÿ ñðàâíåíèÿ ax ≡ b (mod n), ãäå (a, n) = 1: ðåøåíèå (åäèíñòâåííîå) èùåì â âèäå x = baϕ(n)−1 (mod n). Ïîäñòàâëÿÿ çíà÷åíèÿ a, b è n, ïðåîáðàçîâûâàÿ, ïîëó÷èì x = 7 (mod 13). b) Íåò ðåøåíèÿ, ïîñêîëüêó (156, 221) = 13. c) Óêàçàíèå. Óïðîñòèòü è ïðèìåíèòü ìåòîä íåïðåðûâíûõ äðîáåé. 14.12. x = 17 (mod 90). 14.13. Óêàçàíèå. Ðåøèòü ñèñòåìó ñ ïîìîùüþ ñðàâíåíèé. Îòâåò. x = 17 + 37t y = 20 + 45t. Êðèïòîñèñòåìà Äèôôè è Õåëëìàíà 6. 15.1. Äèñêðåòíûé ëîãàðèôì ÷èñëà 7 ïî îñíîâàíèþ 2 â ãðóïïå G = Z/19Z ðàâåí 15.2. Äèñêðåòíûé ëîãàðèôì ýëåìåíòà −1 ïî îñíîâàíèþ α ðàâåí 4. 15.6. a) Íàéäåì K = (α5 )7 = (α7 )5 = α35 = α9 , ïîñêîëüêó â ïîëå Ãàëóà GF (33 äëÿ ïðèìèòèâíîãî ýëåìåíòà α âûïîëíÿåòñÿ α26 = 1.  ñèëó α3 + α2 − 1 = 0 èìååì α9 = (1 − α2 )3 = 1 − 3α2 + 3α4 − α6 = 1 − α6 = 1 − (α3 )2 = 1 − (1 − α2 )2 = 2α2 − α4 = 2α2 − α(1 − α2 ) = 2α2 − α + α3 = 2α2 − α + 1 − α2 = α2 + 2α + 1. 15.7. Êðèïòîñòîéêîñòü àëãîðèòìà îñíîâàíà íà ñëîæíîñòè âû÷èñëåíèÿ ñëåäóþùåé çàäà÷è (Â. Ì. Ñèäåëüíèêîâ, Ì. À. ×åðåïíåâ, Â. Â. ßùåíêî, 1993 ã.): ïî èçâåñòíûì 84 Ðåøåíèÿ, îòâåòû, óêàçàíèÿ ýëåìåíòàì ga è gb èç ïîëóãðóïïû G, äîïóñêàþùèì ðàçëîæåíèÿ âèäà ga = ha · σ · ra è gb = hb · σ · rb (ñàìè ðàçëîæåíèÿ íåèçâåñòíû!), íàéòè íåèçâåñòíûé ýëåìåíò g âèäà g = ha · ga · ra = hb · gb · rb . 16.1. x4 = xB3 (mod p) = mxA xB yA yB (mod p) = mxA yA xB yB (mod p) = m1+e·ϕ(p) (mod p) = m · meϕ(p) (mod p) = m (mod p), ãäå e íåêîòîðîå öåëîå ÷èñëî, à ϕ(p) ôóíêöèÿ Ýéëåðà. 16.2. a) Íàéäåì ôóíêöèþ Ýéëåðà ÷èñëà 13: ϕ(13) = 12. Àëèñà, ðåøàÿ ñðàâíåíèå 5x ≡ 1 (mod 12), íàõîäèò x = 5. Àíàëîãè÷íî Áîá, ðåøàÿ ñðàâíåíèå 7y ≡ 1 (mod 12), íàõîäèò y = 7. Äàëåå èìååì ñëåäóþùèå äåéñòâèÿ Àëèñû (A.) è Áîáà (B.): À.: m1 = 25 (mod 13) = 32 (mod 13) = 6 (mod 13); B.: m2 = 67 (mod 13) = 279936 (mod 13) = 7 (mod 13); À.: m3 = 75 (mod 13) = 16807 (mod 13) = 11 (mod 13); B.: m4 = 117 (mod 13) = 19487171 (mod 13) = 2 (mod 13), m4 = m. Êðèïòîñèñòåìà Ýëü-Ãàìàëÿ 17.3. Çíàÿ ñåêðåòíûé êëþ÷ x, èñõîäíîå ñîîáùåíèå ìîæíî âû÷èñëèòü èç øèôðîòåêñòà (a, b) ïî ôîðìóëå m = b · (ax )−1 (mod p). 17.4. Àëèñà ïîñûëàåò Áîáó èíôîðìàöèþ (9, 27). 17.8. Ãåíåðàöèÿ êëþ÷åé 1. Âûáåðåì x = 8 ñëó÷àéíîå öåëîå ÷èñëî x òàêîå, ÷òî 1 < x < p − 1. 2. Âû÷èñëèì y = g x (mod p) = 28 (mod 11) = 3. Èòàê, îòêðûòûì êëþ÷îì ÿâëÿåòñÿ òðîéêà (p, g, y) = (11, 2, 3), à çàêðûòûì êëþ÷îì ÷èñëî x = 8. Äîïóñòèì, ÷òî íóæíî ïåðåäàòü ñîîáùåíèå m = 5. Øèôðîâàíèå 1. Âûáèðàåì ñëó÷àéíîå öåëîå ÷èñëî k òàêîå, ÷òî 1 < k < p − 1. Ïóñòü k = 9. 2. Âû÷èñëÿåì ÷èñëî a = g k (mod p) = 29 (mod 11) = 512 (mod 11) = 6. 3. Âû÷èñëÿåì ÷èñëî b = y k · m (mod p) = 39 · 5 (mod 11) = 19683 · 5 (mod 11) = 9. Ïîëó÷åííàÿ ïàðà (a, b) = (6, 9) ÿâëÿåòñÿ øèôðîòåêñòîì. Äåøèôðîâàíèå 1. Ïîëó÷àåì ñîîáùåíèå m ïî èçâåñòíîìó øèôðîòåêñòó (a, b) = (6, 9) è ñåêðåòíîìó êëþ÷ó k = 9. 2. Âû÷èñëÿåì m ïî ôîðìóëå m = b · (ax )−1 (mod p) = 9 · (68 )−1 (mod 11) = 5. Ïîëó÷èì èñõîäíîå ñîîáùåíèå m = 5. Ýëåêòðîííàÿ ïîäïèñü íà êðèïòîñèñòåìå Ýëü-Ãàìàëÿ 17.8. Ïðè èçâåñòíîì îòêðûòîì êëþ÷å (p, g, y) è ïîäïèñè (r, s) ñîîáùåíèÿ m ïðîâåðêà ïðîâîäèòñÿ ñëåäóþùèì îáðàçîì. 1. Ïðîâåðÿåòñÿ âûïîëíèìîñòü óñëîâèé 0 < r < p è 0 < s < p − 1. Åñëè õîòÿ áû îäíî èç íèõ íå âûïîëíÿåòñÿ, òî ïîäïèñü ñ÷èòàåòñÿ íåäåéñòâèòåëüíîé. 2. Ïîäïèñü ñ÷èòàåòñÿ âåðíîé, åñëè âûïîëíÿåòñÿ ñðàâíåíèå y r rs ≡ g m (mod p). Êðèïòîëîãèÿ 85 17.9. a) Äëÿ ïîäïèñè ñîîáùåíèÿ m = 3 âûïîëíÿþòñÿ ñëåäóþùèå îïåðàöèè. 1. Âûáèðàåòñÿ ñëó÷àéíîå ÷èñëî 1 < k < p − 1 òàêîå, ÷òî (p − 1, k) = 1, íàïðèìåð, k = 5. 2. Âû÷èñëÿåòñÿ ÷èñëî r = g k (mod p) = 55 (mod 23) = 20. 3. Âû÷èñëÿåòñÿ ÷èñëî s = (m−xr)k −1 (mod p−1) = (3−7·20)·5−1 (mod 22) = (−137)·9 (mod 22) = 21. Ïîäïèñüþ ñîîáùåíèÿ m = 3 ÿâëÿåòñÿ ïàðà (r, s) = (20, 21). Çíàÿ îòêðûòûé êëþ÷ (p, g, y), ãäå y = g x (mod p) = 57 (mod 23) = 17, îñóùåñòâëÿåì ïðîâåðêó ïîäïèñè (r, s) ñîîáùåíèÿ m. 1. Ïðîâåðÿåòñÿ âûïîëíèìîñòü óñëîâèé 0 < r < p è 0 < s < p − 1. Óñëîâèÿ âûïîëíåíû. 2. Ïðîâåðÿåòñÿ ñðàâíåíèå y r rs ≡ g m (mod p). L = y r rs (mod p) = 1720 · 2021 (mod 23) = 85 · 197 (mod 23) = 16 · 15 (mod 23) = = 10. R = g m (mod p) = 53 (mod 23) = 10. Ïîñêîëüêó ëåâàÿ L è ïðàâàÿ R ÷àñòè ðàâíû, ïîäëèííîñòü ñîîáùåíèÿ m = 3 ïðîâåðåíà. Êðèïòîñèñòåìà RSA 18.1. Äëÿ äåøèôðîâêè òåêñòà âûïîëíÿåòñÿ ñëåäóþùàÿ ïðîöåäóðà. 1. Íàéòè òàêîå d, ÷òîáû e · d ≡ 1 (mod ϕ(n)). 2. Çàòåì äëÿ êàæäîãî çàøèôðîâàííîãî ñîîáùåíèÿ c âû÷èñëèòü m = cd (mod n). 18.3. Âû÷èñëèì n = p · q = 77 è ôóíêöèþ Ýéëåðà ϕ(n) = 60. Âûáåðåì îòêðûòûé êëþ÷ e = 37, äëÿ êîòîðîãî âûïîëíÿåòñÿ óñëîâèå âçàèìíîé ïðîñòîòû (37, 60) = 1. Âû÷èñëèì ñåêðåòíûé êëþ÷ d = e−1 (mod ϕ(n)) = 13. Âûáåðåì èñõîäíîå ñîîáùåíèå m = 2. Âû÷èñëèì øèôðîòåêñò íà îñíîâå îòêðûòîãî êëþ÷à c = me (mod n) = 237 (mod 77) = 51. Çàìåòèì, ÷òî âû÷èñëåíèå îñòàòêà ïî ìîäóëþ 77 ìîæíî ïðîâåñòè âðó÷íóþ èëè ñ ïîìîùüþ êàëüêóëÿòîðà. Àíàëîãè÷íûì îáðàçîì ïðîèñõîäèò ïðîöåññ äåøèôðîâàíèÿ ñ ïîìîùüþ ñåêðåòíîãî êëþ÷à m = 5113 18.4. (mod 77) = 2. a) 1. Àëèñà ôîðìèðóåò ñâîè ñåêðåòíûé è îòêðûòûé êëþ÷è: n = p · q = 11 · 17 = 187, ϕ(n) = 10 · 16 = 160, d = e−1 (mod ϕ(n)) ⇒ d = 89. 86 Ðåøåíèÿ, îòâåòû, óêàçàíèÿ 2. Òàêèì îáðàçîì, ïîëó÷åíû îòêðûòûé è ñåêðåòíûé êëþ÷è Àëèñû: KA,pub = {n = 187, e = 9}; KA,priv = {p = 11, q = 17, d = 89}. 3. Äëÿ ïåðåäà÷è ñîîáùåíèÿ m = 3 Áîá âûïîëíÿåò ïðîöåäóðó øèôðîâàíèÿ ñ ïîìîùüþ îòêðûòîãî êëþ÷à Àëèñû: x = me (mod n) = 39 (mod 187) = 48. 4. Äàëåå Áîá ïåðåäàåò øèôðîòåêñò x = 48 Àëèñå ïî îòêðûòîìó êàíàëó ñâÿçè. 5. Àëèñà äëÿ ïðî÷òåíèÿ øèôðîòåêñòà x = 48 âûïîëíÿåò ïðîöåäóðó äåøèôðîâàíèÿ ñ ïîìîùüþ ñâîåãî ñåêðåòíîãî êëþ÷à: m = xd (mod n) = 4889 (mod 187) = 3. 6. Òàêèì îáðàçîì, Áîá ñåêðåòíî ïåðåäàë Àëèñå ñâîå ñîîáùåíèå. Ýëåêòðîííàÿ ïîäïèñü íà êðèïòîñèñòåìå RSA 18.7. a) 1. Àëèñà ôîðìèðóåò ñâîé ñåêðåòíûé êëþ÷: nA = pA · qA = 11 · 23 = 253; ϕ(nA ) = 10 · 22 = 220; dA = e−1 (mod ϕ(nA )) ⇒ dA = 71. A 2. Àíàëîãè÷íî Áîá ôîðìèðóåò ñâîé ñåêðåòíûé êëþ÷: nB = pB · qB = 7 · 13 = 91; ϕ(nB ) = 6 · 12 = 72; dB = e−1 (mod ϕ(nB )) ⇒ dB = 29. B 3. Òàêèì îáðàçîì, èìåþòñÿ îòêðûòûå êëþ÷è Àëèñû è Áîáà: KA,pub = {nA = 253, eA = 31}; KB,pub = {nB = 91, eB = 5}. À òàêæå ñåêðåòíûå êëþ÷è Àëèñû è Áîáà: KA,priv = {pA = 11, qA = 23, dA = 71}; KB,priv = {pB = 7, qB = 13, dB = 29}. 4. Äëÿ ïåðåäà÷è ðàñïîðÿæåíèÿ m = 41 îò Àëèñû Áîáó ñ âîçìîæíîñòüþ àóòåíòèôèêàöèè îòïðàâèòåëÿ Àëèñà âûïîëíÿåò ñëåäóþùèå ïðîöåäóðû. ? Øèôðîâàíèå ïîðó÷åíèÿ îòêðûòûì êëþ÷îì Áîáà: m1 = meB (mod nB ) = 415 (mod 91) = 6. ? Ïîäïèñü øèôðîòåêñòà ïîðó÷åíèÿ ñåêðåòíûì êëþ÷îì Àëèñû: m2 = md1A (mod nA ) = 67 1 (mod 253) = 94. Êðèïòîëîãèÿ 87 5. Äàëåå Àëèñà îòïðàâëÿåò Áîáó øèôðîòåêñò ñ ïîäïèñüþ {m1 = 6, m2 = 94}. 6. Ïðè ïîëó÷åíèè çàøèôðîâàííîãî ïîðó÷åíèÿ Áîá âûïîëíÿåò ñëåäóþùèå ïðîöåäóðû. ? Àóòåíòèôèêàöèÿ îòïðàâèòåëÿ øèôðîòåêñòà: ïðîâåðÿåòñÿ ñîâïàäåíèå øèôðîòåêñòà ñ ïîäïèñüþ, ê êîòîðîé ïðèìåíÿåòñÿ àëãîðèòì äåøèôðîâêè ñ ïîìîùüþ îòêðûòîãî êëþ÷à Àëèñû m3 = me2A (mod nA ) = 943 1 (mod 253) = 6. Ñîâïàäåíèå m1 è m3 ïðîâåðåíî, çíà÷èò, ðàñïîðÿæåíèå äåéñòâèòåëüíî îòïðàâëåíî Àëèñîé. ? Äåøèôðîâàíèå ðàñïîðÿæåíèÿ m1 ñ ïîìîùüþ ñåêðåòíîãî êëþ÷à Áîáà m4 = md1B (mod nB ) = 62 9 (mod 91) = 41. 7. Òàêèì îáðàçîì, Áîá óáåäèëñÿ â ïîäëèííîñòè îòïðàâèòåëÿ, à Àëèñà ñåêðåòíî ïåðåäàëà ñâîå ïîðó÷åíèå. b) Ïîðó÷åíèå Àëèñû 13, ïîäïèñü 7. c) Ïîðó÷åíèå Àëèñû 3, ïîäïèñü 48. Êðèïòîñèñòåìà Ìåðêëÿ Õåëëìàíà 19.1. a) Ïóñòü âåêòîð ãðóçà w = (171, 197, 459, 1191, 2410) è âåñ ðþêçàêà S = 3798, íàéäåì âåêòîð a, óäîâëåòâîðÿþùèé S = wa: î÷åâèäíî, ÷òî êîîðäèíàòà a5 äîëæíà áûòü ðàâíà 1, òàê êàê â ïðîòèâíîì ñëó÷àå, äàæå åñëè âñå îñòàëüíûå êîîðäèíàòû âåêòîðà a ðàâíû 1, èìååì wa < 3798. Òàêèì îáðàçîì, a5 = 1 è S − w5 = 3798 − 2410 = 1387. Àíàëîãè÷íî a4 = 1. Äåéñòâóÿ òàêèì îáðàçîì äàëåå, ïîëó÷èì a = (0, 1, 0, 1, 1). 19.2. Àëãîðèòì äåøèôðîâàíèÿ ñîîáùåíèÿ äëÿ êðèïòîñèñòåìû Ìåðêëÿ Õåëëìàíà âûãëÿäèò ñëåäóþùèì îáðàçîì. Ïîñëå ïîëó÷åíèÿ ñîîáùåíèÿ s Àëèñà âûïîëíÿåò ñëåäóþùèå äåéñòâèÿ äëÿ åãî äåøèôðîâàíèÿ. 1. Àëèñà âû÷èñëÿåò ìóëüòèïëèêàòèâíîå îáðàòíîå ïî ìîäóëþ q ê ÷èñëó r. Ïîñêîëüêó r âçàèìíî ïðîñòî ñ q , íàéòè r−1 âîçìîæíî ñ èñïîëüçîâàíèåì ðàñøèðåííîãî àëãîðèòìà Åâêëèäà. 2. Àëèñà âû÷èñëÿåò ÷èñëî P P P s0 = sr−1 (mod q) = ni=1 ai mi r−1 (mod q) = ni=1 wi mi (mod q) = ni=1 wi mi . 3. Èç ïîñëåäíåãî ðàâåíñòâà Àëèñà âû÷èñëÿåò ñîîáùåíèå m, è ýòà çàäà÷à íå ÿâëÿåòñÿ ñëîæíîé, ïîñêîëüêó ïîñëåäîâàòåëüíîñòü w ñóïåðâîçðàñòàþùàÿ. Äëÿ âû÷èñëåíèÿ m èñïîëüçóåòñÿ ¾æàäíûé¿ àëãîðèòì. 19.4. a) Îòêðûòûé êëþ÷ a = (31, 62, 55, 3, 44, 19). Ïîëíûé ñåêðåòíûé êëþ÷ w = (1, 2, 4, 9, 17, 34), q = 69, r = 31, r−1 = 49. b) Ïîñëå ïðåîáðàçîâàíèÿ ñ ïîìîùüþ ñåêðåòíîãî êëþ÷à ïîëó÷àåòñÿ ñîîáùåíèå y = 2, 34, 36, 64, 13, 57, ïåðåäàííîå ñëîâî åñòü ¾ÏÀÐÎËÜ¿. 19.5. a) Îòêðûòûé êëþ÷ a = (63, 5, 89, 99, 45). Ïîëíûé ñåêðåòíûé êëþ÷ w = (3, 5, 9, 19, 45), q = 100, r = 21, r−1 = 81. 88 Ðåøåíèÿ, îòâåòû, óêàçàíèÿ b) Ïîñëå ïðåîáðàçîâàíèÿ ñ ïîìîùüþ ñåêðåòíîãî êëþ÷à ïîëó÷àåòñÿ ñîîáùåíèå y = 33, 24, 22, 81, 45, 3, 27, ïåðåäàííîå ñëîâî åñòü ¾ÎÊÒßÁÐÜ¿. 19.6. a) Îòêðûòûé êëþ÷ a = (29, 58, 36, 21, 42, 55). Ïîëíûé ñåêðåòíûé êëþ÷ a0 = (1, 2, 4, 9, 18, 35), m = 80, ω = 29, ω −1 = 69 b) Ïîñëå ïðåîáðàçîâàíèÿ ñåêðåòíîãî êëþ÷à ïîëó÷àåòñÿ ñîîáùåíèå y = 35, 53, 9, 11, 20, 55, ïåðåäàííîå ñëîâî åñòü ¾ÀÂÃÓÑÒ¿. Êðèïòîñèñòåìà íà ýëëèïòè÷åñêèõ êðèâûõ 20.1. Àíàëîã àëãîðèòìà Äèôôè Õåëëìàíà íà ýëëèïòè÷åñêèõ êðèâûõ âûãëÿäèò ñëåäóþùèì îáðàçîì. Îáìåí êëþ÷àìè ñ èñïîëüçîâàíèåì ýëëèïòè÷åñêèõ êðèâûõ ìîæåò áûòü âûïîëíåí ñëåäóþùèì îáðàçîì. 1. Âûáèðàåòñÿ äîñòàòî÷íî áîëüøîå ïðîñòîå ÷èñëî p è ïàðàìåòðû a è b äëÿ óðàâíåíèÿ ýëëèïòè÷åñêîé êðèâîé. Ýòî çàäàåò ìíîæåñòâî òî÷åê Ep (a, b). 2. Çàòåì â Ep (a, b) âûáèðàåòñÿ ãåíåðèðóþùàÿ òî÷êà G = (x1 , y1 ). Ïðè âûáîðå G âàæíî, ÷òîáû íàèìåíüøåå çíà÷åíèå n, ïðè êîòîðîì [n]G = 0, îêàçàëîñü î÷åíü áîëüøèì ïðîñòûì ÷èñëîì. Ïàðàìåòðû êðèâîé Ep (a, b) è òî÷êà G ÿâëÿþòñÿ ïóáëè÷íûì êëþ÷îì êðèïòîñèñòåìû, èçâåñòíûì âñåì ó÷àñòíèêàì. 3. Äàëåå ïðîèñõîäèò îáìåí êëþ÷àìè ìåæäó àáîíåíòàìè Àëèñîé è Áîáîì.  êà÷åñòâå çàêðûòîãî êëþ÷à Àëèñà âûáèðàåò öåëîå ÷èñëî cA , ìåíüøåå n. Çàòåì îíà âû÷èñëÿåò îòêðûòûé êëþ÷ DA = [cA ]G, êîòîðûé ïðåäñòàâëÿåò ñîáîé íåêîòîðóþ òî÷êó íà Ep (a, b). 4. Àíàëîãè÷íî Áîá âûáèðàåò çàêðûòûé êëþ÷ cB è âû÷èñëÿåò îòêðûòûé êëþ÷ DB = [cB ]G. 5. Ó÷àñòíèêè îáìåíèâàþòñÿ îòêðûòûìè êëþ÷àìè, ïîñëå ÷åãî âû÷èñëÿþò îáùèé ñåêðåòíûé êëþ÷ K . Àëèñà: K = [cA ]DB . Áîá: K = [cB ]DA . Ñëåäóåò çàìåòèòü, ÷òî îáùèé ñåêðåòíûé êëþ÷ ïðåäñòàâëÿåò ñîáîé ïàðó ÷èñåë. Åñëè äàííûé êëþ÷ ïðåäïîëàãàåòñÿ èñïîëüçîâàòü â êà÷åñòâå ñåàíñîâîãî êëþ÷à äëÿ àëãîðèòìà ñèììåòðè÷íîãî øèôðîâàíèÿ, òî èç ýòîé ïàðû íåîáõîäèìî ñîçäàòü îäíî çíà÷åíèå. 20.2. Ïðîöåäóðà øèôðîâàíèÿ è äåøèôðîâàíèÿ ñ èñïîëüçîâàíèåì ýëëèïòè÷åñêèõ êðèâûõ âûãëÿäèò ñëåäóþùèì îáðàçîì. Òðåáóåòñÿ çàøèôðîâàòü ñîîáùåíèå 0 < m < p. Êàê è â ñëó÷àå îáìåíà êëþ÷îì, â ñèñòåìå øèôðîâàíèÿ/äåøèôðîâàíèÿ â êà÷åñòâå ïàðàìåòðîâ ðàññìàòðèâàåòñÿ ýëëèïòè÷åñêàÿ êðèâàÿ Ep (a, b) è òî÷êà G íà íåé. Áîá âûáèðàåò çàêðûòûé êëþ÷ cB è âû÷èñëÿåò îòêðûòûé êëþ÷ DB = [cB ]G. ×òîáû çàøèôðîâàòü ñîîáùåíèå m, èñïîëüçóåòñÿ îòêðûòûé êëþ÷ ïîëó÷àòåëÿ Áîáà DB . Àëèñà âûáèðàåò ñëó÷àéíîå öåëîå ïîëîæèòåëüíîå ÷èñëî cA è âû÷èñëÿåò òî÷êè DA = [cA ]G è R = [cA ]DB = (x, y). Çàøèôðîâàííûì ñîîáùåíèåì ÿâëÿåòñÿ ñëåäóþùàÿ ïàðà: Cm = {DA , e = mx (mod p)}. Êðèïòîëîãèÿ 89 ×òîáû äåøèôðîâàòü ñîîáùåíèå, Áîá óìíîæàåò ïîëó÷åííóþ òî÷êó DA íà ñâîé çàêðûòûé êëþ÷: R = [cB ]DA = (x, y), à äàëåå âû÷èñëÿåò èñõîäíîå ñîîáùåíèå m = ex−1 (mod p). Àëèñà çàøèôðîâàëà ñîîáùåíèå, ïðèìåíÿÿ ê íåìó [cA ]DB . Íèêòî íå çíàåò çíà÷åíèÿ cA , ïîýòîìó, õîòÿ DB è ÿâëÿåòñÿ îòêðûòûì êëþ÷îì, íèêòî íå çíàåò [cA ]DB . Çëîóìûøëåííèêó äëÿ âîññòàíîâëåíèÿ ñîîáùåíèÿ ïðèäåòñÿ âû÷èñëèòü cA , çíàÿ òî÷êè G è [cA ]G. Ñäåëàòü ýòî áóäåò íåëåãêî. Áîá òàêæå íå çíàåò cA , íî åìó â êà÷åñòâå ïîäñêàçêè ïîñûëàåòñÿ [cA ]G. Óìíîæèâ [cA ]G íà ñâîé çàêðûòûé êëþ÷, Áîá ïîëó÷èò çíà÷åíèå, êîòîðîå áûëî ïðèìåíåíî Àëèñîé ê íåçàøèôðîâàííîìó ñîîáùåíèþ. Òåì ñàìûì Áîá, íå çíàÿ cA , íî èìåÿ ñâîé çàêðûòûé êëþ÷, ìîæåò âîññòàíîâèòü èñõîäíîå ñîîáùåíèå. 20.3. a) (446, 227); b) (326, 675); c) (109, 200). 20.4. a) (188, 658); b) (33, 396); c) (73, 679). 20.5. a) Ýëëèïòè÷åñêàÿ êðèâàÿ E7 (2, 6) ñîñòîèò èç 11 òî÷åê: (1, 3), (1, 4), (2, 2), (2, 5), (3, 2), (3, 5), (4, 1), (4, 6), (5, 1), (5, 6) è áåñêîíå÷íî óäàëåííàÿ òî÷êà. b) Ýëëèïòè÷åñêàÿ êðèâàÿ E11 (5, 7) ñîñòîèò èç 14 òî÷åê. 20.6. Øèôðîòåêñò, îòïðàâëåííûé Àëèñîé, ðàâåí ñëåäóþùåé ïàðå: {(4, 2); 20}. 20.8. Ïîðÿäîê òî÷êè P ðàâåí 22; k = 19. 20.9. a) Ýëëèïòè÷åñêàÿ êðèâàÿ ñîñòîèò èç 10 òî÷åê: (0, 1), (g 2 , 1), (g 2 , g 6 ), (g 3 , g 2 ), (g , g ), (g 5 , 1), (g 5 , g 4 ), (g 6 , 1), (g 6 , g 5 ) è áåñêîíå÷íî óäàëåííàÿ òî÷êà. b) Ýëëèïòè÷åñêàÿ êðèâàÿ ñîñòîèò èç 16 òî÷åê: (1, g 13 ), (g 3 , g 13 ), (g 5 , g 11 ), (g 6 , g 14 ), 9 13 (g , g ), (g 10 , g 8 ), (g 12 , g 12 ), (1, g 6 ), (g 3 , g 8 ), (g 5 , g 3 ), (g 6 , g 8 ), (g 9 , g 10 ), (g 10 , g), (g 12 , 0), (0, 1) è áåñêîíå÷íî óäàëåííàÿ òî÷êà. 20.10. Îòêðûòûé êëþ÷ Áîáà ðàâåí KBopen = DB = [3]G = (g 10 , g). Àëèñà âûïîëíÿåò ñëåäóþùèå äåéñòâèÿ. 3 5 1. k = 3. 2. (.) Q = [k]G = [3]G = (g 10 , g). 3. (.) R = [k]DB = [3]DB = (g 5 , g 3 ). 4. z = mxR = gg 5 = g 6 . 5. Ïàðó {Q, z} Àëèñà ïîñûëàåò Áîáó, ò. å. {(g 10 , g), g 6 } → B èëè {((0111), (0010)), (1100)} → B. 20.13. Äëÿ òîãî ÷òîáû ïðîâåðèòü ïîäëèííîñòü ñîîáùåíèÿ m ñ ïîìîùüþ ïîäïèñè (r, s), ïîëüçîâàòåëü Áîá äîëæåí âûïîëíèòü ñëåäóþùèå ïðîöåäóðû. 1. Ïðîâåðèòü âûïîëíèìîñòü óñëîâèé 0 < r < q è 0 < s < q . Åñëè õîòÿ áû îäíî èç íèõ íå âûïîëíÿåòñÿ, òî ïîäïèñü ñ÷èòàåòñÿ íåäåéñòâèòåëüíîé. 2. Âû÷èñëèòü ÷èñëà u1 = s−1 m (mod q) è u2 = s−1 r (mod q). 3. Âû÷èñëèòü òî÷êó [u1 ]G + [u2 ]D = (x1 , y1 ) è ÷èñëî v = x1 (mod q). 90 Ðåøåíèÿ, îòâåòû, óêàçàíèÿ 4. Ïîäïèñü ñ÷èòàåòñÿ âåðíîé, åñëè âûïîëíÿåòñÿ ðàâåíñòâî r = v . 20.14. a) Ïîäïèñü ñîîáùåíèÿ (r, s) = (3, 2). Êðèïòîñèñòåìà Ìàê-Ýëèñà 21.1. Àëãîðèòì äåøèôðîâàíèÿ ñîîáùåíèÿ ñ ïîìîùüþ êðèïòîñèñèòåìû Ìàê-Ýëèñà âûãëÿäèò ñëåäóþùèì îáðàçîì. Ïîñëå ïîëó÷åíèÿ ñîîáùåíèÿ c Àëèñà äëÿ åãî äåøèôðîâàíèÿ âûïîëíÿåò ñëåäóþùèå äåéñòâèÿ. 1. Àëèñà âû÷èñëÿåò îáðàòíóþ ìàòðèöó P −1 ê ìàòðèöå ïåðåñòàíîâêè P . 2. Àëèñà âû÷èñëÿåò âåêòîð c0 = cP −1 . 3. Àëèñà èñïîëüçóåò àëãîðèòì äåêîäèðîâàíèÿ äëÿ êîäà C , ÷òîáû ïîëó÷èòü èíôîðìàöèîííûé áëîê m0 èç âåêòîðà c0 . 4. Àëèñà îñóùåñòâëÿåò ïîïðàâêó èíôîðìàöèîííîãî áëîêà m0 ñ ïîìîùüþ îáðàòíîé ìàòðèöû S −1 : m = m0 S −1 . 21.5. a) Îòêðûòûé êëþ÷ ìàòðèöà 1 0 G0 = 1 0 0 1 1 1 1 1 0 0 0 0 0 1 0 0 1 0 1 1 1 1 1 0 0 1 0 1 . 0 0 b) Áûëî ïåðåäàíî ñîîáùåíèå ¾11¿, ïðåäñòàâëåííîå âåêòîðîì (1011). Ïðè ïåðåäà÷å èñïîëüçîâàëñÿ âåêòîð îøèáîê e = (10000000). Êðèïòîñèñòåìà Íèäåððàéòåðà 22.1. Ïðîöåäóðà øèôðîâàíèÿ ñîîáùåíèÿ ñ ïîìîùüþ êðèïòîñèñòåìû Íèäåððàé- òåðà âûãëÿäèò ñëåäóþùèì îáðàçîì. Ïóñòü Áîáó íåîáõîäèìî ïåðåäàòü Àëèñå ñîîáùåíèå m, ïðåäñòàâëåííîå â âèäå âåêòîðà äëèíû n, ïðèíàäëåæàùåãî øàðó ðàäèóñà t ñ öåíòðîì â íóëåâîé âåðøèíå nìåðíîãî ïðîñòðàíñòâà íàä ïîëåì Ãàëóà GF (q). Áîá âû÷èñëÿåò øèôðîòåêñò êàê ñèíäðîì σ = H 0 m> è ïåðåäàåò åãî Àëèñå. 22.2. Àëãîðèòì äåøèôðîâàíèÿ ñîîáùåíèÿ ñ ïîìîùüþ êðèïòîñèñòåìû Íèäåððàéòåðà âûãëÿäèò ñëåäóþùèì îáðàçîì. Ïîñëå ïîëó÷åíèÿ ñîîáùåíèÿ σ Àëèñà äëÿ åãî äåøèôðîâàíèÿ âûïîëíÿåò ñëåäóþùèå äåéñòâèÿ. 1. Àëèñà âû÷èñëÿåò îáðàòíóþ ìàòðèöó S −1 ê îáðàòèìîé ìàòðèöå S . 2. Àëèñà âû÷èñëÿåò âåêòîð σ 0 = S −1 σ = S −1 H 0 m> = S −1 SHDP m> = HDP m> . 3. Äàëåå Àëèñà èñïîëüçóåò àëãîðèòì äåêîäèðîâàíèÿ äëÿ êîäà C , ÷òîáû ïîëó÷èòü âåêòîð îøèáîê m0> = DP m> èç ñèíäðîìà σ 0 . 4. Àëèñà îñóùåñòâëÿåò ïîïðàâêó íàéäåííîãî âåêòîðà îøèáîê m0 ñ ïîìîùüþ îáðàòíûõ ìàòðèö P −1 è D−1 : P −1 D−1 m0> = P −1 D−1 DP m> = m> . Êðèïòîëîãèÿ 91 22.4. a) Îòêðûòûé êëþ÷ êðèïòîñèñòåìû 1 0 1 1 1 0 0 H0 = 1 0 0 1 0 1 1 . 1 1 0 0 1 1 0 b) Îòêðûòûé êëþ÷ êðèïòîñèñòåìû 1 0 1 0 H0 = 0 0 0 0 1 0 1 1 0 0 0 1 1 1 0 1 0 1 1 1 0 1 1 0 1 0 . 1 0 92 Ðåøåíèÿ, îòâåòû, óêàçàíèÿ Îòâåòû ïî ñæàòèþ äàííûõ Ýíòðîïèÿ, åå ñâîéñòâà. Òåîðåìà Øåííîíà 23.1. H(A) = log k. 23.2. 5 áèò èíôîðìàöèè. 23.3. Ïðè èçâëå÷åíèè øàðà èç ïåðâîé óðíû èìååì ñëåäóþùèå âåðîÿòíîñòè: âåðî- 3 . Ïðè èçâëå÷åíèè ÿòíîñòü èçâëå÷ü êðàñíûé øàð ðàâíà 57 , ñèíèé 51 , çåëåíûé øàð 35 øàðà èç âòîðîé óðíû èìååì ñëåäóþùèå âåðîÿòíîñòè: âåðîÿòíîñòü èçâëå÷ü êðàñíûé 9 øàð ðàâíà 11 , ñèíèé 37 , çåëåíûé øàð 35 . 35 Ïî îïðåäåëåíèþ ýíòðîïèè ïðè ïåðâîì îïûòå A1 èìååì 5 1 1 3 3 5 log < 1, 11; H(A1 ) = − log − log − 7 7 5 5 35 35 ýíòðîïèÿ âòîðîãî îïûòà A2 ðàâíà H(A2 ) = − 11 11 3 3 9 9 log − log − log > 1, 54. 35 35 7 7 35 35 Ïîñêîëüêó H(A2 ) > H(A1 ), òî èñõîä âòîðîãî îïûòà áîëåå íåîïðåäåëåí, ÷åì èñõîä ïåðâîãî. 23.4. Óêàçàíèå. Íåîáõîäèìî ïîñ÷èòàòü ýíòðîïèè îáîèõ îïûòîâ è ñðàâíèòü èõ. Òîò îïûò, ýíòðîïèÿ êîòîðîãî ìåíüøå, áîëåå äîñòîâåðåí. 23.5. Äåéñòâèòåëüíî, èç 0 ≤ pi ≤ 1 èìååì p1i ≥ 1 è log p1i ≥ 0, ò. å. − log pi ≥ 0, îòñþäà −pi log pi ≥ 0. Ïîñêîëüêó, ïî îïðåäåëåíèþ, −pi log pi = 0 ïðè pi = 0, òî äëÿ ëþáîãî pi ≥ 0 âûïîëíÿåòñÿ −pi log pi ≥ 0 è, ñëåäîâàòåëüíî, H(A) = − k X pi log pi ≥ 0. i=1 Ïðè H(A) = 0 êàæäîå Pkñëàãàåìîå ðàâíî íóëþ, à çíà÷èò, ëèáî pi = 0, ëèáî log pi = 0, ò. å. pi = 1. Òàê êàê i=1 pi = 1, òî ñðåäè âåðîÿòíîñòåé pi ïðèíÿòü çíà÷åíèå 1 ìîæåò ëèøü îäíà, îñòàëüíûå ðàâíû íóëþ. Òàêèì îáðàçîì, íåîïðåäåëåííîñòü ñîáûòèÿ ðàâíà íóëþ òîãäà è òîëüêî òîãäà, êîãäà èñõîä ñîáûòèÿ çàðàíåå èçâåñòåí, â îñòàëüíûõ ñëó÷àÿõ ýíòðîïèÿ ïîëîæèòåëüíà. 23.6. Ðàññìîòðèì ôóíêöèþ f (x) = log x. Îíà âûïóêëà ââåðõ ïðè x >P 0, ïîñêîëüêó åå âòîðàÿ ïðîèçâîäíàÿ ìåíüøå íóëÿ. Ïîëîæèì βi = pi . Òîãäà ñ ó÷åòîì ki=1 pi = 1 è íåðàâåíñòâà Éåíñåíà èìååì ! k k k X X X 1 1 ≤ log = log k. H(A) = − pi log pi = pi log pi pi pi i=1 i=1 i=1 23.7. Ðàññìîòðèì äîêàçàòåëüñòâî â ñëó÷àå, êîãäà âñå pi ïîëîæèòåëüíû (ïðè pi = 0 äëÿ íåêîòîðîãî i = 1, . . . , k äîêàçàòåëüñòâî àíàëîãè÷íî ñ íåêîòîðûìè ìîäèôèêàöèÿìè). Âîñïîëüçóåìñÿ íåðàâåíñòâîì Éåíñåíà ïðè βi = pi , xi = qi /pi , i = 1, . . . , k, äëÿ ôóíêöèè f (x) = log x: ! ! k k k X X X qi qi pi log ≤ log pi · = log qi = log 1 = 0. pi pi i=1 i=1 i=1 Ñæàòèå äàííûõ 93 Îòñþäà èìååì k X pi log qi − k X i=1 pi log pi ≤ 0, i=1 îòêóäà âûòåêàåò òðåáóåìîå. Íåðàâåíñòâî Éåíñåíà ïåðåõîäèò â ðàâåíñòâî òîëüêî òîãäà, êîãäà x1 = . . . = xk , èëè â íàøåì ñëó÷àå ïðè q1 /p1 = . . . = qk /pk , ò. å. êîãäà âåêòîðû (q1 , . . . , qk ) è (p1 , . . . , pk ) ïðîïîðöèîíàëüíû, è, ñëåäîâàòåëüíî, â ñèëó k X qi = i=1 k X pi = 1 i=1 èìååì qi = pi . 23.8. Èç íåðàâåíñòâà pi ≤ 2li1−1 èìååì 2li −1 · pi < 1, îòêóäà ñëåäóåò 2li −1 < p1i . Ëîãàðèôìèðóÿ, ïîëó÷àåì li − 1 < − log pi + 1. Âû÷èñëèì ñòîèìîñòü CShannon ïîáóêâåííîãî êîäèðîâàíèÿ, ãàðàíòèðóåìóþ êîäèðîâàíèåì Øåííîíà: CShannon = k X i=1 â ñèëó pi li < − k X pi log pi + i=1 k X pi = H(A) + 1 i=1 Pk pi = 1. P 23.10. H(A) + H(B) = − AB p(x, y)(log p(x) + log p(y), ãäå AB ïðîèçâåäåíèå èñòî÷íèêîâ A è B è p(x, y) âåðîÿòíîñòü ïîÿâëåíèÿ áóêâû (a, b) ∈ AB . Ïîñêîëüêó P p(x)p(y) = 1, èñïîëüçóÿ çàäà÷ó 23.7, èìååì AB X X p(x, y)(log p(x, y) = H(AB). p(x, y)(log(p(x)p(y)) ≥ − − i=1 AB AB Äîêàçàòü, ÷òî ðàâåíñòâî äîñòèãàåòñÿ òîãäà è òîëüêî òîãäà, êîãäà p(x)p(y) = p(x, y), ò. å. â ñëó÷àå áåðíóëëèåâñêèõ èñòî÷íèêîâ. 23.11. Ïðèìåíèòü èíäóêöèþ, èñïîëüçóÿ çàäà÷ó 23.10. 23.12. Ñòîèìîñòü êîäèðîâàíèÿ íà áóêâó ñîîáùåíèÿ â äàííîì ñëó÷àå ðàâíà ñðåäíåìó ÷èñëó êîäîâûõ ñèìâîëîâ, çàòðà÷èâàåìûõ íà áóêâó ñîîáùåíèÿ, ò. å. C (N ) = C(A) = N PnN 1 i=1 p(ui )li . N 23.15. a) CNm ≤ N H( Nm ). b) Óêàçàíèå. Äîêàçàòü èíäóêöèåé ïî N , ÷òî ñïðàâåäëèâî íåðàâåíñòâî mk ! m1 ! N! ≤ 2N ·H( N ,..., N ) . m1 ! m2 ! · · · mk ! Äàëåå, ïðîëîãàðèôìèðîâàâ ýòî íåðàâåíñòâî, ïîñëå íåñëîæíûõ ïðåîáðàçîâàíèé ïîëó÷èòü òðåáóåìîå íåðàâåíñòâî. Ïðåôèêñíîå è ðàçäåëèìîå êîäèðîâàíèå. Ãðàôû Ìàðêîâà 24.8. a) (0(10)2014×2013 )∗ ; b) ëþáàÿ ïîñëåäîâàòåëüíîñòü ñëîâ èç ìíîæåñòâà 01010101010((01)2014 010)∗ ; c) ëþáàÿ ïîñëåäîâàòåëüíîñòü ñëîâ èç ìíîæåñòâà (101)k−1 10(11)∗ 0. Îïòèìàëüíîñòü. Êîäû Ôàíî, Õàôôìåíà è Øåííîíà 25.5. a) Ñíà÷àëà ðàññìîòðèì ïîñëåäîâàòåëüíûå ðåäóêöèè íàáîðà äëèí (ïîëó÷åí- íûå çàìåíîé äâóõ íàèáîëüøèõ ÷èñåë L â íàáîðå íà L − 1): {1, 3, 3, 3, 4, 4} ïîñëåäîâàòåëüíî ðåäóöèðóåòñÿ äî {1, 3, 3, 3, 3}, {1, 3, 3, 2}, {1, 2, 2}, {1, 1}. Ñîãëàñíî êîíñòðóêöèè 94 Ðåøåíèÿ, îòâåòû, óêàçàíèÿ Õàôôìåíà, ïî ýòèì ïîñëåäîâàòåëüíîñòÿì ëåãêî âîññòàíîâèòü äåðåâî è ñîîòâåòñòâóþùèé åìó îïòèìàëüíûé êîä, íà÷èíàÿ ñ ïîñëåäíåãî íàáîðà è çàêàí÷èâàþùåãî ïåðâûì: {0, 1}, {0, 10, 11}, {0, 101, 100, 11}, {0, 101, 100, 110, 111}, {0, 101, 100, 110, 1110, 1111}. Íàáîð âåðîÿòíîñòåé òàêæå ìîæíî âîññòàíîâèòü, àíàëèçèðóÿ ïîñëåäîâàòåëüíîñòè ðåäóêöèé íàáîðà äëèí. Íàáîðó {1, 1} ìîæíî ñîïîñòàâèòü ëþáóþ ïàðó âåðîÿòíîñòåé ñ óñëîâèåì íåâîçðàñòàíèÿ, íàïðèìåð {0.6, 0.4}, äàëåå âåðîÿòíîñòü 0.4 ðàçáèâàåòñÿ íà äâà ÷èñëà, íàïðèìåð, ðàâíûõ 0.2, ñîãëàñíî ïåðåõîäó ê ïðåäûäóùåìó íàáîðó: {1, 2, 2}. Ïðîäîëæàÿ ïðîöåññ òàêèì îáðàçîì, ïîëó÷èì íàáîðû: {0.6, 0.2, 0.2}, {0.6, 0.1, 0.1, 0.2}, {0.6, 0.1, 0.1, 0.1, 0.1}, {0.6, 0.1, 0.1, 0.1, 0.05, 0.0.5}. b) Íàïðèìåð, {1/2, 1/6, 1/6, 1/18, 1/18, 1/18}. 25.8. d) Âû÷èñëèì êóìóëÿòèâíûå âåðîÿòíîñòè èñòî÷íèêà {1/3, 1/3, 1/6, 1/6}: P1 = 0, P2 = 1/3, P3 = 2/3, P4 = 5/6. Îïðåäåëèì äëèíû ñëîâ äâîè÷íîãî êîäà: l1 = l2 = d−log2 (1/3)e = 2, l3 = l4 = d−log2 (1/6)e = 3. Íàéäåì ïðåäñòàâëåíèÿ äëÿ êóìóëÿòèâíûõ âåðîÿòíîñòåé â äâîè÷íîé ñèñòåìå ñ÷èñëåíèÿ. Ïðåäñòàâëåíèÿ ÷èñåë 1/3 è 2/3 ìîãóò áûòü ïîëó÷åíû ñ èñïîëüçîâàíèåì ôîðìóëû äëÿ áåñêîíå÷íîé ãåîìåòðè÷åñêîé ïðîãðåññèè: q0 /1 − q = 1/3, ãäå q0 = 1/4 è 1/2 ñîîòâåòñòâåííî. ×òîáû ïîëó÷èòü äâîè÷íîå ïðåäñòàâëåíèå 5/6, ëó÷øå âîñïîëüçîâàòüñÿ àëãîðèòìîì, îïèñàííûì â òåîðåòè÷åñêîì ðàçäåëå çàäà÷íèêà. Òàêèì îáðàçîì, ïîëó÷àåì, ÷òî (P1 )2 = 0.0, (P2 )2 = 0.(01), (P3 )2 = 0.1(01), (P4 )2 = 0.1(10). Òàê êàê ïî îïðåäåëåíèþ êîäà Øåííîíà i-å êîäîâîå ñëîâî åñòü li çíàêîâ ïîñëå çàïÿòîé â äâîè÷íîì ðàçëîæåíèè Pi , òî èìååì ñëåäóþùèå êîäîâûå ñëîâà: {00, 01, 101, 110}. Ñòîèìîñòü êîäà ðàâíà 7/3. Äëèíû òðîè÷íîãî êîäà ðàâíû: l1 = l2 = 1, l3 = l4 = 2. Ðàññìîòðèì êóìóëÿòèâíûå âåðîÿòíîñòè â òðîè÷íîé ñèñòåìå èñ÷èñëåíèÿ: (P1 )3 = 0.0, (P2 )3 = 0.1, (P3 )3 = 0.2, (P4 )3 = 0.2(1). Îòêóäà ïîëó÷àåì âûðàæåíèÿ äëÿ êîäîâûõ ñëîâ: {0, 1, 20, 21}. Ñòîèìîñòü êîäà ðàâíà 4/3. e) Ïðåæäå âñåãî, ïåðåóïîðÿäî÷èì âåðîÿòíîñòè ïî íåâîçðàñòàíèþ: {1/3, 4/15, 1/5, 2/15, 1/15}. Êóìóëÿòèâíûå âåðîÿòíîñòè ýòîãî èñòî÷íèêà ðàâíû: P1 = 0, P2 = 1/3, P3 = 3/5, P4 = 4/5, P4 = 14/15. Äëèíû äâîè÷íîãî è òðîè÷íûõ êîäîâ ðàâíû: l1 = 2, l2 = 2, l3 = 3, l4 = 3, l5 = 4 è l1 = 1, l2 = 2, l3 = 2, l4 = 2, l5 = 3 cîîòâåòñòâåííî. Âûäåëÿÿ íóæíîå êîëè÷åñòâî çíàêîâ ïîñëå çàïÿòîé â äâîè÷íîì ðàçëîæåíèè êóìóëÿòèâíûõ âåðîÿòíîñòåé, ó÷èòûâàÿ èçìåíåííûé ïîðÿäîê âåðîÿòíîñòåé, ïîëó÷èì ñëåäóþùèå äâîè÷íûå è òðîè÷íûå êîäû: {01, 00, 100, 110, 1110}, {10, 0, 12, 21, 220}. Ñòîèìîñòè êîäîâ ðàâíû 37/15 è 9/5 ñîîòâåòñòâåííî. Àäàïòèâíîå êîäèðîâàíèå 26.1. Óêàçàíèå. Äëÿ êîäèðîâàíèÿ èñïîëüçîâàòü ìîíîòîííûé êîä {0, 10, 11}. Ïðè äåêîäèðîâàíèè èñïîëüçîâàòü òàêóþ æå ¾ñòîïêó êíèã¿ , íàõîäÿùóþñÿ â íà÷àëüíûé ìîìåíò âðåìåíè â íà÷àëüíîì ñîñòîÿíèè.  äàëüíåéøåì íàä íåé ïðîâåñòè òå æå ïðåîáðàçîâàíèÿ, ÷òî è ïðè êîäèðîâàíèè, ÷òî ãàðàíòèðóåò îäíîçíà÷íîñòü âîññòàíîâëåíèÿ èñõîäíîé ïîñëåäîâàòåëüíîñòè ïðè îòñóòñòâèè ïîìåõ â êàíàëå ñâÿçè. 26.3. Ìåòîä ¾ñòîïêà êíèã¿ îñîáåííî ýôôåêòèâåí ïðè êîäèðîâàíèè ñåðèé îäèíàêîâûõ áóêâ ñîîáùåíèÿ, ïîñêîëüêó ÷àñòî âñòðå÷àþùèåñÿ áóêâû ñîîáùåíèÿ íàõîäÿòñÿ â âåðõíèõ ïîçèöèÿõ ¾ñòîïêè¿ è, ñëåäîâàòåëüíî, êîäèðóþòñÿ áîëåå êîðîòêèìè êîäîâûìè ñëîâàìè. 16 26.4. n(1) = 1, n(2) = 2, n(3) = 4, n(5) = 16, n(5) = 216 , n(6) = 22 . 4 26.5. log∗37 = 4, log∗100 = 4, log∗210 = 5. 4 26.6. log∗37 = 4, log∗100 = 4, log∗210 = 5. Ñæàòèå äàííûõ 95 26.7. Äëèíà Bin0 (x) ðàâíà blog xc. 26.8. a) Lev(37) = 1111000100101. 26.9. 75. P ∗x (i) 26.10. |Lev(x)| = log∗x + 1 + log x. i=1 log 26.17. Èìååì (a1 a1 a4 a3 a1 a1 a2 a4 )111. Ïî ÷àñòîòå âñòðå÷àåìîñòè áóêâ íåñëîæíî âè- äåòü, ÷òî áóêâà a1 èìååò êîä 0, áóêâà a4 êîä 10, áóêâà a2 êîä 110, à áóêâà a3 èìååò êîä 111. Ñëåäîâàòåëüíî, x = a3 . Çàêëþ÷åíèå Íàñòîÿùèé ñáîðíèê çàäà÷ íå ïðåòåíäóåò íà ïîëíîòó îñâåùåíèÿ âñåõ îáëàñòåé òåîðèè èíôîðìàöèè áóðíî ðàçâèâàþùåéñÿ â ïîñëåäíèå äåñÿòèëåòèÿ íàóêå, âêëþ÷àþùåé òåîðèþ êîäîâ, êîððåêòèðóþùèõ îøèáêè â êàíàëàõ ñâÿçè ñ øóìàìè, êðèïòîëîãèþ è ñæàòèå èíôîðìàöèè. Öåëü çàäà÷íèêà ïîçíàêîìèòü ÷èòàòåëÿ ñ àçàìè ñîâðåìåííîé òåîðèè èíôîðìàöèè ïîñðåäñòâîì ðåøåíèÿ óïðàæíåíèé è çàäà÷, ïîäãîòîâèòü åãî ê ÷òåíèþ ñïåöèàëüíîé íàó÷íîé ëèòåðàòóðû ïî òåîðèè êîäèðîâàíèÿ, êðèïòîëîãèè è ñæàòèþ äàííûõ. Äëÿ ïîíèìàíèÿ èçëîæåííîãî â êíèãå ìàòåðèàëà äîñòàòî÷íî çíàíèé îñíîâ òåîðèè èíôîðìàöèè, ëèíåéíîé àëãåáðû, òåîðèè ãðóïï, òåîðèè ÷èñåë, êîìáèíàòîðèêè è òåîðèè âåðîÿòíîñòåé. Âïðî÷åì, âñå íåîáõîäèìûå äëÿ ïîíèìàíèÿ îñíîâíîãî ìàòåðèàëà îïðåäåëåíèÿ è óòâåðæäåíèÿ èìåþòñÿ â òåêñòå.  ñáîðíèêå çàäà÷ òàêæå ïðèâåäåíû íåêîòîðûå íåðåøåííûå ïðîáëåìû. Ñëåäóåò ïîä÷åðêíóòü, ÷òî âûáîð ìàòåðèàëà, èçëîæåííîãî â íàñòîÿùåì ïîñîáèè, îòâå÷àåò â íåêîòîðîì ñìûñëå âêóñàì àâòîðîâ è ñîîòâåòñòâóåò òåì òåìàì è ðàçäåëàì òåîðèè èíôîðìàöèè, êîòîðûå èçëàãàþòñÿ â ðàçíûõ êóðñàõ àâòîðîâ â Íîâîñèáèðñêîì ãîñóäàðñòâåííîì óíèâåðñèòåòå íà ôàêóëüòåòå èíôîðìàöèîííûõ òåõíîëîãèé è ìåõàíèêî-ìàòåìàòè÷åñêîì ôàêóëüòåòå. Àâòîðû ñî âñåé îòâåòñòâåííîñòüþ îñîçíàþò ôàêò îòñóòñòâèÿ íåêîòîðûõ ðàçäåëîâ òåîðèè èíôîðìàöèè â äàííîì çàäà÷íèêå è â äàëüíåéøèõ ïåðåèçäàíèÿõ çàäà÷íèêà âîçìîæíî âîñïîëíåíèå ýòèõ ïðîáåëîâ è ïîïîëíåíèå èìåþùèõñÿ íîâûìè êîëëåêöèÿìè çàäà÷. Íåêîòîðûå ðàçäåëû îïóùåíû íàìåðåííî, íàïðèìåð, êðèïòîñèñòåìû ñ ñåêðåòíûìè êëþ÷àìè, ïîñêîëüêó èìååòñÿ äîñòàòî÷íîå êîëè÷åñòâî äîñòóïíîé è äàæå ïîïóëÿðíîé ëèòåðàòóðû ïî äàííîìó ðàçäåëó. Ïîñîáèå íàïèñàíî ïî ìíîãî÷èñëåííûì ïðîñüáàì ñòóäåíòîâ ìàòåìàòè÷åñêîãî ôàêóëüòåòà è ôàêóëüòåòà èíôîðìàöèîííûõ òåõíîëîãèé Íîâîñèáèðñêîãî ãîñóäàðñòâåííîãî óíèâåðñèòåòà. Èçëîæåííûé ìàòåðèàë áûë àïðîáèðîâàí ïðè ïðîâåäåíèè ñåìèíàðñêèõ çàíÿòèé íà ôàêóëüòåòå èíôîðìàöèîííûõ òåõíîëîãèé, à òàêæå ïðè ÷òåíèè ëåêöèé â òå÷åíèå ðÿäà ëåò â Íîâîñèáèðñêîì ãîñóäàðñòâåííîì óíèâåðñèòåòå íà óêàçàííûõ âûøå ôàêóëüòåòàõ. Ïîìèìî ñòóäåíòîâ ìàòåìàòè÷åñêèõ ôàêóëüòåòîâ è ôàêóëüòåòîâ èíôîðìàöèîííûõ òåõíîëîãèé óíèâåðñèòåòîâ, çàäà÷íèê òàêæå ìîæåò áûòü ïîëåçåí ñòóäåíòàì ôèçè÷åñêèõ è òåõíè÷åñêèõ ôàêóëüòåòîâ, èíòåðåñóþùèìñÿ ìàòåìàòè÷åñêèìè îñíîâàìè ïðîáëåì ïåðåäà÷è äàííûõ ïî êàíàëàì ñâÿçè. Àâòîðû âûðàæàþò ïðèçíàòåëüíîñòü âñåì êîëëåãàì Èíñòèòóòà ìàòåìàòèêè ÑÎ ÐÀÍ, àñïèðàíòàì, ñòóäåíòàì, êîòîðûå ïîìîãàëè øëèôîâàòü â äèñêóññèÿõ ïðåçåíòàöèè ìíîãèõ òåì, ðåøåíèé çàäà÷. Àâòîðû ïîëüçóþòñÿ ñëó÷àåì âûðàçèòü áëàãîäàðíîñòü òåì ñòóäåíòàì, êîòîðûå ïðèäóìûâàëè çàäà÷è è (èëè) ïðèíÿëè ó÷àñòèå â ñîçäàíèè ðÿäà çàäà÷. ×àñòü èç íàèáîëåå ñëîæíûõ è èíòåðåñíûõ òàêèõ çàäà÷ òàêæå âêëþ÷åíà â íàñòîÿùèé ñáîðíèê çàäà÷. 96 Ñïèñîê ëèòåðàòóðû Êíèæíàÿ ïîëêà ïî òåîðèè êîäèðîâàíèÿ Îñíîâíàÿ ëèòåðàòóðà 1. Ìàê-Âèëüÿìñ Ô. Äæ. À.., Ñëîýí Í. Äæ. À. Òåîðèÿ êîäîâ, èñïðàâëÿþùèõ îøèáêè: Ïåð. ñ àíãë. Ì.: Ñâÿçü, 1979. 744 ñ. 2. Ñîëîâüåâà Ô. È. Ââåäåíèå â òåîðèþ êîäèðîâàíèÿ: ó÷åá. ïîñîáèå. Íîâîñèáèðñê, 2011. 123 ñ. 3. Ñèäåëüíèêîâ Â. Ì. Òåîðèÿ êîäèðîâàíèÿ. Ì.: Ôèçìàòëèò, 2008. 324 ñ. 4. Ñàãàëîâè÷ Þ. Ë. Ââåäåíèå â àëãåáðàè÷åñêèå êîäû: ó÷åá. ïîñîáèå. Ì.: Èçä. ÈÏÏÈ ÐÀÍ, 2010. 302 ñ. 5. Êîëåñíèê Â. Ä. Êîäèðîâàíèå ïðè ïåðåäà÷å è õðàíåíèè èíôîðìàöèè (àëãåáðàè÷åñêàÿ òåîðèÿ áëîêîâûõ êîäîâ). Ì.: Âûñø. øê., 2009. 550 ñ. 6. Øîëîìîâ Ë. À. Îñíîâû òåîðèè äèñêðåòíûõ ëîãè÷åñêèõ è âû÷èñëèòåëüíûõ óñòðîéñòâ. Ì.: Íàóêà, 1980. 399 ñ. 7. Ïèòåðñîí Ó., Óýëäîí Ý. Êîäû, èñïðàâëÿþùèå îøèáêè: Ïåð. ñ àíãë. Ì.: Ìèð, 1976. 594 ñ. 8. Áëåéõóò Ð. Òåîðèÿ è ïðàêòèêà êîäîâ, êîíòðîëèðóþùèõ îøèáêè: Ïåð. ñ àíãë. Ì.: Ìèð, 1986. 576 ñ. 9. Êàñàìè Ò., Òîêóðà Í., Èâàäàðè Å., Èíàãàêè ß. Òåîðèÿ êîäèðîâàíèÿ: Ïåð. ñ ÿï. Ì.: Ìèð, 1978. 576 ñ. 10. van Lint J. H. Introduction to coding theory: 3rd rev. Springer-Verlag Berlin Heidelberg; N. Y., 1999. 227 p. Äîïîëíèòåëüíàÿ ëèòåðàòóðà 11. Øåííîí Ë. À. Ðàáîòû ïî òåîðèè èíôîðìàöèè è êèáåðíåòèêå. Ì.: ÈË, 1963. 829 ñ. 12. Êîíâåé Äæ. Í., Ñëîýí Í. Äæ. À. Óïàêîâêè øàðîâ, ðåøåòêè è ãðóïïû: Ïåð. ñ àíãë. Ì.: Ìèð, 1990. Ò. 1, 2. 13. Áåðëåêýìï Ý. Àëãåáðàè÷åñêàÿ òåîðèÿ êîäèðîâàíèÿ: Ïåð. ñ àíãë. Ì.: Ìèð, 1971. 477 ñ. 97 98 Ñïèñîê ëèòåðàòóðû 14. Ãàâðèëîâ Ã. Ï., Ñàïîæåíêî À. À. Çàäà÷è è óïðàæíåíèÿ ïî äèñêðåòíîé ìàòåìàòèêå. Ì.: Ôèçìàòëèò, 2005. 416 ñ. 15. Öûìáàë Â. Ï. Òåîðèÿ èíôîðìàöèè è êîäèðîâàíèå. Êèåâ: Âèùà øê., 1992, 263 ñ. 16. Solov'eva F. I. On perfect codes and related topics: Lecture Notes. Pohang University of Science and Technology (POSTECH), Republik of Korea, 2004. 80 p. Êíèæíàÿ ïîëêà ïî êðèïòîëîãèè Îñíîâíàÿ ëèòåðàòóðà 1. Ðÿáêî Á. ß., Ôèîíîâ À. Í. Îñíîâû ñîâðåìåííîé êðèïòîãðàôèè äëÿ ñïåöèàëèñòîâ â èíôîðìàöèîííûõ òåõíîëîãèÿõ. Ì.: Íàó÷íûé Ìèð, 2004. 172 ñ. 2. Ðÿáêî Á. ß., Ôèîíîâ À. Í. Îñíîâû ñîâðåìåííîé êðèïòîãðàôèè è ñòåãàíîãðàôèè. Ì.: Ãîðÿ÷àÿ ëèíèÿ-Òåëåêîì, 2010. 232 ñ. 3. Çåìîð Æ. Êóðñ êðèïòîãðàôèè. Ì.Èæåâñê: ÍÈÖ ¾Ðåãóëÿðíàÿ è õàîòè÷åñêàÿ äèíàìèêà¿; Èí-ò êîìï. èñ-íèé, 2006. 256 ñ. 4. Àëôåðîâ À. Ï., Çóáîâ À. Þ., Êóçüìèí À. Ñ., ×åðåìóøêèí À. Â. Îñíîâû êðèïòîãðàôèè. Ì.: Ãåëèîñ ÀÐÂ, 2002. 480 ñ. 5. Íå÷àåâ Â. È. Ýëåìåíòû êðèïòîãðàôèè. Îñíîâû òåîðèè çàùèòû èíôîðìàöèè. Ì.: Âûñø. øê., 1999. 109 ñ. 6. ßùåíêî Â. Â. Ââåäåíèå â êðèïòîãðàôèþ. Ì.: ÌÖÍÌÎ ¾×åÐî¿, 1999. 7. Ñàëîìàà À. Êðèïòîãðàôèÿ ñ îòêðûòûì êëþ÷îì: Ïåð. ñ àíãë. Ì.: Ìèð, 1996. 318 ñ. 8. âàí Òèëáîðã Õ. Ê. À. Îñíîâû êðèïòîëîãèè: Ïåð. ñ àíãë. Ì.: Ìèð, 2006. 472 ñ. Äîïîëíèòåëüíàÿ ëèòåðàòóðà 9. Øåííîí Ë. À. Ðàáîòû ïî òåîðèè èíôîðìàöèè è êèáåðíåòèêå. Ì.: ÈË, 1963. 10. Ââåäåíèå â êðèïòîãðàôèþ. Ïîä îáù. ðåä. Â. Â. ßùåíêî. Ì.: ÌÖÍÌÎ ¾×åÐî¿, 2000. 272 ñ. 11. Ñàëîìàà À. Êðèïòîãðàôèÿ ñ îòêðûòûì êëþ÷îì: Ïåð. ñ àíãë. Ì.: Ìèð, 1996. 318 ñ. 12. Áàðè÷åâ Ñ., Ñåðîâ Ð. Îñíîâû ñîâðåìåííîé êðèïòîãðàôèè. Ì., 2001. 121 ñ. 13. Êîáëèö Í. Îñíîâû òåîðèè ÷èñåë è êðèïòîãðàôèè: Ïåð. ñ àíãë. Ì.: ÒÂÏ, 2001. 260 ñ. Ñïèñîê ëèòåðàòóðû 99 Êíèæíàÿ ïîëêà ïî ñæàòèþ äàííûõ Îñíîâíàÿ ëèòåðàòóðà 1. Êðè÷åâñêèé Ð. Å. Ñæàòèå è ïîèñê èíôîðìàöèè. Ì.: Íàóêà, 1986. 2. Êóäðÿøîâ Á. Ä. Òåîðèÿ èíôîðìàöèè. ÑÏá.: Ïèòåð, 2009. 213 ñ. 3. Øîëîìîâ Ë. À. Îñíîâû òåîðèè äèñêðåòíûõ ëîãè÷åñêèõ è âû÷èñëèòåëüíûõ óñòðîéñòâ. Ì.: Íàóêà, 1980. 399 ñ. 4. Ïîòàïîâ Â. Í. Òåîðèÿ èíôîðìàöèè. Êîäèðîâàíèå äèñêðåòíûõ âåðîÿòíîñòíûõ èñòî÷íèêîâ. Íîâîñèáèðñê: Èçä. öåíòð ÍÃÓ, 1999. 71 ñ. Äîïîëíèòåëüíàÿ ëèòåðàòóðà 5. Øåííîí Ë. À. Ðàáîòû ïî òåîðèè èíôîðìàöèè è êèáåðíåòèêå. Ì.: ÈË, 1963. 6. Ãàâðèëîâ Ã. Ï., Ñàïîæåíêî À. À. Çàäà÷è è óïðàæíåíèÿ ïî äèñêðåòíîé ìàòåìàòèêå. Ì.: Ôèçìàòëèò, 2005. 416 ñ. 7. Öûìáàë Â. Ï. Òåîðèÿ èíôîðìàöèè è êîäèðîâàíèå. Êèåâ: Âèùà øê., 1992, 263 ñ. 8. ßãëîì À. Ì., ßãëîì È. Ì. Âåðîÿòíîñòü è èíôîðìàöèÿ. Ì.: Íàóêà, 1973. 511 ñ. Èíòåðíåò-ðåñóðñû 1. Ñàéò ïî òåîðèè èíôîðìàöèè â ÍÃÓ: http://www.codingtheory.nsu.ru. 2. Ïîòàïîâ Â. Í. Ââåäåíèå â òåîðèþ èíôîðìàöèè. 102 c. http://math.nsc.ru/~potapov/. Ó÷åáíîå èçäàíèå Ñîëîâüåâà Ôàèíà Èâàíîâíà, Ëîñü Àíòîí Âàñèëüåâè÷, Ìîãèëüíûõ Èâàí Þðüåâè÷ ÑÁÎÐÍÈÊ ÇÀÄÀ× ÏÎ ÒÅÎÐÈÈ ÊÎÄÈÐÎÂÀÍÈß, ÊÐÈÏÒÎËÎÃÈÈ È ÑÆÀÒÈÞ ÄÀÍÍÛÕ Ó÷åáíîå ïîñîáèå Ðåäàêòîð Ê. Â. Øìóãóðîâà Îðèãèíàë-ìàêåò àâòîðîâ Ïîäïèñàíî â ïå÷àòü 16.12.13. ×84 Ôîðìàò 60 1/8. Îôñåòíàÿ ïå÷àòü. Ó÷.-èçä. ë. 12,5. Óñë. ïå÷. ë. 11,6. Òèðàæ 200 ýêç. Çàêàç Ðåäàêöèîííî-èçäàòåëüñêèé öåíòð ÍÃÓ. 630090, Íîâîñèáèðñê, óë. Ïèðîãîâà, 2.