• 22.07.2025, 20:36
  • S’inscrire
  • Connexion
  • Vous n’êtes pas connecté.

 

Bruce_Lee

Full Member

An die Informatiker - Reguläre Ausdrücke

lundi 20 septembre 2004, 15:52

Geben Sie einen regulären Ausdrück für die folgende Sprache an:

Die Menge aller Zeichenreihen aus Nullen und Einsen, deren Anzahl von Nullen durch 3 teilbar ist und deren Anzahl von Einsen gerade ist.

Ich krieg beide Bedingungen nicht so recht unter einen Hut.
Hat jemand eine (möglichst simple) Lösung parat?
Uh Baby Baby Balla Balla, in meiner Hose steckt ein Knaller!

pharao

Moderator

Re: An die Informatiker - Reguläre Ausdrücke

lundi 20 septembre 2004, 16:23

gerade Anzahl? Wie machst du den das? ich studiere Informatik im Hauptstudium, aber ein reg. Ausdruck für eine gerade Zahl ist mir nicht bekannt...
Gute work-live-balance ist, wenn man von seinem Privatleben erschöpfter ist als von der Arbeit.

fuTZi

Full Member

Re: An die Informatiker - Reguläre Ausdrücke

lundi 20 septembre 2004, 16:25

Anzahl der Einsen durch 2 teilbar. Also (11)*

Citation de "AndreasH"

ich kann es nur immer wieder sagen: lass die Finger von den Drogen. Leg dich hin...schlaf deinen Rausch aus und poste bitte nüchtern
Dem kann ich nur zustimmen. ;-)

pharao

Moderator

Re: An die Informatiker - Reguläre Ausdrücke

lundi 20 septembre 2004, 16:26

aua. ok.

edit: nicht das jetzt jemand denkt ich spam hier alles zu... ich werde diesen Post für meine Lösung benutzen (hoffentlich)
Gute work-live-balance ist, wenn man von seinem Privatleben erschöpfter ist als von der Arbeit.

fuTZi

Full Member

Re: An die Informatiker - Reguläre Ausdrücke

lundi 20 septembre 2004, 16:58

Ich bin der Meinung, dass es für diese Sprache keinen regulären Ausdruck gibt, da die Sprache selbst nicht regulär ist.
Jemand eine andere Idee?

Citation de "AndreasH"

ich kann es nur immer wieder sagen: lass die Finger von den Drogen. Leg dich hin...schlaf deinen Rausch aus und poste bitte nüchtern
Dem kann ich nur zustimmen. ;-)

Bruce_Lee

Full Member

Re: An die Informatiker - Reguläre Ausdrücke

lundi 20 septembre 2004, 17:07

Mein Lösungsansatz sieht wie folgt aus:

Mein Ausdruck für Anzahl der Nullen durch 3 teilbar:
1*(01*01*0)*1*

Und jetzt muss ich darin irgendwie die Anzahl der 1en gerade machen. Meine Idee ist die folgende (der Einfachheit halber schreibe ich jetzt 'u' für eine Folge von Einsen ungerader Anzahl und 'g' für eine Folge von Einsen gerader Anzahl):
2x ungerade Anzahl ergibt gerade Anzahl, 4 ungerade = gerade usw.:

u(0u0u0)u + g(0g0u0)u + u(0u0g0)g + u(0g0u0)g + g(0u0g0)u + g(0u0u0)g + u(0g0g0)u + g(0g0g0)g

Jetzt ersetze ich 'u' durch 1^(2k-1), k[i] element {1,2,3...}, i element {0,1,2,...}. Dann stelle ich 'g' als 1^2n[i] dar, n[i] element {0,1,2,...}. Und die 0en ersetze ich durch 0^d, d=3n[i]. Dann müssten alle möglichen Zeichenfolgen, die die Bedingungen vom Anfangspost erfüllen, drin sein.

Aber irgendwie sieht das für mich seltsam aus und auch zu kompliziert (zumal in einer anderen Aufgabe man dann eine CFG dazu angeben soll und die dann noch in BNF umformen...).
Vielleicht wollten die Aufgabensteller auch nur, dass der Student leidet...

Wie auch immer...
Uh Baby Baby Balla Balla, in meiner Hose steckt ein Knaller!