e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a...

18
2002 ¹ 39 ÈÍÔÎÐÌÀÒÈÊÀ 26 ÇÀÄÀ×È Âû÷èñëèòåëüíàÿ ãåîìåòðèÿ ýòî ðàçäåë èíôîðìà- òèêè, èçó÷àþùèé àëãîðèòìû ðåøåíèÿ ãåîìåòðè÷åñêèõ çàäà÷. Òàêèå çàäà÷è âîçíèêàþò â êîìïüþòåðíîé ãðàôè- êå, ïðîåêòèðîâàíèè èíòåãðàëüíûõ ñõåì, òåõíè÷åñêèõ óñòðîéñòâ è äð. Èñõîäíûìè äàííûìè â òàêîãî ðîäà çà- äà÷àõ ìîãóò áûòü ìíîæåñòâî òî÷åê, íàáîð îòðåçêîâ, ìíîãîóãîëüíèê è ò.ï. Ðåçóëüòàòîì ìîæåò áûòü ëèáî îò- âåò íà êàêîé-òî âîïðîñ (òèïà ïåðåñåêàþòñÿ ëè ýòè ïðÿìûå), ëèáî êàêîé-òî ãåîìåòðè÷åñêèé îáúåêò (íà- ïðèìåð, íàèìåíüøèé âûïóêëûé ìíîãîóãîëüíèê, ñîäåð- æàùèé çàäàííûå òî÷êè) [1].  Èíôîðìàòèêå ¹ 14 çà ýòîò ãîä áûëà îïóáëè- êîâàíà ñòàòüÿ îäíîãî èç àâòîðîâ, ïîñâÿùåííàÿ çàäà- ÷àì âû÷èñëèòåëüíîé ãåîìåòðèè â îëèìïèàäàõ ïî èí- ôîðìàòèêå.  ÷àñòíîñòè, òàì áûë ñôîðìóëèðîâàí ðÿä ýëåìåíòàðíûõ ïîäçàäà÷, íà êîòîðûå îïèðàåòñÿ ðåøå- íèå áîëüøèíñòâà çàäà÷ âû÷èñëèòåëüíîé ãåîìåòðèè. Îäíàêî çàíÿòèÿ äàæå ñ ìàòåìàòè÷åñêè õîðîøî ïîäãî- òîâëåííûìè ó÷àùèìèñÿ ñòàðøèõ êëàññîâ ïîêàçàëè, ÷òî ðåøåíèå òàêèõ ïîäçàäà÷ âûçûâàåò ó íèõ áîëüøîå çàò- ðóäíåíèå. Çàäà÷à ëèáî ñòàâèò èõ â òóïèê, ëèáî âûá- ðàííûé ëîáîâîé ñïîñîá ðåøåíèÿ íàñòîëüêî ñëîæåí, ÷òî äîâåñòè åãî äî êîíöà áåç îøèáîê ó÷àùèåñÿ íå ìîãóò. Àíàëèç ðåçóëüòàòîâ ðåøåíèÿ ãåîìåòðè÷åñêèõ çàäà÷ íà âñåðîññèéñêèõ îëèìïèàäàõ ïî èíôîðìàòèêå ïðèâîäèò ê òåì æå âûâîäàì. Òàêóþ ñèòóàöèþ ìû ñ÷è- òàåì ïîïðàâèìîé. Öåëü íàñòîÿùåé ñòàòüè ïîêàçàòü ïîäõîäû ê ðåøåíèþ ãåîìåòðè÷åñêèõ çàäà÷ íà ïëîñêî- ñòè, êîòîðûå ïîçâîëÿþò äîñòàòî÷íî áûñòðî è ìàêñè- ìàëüíî ïðîñòî ïîëó÷àòü ðåøåíèÿ áîëüøèíñòâà ýëåìåí- òàðíûõ ïîäçàäà÷. Âåêòîðû è êîîðäèíàòû ×òîáû ïðèìåíÿòü ìåòîäû âû÷èñëèòåëüíîé ãåîìåòðèè, íåîáõîäèìî ãåîìåòðè÷åñêèå îáðàçû ïåðåâåñòè íà ÿçûê ÷èñåë. Áóäåì ñ÷èòàòü, ÷òî íà ïëîñêîñòè çàäàíà äåêàðòîâà ñèñòåìà êîîðäèíàò (ÑÊ). Îáùåïðèíÿòî âûáèðàòü êî- îðäèíàòíûå îñè òàê, ÷òîáû ïîâîðîò íà óãîë 2 π , ïðè êî- òîðîì îñü Ox ñîâìåùàåòñÿ ñ îñüþ Oy, ïðîèñõîäèë ïðî- òèâ ÷àñîâîé ñòðåëêè. Òàêóþ ÑÊ íàçûâàþò ïðàâîé.  äàëü- íåéøåì ïîäðàçóìåâàåòñÿ, ÷òî íàøà ÑÊ ïðàâàÿ.  òàêîé ÑÊ íàïðàâëåíèå ïîâîðîòà ïðîòèâ ÷àñîâîé ñòðåëêè íàçû- âàåòñÿ ïîëîæèòåëüíûì. Òåïåðü ãåîìåòðè÷åñêèå îáúåêòû ïîëó÷àþò àíàëèòè÷å- ñêîå âûðàæåíèå. Òàê, ÷òîáû çàäàòü îòðåçîê, äîñòàòî÷íî óêàçàòü êîîðäèíàòû åãî êîíöîâ. Ïðÿìóþ ìîæíî çàäàòü, óêàçàâ ïàðó åå òî÷åê, ëèáî êîîðäèíàòàìè îäíîé åå òî÷- êè è âåêòîðîì, õàðàêòåðèçóþùèì íàïðàâëåíèå ýòîé ïðÿìîé, è ò.ä. Âîîáùå ïðè ðåøåíèè çàäà÷ îñíîâíûì èíñòðóìåíòîì äëÿ íàñ áóäóò âåêòîðû. Íàïîìíèì ïîýòî- ìó íåêîòîðûå ñâåäåíèÿ î íèõ. Âû÷èñëèòåëüíàÿ ãåîìåòðèÿ íà ïëîñêîñòè Å.Â. Àíäðååâà, Þ.Å. Åãîðîâ, Ìîñêâà Îòðåçîê AB, ó êîòîðîãî òî÷êó A ñ÷èòàþò íà÷àëîì (òî÷- êîé ïðèëîæåíèÿ), à òî÷êó B êîíöîì, íàçûâàþò âåê- òîðîì AB è îáîçíà÷àþò ëèáî AB , ëèáî æèðíîé ñòðî÷- íîé ëàòèíñêîé áóêâîé, íàïðèìåð, a. Äëÿ îáîçíà÷åíèÿ äëèíû âåêòîðà (òî åñòü äëèíû ñîîòâåòñòâóþùåãî îò- ðåçêà) áóäåì ïîëüçîâàòüñÿ ñèìâîëîì ìîäóëÿ (íàïðè- ìåð, | a |). Äâà âåêòîðà íàçûâàþòñÿ ðàâíûìè, åñëè îíè ñîâìåùàþòñÿ ïàðàëëåëüíûì ïåðåíîñîì. Ïóñòü òî÷êè A è B èìåþò êîîðäèíàòû (x 1 , y 1 ) è (x 2 , y 2 ) ñîîòâåòñòâåííî. Êîîðäèíàòàìè âåêòîðà AB íàçûâàåòñÿ ïàðà ÷èñåë (x 2 x 1 , y 2 y 1 ). Íàîáîðîò, åñëè âåêòîð èìååò êîîðäèíàòû (x, y) è ïðèëîæåí ê òî÷êå (x 1 , y 1 ), òî ëåãêî âû÷èñëèòü êîîðäèíàòû (x 2 , y 2 ) åãî êîíöà: x 2 = x 1 + x, y 2 = y 1 + y. Äëèíà âåêòîðà AB ïî òåîðåìå Ïèôàãîðà ðàâíà 2 1 2 2 1 2 ) ( ) ( y y x x + . Ðàâåíñòâî äâóõ âåêòîðîâ a = (a x , a y ) è b = (b x , b y ) ýêâèâàëåíòíî ðàâåíñòâó èõ ñîîòâåòñòâóþùèõ êîîðäèíàò: a x = b x , a y = b y . Âåêòîðû ìîæíî ñêëàäûâàòü è óìíîæàòü íà ÷èñëà. Ñëîæåíèå âåêòîðîâ ïðîèçâîäèòñÿ ïî ïðàâèëó òðåóãîëü- íèêà èëè ïî ïðàâèëó ïàðàëëåëîãðàììà (ðèñ. 1). a b a+b a b a+b Ðèñ. 1 Ïîä ðàçíîñòüþ âåêòîðîâ a è b ïîíèìàþò ñóììó âåêòîðà a ñ âåêòîðîì, ïðîòèâîïîëîæíûì âåêòîðó b (ò.å. ïðîòèâîïîëîæíî íàïðàâëåííûì è ñîâïàäàþùèì ñ íèì ïî äëèíå). Ïðè óìíîæåíèè âåêòîðà a íà ÷èñëî t ïîëó÷àåòñÿ âåêòîð, èìåþùèé äëèíó | t | | a |; åãî íà- ïðàâëåíèå ñîâïàäàåò ñ íàïðàâëåíèåì a, åñëè t > 0, è ïðîòèâîïîëîæíî åìó, åñëè t < 0. Ýòî ïîçâîëÿåò íàì ââåñòè îòíîøåíèå êîëëèíåàðíûõ âåêòîðîâ (ò.å. ñîíàï- ðàâëåííûõ èëè ïðîòèâîïîëîæíî íàïðàâëåííûõ), ïî- íèìàÿ ïîä íèì êîýôôèöèåíò èõ ïðîïîðöèîíàëüíîñ- òè. Ñ ïîìîùüþ òàêîãî îòíîøåíèÿ óäîáíî îïèñûâàòü ïîðÿäîê ðàñïîëîæåíèÿ òî÷åê íà ïðÿìîé. Íàïðèìåð, óñëîâèå AC AB < 0 îçíà÷àåò, ÷òî òî÷êè A, B è C ëåæàò íà îäíîé ïðÿìîé, ïðè÷åì òî÷êà A ëåæèò ìåæäó B è C. Îòìåòèì åùå, ÷òî âåêòîð, ñîíàïðàâëåííûé ñ äàííûì âåêòîðîì a è èìåþùèé çàäàííóþ äëèíó l , ìîæíî âûðàçèòü ñëåäóþùèì îáðàçîì: a a l .  äàëüíåéøåì ìû

Transcript of e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a...

Page 1: e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a 3 a 4 a 5 % ˇˆ # $ ˛ ˙ ˇ # ˇ ’ ˝ # ˚ $ ˛ ˙ ˘ ˇ ! < ˆ ˇ ˇ #

�������������� ���

��� � � �

������������ ������� ��������������������������������������������������� ����������� �����!�"�����������#���������#����$���������������� $�������#����� ��������� � � ��� � ������ ��������#�����!�%� ���������������#�������������������� � ������ &��� ���'��#�� ������ ��&��� ������#�����������������!$!�(�����������'��&�����&�����#�� ��� ��������� #�$���� )��$�� �$������� � ��� ���$� ��*+����&������������������������&,���)���$���������������#�$�������������������������'������������������+*�-./!

���%���������*�0�.1�������������&�����$�&�����#�������� ������������#����#��$��# ���� ����������#��������������������#�����$���� �$�������������!������������������&�������������#���� ���������� �$��������������������$����� ������� &�������#�� ������ #������������ �������!2��������� �� ���'��������������� ������$�������#��������������� ������� �������#�$��������������������� �$��������#���#������� �&���������������!�3��������&�����#���� �#���$������&��#�&�����������&�#��*��$���&����� �������������'������ ��#���� ��� ��� ���4�� &�� ���&��� ������ � ������!�5��������������#����� ������������ *���������#���������� �����$���� �$������������$��#����������'�#�#����!�"����������4��������������$�$��#����!�6������� �����������$������$�� ���������������������� ����������$������������������$��#�� ��������������&��������������������$������$����������� �&�������#������������ �$�������!

�����������������

7��&��$���� ��������#����������������������& ������������������&�����$�#������� �������!�8�������������������$����������������������#������������������)9:+!�2&�$��� ���#�&��������

����������������������&��$�#�������������;

π��$������

��������������#����� �����������$���� �����$�����#�����#���������!�"�����9:�����#���������!������������$�������#��� �����������9:�$��#� !��������9:���$��#����$�#������$����#�����#���������������#��� �$���'������!

"$��������������&,����$���������������������#���'��!�"�������&��������������������������������������������������4�#!�<� ������'��������������#�$�������������&����������������������������� �� #�������� �������������� ��$��#���� ����$� ����� �� �!�!� ���&��$��������� ������ ����#����������������� �����&�����#�����!�=�$������$�����������������#��� ����� !

�� ��������������������������������������������������������

������

2�������������������������������������������)��������$����'�� +�����������������4��������#������ �

�����������&�����������&��� ����&��'��������������������������&��#������$�������!�>� ��&������� ������#������)����������������#���#�������������+�&����$����#��� ����#���������� �)��$������� ?� ?+!�>#��#����������#���� ���#���������������#������ �$����������$������!

<�������������������������������)�.���.+���)�;���;+

����#���#���!�:������������#�������� �����#��� $���������)�;�@��.���;�@��.+!�=��&����������#�������������������)����+���$����'���������)�.���.+���� ����� #�������� ����������� )�;�� �;+� ��� ���4�A

�;�B��.�C�����;�B��.�C��!�>�����#������� �$������

<�������� ��#��� ;.;

;.; +@)+@) ���� + !� (�#���#�

�#� �#�����#���B�)������+�����B�)������+���#�#��������#���#��� �����#���#���� ����������A����B��������B���!

������� ��'��� ������#��� �� ����'��� ��� �����!9��'���#�����#�$����#����� �$��$��#��������������������$��$��#����$��������������)���!�.+!

a

b

a+

b a

b

a + b

������

<��� ��������� #�����#��� �� �� $�������� �����#�������� ��#��������$����#�$���'����#�������)�!!�$����#�$���'�����$��#����������#$�������������$������+!�<�������'����#������������������$������� � #������ ������� ������ ?� ?� ⋅ ?� ?D� ��� ���$��#������#$���������$��#��������������E�F���$����#�$���'�������������G�F!�H���$��#�� �����##���������������������� �#�����#�)�!!�����$���#���� �����$����#�$���'�����$��#���� +��$������ �$�������������4����� �$��$��4�����������!�9�$�������������������� ����&����$���#��$�� �������$���'�� ���������$� ���!�=�$�����

����#���

��G�F�����������������������������'��

���������$� �����$�������������'����'��������!2�������������#����������$��#��������������#������� �� �� ������� ��������� ������ ��� ��'��

#�����������������&�����A� ��

�!�������������

Page 2: e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a 3 a 4 a 5 % ˇˆ # $ ˛ ˙ ˇ # ˇ ’ ˝ # ˚ $ ˛ ˙ ˘ ˇ ! < ˆ ˇ ˇ #

�������������� ��� ��

� � � �

������������&���������$����#��� !�������������� �$����������$��4�������#����������$����#���� ����A

������B�)������+�����B�)������+�

�����C���B�)���C��������C���+�

��@���B�)���@��

����

��@��

�+�����⋅ ��B�)��⋅ �

�����⋅ �

�+!

� �����������������������#� �����#� �#�����#��B�)�.���.+�����B�)�;���;+�����#��� ������

)����+�B�?� ?�⋅ ?� ?�⋅ IJK�ϕ����ϕ���������'���������#�������!

������������ �����#����� �� ����A

)����+�B��.�;�C��.�;!

:���#�������������������� ����$����#������'����$����#����� ��� �'��� �������'���#�������!��������������#������#� �#������$�$������ ������������������������������� ����� ����$����#������#��

�����) F;

=π��� +! "�������IJK�ϕ�$���'������� �����

�� �����#�������4������� ���$� ��������'���#����������������)��$��+�#������������������������������� ���� ����$����#����$���'������)����4�����+!

������������������

<�������������#������#� �#�����������'�����������������!������������������������$���������'���#��������$������� �����������#� � ����#�'�������������������� ��'���#�����������!�3�������������������#������� ����� �#�$���'����-FD�π/!

