Berechenbarkeitstheorie
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Scheme</language>
== Begleit-PW zum Buch "Einführung in die Berechenbarkeitstheorie" von CW ==
=== Kapitel 2: Intuitiver Berechenbarkeitsbegriff ===
==== Endliche Mengen ====
Die Mächtigkeit endlicher Mengen ergibt sich aus deren Kardinalität. Man kann sie rekursiv definieren als
$$card(M) = \left\{ \begin{array}{r@{,\; \mbox{wenn}\;}l}
0 & M=\emptyset \\
1+card(\{a_2,a_3,\ldots,a_n\}) & M=\{a_1,a_2,a_3,\ldots,a_n\}
\end{array} \right. $$
Dies lässt sich leicht in ein Programm umsetzen:
<code id="4f5a2647cd148">
(define card
(lambda (m)
(if (null? m)
0
(+ 1 (card (cdr m))))))
</code>
<run id="4f5a2647cd1ce">(card '(aks "jssaa" 1 882 #\s)</run>