Alphabet: < Formale Sprachen < Theoretische Inform. < Hochschule < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 18:07 Sa 14.04.2012 | Autor: | bandchef |
Aufgabe | Seien [mm] $\Sigma$ [/mm] ein Alphabet $a [mm] \in \Simga$ [/mm] und $w [mm] \in \Sigma^{\star}$.
[/mm]
Geben sie eine induktive Definition an für die Operation [mm] $|w|_a$ [/mm] an, die zählt, wie oft der Buchstabe a in dem Wort w vorkommt.
Demonstrieren sie die Anwendung der Definition am Beispiel [mm] $|aba|_a$ [/mm] |
Hi Leute!
Meine Lösung:
1.) [mm] $|\epsilon| [/mm] = 0$
2.) Falls $w = [mm] K_s(v,a)$, [/mm] so [mm] $|w|_a [/mm] = [mm] |v|_a+1$ [/mm] für $w,v [mm] \in \Sigma^{\star}$ [/mm] und $a [mm] \in \Sigma$
[/mm]
Bei der Demonstration meiner Definition hab ich nun Probleme...
Ich hab hier im Skript eine Beispiel angegeben:
Betrachte [mm] $w=010\in \Sigma^{\star}_{Bool}. [/mm] Für $|010|$ erhalten wir:
$|010| = |01| + 1$, denn [mm] $K_s(01,0) [/mm] = 010$
$|01| = |0| + 1$, denn [mm] $K_s(0,1) [/mm] = 01$
$|0| = [mm] |\epsilon| [/mm] + 1$, denn [mm] $K_s(\epsilon,0) [/mm] = 0$
[mm] $|\epsilon| [/mm] = 0$ per Definition
Es ergibt sich also:
$|010| = |01| + 1 = |0| + 1 + 1 = [mm] |\epsilon| [/mm] + 1 + 1 + 1 = 0 + 1 + 1 + 1 = 3$
Offenbar ist [mm] $|010|_1 [/mm] = 1$ und [mm] $|010|_0 [/mm] = 2$.
Wenn ich nun dieses Beispiel auf die Aufgabe oben anwende, weiß ich nicht recht ob das stimmt:
$|aba| = |ab| + 1$, denn [mm] $K_s(ab,a) [/mm] = aba$
$|ab| = |a| + 1$, denn [mm] $K_s(a,b) [/mm] = ab$
$|a| = [mm] |\epsilon| [/mm] + 1$, denn [mm] $K_s(\epsilon,a) [/mm] = a$
[mm] $|\epsilon| [/mm] = 0$ per Definition
Es ergibt sich also:
$|aba| = |ab| + 1 = |a| + 1 + 1 = [mm] |\epsilon| [/mm] + 1 + 1 + 1 = 0 + 1 + 1 + 1 = 3$
Offenbar ist [mm] $|aba|_a [/mm] = 2$
Kann man das dann so schreiben? Ist das richtig?
|
|
|
|
Hallo,
> Seien [mm]\Sigma[/mm] ein Alphabet [mm]a \in \Simga[/mm] und [mm]w \in \Sigma^{\star}[/mm].
>
> Geben sie eine induktive Definition an für die Operation
> [mm]|w|_a[/mm] an, die zählt, wie oft der Buchstabe a in dem Wort w
> vorkommt.
>
> Demonstrieren sie die Anwendung der Definition am Beispiel
> [mm]|aba|_a[/mm]
> Hi Leute!
>
> Meine Lösung:
>
> 1.) [mm]|\epsilon| = 0[/mm]
> 2.) Falls [mm]w = K_s(v,a)[/mm], so [mm]|w|_a = |v|_a+1[/mm]
> für [mm]w,v \in \Sigma^{\star}[/mm] und [mm]a \in \Sigma[/mm]
in 2. musst du noch [mm]|w|_a[/mm] für den Fall [mm]w=K_s(v,x),\ x\neq a[/mm] definieren. Dann wird auch die Demonstration keine Probleme mehr machen. Ich würde es sogar noch etwas anders aufziehen:
1.) [mm]|\epsilon| = 0[/mm], [mm]|x|_a=[/mm]? für [mm]x\in\Sigma[/mm]
2.) [mm]|wx|_a=|w|_a+|x|_a[/mm] für [mm]w\in\Sigma^{\*},\ x\in\Sigma.[/mm]
>
> Bei der Demonstration meiner Definition hab ich nun
> Probleme...
>
>
>
>
>
> Ich hab hier im Skript eine Beispiel angegeben:
>
> Betrachte [mm]$w=010\in \Sigma^{\star}_{Bool}.[/mm] Für $|010|$
> erhalten wir:
>
> [mm]|010| = |01| + 1[/mm], denn [mm]K_s(01,0) = 010[/mm]
> [mm]|01| = |0| + 1[/mm],
> denn [mm]K_s(0,1) = 01[/mm]
> [mm]|0| = |\epsilon| + 1[/mm], denn
> [mm]K_s(\epsilon,0) = 0[/mm]
> [mm]|\epsilon| = 0[/mm] per Definition
>
> Es ergibt sich also:
>
> [mm]|010| = |01| + 1 = |0| + 1 + 1 = |\epsilon| + 1 + 1 + 1 = 0 + 1 + 1 + 1 = 3[/mm]
>
> Offenbar ist [mm]|010|_1 = 1[/mm] und [mm]|010|_0 = 2[/mm].
>
>
>
>
>
> Wenn ich nun dieses Beispiel auf die Aufgabe oben anwende,
> weiß ich nicht recht ob das stimmt:
>
> [mm]|aba| = |ab| + 1[/mm], denn [mm]K_s(ab,a) = aba[/mm]
> [mm]|ab| = |a| + 1[/mm],
> denn [mm]K_s(a,b) = ab[/mm]
> [mm]|a| = |\epsilon| + 1[/mm], denn
> [mm]K_s(\epsilon,a) = a[/mm]
> [mm]|\epsilon| = 0[/mm] per Definition
>
>
> Es ergibt sich also:
>
> [mm]|aba| = |ab| + 1 = |a| + 1 + 1 = |\epsilon| + 1 + 1 + 1 = 0 + 1 + 1 + 1 = 3[/mm]
>
> Offenbar ist [mm]|aba|_a = 2[/mm]
>
>
> Kann man das dann so schreiben? Ist das richtig?
Nein.
Gruß
Spunk
|
|
|
|