>� � #��������� ������ &��� ���&���� �����#��� $�� �����������#��������������!!������������#�������#����������$���'���#�����#!�3���������������#������������$���&���������#��������#����&�������� ����� �'��� #�������!� 2�������#������ �����'���#��������������$���'������������$�#�������#����������#����������#����� �#�$���'��������$��#�����)#������9:�$����#�����#���������+�������4���������#�������������!�L�#�� �����'�����$����#�����#�������$���'������)����4�����+����������#���!�"������&�������#���������������#�������������#��������$�� ����$������� �#�����#�����'�$�������������� �#�����#���)@πD�π/!�=�����!�;�����

�����#�����������'���#��������� ����� ����'��

#���������� ���� ���#���$�������������$�#�������� ����4����������#��������$���'������!

>� ���&� �#�����#�� ���� ����� ������#�������#���������������#������������������� �#������������#���������A�������#���� �������������������#!=�$������$������������$���'����#�����#�����������!�;����������#�����#�����������������$��������������������������!�M�'��������� ������$�����������#����� �#� � $���'����� � )�#� � ����4����� +����#���������$�#������π�$��������!�"���������&�$�������$��#��������������������'������ ��)���&�#��+�;π!�3��������������$��������������$�����

���������#�������������������#������������$���'��� �#�����#!������������������$�������#����$�����#��� ���������#���� �����#!

BA

C

O

������

:���� ��� � ����������� #�����#�� ������ ������'������N�2�#�������$���&�������������������� �����

� ������$����#��� A���

��

⋅=ϕ +�)

IJK !�2������$�������

$������� �����������������#���������������������������4��� )#����'���� $����� +� &���� �����$��� ��!:������������$����#������������������� �$�����������#��� ���#��������&��!�=�$������ #� ����<������������#�� ������� � ����#�$����������#��� ������&������ ���������������� �����4���������#���������������4� �OPIQR�ϕ!�M��$���'������������������������$�������������$���������� �����������#������$������!

����������������� ��

2�������#���� �$��������������������������&���� �$����������&'��� �������!�3���������������#������$���������������������������'�������

��������#�������������'���#��������� ���� !�"������������#��������$�� ����$������� �#����!=�����!�;����������������$� ���������!�S�������

�����#���� �$��������#��� ? ? ? ?

;

� �⋅��� ����

�)����&���

��� ����������$����� ��� ���������#����$���'������+!�H���'�#���������'���#����������������$����&��!�<��������$����#���� �������$��������!�=���������������$��������������������$������� ��������$����������������������#�����$�������������!�"������&���������'���$��������� ��!���������������������"��������������#�������������!�H��$��#������&�����$�����&���#�&����������!

"����� ���� '� �� � #������� � $������� ��&�����������������.;T#���'������'������������#�����$�����������������#��.;���;U��T���#.)���!�U+!��������$������� �$��������������������#� �� �����������$���������$����& �����������.;T##�������������������������� ����� ���#��������������������������������� ����� ��$��#�!�2���������#���� � ���������#������ $������� �������������.;T#*!�"������&��������� �$��#���9:����������

Page 3: e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a 3 a 4 a 5 % ˇˆ # $ ˛ ˙ ˇ # ˇ ’ ˝ # ˚ $ ˛ ˙ ˘ ˇ ! < ˆ ˇ ˇ #

�������������� ���

��� � � �

#���� �$���������'�� �$���'�������$����& �������4����������������$����#�����#���������!

O

A1

A2

A3 A

4

A5

������

%�����#��������$����������������������#������� �'�������������#������$������������������!�<��������������#��������#����������� !�<���$�����������#���� �$������������������$���������������#����� ���B�)�.���.+�����B�)�;���;+!������������ ���������������$���'�� �#�����#�)���!�1+!���

�������$�����$���'������)$����#�����#���B�� ��

��B��� �$���'��������������#���+!�>��������������������� ��� $������������������ $������� ;$

)������ �B�� �C��� +!�"�����$������$� ��������������.��;���#��

?��.?�⋅ ?��;?�B�)�.�C��;+)�.�C��;+�B

B�;$�%�;$.�%�;$;�%�;$U�B

B�;$�C��.�.�%��;�;�%�;�;�.)����$.��$;��$U����&��������������#�����$�������+!�(�����#����&���#��#�����������#���#����#������#�;$��$������

;$�B��.�;�@��;�.! ).+

y y1 2+

y2

C2 C

C1

A

B

O x1 x x

1 2+

S

S3

S1

S2

S

S2

S3S

1

b

a

������

=��������&���� ��������$�������� �#������� �����$���'�� �#�����#���������).+����'������� ��$���#���#��!�"������&���������������#���� �$������$����������������$��������������#����� ���&�)�.���.+����B�)�;���;+����#����.�;�@��;�.!

���������.�;�@��;�.�����#��� � �����)������������ �������+���������������#�����#������!�>� ���������$����#��� ����&�����$���&� ���&�������-����/!�S������#�����# ���������#����#������������������A�-����/�B�@-����/�)#���������������&�����������$������ ��� �#���������$����#��� �����#������������$�������������$����#���������� �+!�"���������������#���� �$������$���������������$���������������#����� ����������#���?�?�⋅�?� ?�⋅ ?KVW�ϕ ?��������KVW�ϕ���#$�����������������������#�����������ϕ�����-����/�B�?�?�⋅ ?� ?�⋅ KVW�ϕ!���������-����/�&������ ������$����#�����#�������$���'���������������#�������������� �#�$����#���������!�:����$�����#��������#� �#�����#���#���������������������������������������������������)KVW�F�B�KVW�π�B�F+!

"$��� ���� �� �&������ ������ #� ���������� � �����'����#�� �#�������!�<����ϕ�����������#�����������'���#����������B�)�.���.+�����B�)�;���;+!�9�$�����#� ����������� ����� ���������������$����#����

��� �#�����#������;.;.

.;;. @

+�)

/�-QR

����

����

+==ϕ

��

��!�3��

�������������'���#����������������������������'��� $� ������ ��� ������ � �'����� �� �A� ��� ��#�

+�)

/�-OPIQR

��

�� !�7��&��$��������$������#������������

�'���#�����������������#� �����������������������$��!�H�������$������$������������ ������$����#���� !�X������������������������#��������������#�$����������������������$����#��� !�"��������������������A

ϕ�B�;

π ������)����+�B�F��-����/�E�FD

ϕ�B�@;

����)����+�B�F��-����/�G�FD

ϕ�B�+�)

/�-OPIQR

��

��������)����+�E�FD );+

ϕ�B� +�)

/�-OPIQR

��

���C�π������)����+�G�F��-����/�≥�FD

ϕ�B� +�)

/�-OPIQR

��

���@�����)����+�G�F��-����/�G�F!

���������&��������������#���������������� ����������#�����������!

2�����������#������������&���������#���� ������ ���$����� �������������$��#���9:!�M�'�������� �������� ���������������������&��##�����#���9:!:�$������������������$���������������������������� �������#��#���9:�)����&�4������������#$��#��

Page 4: e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a 3 a 4 a 5 % ˇˆ # $ ˛ ˙ ˇ # ˇ ’ ˝ # ˚ $ ˛ ˙ ˘ ˇ ! < ˆ ˇ ˇ #

�������������� ��� ��

� � � �

�������������#���+!�<���������#�&�������$���'�������� #� �� �$�#������������#��������!�9������$��$��#����#��#������'����$�������������#���9:!

�����������!

�����X��#����$� �����$�� �� ��������#���������������������������#�����������������!

<�������$� ������������#����#$������������A�'.���������������)�.���.+���';�I��������������)�;���;+!9���#���#����#���������������#������'.������4���#�����';����������������)�;�@��.���;�@��.+!�S���')����+���$����#���� ���������������$� �����������

���������#������ ''. ���#���)��@��.����@��.+!�9�$����

����������$����#��� �����#����������������#��

����#� ''. ��� ;.'' ���'���#����������A� /�- ;.. '''' �B�F�

�!!�)��@��.+)�;�@��.+�@�)��@��.+)�;�@��.+�B�F �)U+���)�;�@��.+��C�)�.�@��;+��C��.)�.�@��;+�C��.)�;�@��.+�B�F

<���������#����$�$��������������&�����A

���C����C�(�B�F� )1+

�� ��B��;�@��.���B��.�@��;�(�B��.)�.�@��;+�C��.)�;�@��.+!

%����� #� ���� $� ���� ��'��� ������ ���#����#����)1+!�����������$��������$���'�������������&������$�����&� ������� �������4����#�)������B���B�F+����#�����������#�������������$�����������������$� ���!

3�����������$���$����������#�����$�#�������������� )U+� ��� � ��$����#��� #� ����� �������

.

.;

.

.;

@

@

@

@

��

��

��

��= �����������#��$�#� ����'�����#�

������������������ ������4�������&���#���#������ ���������� $��� �$��4��� ���� � �� $��#�� �$��#� ����$�������������������������� �$�������'����� ������������� ������ �������$� ����� ��� #��#���� �� ���� ������ '� ��#$���� �� '.�� $��������� &���$��#����#���������� �������!

X��#����$� ������'�����$���#�����#�$��������������#��!�Y�&���#������$����'������������'.���������#������ �#�$����#�����������')����+���'��

�����������'�$� �������'���$���������� ;.'' �$��

�������'�� ������������#���#�����������!�"�������� ���'�����������������#������������$��#���#�A

)��@��.+�B��)�;�@��.+���)��@��.+�B��)�;�@��.+!

������#���������������$��������������$������������ ����#�����������������#��#�� ����'�� �����������$� ���A

��B��.�C��)�;�@��.+���B��.�C��)�;�@��.+! )Z+

=��&���������������������)����+�������'����#��#��

� ����������������� ���#����� ''. ����������� ;.''

�����������������'��'������$� ����'.';!�"������&������������������#�����)Z+�����$���������$��&���#�������#�����������������$� ����'.';!

H���'���������������##���������������� ����������� ����&��������#������������'.';��������'.';!�>� ���������∈ -F��./�)���������� �� �#����$�����-�.���;/�������#����$�����-�.���;/+������ ����������∈ -F��∞+!

�����X��#����$� ������������������������������#�������������������!

<����������� �������'F�$� ������������������)�F���F+�������������#��������������������)�����#������������������������$� ���+�������������)����+!�S����')����+���$����#���� ���������������$� �

�������������������#������ ''F ���#���)��@��F����@��F+!

"����� ���� ���� $����#���� ����������� � #�����#

)��� ''F +���'���#����������A

)��� ''F +�B��)��@��F+�C��)��@��F+�B�F! )[+

2�#�������������#����$� ����)[+����'�����'��$��#������#����)1+!�"����� �����#��� �$�� ����� ���������4�����������������#��� �)1+�$�����#� ����&������������������������#�����#������������$����#���������������#�����$� ���!�2������������������$�����&� ������� �������4����#��������()�������B���B�F+����#����)1+�������$� ���!�S�&����$� �� ��$�$������ ��� �#������)����+���$��� �� �� �����������������������������#��#�� ���)1+!<��� �� ≠� F� ������ ������� &����� ��$������ �����

)�

(@ ��F+��$�����B�F���������)F��

(@ +!

=����� � ��� ��� ���� $������#��� ������� ��� $�#��#��� ����'�� ����������������#��������������$���������$�����������&���������������� ������������ �4������ �������� ������!�����������������$���������&���� !

����X��#����$� �����$�$������ �������������$�� �� ���������������������!

<����������� �������'F���������$� ��������������������)�F���F+!�S����')����+���$����#���� ������

�������'�$� �������������������#������ ''F ���#��

)��@��F����@��F+!�H����#�����$�$������ ���#�����

;.'' �� ���'.)�.���.+���';)�;���;+������������������

$� ���!�"��������� ����$����#���������������

#�����#�) ;.'' �� ''F +���'���#����������A

)�;�@��.+)��@��F+�C�)�;�@��.+)��@��F+�B�F )\+���)�;�@��.+��C�)�;�@��.+��C�)�;�@��.+�F�C�)�;�@��.+�F�B�F!

S����'��� ���� �$� �� ��������������4�������������(��#�������#��� ����������������������#������ � �������� �� �������������)��� �+� ���������

#������ ''F !

Page 5: e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a 3 a 4 a 5 % ˇˆ # $ ˛ ˙ ˇ # ˇ ’ ˝ # ˚ $ ˛ ˙ ˘ ˇ ! < ˆ ˇ ˇ #

�������������� ���

� � � �

"������ ��$���#� � ����� $����#���� ��� � #�����#�$������

�)��@��F+�@��)��@��F+�B�F! )]+

�����X��#����$� �����$��������������������� ��� ��� ������������������������ ����)!

2�#���������������� �$� �� ��#!������������������ ������$� �������������������'�������$�������� $� �� !�3�������������4�����������$���������#����#������)1+��� �$�������� �$� �� ���'���#� ��������'������������ ������$� ���!�2����� �$���&�������������� ����������������4����#!�2&������������� ������$� ����(.���� �#��������(;!�:����'�&����$���������#������ ��$����� ���� �������4����#������������������ �� �&��$������������������'����$� ���!

������$����#������������')�F���F+������ ������$� �����)����$� �� �&��������������#�� ��������������������'���������$���4$����$����'������#����4�.!;+!<��#���������$� �����$�$������ �����������!=��$����������'�$� ����&����������������*)�.���.+�$����� ��������$�$������ ����)���!�Z+!�=��

��#���������#���������������B�)����+!������� '*���������������������������#���)!�>� ��$�����������&�������������������������������������������'���$�����'������������$� �����������������*!�"����

;; ��

)'*

+⋅= � !�3������������������������*���#��

;;F

��

)��

+⋅+ ��

;;F

��

)��

+⋅+ !�<�����#� � � � #

���#����)[+��$������� ;;FF. @@@ ��)����( += !

n

r

P

M

������

X��#�������������$� �� �$������!��������#�#����������������� ��������$� ������'�����$����#��

#�������'* !�����������������

;;FF; @@ ��)����( ++= !

�����X��#����&��������������!

<����#������ .F'' )�.���.+��� ;F'' )�;���;+�$����'�����������'F)�F���F+!�=��������#����&���������

�����'.'F';!�S�����������������'�������#�����#� .F''

�� ;F'' ��������������$�����#�$��������#������������

��������������#������ �������&�����'������&����������������'��������)���!�[+!�:����������������#���������#��

;;

;;

;

;.

;.

.

��

��

++

+�

;;

;;

;

;.

;.

.

��

��

++

+!

P2

P0

P1

������

%�� ����#� � ��� �������������� #������ ''F �� ��

')����+���$����#���� ������������������$� �����$�����������#����&���������A

@+@);

;;

;

;

;.

;.

.F

++

+��

��

��

F+@)@ F;

;;

;

;

;.

;.

. =

++

+��

��

��

�!

)^+

<�����& ������������)^+�����'���$��������������4������������(��� ���$�������#��� ����������$� �����#�#���)1+!

�����X��#��������'�����!<�� �$������� ����'������ �� 4������ #� ����

*F)�F���F+������������)��������*)����+�$������'������������������������������������� ����'���*F���*��#���)!�3�$���#����������� �#������� ��#�������������� �� ��'����#�� �������������$��������������������#���������'�����A

)��@��F+;�C�)��@��F+

;�B�) ;! ).F+

=��$������������#��� �$����������������'��$����������� � ���#����� ����'�����!� 2&������ ��������������'��������4������#����������������!S�����&���������������������'������������#�������*�)����*)����+���$����#���� �����������'�����+

F ;

F ;

' '

' '

�����

F .

F .

' '

' '

�����

Page 6: e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a 3 a 4 a 5 % ˇˆ # $ ˛ ˙ ˇ # ˇ ’ ˝ # ˚ $ ˛ ˙ ˘ ˇ ! < ˆ ˇ ˇ #

�������������� ��� �

� � � �

�����������������#�����$����#�����#���������������#������������B�)IJK������B�)KVW��!�3��������� �$�����#����������'������$���������������#��� �&����#��� ������A

��B��F�C�)IJK�����B��F�C�)KVW��!

)..+

