Rice's Sætning¶
Egenskab¶
Definition
En egenskab er en klasse af genkendelige sprog.
En egenskab \egsk er ikke-triviel hvis der er genkendelige sprog L_1,L_2 så
L_1 \in \egsk men L_2 \notin \egsk
Der findes kun to trivielle egenskaber:
- \egsk_{ALT}
- \egsk_{INTET}=\{\}
Sprog¶
Givet en egenskab \egsk, definerer vi:
Rice's Sætning¶
Sætning¶
Hvis \egsk er en ikke-triviel egenskab, så er \egsk_{TM} uafgørbart.
Bevis¶
Reduktion
så $$ M \text{ accepterer } w \Leftrightarrow L(M')\in \egsk $$ Antag at \empty \notin \egsk
Det er nok, da:
Vi har at \empty \notin \egsk
Der må også være et L \in \egsk (da \egsk er ikke-triviel), hvor L er genkendeligt
Så er der en TM M_L som genkender L
Vi bygger, givet \langle M,w\rangle, en M' så
- M acc. w \Rightarrow L(M')=L \in \egsk
- M acc. ikke w \Rightarrow L(M')= \empty \notin \egsk
M'= "
På input x.
- Simuler M på w.
- Hvis M acc. w, så
- simuler M_L på x og svar hvad M_L svarede.
- Ellers afvis
"
M acc. w \Rightarrow De x'er som M_L acc., bliver accepteret \Rightarrow L(M')=L\quad \in \egsk
M acc. ikke w \Rightarrow Intet x bliver acceptereret \Rightarrow L(M')=\empty\quad \notin \egsk
Korollar¶
- E_{TM} er uafgørbart
- REGULAR_{TM} er uafgørbart
- ENDELIG_{TM} er uafgørbart
Bevis¶
Opskrift¶
- Er der tale om et problem om TM'er?
- Beslutningsproblem \to sprogudgave
- Sprogudgave \to Egenskab (hvilken sprogklasse \egsk er der tale om?) [er det overhovedet tilfældet?]
- Er \egsk en klasse af genkendelige sprog?
- (Hvis ja) Find et genkendeligt sprog L_1 \in \egsk og et genkendeligt L_2 \notin \egsk, for så ved vi at \egsk er ikke-triviel