BuK/IIm14/Studenten/s3ankrau1/Vorlesung5
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Javascript</language>
'''Konstruieren sie eine Prozedur, welche prüft ob $w$ die Form $uu$ besitzt!'''
<code id="5589462c1c7f4">
function pruefew(w){
var anzahlA = 0;
var anzahlB = 0;
var anzahlC = 0;
var charArray = w.split('');
var sortedCharArray = w.split('');
if(charArray.length!=0){
sortedCharArray.sort();
for(var i = 0; i<charArray.length; i++){
if(charArray[i]!=sortedCharArray[i]){
return '#f';
}
}
for(var i = 0; i<charArray.length; i++){
if(charArray[i]=='a'){
anzahlA++;
}
else if(charArray[i]=='b'){
anzahlB++;
}
else{
anzahlC++;
}
}
if(anzahlA==anzahlB){
if(anzahlB==anzahlC){
return '#t';
}
else{
return '#f';
}
}
else{
return '#f';
}
}
else{
return '#f';
}
}
</code>
<run id="5589462c1c868">pruefew("aaabbbccc")</run>
----
Beweisen Sie diesen Satz, indem Sie mittels Aussagenlogik die Äquivalenz dieser Aussage zum vorhergehenden Satz zeigen. Es handelt sich um die Kontraposition: $A \wedge B \rightarrow C \Leftrightarrow \neg C \wedge B \rightarrow \neg A$.
Verwenden Sie im Beweis die folgenden Aussagen:
A: $P^'$ ist entscheidbar. B: $P$ ist reduzierbar auf $P^'$ C: $P$ ist entscheidbar.
-----------------------------------
Gegeben ist:
$A \wedge B \Rightarrow C$
und
$\neg C \wedge B \Rightarrow \neg A$
Mit Hilfe der Wahrheitstabelle kann die Äquivalenz gezeigt werden:
{| border="1" cellpadding="5" cellspacing="0"
!$A$
!$B$
!$C$
!$E=A \wedge B$
!$F=E\Rightarrow C$
!$G=\neg C \wedge B$
!$H = G \Rightarrow \neg A$
!$I = F \Leftrightarrow H$
|-
||0||0||0||0||1||0||1||1
|-
||1||0||0||0||1||0||1||1
|-
|style="background-color:#3ADF00" | 0|| style="background-color:#3ADF00" | 1|| style="background-color:#3ADF00" | 0|| style="background-color:#3ADF00" | 0|| style="background-color:#3ADF00" | 1|| style="background-color:#3ADF00" | 1|| style="background-color:#3ADF00" | 1|| style="background-color:#3ADF00" | 1
|-
||0||0||1||0||1||0||1||1
|-
||1||1||0||1||0||1||0||1
|-
||1||0||1||0||1||0||1||1
|-
||0||1||1||0||1||0||1||1
|-
|style="background-color:#3ADF00"|1|| style="background-color:#3ADF00"| 1|| style="background-color:#3ADF00"| 1|| style="background-color:#3ADF00"| 1|| style="background-color:#3ADF00"| 1|| style="background-color:#3ADF00"| 0|| style="background-color:#3ADF00"| 1|| style="background-color:#3ADF00"|1
|-
|}
In Zeile 8 ist die Bestätigung des 1. Satzes $A \wedge B \Rightarrow C$. Aus der 3. Zeile ist die einzige Belegung für die Aussage $\neg C \wedge B \Rightarrow \neg A$ zu finden, wobei in dem Fall $\neg A$ gilt und somit der 2. Satz bestätigt ist.
----
Zeigen Sie die Unentscheidbarkeit von $L_{Σ^∗} := \{\langle M \rangle | L(M) = Σ^∗\}$ durch Reduktion des Halteproblems.