�����������$���'��������$��������������������������������'�������������#���������������4���������'������)�F���F+������4�#������)�.���.+��)�;���;+!�%������������������#���������������������'������$� ���$��$��4�������������ϕ��'���#���������)�.�@��F���.�@��F+���)�;�@��F���;�@��F+A���B�)ϕ!�5����#�����������������������������'�&����$�������#���)���������������������#�������$�����������������������#� ���������������������������#�����������#����$�����-F��π/+!

�����:��������������'�����!<��������'���������4����#������'F)�F���F+��

�������)!�"�&��� ����������#������������ ������$�� �� �� � ���� ������ '.)�.�� �.+!� 3��� #����'����������� !�S����?'F'.?�G�)������'.��'���#����������'����������������� ��$�� �� �� ����������������#��!� S���� ?'F'.?� B� )�� ��� '.� �'��� ��� ����'�����!"�������������������������������#�����������'.��������� F.'' ��������#���������#�$���#��� �)��!$!�.!U+!�=����4��#�������'F'.�E�)������������ ��#�����&������#����������� �';���������$� �������������������'F';'.�)���!�\+!�M�'���$�$����� ����������������#�����#���&*!�S����)�;���;+��������������������������� �';�����$�������<��������#�$����#��� ��������������'.';�)'F';�B�)��'F'.�#����� �� $����#�����������������+!�>�����������������������������;����;������#��������'������).F+!2&���������#��� ��#�������!�(���������������������#�����$�����#� �� ������������������ ����� � !�<�$��&����&������&���#������� ����#���������$���� ����� �����������$����#��� �#������#!

P0

P2

P3 P

1

r

�����

M��&�����������������������B��;�@��.�����B��;�@��.

#������ ;.'' !�:����'�&������������#����������������

$� ����������������������'F';'.�������� �� �� !����

$�������� ����$����#����#�����#� ;.'' ��� F.'' A

);.''�

F.''+�B�?'.';? ⋅ ?'.'F?�⋅�IJK�ϕ�B�?'.';?

;!

L����������� ������ ������� $����#���

- F.'' �� ;.'' /�����#���� �$�����������������'F';'.�#� �� � ��� �������$���� �� � ��������� ����������� ��� ������������� �������A

- F.'' �� ;.'' /�B�±?'F';? ⋅ ?'.';?!

3�$���#� �����'�$����#��� �#����������� ��$��������������������� ����#���������������������A

)�F�@��.+ ⋅ ��C�)�F�@��.+ ⋅ ��B�?'.';?;�

)�F�@��.+ ⋅ ��@�)�F�@��.+ ⋅ ��B�±?'F';? ⋅ ?'.';?!"������������������'�����'��!�>���$������

'.)�.���.+�����$��#� �����#������ ;.'' �B�)����+�#��

$���#��� ����#�������������!�3����������!�S���'�������&��� ����������������������������������� �����������'������������$���� �����������������

'.����������������������#������ ;.'' !

:������������'�����������$�� ����$������������$�� ����� ��������'�������������� ����#�����!�2$���������#������';�$� ����������#������';'U)���!�\+!�%��$���&� �����������#�'.';'F���'.'U';�����

��� ������ ������#� '.'U� �� 'U';A�.F

;;.

U.''

'''' = D

.F

;F;.U;

''

''''''

⋅= !�"$��$�����#�������� ��������

���������#������ U.'' ��������'U)�U���U+���������4����$���

�� ���#����������������#��������B�)�F�@��.���.�@��F+�$�$������ ������$� ����'.'U�������������������';A

F.

U.F.U.

''

'''''' ⋅= D

�U�B��.�C�) U.'' +������U�B��.�C�) U.'' +�D

��

;U;U

'''' ⋅= D

�;�B��U�C�) ;U'' +������;�B��U�C�) ;U'' +�!

+����� �������,�-./0110

Page 7: e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a 3 a 4 a 5 % ˇˆ # $ ˛ ˙ ˇ # ˇ ’ ˝ # ˚ $ ˛ ˙ ˘ ˇ ! < ˆ ˇ ˇ #

��������������� ���

��� � � � � �

H

P2

P1

h

P

������������ ��������� � ������������� �������� ���� �������

������

����������� ������ � � !"#$%%$

�&����� ����������� ����� � '��(�

������������������ ���������������������� �����������

���������� ����������������� ���������������������������������� ������������������� ������� ������� �!"������ ������������� �������������!��������!#����� ������� �����$��!#����������������������������������������� ��������������������#���������� �������������������%����&������������������ ������� �� ���#������������'�����#(��������������))*���������������������������������������!(��������'������������� ������� ��+�������� ����� ����� ������������� ����� �������� ,��� �� ��� �#��������+������������ ������������������������������������������!���+������-������ ����.�������������������%������ ����������������� ������������(���� ������� ���/��/���/����0��0���0���1������ ��������� ������%��-������� ������� �����������

����������� ��/ �� 0/�� ��, �����������������������*����������#������������ �� �������������������� ������������������������������������������-��������������������

,������������ ������������������������ ���������������+������������ �������� ���# �������� ��������� ������ �������������������������������#��#�����������

����� ������������������������ ���� ����

���������2 ��/ �� 0/�� 3�������������/�-�� ������ �����0�-���!����� ������������'����� �����������#� ����� � ��������� ���������� ��(���� ���������,���������+�����������/����������������������0

���������������������� ��������������$��!#�������� �������*��!���������������������� ������������/�0����!(������# ������'����� �������

���� ������������ ��� 0/0 ���� ��,����������*��

������������ ��������������������4������������������!������������������������

