سؤال

ما هو التعبير العادي للغة 0م1ن حيث m + n هو حتى؟

هل كانت مفيدة؟

المحلول

إذا كنت تعني سلسلة 000...111... حيث طول السلسلة هو حتى، يمكنك استخدام ^(00)*(01)?(11)*$

نصائح أخرى

حسنا، لذلك تحتاج إلى التفكير في الصفر للحالات عندما يكون هناك غرابة ومتى هم حتى. وهذا يتطلب دولتين، واحدة حتى الأصفار، واحدة للأصفار الغريبة. ثم للحالة الصفرية الفردية، تحتاج إلى الحصول على 1 مرة واحدة ثم عدد منها. للحالة حتى تحتاج فقط عدد من تلك.

من السهل كتابة DFA، لكنني لا أعرف كيفية رسمه هنا، لذلك أنا ذاهب إلى خطر تخمين التعبير العادي:

(0 (00)* 1 (11)*) \/ (00)*(11)*
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top