TU Wien:Mathematik 1 UE (diverse)/Übungen WS06/Beispiel 147

Aus VoWi
Zur Navigation springen Zur Suche springen

Wieviele verschiedene Variablennamen kann man in einer fiktiven Programmiersprache verwenden, wenn diese Namen aus mindestens einem, höchstens aber vier (nicht notwendig verschieden) Buchstaben {A,...,Z} bestehen müssen, und die Befehle AND, OR, IF, THEN und GOTO nicht als Teilwörter enthalten sein dürfen.



Lösungsvorschlag von mnemetz (etwas komplexere u. andere Angabe!)

[Bearbeiten | Quelltext bearbeiten]

Wieviele verschiedene Variablennamen kann man in einer fiktiven Programmiersprache verwenden, wenn diese Namen aus mindestens einem, höchstens aber vier (nicht notwendig verschieden) Buchstaben {A,...,Z} bestehen müssen, und die Befehle AND, OR, OF, THEN, GO, TO und FOR nicht als Teilwörter enthalten sein dürfen.

Wie sehen, dass in allen Variablennamen, in denn FOR vorkommt, OR schon enthalten ist. Die Einschränkung, dass FOR nicht vorkommen darf, koennen wir uns also sparen!


Wir zählen:

Es gibt 26 Variablennamen der Form x1 mit x1∈△:={A,..,Z}.


Es gibt 262 Namen der Form X1X2 mit X1,X2∈△. Von diesen ziehen wir 4 (nämlich OR, OF, GO und TO) wieder ab. Es gibt also 262−4 Variablennamen der Länge 2.


Es gibt 262 Namen der Form X1X2X3 mit X1,X2,X3∈△. Davon ziehen wir 8∗26+1 wieder ab (nämlich alle der Form X1OR, X1OF, X1GO, X1TO, ORX3, OFX3, GOX3, TOX3 für X1,X3∈△, und natürlich AND). Weil das aber zu einfach wäre, müssen wir 4 wieder hinzuaddieren (nämlich GOR, GOF, TOR und TOF), die wir sonst doppelt subtrahiert hätten. Es gibt also 263−(8⋅26+1)+4 Variablennamen der Länge 3.


Und jetzt wird es noch komplizierter ... :-/

Es gibt 264 Namen der Form X1X2X3X4 mit X1,X2,X3,X4∈△ Von diesen ziehen wir 2∗26+3∗4∗262+1 wieder ab (nämlich alle der Form X1AND, ANDX4, X1X2OR, X1X2OF, X1X2GO, X1X2TO, X1ORX4, X1OFX4, X1GOX4, X1TOX4, ORX3X4, OFX3X4, GOX3X4, TOX3X4, und natürlich THEN).

Nun müssen wir wieder 2∗4∗26+4∗4 addieren, die wir sonst doppelt subtrahiert hätten (nämlich X1GOR, X1TOR, X1GOF, X1TOG, GORX4, TORX4, GOFX4, TOGX4, und OROR, OROF, ORGO, ORTO, OFOR, OFOF, OFGO, OFTO, GOOR, GOOF, GOGO, GOTO, TOOR, TOOF, TOGO, TOTO). Es gibt also 264−(2∗26+3∗4∗262+1)+2∗4∗26+4∗4 Variablennamen der Länge 4.


Insgesamt haben wir nun: Es gibt 26+262−4+263−(8∗26+1)+4+264−(2∗26+3∗4∗262+1)+2∗4∗26+4∗4 Variablennamen der Länge höchstens 4. (Das sind: 467104)