BuK-Übung03 G1
Aus ProgrammingWiki
Inhaltsverzeichnis |
Beweis
Aufgabenstellung
Zeigen Sie, dass für ein beliebiges Alphabet
eine überabzählbar unendliche Menge ist.
Lösung
Um nachzuweisen, dass eine Menge abzählbar unendlich ist, muss eine bijektive Abbildung auf die natürlichen Zahlen möglich sein.
Für die Wortmenge wurde in der letzten Übung nachgewiesen, dass eine Abbildung möglich ist, die Wortmenge
über einem Alphabet
also abzählbar unendlich ist.
Um nachzuweisen, dass abzählbar unendlich ist, müsste man also auch
auf die natürlichen Zahlen abbilden können. Da diese Abbildung bei der Wortmenge
schon funktioniert hat, kann man auch eine Abbildung von
auf
erzeugen um eine Abzählbarkeit nachzuweisen.
Bei handelt es sich jedoch um die Potenzmenge von
. Laut dem Satz von Cantor gilt für unendliche Mengen:
.
(vgl.Die Größe der Potenzmenge (Kardinalität))
Da also in der Wortmenge weniger Elemente vorhanden sind als in der Potenzmenge
ist keine bijektive Abbildung möglich.
Entscheidbarkeit endlicher Mengen
Aufgabenstellung
Implementieren Sie eine Scheme-Prozedur , die eine natürliche Zahl n und eine Liste L nimmt und entweder
oder
zurück gibt, je nachdem ob
oder
gilt. Stellen Sie für den Entwurf von
die erforderlichen Hilfsprozeduren bereit.

Lösung
Aufzählbarkeit
Aufgabenstellung
Schreiben Sie eine Scheme-Prozedur, die die Menge der Quadratzahlen aufzählt.
Lösung
Semientscheidbarkeit
Aufgabenstellung
Schreiben Sie eine Scheme-Prozedur, die die Menge der Quadratzahlen relativ zur Menge der natürlichen Zahlen semi-entscheidet.
Hinweis: Implementieren Sie eine Prozedur für die (allgemeingültige) und wenden Sie sie auf die Menge (stream) der natürlichen Zahlen an. Überlegen Sie sich vor dem Aufruf genau, welche Ausgabe Sie erwarten.