• 27.04.2024, 16:10
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

Lieber Besucher, herzlich willkommen bei: Aqua Computer Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

An die Informatiker - Reguläre Ausdrücke

Montag, 20. September 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!

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

Montag, 20. September 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.

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

Montag, 20. September 2004, 16:25

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

Zitat von »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. ;-)

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

Montag, 20. September 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.

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

Montag, 20. September 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?

Zitat von »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. ;-)

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

Montag, 20. September 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!