ÊÀÒÅÃÎÐÈÈ:
ÀñòðîíîìèÿÁèîëîãèÿÃåîãðàôèÿÄðóãèå ÿçûêèÄðóãîåÈíôîðìàòèêàÈñòîðèÿÊóëüòóðàËèòåðàòóðàËîãèêàÌàòåìàòèêàÌåäèöèíàÌåõàíèêàÎáðàçîâàíèåÎõðàíà òðóäàÏåäàãîãèêàÏîëèòèêàÏðàâîÏñèõîëîãèÿÐèòîðèêàÑîöèîëîãèÿÑïîðòÑòðîèòåëüñòâîÒåõíîëîãèÿÔèçèêàÔèëîñîôèÿÔèíàíñûÕèìèÿ×åð÷åíèåÝêîëîãèÿÝêîíîìèêàÝëåêòðîíèêà
|
Îáîáùåííûå ÊÑ-ãðàììàòèêè è ïðèâåäåíèå èõ ê óäëèíÿþùåéÔîðìå ÊÑ-ãðàììàòèêà íàçûâàåòñÿ îáîáùåííîé, åñëè îíà ñîäåðæèò àííóëèðóþùèå ïðàâèëà (e - ïðàâèëà), òî åñòü ïðàâèëà âèäà A® e , ãäå e - ïóñòàÿ öåïî÷êà. Îáîáùåííàÿ ãðàììàòèêà çà÷àñòóþ áîëåå ïðîñòà è íàãëÿäíà. Òåì íå ìåíåå ñëåäóåò ïîìíèòü, ÷òî äëÿ ëþáîé îáîáùåííîé ÊÑ-ãðàììàòèêè ñóùåñòâóåò ýêâèâàëåíòíàÿ íåóêîðà÷èâàþùàÿ ÊÑ-ãðàììàòèêà. Òåîðåìà 4.6. Êàæäàÿ ÊÑ-ãðàììàòèêà ïðèâîäèìà ê âèäó íå áîëåå ÷åì ñ îäíèì àííóëèðóþùèì ïðàâèëîì S® e , êîòîðîãî ìîæåò è íå áûòü. Äîêàçàòåëüñòâî. Ïðîâåäåì åãî, êàê îáû÷íî, êîíñòðóêòèâíî, ïîñòðîåíèåì íåóêîðà÷èâàþùåé ãðàììàòèêè. Âî-ïåðâûõ, íóæíî îïðåäåëèòü, ïîðîæäàåò ëè èñõîäíàÿ ãðàììàòèêà ïóñòóþ öåïî÷êó. Ïóñòü S - íà÷àëüíûé ñèìâîë èñõîäíîé ãðàììàòèêè G. Îïðåäåëèì â G ìíîæåñòâî íåòåðìèíàëîâ X i , èç êîòîðûõ ïóñòóþ öåïî÷êó ìîæíî ïîëó÷èòü çà i øàãîâ, è ìíîæåñòâî íîâûõ íåòåðìèíàëîâ Zi. Òàêèì îáðàçîì ìû îïðåäåëèì àííóëèðóþùèå íåòåðìèíàëû.
X0 = { A | $ A® e } , Z0 = X0 X1 = { A | $ A® x , ãäå xÎ X0 } , Z1 = X1\ X0 .................................................................... X i = { A | $ A® x , ãäå xÎ X j } , Z i = X i\ X i-1 Íà êàêîì-òî øàãå Z i ñòàíåò ðàâíûì Æ è ïðîöåññ ôîðìèðîâàíèÿ àííóëèðóþùèõ íåòåðìèíàëîâ ìîæíî çàêîí÷èòü. Åñëè S Ï X j, ãäå , òî e Ï L(G) è ïðàâèëà S® e äîáàâëÿòü íå íàäî.  ïðîòèâíîì ñëó÷àå, çàìåíèì â èñõîäíîé ãðàììàòèêå âî âñåõ ïðàâèëàõ S íà S1 , ââåäåì íîâûé èñõîäíûé íåòåðìèíàë S è ê ïðàâèëàì ãðàììàòèêè G äîáàâèì ïðàâèëà S® e ½S1. Âñå îñòàëüíûå ïðàâèëà âèäà A® e ìîæíî óäàëèòü. Äëÿ ýòîãî çàìåíèì êàæäîå èç ïðàâèë, ïðàâûå ÷àñòè êîòîðûõ ñîäåðæàò õîòÿ áû ïî îäíîìó àííóëèðóþùåìó íåòåðìèíàëó, ìíîæåñòâîì íîâûõ ïðàâèë. Åñëè ïðàâàÿ ÷àñòü ïðàâèëà ñîäåðæèò k âõîæäåíèé àííóëèðóþùèõ íåòåðìèíàëîâ, òî ìíîæåñòâî, çàìåíÿþùåå ýòî ïðàâèëî, áóäåò ñîñòîÿòü èç 2k ïðàâèë, ñîîòâåòñòâóþùèõ âñåì âîçìîæíûì ñïîñîáàì óäàëåíèÿ íåêîòîðûõ (èëè âñåõ) èç ýòèõ âõîæäåíèé. Ïóñòü èìååòñÿ ïðàâèëî B® j 1 A 1 j 2 A 2 j 3 ... j k A k j k+1 , ãäå A i ( ) - àííóëèðóþùèå íåòåðìèíàëû. Äîáàâèì ê ýòîìó ïðàâèëó ñëåäóþùèå ïðàâèëà: B® j 1 j 2 A 2 j 3 ... j k A k j k+1 , óäàëåíî A 1 B® j 1 A 1 j 2 j 3 ... j k A k j k+1 , óäàëåíî A 2 .................................. B® j 1 A 1 j 2 A 2 j 3 ... j k j k+1 , óäàëåíî A k B® j 1 j 2 j 3 ... j k A k j k+1 , óäàëåíû A 1, A 2 .................................. B® j 1 j 2 j 3 ... j k j k+1 , óäàëåíû A 1, A 2, ... A k . Çàìåòèì, ÷òî â ñëó÷àå íåîäíîçíà÷íîñòè, íà ýòîì øàãå ìîæåò ïîëó÷èòüñÿ ìåíüøå ÷åì 2k ïðàâèë. Òàê, äëÿ àííóëèðóþùåãî íåòåðìèíàëà A, ïðàâèëî B® aAA áóäåò çàìåíÿòüñÿ òðåìÿ ïðàâèëàìè B® aAA½aA½a , òàê êàê â äàííîì ñëó÷àå áåçðàçëè÷íî ïåðâîå èëè âòîðîå âõîæäåíèå A ìû ðàññìàòðèâàåì. Ïîñëå òàêîé çàìåíû ïðàâèë äëÿ âñåõ ïðàâûõ ÷àñòåé èñõîäíîé ãðàììàòèêè, ñîäåðæàùèõ àííóëèðóþùèå íåòåðìèíàëû, èñêëþ÷èì èç ãðàììàòèêè âñå e - ïðàâèëà, âêëþ÷àÿ òå, êîòîðûå ìîãëè ïîÿâèòüñÿ ïðè çàìåíå.  ðåçóëüòàòå ìû ïîëó÷èì ãðàììàòèêó, ýêâèâàëåíòíóþ èñõîäíîé, ÷òî äîêàçûâàåòñÿ ñ èñïîëüçîâàíèåì òåîðåì 4.1 è 4.3.
Îòìåòèì, ÷òî ìû ðàññìàòðèâàëè ñëó÷àé, êîãäà àííóëèðóþùèå íåòåðìèíàëû èìåþò è äðóãèå àëüòåðíàòèâû, êðîìå ïåðåõîäà â ïóñòóþ öåïî÷êó. Åñëè A ® e åäèíñòâåííàÿ àëüòåðíàòèâà íåòåðìèíàëà A, òî ïðàâûå ÷àñòè ïðàâèë, ñîäåðæàùèå åãî âõîæäåíèå, ìîæíî ïðîñòî èñêëþ÷èòü.  ðåçóëüòàòå ïðèìåíåíèÿ ðàññìîòðåííîãî àëãîðèòìà ìîæíî ïîëó÷èòü ÊÑ-ãðàììàòèêó, ïî êîòîðîé âûâîä ëþáîé íåïóñòîé öåïî÷êè õàðàêòåðèçóåòñÿ òåì, ÷òî ñåíòåíöèàëüíàÿ ôîðìà, ïîëó÷àåìàÿ íà êàæäîì øàãå âûâîäà, áóäåò íå êîðî÷å ïðåäûäóùåé. Íå ñëó÷àéíî ïîëó÷åííàÿ ãðàììàòèêà íîñèò íàçâàíèå íåóêîðà÷èâàþùåé ÊÑ-ãðàììàòèêè (ÍÊÑ-ãðàììàòèêè). Ïðèìåð 4.5. Ðàññìîòðèì îáîáùåííóþ ÊÑ-ãðàììàòèêó ñ àêñèîìîé <÷èñëî>. <÷èñëî> ® <çíàê> <öåë.÷àñòü> . <äð.÷àñòü> <çíàê> ® +½-½e <öåë.÷àñòü> ® <öåë.÷àñòü><öèôðà>½e <äð.÷àñòü> ® <öåë.÷àñòü> <öèôðà> ® 0½1½...½8½9 è ïðèâåäåì åå ê íåóêîðà÷èâàþùåé ôîðìå.
Âíà÷àëå ïîêàæåì, ÷òî äàííàÿ ãðàììàòèêà íå ïîðîæäàåò ïóñòîé öåïî÷êè. Çäåñü X0 = { <çíàê>, <öåë.÷àñòü> }, X1 = { <äð.÷àñòü> }, X2 = Æ è Z2 = Æ. Ñðåäè ìíîæåñòâ X - íåò íåòåðìèíàëà <÷èñëî> è, ñëåäîâàòåëüíî, ïðàâèëà <÷èñëî> ® e äîáàâëÿòü íå íàäî. Ïðîâåäåì çàìåíû ïðàâèë, ïðàâûå ÷àñòè êîòîðûõ ñîäåðæàò àííóëèðóþùèå íåòåðìèíàëû, à çàòåì óäàëèì e - ïðàâèëà.  ðåçóëüòàòå ïîëó÷èì ãðàììàòèêó <÷èñëî> ® <çíàê> <öåë.÷àñòü> . <äð.÷àñòü>½<öåë.÷àñòü> . <äð.÷àñòü>½ <çíàê>. <äð.÷àñòü>½<çíàê> <öåë.÷àñòü> . ½ . <äð.÷àñòü>½ <öåë.÷àñòü> . ½<çíàê> . ½. <öåë.÷àñòü> ® <öåë.÷àñòü><öèôðà>½<öèôðà> <äð.÷àñòü> ® <öåë.÷àñòü> <öèôðà> ® 0½1½...½8½9
Íà ðèñ. 4.2 ïðåäñòàâëåíû äåðåâüÿ âûâîäà öåïî÷êè +.9 ïî èñõîäíîé (ðèñ. 4.2 (à)) è ðåçóëüòèðóþùåé (ðèñ. 4.2 (á)) ãðàììàòèêàì. Äëÿ ïðèâåäåíèÿ ãðàììàòèêè ê óäëèíÿþùåé ôîðìå íåîáõîäèìî êðîìå àííóëèðóþùèõ ïðàâèë èñêëþ÷èòü è öåïíûå ïðàâèëà. Öåïíîå ïðàâèëî - ýòî ïðàâèëî âèäà A® B , ãäå A, B Î N. Òåîðåìà 4.7. Äëÿ ëþáîé ÊÑ-ãðàììàòèêè ñóùåñòâóåò ýêâèâàëåíòíàÿ åé ãðàììàòèêà áåç öåïíûõ ïðàâèë. Äîêàçàòåëüñòâî. Ïóñòü â ãðàììàòèêå èìååòñÿ ïðàâèëî A ® B è A ¹ S (A - íå íà÷àëüíûé ñèìâîë ãðàììàòèêè). Òîãäà âñå ïðàâèëà âèäà C ® aAb çàìåíèì íà ïðàâèëà C ® aBb, à ïðàâèëà A ® B óäàëèì. Åñëè A = S è äëÿ B ñóùåñòâóþò ïðàâèëà B ® j 1½...½j n , òî çàìåíèì èõ íà S ® j 1½...½j n , ïîñëå ÷åãî S ® B óäàëèì. Ëþáîå òàêîå ïðåîáðàçîâàíèå ïðàâèë äîïóñòèìî èñõîäÿ èç òåîðåì 4.1 - 4.3 è óñòðàíÿåò ïðàâèëà âèäà A ® B. Ïîâòîðÿåì òàêèå ïðåîáðàçîâàíèÿ äî òåõ ïîð, ïîêà â ãðàììàòèêå íå îñòàíåòñÿ öåïíûõ ïðàâèë.
 ðåçóëüòàòå óñòðàíåíèÿ àííóëèðóþùèõ è öåïíûõ ïðàâèë ïîëó÷àåòñÿ ãðàììàòèêà â óäëèíÿþùåé ôîðìå, ãäå ñåíòåíöèàëüíàÿ ôîðìà íà êàæäîì øàãå âûâîäà áóäåò äëèííåå ñåíòåíöèàëüíîé ôîðìû íà ïðåäûäóùåì øàãå. Íàïîìíèì, ÷òî ýòà ôîðìà ãðàììàòèêè èñïîëüçîâàëàñü äëÿ äîêàçàòåëüñòâà òåîðåìû î ðàçðåøèìîñòè êîíòåêñòíûõ ÿçûêîâ (òåîðåìà 1.1). Ïðèìåð 4.6. Ïóñòü äàíà ÊÑ-ãðàììàòèêà ñ ïðàâèëàìè S ® aBa B ® A½Bc A ® aA½bb . Ïðàâèëî B ® A ìîæíî óñòðàíèòü, âîñïîëüçîâàâøèñü ðåçóëüòàòàìè òåîðåìû 4.2, è ïîëó÷èòü ãðàììàòèêó S ® aBa B ® aA½bb½Bc A ® aA½bb ÊÑ-ãðàììàòèêà G=(N,S,P,S) íàçûâàåòñÿ ãðàììàòèêîé áåç öèêëîâ, åñëè â íåé íåò âûâîäîâ A Þ+ A äëÿ AÎ N. ÊÑ-ãðàììàòèêà G íàçûâàåòñÿ ïðèâåäåííîé, åñëè îíà áåç öèêëîâ, áåç àííóëèðóþùèõ ïðàâèë è áåç òóïèêîâ. Ãðàììàòèêè ñ e- ïðàâèëàìè è öèêëàìè èíîãäà òðóäíåå àíàëèçèðîâàòü, ÷åì ãðàììàòèêè áåç òàêîâûõ. Êðîìå òîãî, â ëþáîé ïðàêòè÷åñêîé ñèòóàöèè òóïèêè (áåñïîëåçíûå ñèìâîëû) áåç íåîáõîäèìîñòè óâåëè÷èâàþò îáúåì àíàëèçàòîðà. Ïîýòîìó äëÿ íåêîòîðûõ àëãîðèòìîâ ñèíòàêñè÷åñêîãî àíàëèçà, ðàññìàòðèâàåìûõ âî âòîðîé ÷àñòè ïîñîáèÿ, ìû áóäåì òðåáîâàòü, ÷òîáû ãðàììàòèêè, ôèãóðèðóþùèå â íèõ, áûëè ïðèâåäåííûìè. Ýòî òðåáîâàíèå ïîçâîëÿåò ðàññìàòðèâàòü âñå ÊÑ-ÿçûêè. Òåîðåìà 4.8. Åñëè L - ÊÑ-ÿçûê, òî L=L(G) äëÿ íåêîòîðîé ïðèâåäåííîé ÊÑ-ãðàììàòèêè G. Äîêàçàòåëüñòâî. Ïðèìåíèòü ê ÊÑ-ãðàììàòèêå, îïðåäåëÿþùåé ÿçûê L, ýêâèâàëåíòíûå ïðåîáðàçîâàíèÿ ïî òåîðåìàì 4.5 - 4.7. ˜
|