���������(��������������� ������������������������������ �������������5�������������������������� ���������������� ����������������������(� �����!��� �# ����� ���'��� ���� �����60��7���⋅ 8�/�08�7�82��/����038����������9���:������������������������ ��������������������������������� ����/���0����������� ������������+���������

���� ��������������������� /�� �� 0�� �����������������/�0�

.����� �����������������#�������!��(��������������������� ���������������������:� ��������9������������� ���/�0�����������������������

������ ���������������������� ��� /0/ ���� �≥�;��.�����������/�0����� ��������'����#�����������

��� ��� 0/0 ���� �≥�;��:� ����������)���������������������� �������������������������� ������������������ ������� ������������!������������������������� ������ ������ ������!����+� ����*����������

��������������������������(��� �������������������

<!# �����!��������������#�������������������#�������#���������������������������������� ��/� � �0�� ����#�� ����� ����������� �#!����� ��������������������#�����������'���� ��-��%��&������ ���!#���������������� ��������#������������� �+�� ��������� :� ���� ���� ���#�� ���������

3�2 &%/% ���� �� 3�2 &%0% ���� ���������#��������������

3�2 &%/% ���� ⋅ 3�2 &%0% ���� �=�;������� ��������������#������#����������>�������������������-������������������������������(������;�����������������'���� �����������(����������������!'������������� ���������� ������������'����!����������������� �

��������������������������(�����#(��������������������

?� ����#�����������������������������#��������������#��@�������'������� �������������������������(����������-������������������(����� ��������������,�������#������#����������/��A��/�� A��/�7�;���0��A��0��A��0�7�;��������!�����������(���������

��7���/���/����

��7���0���0���:� ���������

������

Page 8: e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a 3 a 4 a 5 % ˇˆ # $ ˛ ˙ ˇ # ˇ ’ ˝ # ˚ $ ˛ ˙ ˘ ˇ ! < ˆ ˇ ˇ #

��������������� �����

� � � � � �

���������������������� �� ��������������������#(�6�2�

����

�3�7��/�0�B��0�/�7�;��,�������#�������

#������� �� ���� ��� �������� �����!����������������������������������'(�����������4����������� �������� ����������������������)��� �������!#������������������+������ �0�0�

4������������������������������������������� ���@���������

<!��� ����*#����������/��/���/����0��0���0���4�����%��%���%����&��&���&��-������� ����������������-��������� ��������� ��������C���<�����������*�������������������������������#��//���00�:��� ������%�/�&���%�0�&�������!'����������D����������������+���(����'�������������+����(��#����8�//8��8�008��@�����'������������

���������� �������%�/�&�-����� 3�20

/&%/% ���� �����

�� ���#������������'�����%�0�&��:������

88

88

88

88

83�28

83�28

0

/

00

//

&%0%

&%/%

��

��

����

����== �

P1

P3

P4

P2

H1

H2

M

������

4������������������#�������������!������ ���������//����00���<���������� ���

% 0 % % % 0& / / &2 � 3 2 � 3� � � � � � � � � � � �⋅ = ⋅����� ����� ���� ���� ����� �����

� �/0�

�������)�������� ��������� ������������'����������!#������������������ ��������#�����'�������������#���������� ������ ������ ����� ��/���0��������������������������������%�&���������

�� ���������#� ��/ �� ��0 ����������#���E#��+��

�����������+������������������������ ��������������� �� ��+�� �!�������� D� ��� ��� �����#�

0//0 B ������ = ��4�����������������+������/0��

.������#������ ��/ �-��������(�6

0/

&%/%&%0%

/%&%/

3�2B3�2

3�2��

��������

������ == �/%�

0/

&%0/

/%&%0/

&%/%0%

/%&%

3�2

3�2

3�B2

3�2��

����

������

������

����== �

�1������#�������������������������������� ������

������6� 3�B23�2B3�2 &%/%0%&%/%&%0% �������������� = �

���������� ������������������������������������������������������(���:������������������#��� ���/�

������� �� / ���(������ �����

:�����!��������#��+���� ��������� ���������������������.����(������������ ������(������#(����������(��#!���������������#���� ��/���0������� ���-��%���&�

E�����!#�����#�����/%����������������������������)��������� ������������������������� ������� �������#����:����������������/�0���%�&����������������������'���� ��#��(� �������/�0�%�&�������������)������������������������������� ������������ ������������:�����������!����������� �

��������������������������� 0/�� �� &%�� ������'��

������������)�����#��/%���-����������������'��� ��#��(� ������ �/�0�%�&�� �� �����������#� ���������������'�������� �������%�&�/�

�����<�������������� ����������������(��������������� ���

4���������� �������� ��������(�������������� �������������������+������)���������� ������������������������������������� ��������������4����� ����#�� �������� ����� �� ���� �/� � �0�� ��������-��%���&��<��������������������� ������ ����������#(�� ������������� � �� ���'�� (� ������� ��������������#(����*#������ ���������������������#�������#������������������������������� ������������4����������(����������������������������������������������� ������ �����������������������������

<!��� ������/������/�-��������������������������������������� ���������������0������0�-������� �����������.���������������������� ������/�����/������0������0��:� ���������������� �����������)������������������������6

/������/�≥�����0������0�≥�����/������/�≥�����0������0�≥�����/>

0�����#������������ 3�2 0/%/ ���� �� 3�2 0/&/ ���� ����

������#��������� ���� ;3�23�2 0/&/0/%/ ≤⋅ �������� >

%������ �� ;3�23�2 &%0%&%/% ≤⋅ �������� �

,���)������ �������� �������������������������������������(���'(��������������'(��������#(���� ��������� ���'����������������� ��0�%��.�����������������������(������� ������ ���������������������������������� ������ ������(��������#(��������������� ������ ��0�/����������'��������������������*������������

����������������������������������������������������'���� ��������� ������������ �������������������������������� ������(����������@�������������� �������������������������*���� �� �� ��������� ��� ��� � �� �������� ����� �� 0�/��4������� ���� ��+��� ���� � ������� �� ���� ����

Page 9: e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a 3 a 4 a 5 % ˇˆ # $ ˛ ˙ ˇ # ˇ ’ ˝ # ˚ $ ˛ ˙ ˘ ˇ ! < ˆ ˇ ˇ #

��������������� ���

�� � � � � �

������������'������������������������� ��#��(����*��#(��� �����#!�������(���������

.������������� �������� ������(��� ����/�0��%�&����������� ����������������������������������'(� ����#(�� ��������� ���� ���� �� ���������

3�2 &%0/ ���� ���� ������������������ �������������

#������#���,����������#������ #�����������#

%/�� �� 0/�� ���������#����� ������������������

�� 3�2 0/%/ ���� ���� �������������������� ����� ��

�������������� F� ��� �� � ������ �� ����� �������� �

����'��������������� ������������ ��� &%0/ ����

�������������������������#�������#�����������#�������������� ����������������������!���������������#���������������-����*�����#���,����� ���������#�������������������������� ������������(������ ��������������� ������ ���������� ������

������� ��� %/0/ ���� ��F� ������!���+������������� ��

�������������� ��%�&��������������� ���-��� ��/�0������ ��������������������������������� ���(�������� ���-��!�����������/�%����� ���� ������!� ���

���(� �� ���������������� � �� �� �6� ;��� %/0/ >���� �

�!�������� ����/�7��%�6� ;��� %/0/ =���� ���!���������

��6� ;��� %/0/ <���� �

@����*����������#���/�0���%�&�������������������

����� ����� �;3��2 &%0/ ≠���� ��������������� �������

�������������������� ��0�%��1����������������������

�������������������������� ��6� ;��� /0/ ≥����

� ;��� %&% ≥���� �

���������������������������������������4��������������������������������������(��� ��(�

�����������������������������������!'(��� ���G����� ���� �����������������.������ �������������������*��������������������������������)��������������������� �����������������0�/���,�����������������!��� ��� ��������+������������������� ���������������������������������������(�� ��(�������������������������������������������������������!���+��������������!'(��� �������������������� �������������������������������������������������������<���������B���

H������������������������� ���������!'(��� ����������������������D�� ���������!#�������������������/�I��4�����������������������������������������������(��� ��(��F������#���(��� ����������������������'������ �����������/;���@����������������������

��������<������������������� �������������������

��#�����# �������������8��/8�7� 8��08�700 B �� �

<���� ���������������������������!�������#��������#� ��#� 8��/8��J(���*#� ��������� ���� ����#�

�� ��-��/���0��F���#����+� ������ ���� ��������������������������������������������1��������������� ������������+� ����!(��������������#!�������������(�������#(�������������������������.������ ��������� ������������ ���������������������

�� ;��� ≥��� �� �����-�������������� ����������

rl

A

P1

P2

O

n

�������

��������������������������(������������.������� #������������������� ��������������

��������(��� ��(�������������� ���� ������������!�'(� �� ���� �� ��������� ��� ��� ���� �� ����������������������� �������������� �������������������������� �����#��� �� ������� �� ��������������������� ���

4���������� �������� ���������������� ������#��'������� �����'����������������������������������������*�������������������!���� ��� �� �����(����������,��� ��K��/�A��0����=�8�/�B��08���������������!'(��� �������������������������!��� ����������������������������� �� ��� ���� 4�� ������ ����� ��!� �� �� ��(���(����������������������#����� ����� ������������������������+� ���������� ����,�����8�/�B��08�=���=��/�A��0����������������������������� �������� ���

F������#��� ������������������������ ���������������*���#�������������/��/���/����0��0���0�������� �������� �� �������� ����� � �� ��� ��������%���%���H������ ������ ����� ����/����������*�����

��������� !���+� �� �������� :� ��� ������� ��/ � ���

�������� �� ��������� 0/�� �� .�#� �!�(� ��������

�����������#��������������#���������#����#

++

����

���� //0///0/ �B��

�B��� 4���������� ��

�����/�=��0���������� ���������������������������� ����)�������������������������������

4�������������������(��� ��������� �������������������������������(���������������#������� ��/�I���������������� ������/�0�������//���������������#���#����(����(���������/�K��0�����4�������������� �������#�������������� �+���������� ������ ���� �������/�� ������#� ��#���������@�������/�� ������� ���������������� ���

Page 10: e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a 3 a 4 a 5 % ˇˆ # $ ˛ ˙ ˇ # ˇ ’ ˝ # ˚ $ ˛ ˙ ˘ ˇ ! < ˆ ˇ ˇ #

��������������� �����

� � � � � �

���� �������/�0�6� �00� 7� �/

0� A� � 0� B� 0��/� ⋅� LMN� ϕ� 7

���/0�A�� 0�B�0��⋅ ��/ ���<������

����

0

�B�88

00

00/

/

+= �

4����������4)� ���� 8� 8�7�0

/0

/ 88B �� ��:�����

��������������� �(���6� ������� /0/ /

8 8� � � �

�=

����� ������

�� ������������������ ����/���������� �/ ��������

��7���0�B��/���/�B��0��������������#���/�0��������

� 88

88�� = ������*���� ������������������ ����

��������� ��1��������������������������������������������#������� ������������ ���������� ��������������

O1 O

2

P

H

r2

r1

�������

1������� ��������+�� ���� � /�I�� 0�O��0�P��#����������Q��+� ��#�R��� ����#��S��������������� ��������#�������*��� ����!"������������������� ��������������#���������#(���������������#��+� ���� ����������������#(��!"�������5��� �����#��������������� �������������� ��������#� �!"�������#����#(������ ��������T��� ����# ��������������������������������������������#��+� ������������������ ������� ������@������ ���� ��� ����� ��������!������������������ ��������+�������������+��������#����������<�����Q���+� ��#�R�������������������� ������������� �����������������������������#��+� ���+����������������� �������������# �������+��'����������������������� ������������������ ����#�

����� 4�������� ����������� �� �� ��������!������� �� ������

4�������-� ��������� �� ��� ���������� :��!������������������������(�������������������������� �������� �����'����� ��*��� �� �� ������������������ ������� ����#����� ���� �� ������4���������#��������������������+#��� ��� �������;���/��U����B/����� ���#������������ ���!�(���������� ���������������4���������!(������ ��� ������������������� ��*#��J���� ��������� ���������������� �� ������������������#�

� ������������������ ��� �� /+���� ����*�������4��

���������������� ������ �������� �����#(�����

������� /2 � 3� � �� � �� +

���� ������

�� ��7� ;�� /�� U�� ��B� />� �� ��

��A�/�!��������������������,����������� �#����������� ������*�����#������� �������������,������������(�����������������������#������*�����#���������������� ��*���� �� �������!�������� �������������������������� ������ ������������� ����������������� ��� ��� �� �������������+� ���� �� ������

���������� ������� ��������#�� �� �� �����4�������� ��������#���� ����� �������������������:��������� �� ������ �� ��������� ����� ���������� �� ����� �� �� �� ��� ����� ���� ��������� ���� ���������'����.��������� �������� ������������� ���������������� ��*����� �� �������,���������������� ����� ��� �� ����� ����� ����� ��� �������������������� ���-������� ��

F�� ������������ ���������������� ��*����#���� ��������������������� ����������� �������������������#�������������������4�������������#������'�����!#����� ��

/��<�������������������*���������������������������������

0��1�������������������������������%���������������������������������������������� �������������� ��*���� ��

� �������������� �����!'� �� ���������� �����!�(�����������.������(�����#(���� �������������������'���!������������������� ��������� ���!���� ��������������������-��������������������Q��R���Q���(�R���*������������������������� ��������� ��������������,����� ������������������Q��R����*���������������� ��� �����������������Q���(�R�-������� �#��������D�� ��������� ���� ��+�������������������� ��*#���� �� ������ �� ��(� �� ��(� ���������� �� �� ��� (�� ��(�� ������������#��G���������� ������ ����������� ������������������������������������������������������ ��,�����������������������������������������������������+��� ��������+����� ��+���� ���������� ��������������� �������*��������� ��������(����!������� �����!������ �� �� ���-�!�������@�������� ������ /0��� ������ ������ ��� ���� ���(��� �� ��������#(�� ���!���������� ��#����������� ��� ����������#��������������� ��-���������������� ������������ ��������+���������� ������������

�������

���������

�������� ���!"�#�$�%&

Page 11: e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a 3 a 4 a 5 % ˇˆ # $ ˛ ˙ ˇ # ˇ ’ ˝ # ˚ $ ˛ ˙ ˘ ˇ ! < ˆ ˇ ˇ #

2002 ¹ 43 ÈÍÔÎÐÌÀÒÈÊÀ18

Ç À Ä À × È

Îñîáûå òî÷êè ìíîãîóãîëüíèêîâ è ìíîæåñòâN òî÷åê ïëîñêîñòè

3.1. Ïîñòðîåíèå îêðóæíîñòè, îïèñàííîé îêîëî òðåó-ãîëüíèêà èëè ïðàâèëüíîãî N-óãîëüíèêà.

Ïóñòü òðåóãîëüíèê èëè ïðàâèëüíûé N-óãîëüíèê çàäàíêîîðäèíàòàìè ñâîèõ âåðøèí. Äëÿ ðåøåíèÿ çàäà÷è íàìäîñòàòî÷íî íàéòè êîîðäèíàòû öåíòðà îêðóæíîñòè, òîãäàåå ðàäèóñ R áóäåò âûðàæàòüñÿ ÷åðåç êîîðäèíàòû öåíòðà èêîîðäèíàòû ëþáîé èç âåðøèí. Òåì íå ìåíåå çàìåòèì,÷òî ñàìà ïî ñåáå çàäà÷à íàõîæäåíèÿ ðàäèóñà òàêîé îê-ðóæíîñòè äëÿ òðåóãîëüíèêà P

1P

2P

3 äîâîëüíî ïðîñòà è îñ-

íîâàíà íà ñîïîñòàâëåíèè äâóõ ôîðìóë äëÿ ïëîùàäè òðå-

óãîëüíèêà: 2 31 1 2 3 2 31 1|[ , ] | | | | | | |

2 4

P P P P P P P P P PS

R

⋅ ⋅= =

uuur uuur

. Íà-

ïîìíèì, ÷òî ïåðâûé èç ýòèõ ñïîñîáîâ ñëåäóåò èç ãåîìåò-ðè÷åñêîãî ñìûñëà êîñîãî ïðîèçâåäåíèÿ.

Èç êóðñà ãåîìåòðèè èçâåñòíî, ÷òî öåíòð îïèñàííîéîêîëî òðåóãîëüíèêà îêðóæíîñòè ëåæèò íà ïåðåñå÷åíèèñåðåäèííûõ ïåðïåíäèêóëÿðîâ ê ñòîðîíàì òðåóãîëüíèêà.Êîîðäèíàòû ñåðåäèíû ñòîðîíû òðåóãîëüíèêà ïðåäñòàâ-ëÿþò ñîáîé ñðåäíåå àðèôìåòè÷åñêîå êîîðäèíàò ñîîòâåò-ñòâóþùèõ âåðøèí. Òîãäà çàäà÷à íàõîæäåíèÿ óðàâíåíèÿñåðåäèííîãî ïåðïåíäèêóëÿðà ñîâïàäàåò ñ çàäà÷åé 1.3 èïî ôîðìóëå (7) ìû èìååì

0)2

�)(�()2

�)(�( 2112

2112 =

++

+ yyyyy

xxxxx ,

ãäå (xi, y

i) � êîîðäèíàòû òî÷êè P

i. Äëÿ íàõîæäåíèÿ

öåíòðà èñêîìîé îêðóæíîñòè òåïåðü äîñòàòî÷íî âûïè-ñàòü óðàâíåíèå åùå îäíîãî ñåðåäèííîãî ïåðïåíäèêóëÿ-ðà (íàïðèìåð, ê îòðåçêó P

1P

3) è íàéòè çàâåäîìî ñóùå-

ñòâóþùóþ òî÷êó ïåðåñå÷åíèÿ ýòèõ äâóõ ïðÿìûõ.Î÷åâèäíî, ÷òî äëÿ ïðàâèëüíîãî ìíîãîóãîëüíèêà ðå-

øåíèå ìîæåò âîîáùå íè÷åì íå îòëè÷àòüñÿ îò ïðèâå-äåííîãî âûøå. Ïðè÷åì äîñòàòî÷íî âûïèñàòü óðàâíå-íèå äâóõ ëþáûõ íåñîâïàäàþùèõ ñåðåäèííûõ ïåðïåí-äèêóëÿðîâ. Âåäü èìåííî ïåðåñå÷åíèå âñåõ ñåðåäèííûõïåðïåíäèêóëÿðîâ ê åãî ñòîðîíàì â îäíîé è òîé æåòî÷êå ïîçâîëÿåò îïèñàòü îêðóæíîñòü îêîëî ïðàâèëü-íîãî N-óãîëüíèêà. Íî åñòü ñïîñîá ëó÷øå J.  ñëó÷àå÷åòíîãî N öåíòð ïðàâèëüíîãî N-óãîëüíèêà � ýòî ñå-ðåäèíà äèàãîíàëè, ïðîâåäåííîé, íàïðèìåð, èç ïåðâîé

âåðøèíû â )12

( +N -þ, òî åñòü åãî êîîðäèíàòû ïðåä-

ñòàâëÿþò ñîáîé ñðåäíåå àðèôìåòè÷åñêîå êîîðäèíàòóêàçàííûõ âåðøèí. Ïðè íå÷åòíîì çíà÷åíèè N öåíòðëåæèò íà ïðÿìîé, ñîåäèíÿþùåé îäíó èç âåðøèí ññåðåäèíîé íàèáîëåå óäàëåííîé ñòîðîíû, íà ðàññòîÿ-

Âû÷èñëèòåëüíàÿ ãåîìåòðèÿ íà ïëîñêîñòèÅ.Â. Àíäðååâà, Þ.Å. Åãîðîâ,

Ìîñêâà

Ïðîäîëæåíèå. Ñì. N¹ 39, 40/2002 íèè )sin(2

N

aR π= îò âåðøèíû, ãäå a � äëèíà ñòîðî-

íû ïðàâèëüíîãî N-óãîëüíèêà.Çàìåòèì, ÷òî â ïðàâèëüíîì ìíîãîóãîëüíèêå öåíòð îïè-

ñàííîé îêðóæíîñòè ñîâïàäàåò ñ öåíòðîì åäèíè÷íûõ ìàññ,ïîìåùåííûõ â åãî âåðøèíû. Ïîýòîìó åãî ïîëîæåíèåìîæíî òàêæå îïðåäåëèòü ïî ôîðìóëàì (15), ñì. 3.7.

3.2. Ïîñòðîåíèå îêðóæíîñòè, âïèñàííîé â òðåóãîëü-íèê èëè ïðàâèëüíûé N-óãîëüíèê.

Êàê è â ïðåäûäóùåé çàäà÷å, ðàäèóñ r òàêîé îêðóæíî-ñòè äëÿ òðåóãîëüíèêà ëåãêî íàéòè èç ñîïîñòàâëåíèÿ ôîð-ìóë äëÿ âû÷èñëåíèÿ ïëîùàäè òðåóãîëüíèêà:

2 31 1 2 3 2 31 1|[ , ] | | | | | | |

2 2

P P P P P P P P P PS r

+ += =

uuur uuur

.

Öåíòð âïèñàííîé â òðåóãîëüíèê îêðóæíîñòè ëåæèòíà ïåðåñå÷åíèè áèññåêòðèñ åãî óãëîâ. Äëÿ íàõîæäåíèÿåãî êîîðäèíàò äîñòàòî÷íî âûïèñàòü óðàâíåíèÿ ëþáûõäâóõ áèññåêòðèñ (ñì. çàäà÷ó 1.5) è íàéòè òî÷êó èõ ïåðå-ñå÷åíèÿ.

Öåíòð æå îêðóæíîñòè, âïèñàííîé â ïðàâèëüíûé ìíî-ãîóãîëüíèê, ñîâïàäàåò ñ öåíòðîì åãî îïèñàííîé îêðóæ-íîñòè, à åå ðàäèóñ ðàâåí ðàññòîÿíèþ îò öåíòðà äî ëþ-áîé èç ñòîðîí. Êàê è â ñëó÷àå îïèñàííîé îêðóæíîñòè,èñêîìûé ðàäèóñ ìîæíî âû÷èñëèòü ñðàçó, íå íàõîäÿ öåíò-

ðà, ïî ôîðìóëå 2tg( )

ar

N

= π.

3.3. Îêðóæíîñòü, �îõâàòûâàþùàÿ� N òî÷åê ïëîñêîñòè.Ýòà çàäà÷à ñîñòîèò â îòûñêàíèè êîîðäèíàò öåíòðà

îêðóæíîñòè ìèíèìàëüíî âîçìîæíîãî ðàäèóñà, âíóòðèêîòîðîé íàõîäÿòñÿ âñå çàäàííûå òî÷êè. Èíîãäà ýòó ïðî-áëåìó íàçûâàþò ìèíèìàêñíîé çàäà÷åé �î êóëüòóðíîìöåíòðå�.  íåé òðåáóåòñÿ ïî êîîðäèíàòàì äîìîâ â ãîðî-äå ïîäîáðàòü ìåñòî äëÿ ñòðîèòåëüñòâà êóëüòóðíîãî öåíò-ðà òàê, ÷òîáû ðàññòîÿíèå äî ìàêñèìàëüíî óäàëåííîãî îòíåãî äîìà áûëî ìèíèìàëüíûì. Äëÿ òîãî ÷òîáû ïîíÿòüðåøåíèå ýòîé çàäà÷è â îáùåì ñëó÷àå, ðàññìîòðèì ñíà-÷àëà �òðåóãîëüíûé� âàðèàíò: N = 3.

Äàæå äëÿ òðåõ òî÷åê âèä ðåøåíèÿ ñóùåñòâåííî çàâè-ñèò îò èõ âçàèìíîãî ðàñïîëîæåíèÿ. Ïóñòü òî÷êè ëåæàòíà îäíîé ïðÿìîé èëè îáðàçóþò òóïîóãîëüíûé òðåóãîëü-íèê. Òîãäà èñêîìàÿ òî÷êà ëåæèò íà ñåðåäèíå îòðåçêà,ñîåäèíÿþùåãî íàèáîëåå óäàëåííûå äðóã îò äðóãà òî÷êè(â ñåðåäèíå íàèáîëüøåé ñòîðîíû òóïîóãîëüíîãî òðåó-ãîëüíèêà).  ñàìîì äåëå, ðàññòîÿíèå îò ýòîé òî÷êè äîëþáîé èç ïåðâûõ äâóõ óìåíüøèòü íåëüçÿ, à òðåòüÿ òî÷êàíàõîäèòñÿ íà ìåíüøåì ðàññòîÿíèè îò íàéäåííîé òî÷êè,ñëåäîâàòåëüíî, îíà ëåæèò âíóòðè îêðóæíîñòè, äèàìåòð

Page 12: e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a 3 a 4 a 5 % ˇˆ # $ ˛ ˙ ˇ # ˇ ’ ˝ # ˚ $ ˛ ˙ ˘ ˇ ! < ˆ ˇ ˇ #

2002 ¹ 43 ÈÍÔÎÐÌÀÒÈÊÀ19

Ç À Ä À × È

êîòîðîé îáðàçóþò äâå äðóãèå òî÷êè. À äëÿ îñòðîóãîëü-íîãî òðåóãîëüíèêà ðåøåíèåì ÿâëÿåòñÿ öåíòð îïèñàííîéâîêðóã íåãî îêðóæíîñòè (ñìåùåíèå èñêîìîé òî÷êè îòíåãî â ëþáîì íàïðàâëåíèè ïðèâåäåò ê óâåëè÷åíèþ ðàñ-ñòîÿíèÿ õîòÿ áû äî îäíîé èç òî÷åê). Ñïîñîá åãî íàõîæ-äåíèÿ áûë ïîêàçàí â çàäà÷å 3.1. Ïðÿìîóãîëüíûé òðåó-ãîëüíèê ÿâëÿåòñÿ �ïîãðàíè÷íûì� äëÿ ýòèõ äâóõ ñëó÷àåâ,òî åñòü äëÿ íåãî èñêîìóþ òî÷êó ìîæíî íàõîäèòü ëþáûìèç îïèñàííûõ ñïîñîáîâ (êîíå÷íî, ïåðâûé ñïîñîá âû-÷èñëèòåëüíî áîëåå ïðîñòîé).

Äëÿ ïðîèçâîëüíîãî N òàêæå åñòü äâà ñëó÷àÿ. Åñëè íàé-äóòñÿ äâå òàêèå òî÷êè, ÷òî îêðóæíîñòü, ïîñòðîåííàÿ íàñîåäèíÿþùåì èõ îòðåçêå, êàê íà äèàìåòðå, ñîäåðæèò âñåîñòàëüíûå òî÷êè (òî åñòü äëÿ íèõ âûïîëíÿåòñÿ íåðàâåíñò-âî (x

i � x

0)2 + (y

i � y

0)2 ≤ r 2, ãäå (x

0, y

0) � öåíòð

îêðóæíîñòè), òî ýòà îêðóæíîñòü � èñêîìàÿ (ôàêòè÷åñêèýòî ñëó÷àé �òóïîóãîëüíîãî òðåóãîëüíèêà�). Åñëè æå òàêîéïàðû òî÷åê íå íàøëîñü, òî èñêîìàÿ îêðóæíîñòü çàâåäîìîïðîõîäèò õîòÿ áû ÷åðåç òðè èç èñõîäíûõ òî÷åê. Ïîýòîìóòåïåðü íåîáõîäèìî ïåðåáèðàòü âñå òðîéêè òî÷åê äî òåõïîð, ïîêà íå íàéäåòñÿ òàêàÿ òðîéêà, ÷òî ïðîõîäÿùàÿ ÷åðåçýòè òî÷êè îêðóæíîñòü áóäåò çàêëþ÷àòü âíóòðè ñåáÿ âñåîñòàëüíûå òî÷êè (ñëó÷àé �îñòðîóãîëüíîãî òðåóãîëüíèêà�).

Ïîñëå òîãî êàê ñóòü ðåøåíèÿ ñòàëà ïîíÿòíîé, ìîæíîçàäóìàòüñÿ íàä òåì, êàê ñäåëàòü åãî ýôôåêòèâíûì. Òàê,â [1] ïîêàçàíî, ÷òî äâå íàèáîëåå óäàëåííûå äðóã îò äðó-ãà òî÷êè ìîæíî íàéòè ìåòîäîì �ðàçäåëÿé è âëàñòâóé�çà O(NlogN) îïåðàöèé ñðàâíåíèÿ.  [4] óòâåðæäàåòñÿ,÷òî è ðåøåíèå çàäà÷è â öåëîì áóäåò èìåòü òó æå ñàìóþîöåíêó ñëîæíîñòè.

3.4. Íàèáîëüøàÿ �ïóñòàÿ� îêðóæíîñòü ñ öåíòðîì âíóò-ðè ìíîãîóãîëüíèêà, ñîäåðæàùåãî N òî÷åê.

Ýòó çàäà÷ó ìîæíî èíòåðïðåòèðîâàòü êàê ìàêñèìèí-íóþ çàäà÷ó �î õèìè÷åñêîì çàâîäå�. À èìåííî, â ÷åðòåãîðîäà, ãðàíèöà êîòîðîãî èçâåñòíà, à äîìà çàäàíû ñâîè-ìè êîîðäèíàòàìè, òðåáóåòñÿ âûáðàòü ìåñòî äëÿ ñòðîè-òåëüñòâà õèìè÷åñêîãî çàâîäà òàê, ÷òîáû ðàññòîÿíèå îòíåãî äî áëèæàéøåãî äîìà áûëî ìàêñèìàëüíûì. Ôàêòè-÷åñêè íàì òðåáóåòñÿ íàéòè îêðóæíîñòü ìàêñèìàëüíîãîðàäèóñà, íå ñîäåðæàùóþ âíóòðè ñåáÿ òî÷êè èñõîäíîãîìíîæåñòâà, öåíòð êîòîðîé ëåæèò âíóòðè èëè íà çàäàí-íîé ëîìàíîé.

Âîçìîæíû òðè ñëó÷àÿ ðàñïîëîæåíèÿ öåíòðà èñêîìîéîêðóæíîñòè. Ñíà÷àëà ïðåäïîëîæèì, ÷òî îí ëåæèò âíóòðèëîìàíîé. Òîãäà îêðóæíîñòü îáÿçàòåëüíî ïðîõîäèò ÷åðåçòðè òî÷êè çàäàííîãî ìíîæåñòâà, èíà÷å, î÷åâèäíî, íàøëàñüáû �ïóñòàÿ� îêðóæíîñòü è áîëüøåãî ðàäèóñà. Ïîýòîìóïåðåáåðåì âñå íåêîëëèíåàðíûå òðîéêè òî÷åê è äëÿ êàæ-äîé òðîéêè ðàññìîòðèì ïðîõîäÿùóþ ÷åðåç ýòè òî÷êèîêðóæíîñòü. Èç ýòèõ îêðóæíîñòåé âûáåðåì òå, öåíòðêîòîðûõ ëåæèò âíóòðè ëîìàíîé è êîòîðûå íå ñîäåðæàòäðóãèõ òî÷åê. Íàéäåì ñðåäè íèõ îêðóæíîñòü ìàêñèìàëü-íîãî ðàäèóñà (îáîçíà÷èì åãî r

1). Âî âòîðîì ñëó÷àå öåíòð

èñêîìîé îêðóæíîñòè ëåæèò íà ëîìàíîé, íî íå ñîâïàäàåòñ åå âåðøèíîé. Åñëè èñêîìàÿ îêðóæíîñòü òàêîâà, òî îíàîäíîçíà÷íî îïðåäåëÿåòñÿ óæå ïàðîé òî÷åê. Öåíòðû òà-êèõ îêðóæíîñòåé ëåæàò íà ïåðåñå÷åíèè ëîìàíîé ñ ñåðå-äèííûì ïåðïåíäèêóëÿðîì ê îòðåçêó, ñîåäèíÿþùåìó äâå

òî÷êè (ðèñ. 13). Îáîçíà÷èì ìàêñèìàëüíûé ðàäèóñ �ïóñ-òûõ� îêðóæíîñòåé ýòîãî âèäà r

2. Íàêîíåö, åñëè öåíòð

èñêîìîé îêðóæíîñòè ñîâïàäàåò ñ îäíîé èç âåðøèí ëîìà-íîé, òî åå ðàäèóñ áóäåò îïðåäåëÿòüñÿ ðàññòîÿíèåì äî áëè-æàéøåé ê âåðøèíå òî÷êå (ìàêñèìàëüíûé èç òàêèõ ðàäè-óñîâ � r

3). Îòâåòîì íà íàøó çàäà÷ó áóäåò ÿâëÿòüñÿ îäíà

èç òðåõ íàéäåííûõ îêðóæíîñòåé, ðàäèóñ êîòîðîé åñòümax(r

1, r

2, r

3). Â [4] óêàçàíî, ÷òî ïîèñê ðåøåíèÿ ìîæíî

îñóùåñòâèòü çà O(NlogN) îïåðàöèé.

r3

r2

r1

Ðèñ. 13

Íàø àëãîðèòì èìååò ïðèåìëåìóþ âû÷èñëèòåëüíóþñëîæíîñòü, îäíàêî ïðè åãî ðåàëèçàöèè ïðèõîäèòñÿ èñ-ïîëüçîâàòü ðåøåíèÿ ñðàçó íåñêîëüêèõ ýëåìåíòàðíûõ çà-äà÷, ðàññìîòðåííûõ âûøå. Êàê ïðàâèëî, äëÿ øêîëüíèêàïîëíîå ðåøåíèå îêàçûâàåòñÿ ñëèøêîì òðóäîåìêèì. Ïî-ýòîìó ïîêàæåì è ïðèáëèæåííûé (÷èñëåííûé) ìåòîäðåøåíèÿ ýòîé çàäà÷è, ñëåãêà óïðîñòèâ åå. Âîñïîëüçóåìñÿèäåÿìè, èçëîæåííûìè â [5] ïðè ðåøåíèè çàäà÷è �Ôîí-òàí�. Ïðåäïîëîæèì, ÷òî ãðàíè÷íàÿ ëîìàíàÿ ïðåäñòàâëÿ-åò ñîáîé ïðÿìîóãîëüíèê, ëåâûé íèæíèé óãîë êîòîðîãîðàñïîëîæåí â íà÷àëå êîîðäèíàò, à êîîðäèíàòû ïðàâîãîâåðõíåãî (x

r, y

r) ñîîòâåòñòâóþò äëèíå è øèðèíå ïðÿìî-

óãîëüíèêà. Ýòî óïðîùåíèå íå óìåíüøàåò îáùíîñòè, ïî-ñêîëüêó êàæäûé ìíîãîóãîëüíèê ìîæíî çàêëþ÷èòü â ïðÿ-ìîóãîëüíèê è ðåøèòü çàäà÷ó äëÿ ýòîãî ïðÿìîóãîëüíèêà.Öåíòðû îêðóæíîñòåé, ëåæàùèå âíå çàäàííîãî ìíîãîóãîëü-íèêà, ïðè ýòîì ñëåäóåò èç ðàññìîòðåíèÿ èñêëþ÷àòü.

Ïóñòü ìû õîòèì íàéòè �ïóñòóþ� îêðóæíîñòü ðàäèóñà r.Òîãäà, ÷òîáû ïðîâåðèòü, ÷òî ìû ìîæåì ýòî ñäåëàòü, ïðîäå-ëàåì ñëåäóþùóþ îïåðàöèþ: ïîñòðîèì êðóãè ðàäèóñà r cöåíòðàìè â êàæäîé èç òî÷åê. Åñëè ýòè êðóãè ïîêðûâàþòïðÿìîóãîëüíèê ïîëíîñòüþ, òî î÷åâèäíî, ÷òî �ïóñòîé� îê-ðóæíîñòè óêàçàííîãî ðàäèóñà r íå ñóùåñòâóåò. Ëþáàÿ æåíå ïîêðûòàÿ òàêèìè êðóãàìè òî÷êà ïðÿìîóãîëüíèêà ìî-æåò ñëóæèòü öåíòðîì �ïóñòîé� îêðóæíîñòè. Ýòîò ïðèåìâ ãåîìåòðèè íàçûâàþò ìåòîäîì �ðàçäóòèÿ�. Ìû ñâåëè ïåðâî-íà÷àëüíóþ çàäà÷ó ê äðóãîé: çàäà÷å î ïîêðûòèè.

3.5. Çàäà÷à î ïîêðûòèè.Ïðåäïîëîæèì, ìû õîòèì ïðîâåðèòü, ÷òî íåêîòîðûé

ïðÿìîóãîëüíèê ïîëíîñòüþ ïîêðûâàåòñÿ çàäàííûì ìíî-æåñòâîì êðóãîâ. Åñëè âñå ÷åòûðå åãî âåðøèíû ïîêðû-

Page 13: e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a 3 a 4 a 5 % ˇˆ # $ ˛ ˙ ˇ # ˇ ’ ˝ # ˚ $ ˛ ˙ ˘ ˇ ! < ˆ ˇ ˇ #

2002 ¹ 43 ÈÍÔÎÐÌÀÒÈÊÀ20

Ç À Ä À × È

âàþòñÿ îäíèì êðóãîì, òî, î÷åâèäíî, ïðÿìîóãîëüíèê ïî-êðûâàåòñÿ êðóãàìè ïîëíîñòüþ.  ïðîòèâíîì ñëó÷àå ðà-çîáüåì ïðÿìîóãîëüíèê íà ÷åòûðå îäèíàêîâûõ ïðÿìî-óãîëüíèêà è ðåêóðñèâíî ïðîâåðèì, ÷òî êàæäûé èç íèõïîêðûâàåòñÿ êðóãàìè. Äëÿ ýòîãî ïðÿìîóãîëüíèêè, íåñîäåðæàùèåñÿ öåëèêîì âíóòðè êàêîãî-ëèáî îäíîãî êðó-ãà, âíîâü áóäåì äåëèòü íà ÷åòûðå ðàâíûå ÷àñòè. Èñêëþ-÷åíèå ñîñòàâèò ñëó÷àé, ïðè êîòîðîì âåðøèíà ðàññìàò-ðèâàåìîãî ïðÿìîóãîëüíèêà îêàçûâàåòñÿ âíå âñåõ êðó-ãîâ, ò.å. ÿâëÿåòñÿ ïðèìåðîì íåïîêðûòîé òî÷êè. Áóäåìïðîäîëæàòü ðàçáèåíèå, ïîêà ñòîðîíà ïðÿìîóãîëüíèêàíå ñòàíåò ìåíüøå íåêîòîðîé çàäàííîé äîñòàòî÷íî ìà-ëåíüêîé âåëè÷èíû. Òîãäà ïðåäïîëàãàåì, ÷òî ýòîò ïðÿ-ìîóãîëüíèê ïîëíîñòüþ êðóãàìè íå ïîêðûâàåòñÿ, à åãîöåíòð áóäåì ñ÷èòàòü íåïîêðûòîé òî÷êîé.

Ðåêóðñèâíàÿ ôóíêöèÿ check, âûïîëíÿþùàÿ ñîîòâåòñò-âóþùóþ ïðîâåðêó, ïðèâåäåíà íèæå.const eps1 = 1e-6; {òî÷íîñòü ïîèñêà íåïîêðûòîé òî÷êè} eps2 = 1e-5; {òî÷íîñòü ïîèñêà ðàäèóñà}var fx, fy: real; {êîîðäèíàòû öåíòðà ïóñòîé îêðóæíîñòè} xr, yr: real; {ðàçìåð ïðÿìîóãîëüíèêà} lb, rb, r: real; {r � èñêîìûé ðàäèóñ}function dist2(x1, y1, x2, y2:real): real;{âû÷èñëÿåò êâàäðàò ðàññòîÿíèÿ ìåæäó äâóìÿ òî÷êàìè}begin dist2 := sqr(x1 - x2) + sqr(y1 - y2)end;function check(x1, y1, x2, y2:real): boolean;{ïðîâåðÿåò, ÷òî ïðÿìîóãîëüíèê ïîêðûò çàäàííûì ìíîæåñòâîì êðóãîâ; ïàðàìåòðû � êîîðäèíàòû ëåâîãî âåðõíåãî è ïðàâîãî íèæíåãî óãëîâ ïðÿìîóãîëüíèêà}var i: longint; d1, d2, d3, d4, c1, c2, c3, c4: boolean;begin if (abs(x1 - x2) < eps1) and (abs(y1 - y2) < eps1) then begin {öåíòð ïðÿìîóãîëüíèêà � íåïîêðûòàÿ òî÷êà} fx := (x1 + x2)/2; fy := (y1 + y2)/2; check := false; exit end; check := true; c1 := true; c2 := true; c3 := true; c4 := true; {ïðîâåðÿåì ïîêðûòèå îäíèì êðóãîì} for i := 1 to n do begin d1 := dist2(x1, y1, x[i], y[i]) <= r * r); d2 := dist2(x1, y2, x[i], y[i]) <= r * r); d3 := dist2(x2, y1, x[i], y[i]) <= r * r); d4 := dist2(x2, y2, x[i], y[i]) <= r * r); if d1 and d2 and d3 and d4 then begin check := true; exit end; c1 := c1 and not d1; c2 := c2 and not d2; c3 := c3 and not d3; c4 := c4 and not d4 end;

if c1 then {òî÷êà x1,y1 íå ïîêðûòà} begin fx := x1; fy := y1; check := false; exit end; if c2 then {òî÷êà x1,y2 íå ïîêðûòà} begin fx := x1; fy := y2; check := false; exit end; if c3 then {òî÷êà x2,y1 íå ïîêðûòà} begin fx := x2; fy := y1; check := false; exit end; if c4 then {òî÷êà x2,y2 íå ïîêðûòà} begin fx := x2; fy := y2; check := false; exit end; check := check(x1,y1,(x1 + x2)/2,(y1 + y2)/2) and check((x1 + x2)/2,y1,x2,(y1 + y2)/2) and check(x1,(y1 + y2)/2,(x1 + x2)/2,y2) and check((x1 + x2)/2,(y1 + y2)/2,x2,y2)end;

Òåïåðü ìû ëåãêî ìîæåì ðåøèòü è çàäà÷ó î �ïóñ-òîé� îêðóæíîñòè ìàêñèìàëüíîãî ðàäèóñà. Ñ ïîìîùüþôóíêöèè check èñêîìûé ðàäèóñ îêðóæíîñòè òàêæåìîæíî íàéòè ÷èñëåííî àëãîðèòìîì äåëåíèÿ ïîïîëàì(äèõîòîìèåé):

lb := 0; {ëåâàÿ ãðàíèöà}if xr < yr then rb := xr/2 else rb := yr/2; {ïðàâàÿ ãðàíèöà}while abs(lb - rb) > eps2 do begin r := (lb + rb)/2; if check(r, 0, 0, xr, yr) then rb := m else lb := m end;writeln(fx:0:4, ' ', fy:0:4, ' ', r:0:4);

Òàêèì íåñëîæíûì ñïîñîáîì çàäà÷ó ìîæíî ðåøèòüïî÷òè ñ ëþáîé íàïåðåä çàäàííîé òî÷íîñòüþ.

3.6. Êðàò÷àéøàÿ ñåòü äîðîã.Çàäàíû N íàñåëåííûõ ïóíêòîâ (òî÷åê íà ïëîñêîñòè).

Íåîáõîäèìî òàê ïðîëîæèòü ìåæäó íèìè äîðîãè, ÷òî-áû ïî ýòèì äîðîãàì âîçìîæíî áûëî ïðîåõàòü èç ëþáî-ãî ïóíêòà â ëþáîé äðóãîé, à ñóììàðíàÿ äëèíà äîðîãáûëà ìèíèìàëüíà.  îòëè÷èå îò ïîõîæåé çàäà÷è ïîñò-ðîåíèÿ ìèíèìàëüíîãî îñòîâà â òåîðèè ãðàôîâ â ýòîéçàäà÷å ìû íå îãðàíè÷åíû îòðåçêàìè ïðÿìûõ, ñîåäèíÿ-þùèõ çàäàííûå òî÷êè. Ïðè íåîáõîäèìîñòè ìû ìîæåìïîñòðîèòü â ïðîèçâîëüíûõ ìåñòàõ ïëîñêîñòè íîâûå òî÷êèïåðåñå÷åíèÿ ó÷àñòêîâ äîðîã (òàê, äëÿ ÷åòûðåõ òî÷åê,ðàñïîëîæåííûõ â âåðøèíàõ êâàäðàòà, ñèñòåìà äîðîã,ñîñòàâëåííàÿ èç äâóõ äèàãîíàëåé ýòîãî êâàäðàòà, ïðåä-ïî÷òèòåëüíåå ëþáîãî îñíîâíîãî äåðåâà, íî è îíà íåÿâëÿåòñÿ îïòèìàëüíîé, ñì. íà ðèñ. 14 ðåøåíèÿ äëÿ ïðÿ-ìîóãîëüíèêà.

Page 14: e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a 3 a 4 a 5 % ˇˆ # $ ˛ ˙ ˇ # ˇ ’ ˝ # ˚ $ ˛ ˙ ˘ ˇ ! < ˆ ˇ ˇ #

2002 ¹ 43 ÈÍÔÎÐÌÀÒÈÊÀ21

Ç À Ä À × È

Ðèñ. 14

Ðàññìîòðèì ðåøåíèå çàäà÷è äëÿ N = 3 (íàñåëåííûåïóíêòû ëåæàò â âåðøèíàõ òðåóãîëüíèêà ABC).

Íåñëîæíî ïîíÿòü, ÷òî â ýòîì ñëó÷àå çàäà÷à ñâîäèòñÿê ïîèñêó òî÷êè, ñóììà ðàññòîÿíèé îò êîòîðîé äî âñåõâåðøèí òðåóãîëüíèêà ìèíèìàëüíà, è ÷òî òàêàÿ òî÷êàäîëæíà ëåæàòü âíóòðè èëè íà ñòîðîíå òðåóãîëüíèêà ABC.Áóäåì ïðåäïîëàãàòü, ÷òî êàæäûé èç óãëîâ òðåóãîëüíèêàABC íå ïðåâîñõîäèò 120°. Ïóñòü D � ïðîèçâîëüíàÿ òî÷-êà. Ðàññìîòðèì òðåóãîëüíèê BC'D', ïîëó÷åííûé ïîâîðî-òîì òðåóãîëüíèêà BCD âîêðóã òî÷êè B íà 60° (ðèñ. 15). ñèëó ïîñòðîåíèÿ DC = D'C' è DD' = BD (òðåóãîëüíèêBDD' � ðàâíîñòîðîííèé). Ïîýòîìó èñêîìàÿ ñóììà ðàñ-ñòîÿíèé äëÿ òî÷êè D ðàâíà AD + BD + CD == AD + DD' + D'C' è, çíà÷èò, íàì íóæíî íàéòè òàêóþòî÷êó D, äëÿ êîòîðîé äëèíà ëîìàíîé ADD'C' ìèíèìàëü-íà. Åñëè â êà÷åñòâå òî÷êè D ìû âûáåðåì òî÷êó S, ïîêà-çàííóþ íà ðèñ. 15 (∠AC'B = ∠SCB), òî ïîñëå ïîâîðîòàâîêðóã B íà 60° îíà ïîïàäåò íà îòðåçîê C'S. Òàêèì îáðà-çîì, äëèíà ASS'C' îêàæåòñÿ ðàâíîé AC', ÷òî, êîíå÷íî æå,íå áîëüøå äëèíû ëþáîé äðóãîé ëîìàíîé ADD'C'. Çíà-÷èò, S è åñòü èñêîìàÿ òî÷êà. Îíà íàçûâàåòñÿ �òî÷êîéØòåéíåðà�. Çàìåòèì, ÷òî óãîë CSA ðàâåí 120°, òàê êàêëó÷ CS ïåðåõîäèò â ëó÷ C'A ïðè ïîâîðîòå íà 60°. Ïîíÿò-íî, ÷òî è äâå äðóãèå ñòîðîíû òðåóãîëüíèêà äîëæíû áûòüâèäíû èç òî÷êè S ïîä óãëîì 120°.

Ðèñ. 15

Èç ïðîâåäåííîãî àíàëèçà ñëåäóåò è ñïîñîá ïîñòðîå-íèÿ òî÷êè Øòåéíåðà (ðèñ. 16). Ñíà÷àëà èùåì òî÷êè B'è C' êàê âåðøèíû ðàâíîñòîðîííèõ òðåóãîëüíèêîâ ABB' èBCC', ïîñòðîåííûå âíå òðåóãîëüíèêà ABC. Ïîèñê èõ êî-îðäèíàò ïðîèçâîäèòñÿ ñ ïîìîùüþ âåêòîðà íîðìàëè,ïðèëîæåííîãî ê ñåðåäèíå ñîîòâåòñòâóþùåé ñòîðîíûòðåóãîëüíèêà (èñêîìàÿ òî÷êà íàõîäèòñÿ íà ðàññòîÿíèè

a2

3 îò ñåðåäèíû ñòîðîíû èñõîäíîãî òðåóãîëüíèêà, ãäå

a � äëèíà ñîîòâåòñòâóþùåé ñòîðîíû). Îñòàåòñÿ îïðå-äåëèòü òî÷êó S ïåðåñå÷åíèÿ îòðåçêîâ CB' è AC' (ñì. 2.3).

A

B

C

S

B' Ðèñ. 16

Äëÿ òðåóãîëüíèêîâ, ó êîòîðûõ îäèí èç óãëîâ áîëüøå120° (â òîì ÷èñëå âûðîäèâøèõñÿ â îòðåçîê), ïðåäëî-æåííîå íàìè ïîñòðîåíèå íå ãîäèòñÿ. Äåéñòâèòåëüíî, âòàêîì òðåóãîëüíèêå íåò òî÷êè, èç êîòîðîé áû âñå òðèñòîðîíû áûëè âèäíû ïîä óãëîì 120°.  ýòîì ñëó÷àå ðå-øåíèå çàäà÷è áóäåò ïðåäñòàâëÿòü ñîáîé ñèñòåìó èç äâóõíàèìåíüøèõ ñòîðîí òðåóãîëüíèêà.

Çàäà÷à î ìèíèìàëüíîé ñåòè äîðîã ðàññìîòðåíà â ïðå-êðàñíîé êíèãå [3]. Íà ðèñ. 14 ïîêàçàíî ðåøåíèå ýòîéçàäà÷è äëÿ ÷åòûðåõ òî÷åê, ðàñïîëîæåííûõ â âåðøèíàõïðÿìîóãîëüíèêà. Äëÿ ïðîèçâîëüíûõ N òî÷åê çàäà÷à îêðàò÷àéøåé ñåòè äîðîã íå ðåøåíà. Ïîýòîìó ïîèñê ìè-íèìàëüíîé òðàíñïîðòíîé ñåòè îñóùåñòâëÿåòñÿ ñ èñïîëü-çîâàíèåì êîìïüþòåðà. Îäíàêî âñå èçâåñòíûå íà ñåãîäíÿàëãîðèòìû ïîçâîëÿþò ïîñòðîèòü ðåøåíèå ëèøü ïðè íå-áîëüøèõ çíà÷åíèÿõ N.

3.7. Öåíòð ìàññ. íåêîòîðûõ çàäà÷àõ ãåî-

ìåòðèè î÷åíü ïîëåçíûì îêà-çûâàåòñÿ ïðèìåíåíèå öåíòðàìàññ. Ïóñòü íà ïëîñêîñòè åñòüñèñòåìà ìàòåðèàëüíûõ òî÷åêA

1, A

2, �, A

N, èìåþùèõ ìàñ-

ñû m1, m

2, �, m

N ñîîòâåò-

ñòâåííî. Áóäåì ñ÷èòàòü, ÷òîìàññû � íåîòðèöàòåëüíûå÷èñëà (èíîãäà äîïóñêàþò îò-ðèöàòåëüíûå èëè äàæå êîìï-ëåêñíûå ìàññû). Öåíòðîììàññ òàêîé ñèñòåìû ìàòåðè-àëüíûõ òî÷åê íàçûâàåòñÿ òî÷-êà M, äëÿ êîòîðîé

m1 1MA + m2 2MA + � + mN NMA = 0 . (14)

Ïðîñòîé ïðèìåð: òî÷êà ïåðåñå÷åíèÿ ìåäèàí â òðå-óãîëüíèêå ÿâëÿåòñÿ öåíòðîì òðåõ ðàâíûõ ìàññ, ïîìå-ùåííûõ â âåðøèíàõ ýòîãî òðåóãîëüíèêà. Ýòî ñëåäóåò èçòåîðåìû î ìåäèàíàõ (ðèñ. 17).

Âåðíåìñÿ ê N òî÷êàì. Ïóñòü O � ïðîèçâîëüíàÿ òî÷êàïëîñêîñòè. Èñïîëüçóÿ îïðåäåëåíèå òî÷êè M, ïîëó÷èì

A

Â

S

C '

Ðèñ. 17

a + b + c =0

A

Ì

Ñ

Â

a

b

c

b + c

Page 15: e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a 3 a 4 a 5 % ˇˆ # $ ˛ ˙ ˇ # ˇ ’ ˝ # ˚ $ ˛ ˙ ˘ ˇ ! < ˆ ˇ ˇ #

2002 ¹ 43 ÈÍÔÎÐÌÀÒÈÊÀ22

Ç À Ä À × È

m1 1OA + m

2 2OA + � + mN NOA =

= m1(OM + 1MA ) + m

2(OM + 2MA ) + � +

+ mN(OM + NMA ) = (m

1 + m

2 +�+ m

N)

OM +

+ m1 1MA + m

2 2MA + � + mN NMA =

= (m1 + m

2 + � + m

N)

OM .

 êà÷åñòâå òî÷êè O ìîæíî âçÿòü íà÷àëî êîîðäèíàò.Òîãäà íàéäåì êîîðäèíàòû òî÷êè M:

N

NNM mmm

xmxmxmx

++++++

=K

K

21

2211 ,

N

NNM mmm

ymymymy

++++++

=K

K

21

2211 ,

(15)

� ãäå (xi, y

i) � êîîðäèíàòû A

i.

Ïðèìåíåíèå öåíòðà ìàññ îñíîâûâàåòñÿ íà åãî îïðå-äåëåíèè (14). Ïðîèëëþñòðèðóåì ýòî íà îäíîì ïðèìå-ðå. Íà êèðîâñêîé êîìàíäíîé îëèìïèàäå â 2000 ã. ïðåä-ëàãàëîñü ðåøèòü ñëåäóþùóþ çàäà÷ó (ïðèâåäåì åå â óï-ðîùåííîé ôîðìóëèðîâêå).

Çàäà÷à �Ñåòü�Ãóáåðíàòîð îäíîé èç îáëàñòåé çàêëþ÷èë ñ ôèðìîé

�HerNet� êîíòðàêò íà ïîäêëþ÷åíèå âñåõ ãîðîäîâ îáëàñòèê êîìïüþòåðíîé ñåòè. Ñåòü ñîçäàåòñÿ ñëåäóþùèì îáðà-çîì: â îáëàñòè óñòàíàâëèâàåòñÿ ñòàíöèÿ ñïóòíèêîâîé ñâÿ-çè, è çàòåì îò êàæäîãî ãîðîäà ïðîêëàäûâàåòñÿ êàáåëü äîñòàíöèè. Òåõíîëîãèÿ, èñïîëüçóåìàÿ êîìïàíèåé, âî èçáå-æàíèå íàêîïëåíèÿ îøèáîê òðåáóåò ïðè óâåëè÷åíèè ðàñ-

ñòîÿíèÿ óâåëè÷åíèÿ òîëùèíû êàáåëÿ. Ñòîèìîñòü êàáåëÿ,ñîåäèíÿþùåãî ãîðîä ñî ñòàíöèåé, ïðè èñïîëüçóåìîé êîì-ïàíèåé òåõíîëîãèè áóäåò ðàâíà kL2, ãäå L � ðàññòîÿíèåîò ãîðîäà äî ñòàíöèè, à k � íåêèé êîýôôèöèåíò. Òðåáó-åòñÿ îïðåäåëèòü ïîëîæåíèå ñòàíöèè, ïðè êîòîðîì çàòðà-òû êîìïàíèè íà óñòàíîâêó ñåòè ìèíèìàëüíû.

Ïîìåñòèì â êàæäûé ãîðîä ìàññó k, è ïóñòü M � öåíòðìàññ ïîëó÷åííîé ñèñòåìû ðàâíûõ òî÷å÷íûõ ìàññ. Åñëèñòàíöèþ óñòàíîâèòü â òî÷êå P, òî ñòîèìîñòü s âñåãî êà-áåëÿ âû÷èñëÿåòñÿ òàê:

2

2 2

2 2

2 2

| | ( , )

| | ( , ) | |

| | ( , ) | |

| | | | .

i i i

i i

i i

i

s k PA k PM MA PM MA

k PM k PM MA k MA

k PM PM k MA k MA

k PM k PA

= = + + =

= + + =

= + + =

= +

∑ ∑∑ ∑ ∑∑ ∑ ∑∑ ∑

uuur uuur uuuur uuur uuuur

uuur uuur uuuur uuuur

uuur uuur uuuur uuuur

uuur uuur

Î÷åâèäíî, âåëè÷èíà s ìèíèìàëüíà, êîãäà 0=PM , ò.å.êîãäà ñòàíöèÿ íàõîäèòñÿ â öåíòðå ìàññ. Çíà÷èò, êîîðäè-íàòû èñêîìîé òî÷êè âû÷èñëÿþòñÿ ïî ôîðìóëå (15):

++++++

N

yyy

N

xxx NN KK 2121 , . Áîëåå òîãî,

ìîæíî ïðåäñòàâèòü ñåáå, ÷òî ïî êàêîé-ëèáî ïðè÷èíåêîýôôèöèåíò k çàâèñèò îò ìåñòíîñòè è ÿâëÿåòñÿ ñâîèìäëÿ êàæäîãî ãîðîäà. Íàøå ðåøåíèå ëåãêî àäàïòèðóåòñÿê ýòîìó: íóæíî ïîìåñòèòü â êàæäûé ãîðîä ìàññó, ðàâ-íóþ ñîîòâåòñòâóþùåìó êîýôôèöèåíòó. Òà æå âûêëàäêàïîêàçûâàåò, ÷òî ñòàíöèþ ñëåäóåò ñòàâèòü â öåíòðå ìàññïîëó÷èâøåéñÿ ñèñòåìû ìàòåðèàëüíûõ òî÷åê.

Îêîí÷àíèå ñëåäóåò

Êàëåéäîñêîï

ÌÓÕÀ-ÐÎÁÎÒ...Íà ïðîòÿæåíèè òðåõ ñ ïîëîâèíîé

ëåò Ðîí Ôèåðèíã, ïðîôåññîð óíèâåð-ñèòåòà â ã. Áåðêëè (ÑØÀ), ðàçðàáàòû-âàåò ìèíèàòþðíóþ ìåõàíè÷åñêóþìóõó, â ñîçäàíèè êîòîðîé çàèíòåðå-ñîâàíû êàê âîåííûå âåäîìñòâà ÑØÀ,òàê è ìåäèöèíà. Ýòó ìóõó-ðîáîòà ìîæ-íî ñ ïîëíûì ïðàâîì íàçâàòü ìèíè-àòþðíîé � ðàçìàõ êðûëüåâ ñîñòàâëÿ-åò âñåãî 25 ìì.  áóäóùåì æåëåçíàÿìóõà áóäåò ñïîñîáíà êîïèðîâàòü ïî-âåäåíèå îáû÷íîé êîìíàòíîé ìóõè,æóææà è ìàíåâðèðóÿ â âîçäóõå. Ïîêàæå ó÷åíûì óäàëîñü ñîçäàòü ïîëåòíûéìîäóëü ñ îãðàíè÷åííûìè ëåòàòåëüíû-ìè ñïîñîáíîñòÿìè.

Òåëî ìóõè-ðîáîòà ñòðîèòñÿ èç òîíêîéíåðæàâåþùåé ñòàëè, è ïðîöåññ åãîôîðìèðîâàíèÿ íàïîìèíàåò ÿïîíñêóþòåõíèêó îðèãàìè. Ðàçðàáîò÷èêè áåðóòïëîñêóþ ñòàëüíóþ ïëàñòèíó è äåëàþò íàíåé ëàçåðîì íàäðåçû íóæíîé ôîðìû

è ðàçìåðîâ. Çàòåì ïëàñòèíà ñâîðà÷è-âàåòñÿ è ïðåâðàùàåòñÿ â ïîëóþ ñòðóê-òóðó, ñîñòîÿùóþ èç ìíîæåñòâà òîí÷àé-øèõ ïëàñòèíîê èç íåðæàâåþùåé ñòàëè.

Èñòî÷íèêîì ïèòàíèÿ, êîòîðûé ïîçâî-ëèò ìóõå-ðîáîòó ñàìîñòîÿòåëüíî ïåðå-ìåùàòüñÿ â ïðîñòðàíñòâå, áóäóò ëèòèå-âûå áàòàðåéêè èëè äàæå ïàíåëè ñîë-íå÷íûõ ýëåìåíòîâ. �Ñåðäöåì� ðîáîòàñòàíåò ìîòîð èç ïüåçîýëåêòðè÷åñêèõ ìà-òåðèàëîâ. Ìàëåíüêèå êåðàìè÷åñêèåêðèñòàëëû, íà êîòîðûå ïîäàåòñÿ âûñî-êîå íàïðÿæåíèå, äàäóò âîçìîæíîñòüêðûëüÿì äâèãàòüñÿ.

Çàêàç÷èêîì ïðîåêòà âûñòóïèë îòäåëèññëåäîâàíèé âîåííî-ìîðñêîãî ôëîòà,÷üè ñïåöèàëèñòû çàèíòåðåñîâàíû â èñ-ïîëüçîâàíèè ìóõè-ðîáîòà â âîåííûõ öå-ëÿõ � äëÿ íàáëþäåíèÿ, ñëåæåíèÿ è ò.ï.Êðîìå òîãî, ðàçðàáîò÷èêè ñ÷èòàþò âîç-ìîæíûì èñïîëüçîâàòü ñòàëüíóþ ìóõóêàê îñíîâó äëÿ ñîçäàíèÿ ðîáîòîâ-õè-ðóðãîâ, ïðèìåíÿåìûõ â ìåäèöèíå: ðàç-ìåðû ðîáîòà íå ïðåâûøàþò â äèàìåò-

ðå 5 ìì, ÷òî ïîçâîëÿåò ïðîâîäèòü îïå-ðàöèè âíóòðè ÷åëîâå÷åñêîãî òåëà.

Ïî ìàòåðèàëàì æóðíàëà�ÏË: Êîìïüþòåðû�

...È ÍÀÑÒÎßÙÈÉ ÒÀÐÀÊÀÍÃðóïïà ÿïîíñêèõ ó÷åíûõ �îáîðóäî-

âàëà� æèâîãî òàðàêàíà ýëåêòðîíèêîé.Íà íàñåêîìîì ñìîíòèðîâàíû ìàëþ-ñåíüêàÿ ôîòîêàìåðà è ìèêðîôîí, âå-ñÿùèå â äâà ðàçà áîëüøå, ÷åì îí. ×òî-áû óñòàíîâèòü òàêîå îáîðóäîâàíèå, óòàðàêàíà óäàëèëè óñèêè è êðûëüÿ.

Çà÷åì æå áûëî ñîçäàâàòü ýòî ÷óäî òåõ-íèêè? Äåëî â òîì, ÷òî òàðàêàí èñêëþ÷è-òåëüíî æèâó÷åå è âûíîñëèâîå íàñåêîìîå,êîòîðîìó íå ñòðàøíû íè ðàäèàöèÿ, íèÿäû, äà è åäû åìó ïðàêòè÷åñêè íå òðåáó-åòñÿ. Ýòè óíèêàëüíûå âîçìîæíîñòè ìîæ-íî èñïîëüçîâàòü ñ öåëüþ ïîèñêà ëþäåéïîä çàâàëàìè è äëÿ �øïèîíñêèõ� íóæä. ëþáîì ñëó÷àå òàðàêàí òåïåðü ìîæåòñòàòü ïîìîùíèêîì ÷åëîâåêà.

Ïî ìàòåðèàëàì æóðíàëà �Ìèð ÏÊ�

Page 16: e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a 3 a 4 a 5 % ˇˆ # $ ˛ ˙ ˇ # ˇ ’ ˝ # ˚ $ ˛ ˙ ˘ ˇ ! < ˆ ˇ ˇ #

2002 ¹ 44 ÈÍÔÎÐÌÀÒÈÊÀ37

Ç À Ä À × È

Âû÷èñëèòåëüíàÿ ãåîìåòðèÿ íà ïëîñêîñòèÅ.Â. Àíäðååâà, Þ.Å. Åãîðîâ,

ÌîñêâàÏðîäîëæåíèå. Íà÷àëî â N¹ 39, 40/2002

Ìíîãîóãîëüíèêè

4.1. Îïðåäåëåíèå âèäà òðåóãîëüíèêà.Ñíà÷àëà ðàññìîòðèì, êàê äëÿ òðåõ âåùåñòâåííûõ ÷èñåë

a, b è c ïðîâåðèòü, ñóùåñòâóåò ëè òðåóãîëüíèê, äëèíûñòîðîí êîòîðîãî ðàâíû óêàçàííûì ÷èñëàì. Êàê èçâåñòíî,äëÿ ïîëîæèòåëüíûõ a, b è c íåîáõîäèìûì è äîñòàòî÷íûìóñëîâèåì ñóùåñòâîâàíèÿ òðåóãîëüíèêà ÿâëÿåòñÿ âûïîëíå-íèå íåðàâåíñòâ òðåóãîëüíèêà: a + b > c, a + c > b èb + c > a. Îêàçûâàåòñÿ, ÷òî ïðîâåðêè ñïðàâåäëèâîñòèòîëüêî ýòèõ íåðàâåíñòâ äîñòàòî÷íî â ëþáîì ñëó÷àå. Äåé-ñòâèòåëüíî, ñêëàäûâàÿ ïåðâûå äâà íåðàâåíñòâà, ïîëó-÷èì 2a + b + c > b + c, îòêóäà a > 0. Èç äðóãèõ ïàðíåðàâåíñòâ èìååì b > 0 è c > 0. Çíà÷èò, ïðîâåðêóçíàêà a, b è c âûïîëíÿòü íå íóæíî!

Åñëè òðåóãîëüíèê çàäàí êîîðäèíàòàìè ñâîèõ âåðøèí,òî âû÷èñëÿòü äëèíû åãî ñòîðîí è ïðîâåðÿòü íåðàâåí-ñòâà òðåóãîëüíèêà íå òðåáóåòñÿ.  ýòîì ñëó÷àå òðåó-ãîëüíèê íå ñóùåñòâóåò òîãäà è òîëüêî òîãäà, êîãäà äàí-íûå òî÷êè ëåæàò íà îäíîé ïðÿìîé. Òàê ëè ýòî, ìîæíîïðîâåðèòü, âû÷èñëèâ çíà÷åíèå êîñîãî ïðîèçâåäåíèÿ

],[ 3221 PPPP . Åñëè îíî ðàâíî íóëþ, òî ñîîòâåòñòâóþùèåâåêòîðû êîëëèíåàðíû, ò.å. âñå òðè òî÷êè ëåæàò íà îä-íîé ïðÿìîé.

Êàê âûÿñíèòü ïî êîîðäèíàòàì âåðøèí òðåóãîëüíè-êà, îñòðîóãîëüíûé îí, ïðÿìîóãîëüíûé èëè òóïîóãîëü-íûé? Äëÿ ýòîãî äîñòàòî÷íî çíàòü, êàêèì ÿâëÿåòñÿ íàè-áîëüøèé èç åãî óãëîâ. Âèä óãëà ëåãêî îïðåäåëÿåòñÿ ïîçíàêó ñêàëÿðíîãî ïðîèçâåäåíèÿ îáðàçóþùèõ åãî âåêòî-ðîâ: îíî ïîëîæèòåëüíî äëÿ îñòðîãî óãëà, ðàâíî íóëþäëÿ ïðÿìîãî è îòðèöàòåëüíî äëÿ òóïîãî. Ïîýòîìó ïîä-ñ÷èòàåì âñå òðè ñêàëÿðíûõ ïðîèçâåäåíèÿ, ïåðåìíîæèìèõ ìåæäó ñîáîé è ïî çíàêó ïðîèçâåäåíèÿ îïðåäåëèìâèä òðåóãîëüíèêà. Îáðàòèòå âíèìàíèå íà òî, ÷òî çíà÷å-íèÿ ñàìèõ óãëîâ äëÿ îòâåòà íà ïîñòàâëåííûé âîïðîñïîäñ÷èòûâàòü íå íóæíî.

4.2. Ïðîâåðêà âûïóêëîñòè ìíîãîóãîëüíèêà.Âûïóêëîñòü ìíîãîóãîëüíèêà ñ âåðøèíàìè P1, P2

, �, Pn,ïåðå÷èñëåííûìè â ïîðÿäêå åãî îáõîäà, ëåãêî ïðîâåðèòü,

åñëè âû÷èñëèòü çíàêè êîñûõ ïðîèçâåäåíèé ],[ 211 +++ iiii PPPP ,i = 1, �, n (çäåñü Pn+1 åñòü P1, à Pn+2 � P2). Ó âûïóêëîãîìíîãîóãîëüíèêà çíàêè âñåõ óêàçàííûõ ïðîèçâåäåíèéëèáî íåïîëîæèòåëüíû, ëèáî íåîòðèöàòåëüíû (òî åñòüçíàêè íåíóëåâûõ ïðîèçâåäåíèé ñîâïàäàþò). Åñëè ìûçíàåì íàïðàâëåíèå îáõîäà, òî çíàê êîñûõ ïðîèçâåäå-íèé äëÿ âûïóêëîãî ìíîãîóãîëüíèêà îïðåäåëåí: ïðè îá-õîäå ïî ÷àñîâîé ñòðåëêå âñå êîñûå ïðîèçâåäåíèÿ íåïî-ëîæèòåëüíû, à ïðîòèâ ÷àñîâîé ñòðåëêè � íåîòðèöà-òåëüíû.

4.3. Âû÷èñëåíèå ïëîùàäè ïðîñòîãî ìíîãîóãîëüíèêà.Ïîä ïðîñòûì ìû ïîíèìàåì òàêîé ìíîãîóãîëüíèê, ãðà-

íèöà êîòîðîãî íå èìååò ñàìîêàñàíèé è ñàìîïåðåñå÷åíèé.Ïóñòü âåðøèíû P1, P2, �, Pn ïðîñòîãî ìíîãîóãîëüíèêà ïå-ðå÷èñëåíû â ïîðÿäêå îáõîäà åãî ãðàíèöû. Íàïîìíèì, ÷òîäëÿ âû÷èñëåíèÿ åãî îðèåíòèðîâàííîé ïëîùàäè íóæíîñëîæèòü îðèåíòèðîâàííûå ïëîùàäè òðåóãîëüíèêîâ OP1P2,OP2P3, �, OPnP1, ãäå O � ïðîèçâîëüíàÿ òî÷êà ïëîñêîñòè.Ìîäóëü ïîëó÷åííîé âåëè÷èíû è åñòü èñêîìàÿ ïëîùàäü:

S = 2

1 |Σi=1n ],[ 1+ii OPOP |, (16)

— ãäå ïîëàãàåòñÿ Pn+1 = P1.  êà÷åñòâå òî÷êè O â íåêîòî-ðûõ çàäà÷àõ áûâàåò ðàçóìíî âûáðàòü îäíó èç âåðøèíìíîãîóãîëüíèêà. Åñëè æå â êà÷åñòâå òî÷êè O âçÿòü íà÷à-ëî êîîðäèíàò, òî ôîðìóëà (16) çàïèøåòñÿ â äðóãîì âèäå,òàêæå óäîáíîì äëÿ ïðîãðàììèðîâàíèÿ:

S = 2

1|(x1ó2 � x2y1) + (x2ó3 � x3y2) + �

+ (xnó1 � x1yn)| = 2

1|x1(ó2 � yn) +

+ x2(ó3 � y1) + x3(ó4 � y2) + � +

+ xn(ó1 � yn-1)|,

(17)

� ãäå (xi, ói) � êîîðäèíàòû òî÷êè Pi.

4.4. Ïîñòðîåíèå âûïóêëîé îáîëî÷êè äëÿ ìíîæåñòâàèç N òî÷åê ïëîñêîñòè.

Âûïóêëîé îáîëî÷êîé íåêîòîðîãî çàäàííîãî ìíîæå-ñòâà òî÷åê íàçûâàåòñÿ ïåðåñå÷åíèå âñåõ âûïóêëûõ ìíî-æåñòâ, ñîäåðæàùèõ çàäàííîå ìíîæåñòâî. Äëÿ êîíå÷íî-ãî ìíîæåñòâà òî÷åê âûïóêëîé îáîëî÷êîé âñåãäà áóäåòâûïóêëûé ìíîãîóãîëüíèê, âñå âåðøèíû êîòîðîãî ÿâëÿ-þòñÿ òî÷êàìè èñõîäíîãî ìíîæåñòâà.

Çàäà÷à ñîñòîèò â òîì, ÷òîáû äëÿ çàäàííîãî êîíå÷íîãîìíîæåñòâà òî÷åê íàéòè âåðøèíû âûïóêëîé îáîëî÷êèýòîãî ìíîæåñòâà. Áóäåì ïåðå÷èñëÿòü âåðøèíû â ïîðÿä-êå îáõîäà ïðîòèâ ÷àñîâîé ñòðåëêè. Äëÿ ýôôåêòèâíîãîðåøåíèÿ ýòîé çàäà÷è ñóùåñòâóåò íåñêîëüêî ðàçëè÷íûõàëãîðèòìîâ (ñì. [1, 4]). Ïðèâåäåì íàèáîëåå ïðîñòóþðåàëèçàöèþ îäíîãî èç íèõ � àëãîðèòìà Äæàðâèñà. Ýòîòàëãîðèòì èíîãäà íàçûâàþò �çàâîðà÷èâàíèåì ïîäàðêà�(ñì. ðèñ. 18).

Ðèñ. 18

Page 17: e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a 3 a 4 a 5 % ˇˆ # $ ˛ ˙ ˇ # ˇ ’ ˝ # ˚ $ ˛ ˙ ˘ ˇ ! < ˆ ˇ ˇ #

2002 ¹ 44 ÈÍÔÎÐÌÀÒÈÊÀ38

Ç À Ä À × È

Ïåðå÷èñëåíèå òî÷åê èñêîìîé ãðàíèöû âûïóêëîãîìíîãîóãîëüíèêà íà÷íåì ñ ïðàâîé íèæíåé òî÷êè P1, êî-òîðàÿ çàâåäîìî ïðèíàäëåæèò ãðàíèöå âûïóêëîé îáîëî÷-êè. Îáîçíà÷èì åå êîîðäèíàòû (x1, y1). Ñëåäóþùåé ïðèóêàçàííîì ïîðÿäêå îáõîäà áóäåò òî÷êà P2(x2, y2). Îíà,î÷åâèäíî, îáëàäàåò òåì ñâîéñòâîì, ÷òî âñå îñòàëüíûå

òî÷êè ëåæàò �ñëåâà� îò âåêòîðà 21PP , ò.å. îðèåíòèðî-

âàííûé óãîë ìåæäó âåêòîðàìè 21PP è MP1 íåîòðèöàòå-ëåí äëÿ ëþáîé äðóãîé òî÷êè M íàøåãî ìíîæåñòâà. Äëÿêàíäèäàòà íà ðîëü òî÷êè P2 ïðîâåðÿåì âûïîëíåíèå óñëî-

âèÿ ],[ 121 MPPP ? 0 ñî âñåìè òî÷êàìè M. Åñëè òî÷åê, óäîâ-ëåòâîðÿþùèõ ýòîìó óñëîâèþ, íåñêîëüêî, òî âåðøèíîéèñêîìîãî ìíîãîóãîëüíèêà ñòàíåò òà èç íèõ, äëÿ êîòîðîé

äëèíà âåêòîðà 21PP = (x2 � x1, y2 � y1) ìàêñèìàëüíà.Áóäåì ïîñòóïàòü òàê æå è äàëüøå. Äîïóñòèì, óæå

íàéäåíà i-ÿ âåðøèíà Pi(xi, yi) âûïóêëîé îáîëî÷êè. Äëÿñëåäóþùåé òî÷êè Pi+1(xi+1, yi+1) êîñûå ïðîèçâåäåíèÿ

],[ 1 MPPP iii + íåîòðèöàòåëüíû äëÿ âñåõ òî÷åê M. Åñëè òà-êèõ òî÷åê íåñêîëüêî, òî âûáèðàåì òó, äëÿ êîòîðîé âåê-

òîð 1+iiPP èìååò íàèáîëüøóþ äëèíó. Íåïîñðåäñòâåííîïîèñê òàêîé òî÷êè ìîæíî îñóùåñòâëÿòü òàê. Ñíà÷àëàìû ìîæåì ñ÷èòàòü ñëåäóþùåé, (i + 1)-é, ëþáóþ òî÷êó.

Çàòåì âû÷èñëÿåì çíà÷åíèå ],[ 1 MPPP iii + , ðàññìàòðèâàÿ âêà÷åñòâå M âñå îñòàëüíûå òî÷êè. Åñëè äëÿ îäíîé èç íèõóêàçàííîå âûðàæåíèå ìåíüøå íóëÿ, ñ÷èòàåì ñëåäóþùåéåå è ïðîäîëæàåì ïðîâåðêó îñòàëüíûõ òî÷åê (àíàëîãè÷-íî àëãîðèòìó ïîèñêà ìèíèìàëüíîãî ýëåìåíòà â ìàññè-âå). Åñëè æå çíà÷åíèå âûðàæåíèÿ ðàâíî íóëþ, òî ñðàâ-íèâàåì êâàäðàòû äëèí âåêòîðîâ.  ðåçóëüòàòå çà O(N)îïåðàöèé î÷åðåäíàÿ âåðøèíà âûïóêëîé îáîëî÷êè áóäåòíàéäåíà. Ïðîäîëæàÿ ýòó ïðîöåäóðó, ìû ðàíî èëè ïî-çäíî âåðíåìñÿ ê òî÷êå P1. Ýòî áóäåò îçíà÷àòü, ÷òî âû-ïóêëàÿ îáîëî÷êà ïîñòðîåíà.

Ïðè ðåøåíèè äàííîé çàäà÷è â ñëó÷àå èçíà÷àëüíî öå-ëî÷èñëåííûõ êîîðäèíàò ìû ïîëíîñòüþ ìîæåì èçáåæàòüïðèìåíåíèÿ âåùåñòâåííîé àðèôìåòèêè, à ñëåäîâàòåëü-íî, èçáàâèòüñÿ îò ïîòåðè òî÷íîñòè âû÷èñëåíèé.  ïðî-òèâíîì ñëó÷àå â ðåøåíèå ìîãóò áûòü âêëþ÷åíû �ëèø-íèå� òî÷êè, áëèçêèå ê ãðàíèöå âûïóêëîé îáîëî÷êè, èëèíå ó÷òåíû íåêîòîðûå èç �íóæíûõ� òî÷åê. Ñëîæíîñòüäàííîãî àëãîðèòìà ñîñòàâèò O(kN), ãäå k � êîëè÷åñòâîòî÷åê â âûïóêëîé îáîëî÷êå, â õóäøåì ñëó÷àå ðàâíîå N.

Ïðîãðàììà ðåøåíèÿ äàííîé çàäà÷è àëãîðèòìîì Äæàð-âèñà áûëà ïðèâåäåíà â [6]. Åå ìîæíî íåñêîëüêî óïðîñ-òèòü, ïîýòîìó ïðèâåäåì óòî÷íåííûé âàðèàíò ðåàëèçà-öèè äàííîãî àëãîðèòìà. Ìíîæåñòâî èñõîäíûõ òî÷åê íà-õîäèòñÿ â ìàññèâå a, âñå òî÷êè, ïðèíàäëåæàùèå âûïóê-ëîé îáîëî÷êå, áóäåì çàïèñûâàòü â ìàññèâ b.

type vv = record x, y: longint; end;var a, b: array[1..100] of vv;

min, m, i, j, k, n: integer;function vect(a1,a2,b1,b2: vv): longint;{êîñîå ïðîèçâåäåíèå âåêòîðîâ a1a2 è b1b2}begin vect := (a2.x - a1.x)*(b2.y - b1.y) � (b2.x - b1.x)*(a2.y - a1.y)end;function dist2(a1,a2: vv): longint;{êâàäðàò äëèíû âåêòîðà a1a2}begin dist2 := sqr(a2.x - a1.x) + sqr(a2.y - a1.y)end;

begin {Main} readln(n);{êîëè÷åñòâî òî÷åê} for i := 1 to n do read(a[i].x, a[i].y); {èùåì ïðàâóþ íèæíþþ òî÷êó} m := 1; for i := 2 to n do if a[i].y < a[m].y then m := i else if (a[i].y = a[m].y) and (a[i].x > a[m].x) then m := i; {çàïèøåì åå â ìàññèâ âûïóêëîé îáîëî÷êè b è ïåðåñòàâèì íà ïåðâîå ìåñòî â ìàññèâå a} b[1] := a[m]; a[m] := a[1]; a[1] := b[1]; k := 1; min := 2; repeat {èùåì î÷åðåäíóþ âåðøèíó âûïóêëîé îáîëî÷êè} for j := 2 to n do if (vect(b[k],a[min],b[k],a[j]) < 0) or ((vect(b[k],a[min],b[k],a[j]) = 0) and (dist2(b[k],a[min]) < dist2(b[k],a[j]))) then min := j; k := k + 1; {çàïèñàíà î÷åðåäíàÿ âåðøèíà} b[k] := a[min]; min := 1; until (b[k].x = b[1].x) and (b[k].y = b[1].y); {ïîêà ëîìàíàÿ íå çàìêíåòñÿ} for j := 1 to k � 1 do {ïå÷àòü ðåçóëüòàòà} writeln(b[j].x,' ',b[j].y)end.

Ñóùåñòâóåò äðóãîé àëãîðèòì ðåøåíèÿ ýòîé çàäà÷è (àë-ãîðèòì Ãðýõåìà) ñ âû÷èñëèòåëüíîé ñëîæíîñòüþ O(NlogN),îñíîâàííûé íà ïðåäâàðèòåëüíîé ñîðòèðîâêå òî÷åê èñõîä-íîãî ìíîæåñòâà ïî çíà÷åíèþ óãëà â ïîëÿðíîé ñèñòåìåêîîðäèíàò ñ öåíòðîì â îäíîé èç òî÷åê âûïóêëîé îáîëî÷-êè. Òî åñòü íàèáîëåå òðóäîåìêîé çàäà÷åé îêàçûâàåòñÿèìåííî ñîðòèðîâêà èñõîäíûõ òî÷åê. Ñîðòèðîâêó òî÷åêìîæíî ïðîèçâîäèòü ïî çíàêó êîñîãî ïðîèçâåäåíèÿ

],[ 111 +ii PPPP , ãäå P1 � ëþáàÿ âåðøèíà âûïóêëîé îáîëî÷-êè (íàïðèìåð, âñå òà æå ïðàâàÿ íèæíÿÿ òî÷êà).  îòñîð-òèðîâàííîì ìàññèâå òî÷åê âñå óêàçàííûå ïðîèçâåäåíèÿäîëæíû áûòü íåîòðèöàòåëüíû. Òî÷êè ñ ðàâíûìè óãëàìè

( ],[ 111 +ii PPPP = 0) ðàñïîëàãàþòñÿ â ïîðÿäêå óâåëè÷åíèÿ

äëèí ñîîòâåòñòâóþùèõ âåêòîðîâ iPP1 (ðèñ. 19).

Page 18: e-maxx.rue-maxx.ru/bookz/files/andreeva.pdf · ˇ ’ $ ’ ˚ $ & 4 ˙ ˇ $ # # ˚ ˇ! o a 1 a 2 a 3 a 4 a 5 % ˇˆ # $ ˛ ˙ ˇ # ˇ ’ ˝ # ˚ $ ˛ ˙ ˘ ˇ ! < ˆ ˇ ˇ #

2002 ¹ 44 ÈÍÔÎÐÌÀÒÈÊÀ39

Ç À Ä À × È

Ðèñ. 19. Âåðøèíû âûïóêëîé îáîëî÷êè ìíîæåñòâà òî÷åê{Pi}: P1, P4, P5, P6, P9, P12. Íîìåðà âñåõ òî÷åêñîîòâåòñòâóþò ñîðòèðîâêå ïî ïîëÿðíîìó óãëó

Äàëåå ïðîñìîòð Ãðýõåìà èñïîëüçóåò ñòåê, â êîòîðîìõðàíÿòñÿ òî÷êè, ÿâëÿþùèåñÿ êàíäèäàòàìè â âûïóêëóþîáîëî÷êó. Ñíà÷àëà â ñòåê ïîìåùàåòñÿ ïåðâàÿ èç îòñîð-òèðîâàííûõ òî÷åê. Çàòåì � ñîñåäíÿÿ ñ íåé âåðøèíàâûïóêëîé îáîëî÷êè. Åñëè íà ïåðâîì èç ëó÷åé òî÷åê íå-ñêîëüêî, òî ýòî òî÷êà ýòîãî ëó÷à Pi, íàèáîëåå óäàëåííàÿîò P1. Òðåòüåé � òî÷êà Pi+1. Ïóñòü â âåðøèíå ñòåêà íà-õîäèòñÿ òî÷êà Pk. Ðàññìîòðèì ñëåäóþùóþ â ïîðÿäêå óâå-ëè÷åíèÿ ïîëÿðíîãî óãëà òî÷êó èñõîäíîãî ìíîæåñòâà Pi.Ïîêà ó÷àñòîê ëîìàíîé Pk�1PkPi íå ÿâëÿåòñÿ âûïóêëûì(ñì. çàäà÷ó 4.2), èç ñòåêà óäàëÿåòñÿ î÷åðåäíàÿ òî÷êà Pk.Çàòåì Pi ïîìåùàåòñÿ â ñòåê.  ìîìåíò îêîí÷àíèÿ ïðî-ñìîòðà âñåõ òî÷åê â ñòåêå áóäóò íàõîäèòüñÿ â òî÷íîñòèâñå âåðøèíû âûïóêëîé îáîëî÷êè. Òàê êàê ëþáàÿ òî÷êàäîáàâëÿåòñÿ â ñòåê ðîâíî îäèí ðàç, òî è óäàëÿåòñÿ îíàèç íåãî íå áîëåå îäíîãî ðàçà, ïîýòîìó âðåìÿ ïðîñìîòðàñîñòàâëÿåò O(N).

Ïðèâåäåì ðåàëèçàöèþ èìåííî òàêîãî ïðîñìîòðà. Äëÿíàãëÿäíîñòè ñîðòèðîâêó ïðîâåäåì ïóçûðüêîâûì àëãîðèò-ìîì.  êà÷åñòâå ñòåêà èñïîëüçóåòñÿ ìàññèâ b. Îïèñàíèÿïåðåìåííûõ è ôóíêöèé ñîâïàäàþò ñ ïðèâåäåííûìè âûøå.

begin readln(n); for i := 1 to n do read(a[i].x, a[i].y); {èùåì ïðàâóþ íèæíþþ òî÷êó} m := 1; for i := 2 to n do if a[i].y < a[m].y then m := i else if (a[i].y = a[m].y) and (a[i].x > a[m].x) then m := i; {çàïèøåì åå â ìàññèâ âûïóêëîé îáîëî÷êè b è ïåðåñòàâèì íà ïåðâîå ìåñòî â ìàññèâå a} b[1] := a[m]; a[m] := a[1]; a[1] := b[1];

{îñòàëüíûå òî÷êè ñîðòèðóåì ïóçûðüêîì ïî çíà÷åíèþ ïîëÿðíîãî óãëà} for i := n downto 3 do for j := 2 to i - 1 do if (vect(a[1],a[j],a[1],a[j + 1]) < 0) or ((vect(a[1],a[j],a[1],a[j + 1]) = 0 ) and (dist2(a[1],a[j]) > dist2(a[1],a[j + 1]))) then begin {b[n] � âñïîìîãàòåëüíàÿ ïåðåìåííàÿ} b[n] := a[j]; a[j] := a[j + 1]; a[j + 1] := b[n] end; {èùåì âòîðóþ âåðøèíó âûïóêëîé îáîëî÷êè} i := 2; while vect(a[1],a[i + 1],a[1],a[2]) = 0 do i := i + 1; b[2] := a[i]; b[3] := a[i + 1]; k := 3; for i := i + 2 to n do begin {ïðîâåðêà âûïóêëîñòè} while vect(b[k � 1],b[k],b[k],a[i]) <= 0 do k := k � 1;{óäàëÿåì òî÷êó èç ñòåêà} k := k + 1; b[k] := a[i] {äîáàâëÿåì òî÷êó â ñòåê} end; for j := 1 to k do {ïå÷àòü ðåøåíèÿ} writeln(b[j].x,' ',b[j].y)end.

Íà ýòîì ìû çàêàí÷èâàåì îáçîð ðåøåíèÿ ýëåìåíòàð-íûõ çàäà÷ âû÷èñëèòåëüíîé ãåîìåòðèè íà ïëîñêîñòè. Íàíèõ îïèðàåòñÿ ðåøåíèå áîëåå ñëîæíûõ, â ÷àñòíîñòè îëèì-ïèàäíûõ, çàäà÷ � ñì., íàïðèìåð, [4�6]. Íàäååìñÿ, ÷òîâíèìàòåëüíîìó ÷èòàòåëþ äàííîé ñòàòüè ðåøåíèå ïîñëå-äíèõ îêàæåòñÿ òåïåðü ïî ñèëàì.

Ëèòåðàòóðà

1. Êîðìåí Ò., Ëåéçåðñîí ×., Ðèâåñò Ð. Àëãîðèòìû. Ïî-ñòðîåíèå è àíàëèç. Ì.: ÌÖÍÌÎ, 2000.

2. Øèêèí Å.Â., Áîðåñêîâ À.Â., Çàéöåâ À.À. Íà÷àëà êîì-ïüþòåðíîé ãðàôèêè. Ì.: Äèàëîã-ÌÈÔÈ, 1993.

3. Êóðàíò Ð., Ðîááèíñ Ã. ×òî òàêîå ìàòåìàòèêà. Ì.:ÎÃÈÇ, ãîñóäàðñòâåííîå èçä-âî òåõíèêî-òåîðåòè÷åñêîéëèòåðàòóðû, 1947.

4. Îêóëîâ Ñ.Ì. 100 çàäà÷ ïî èíôîðìàòèêå. Êèðîâ: Èçä-âî ÂÃÏÓ, 2000.

5. Ñòàíêåâè÷ À.Ñ. Ðåøåíèå çàäà÷ I Âñåðîññèéñêîéêîìàíäíîé îëèìïèàäû ïî ïðîãðàììèðîâàíèþ. Èíôîð-ìàòèêà ¹ 12/2001.

6. Àíäðååâà Å.Â. Ãåîìåòðè÷åñêèå çàäà÷è íà îëèìïèà-äàõ ïî èíôîðìàòèêå. Èíôîðìàòèêà ¹ 14/2002.

P6

P7

P8P9

P10

P12P11 P1

P2

P3

P4

P5