SlideShare una empresa de Scribd logo
1 de 22
‫نظريـة الوتوةمـاتـــا ‪Automata Theory‬‬




   ‫الساسيات )1(‬
                         ‫جاةمعة الةمة للتعليم المفتوح‬
                                    ‫م. وسام زقوت‬
                                    ‫سبتمبر 2102‬
‫مصادر المادة العلمية‬
                      ‫نظرية الحوسبة - د. أيمن حمارشة‬     

‫النظرية الحتسابية – الجامعة المستنصرية – حسن قاسم محمد‬   

 Introduction to theory of computation - Tom

  Carter
 Automata Theory with Modern Applications -

  JAMES A. ANDERSON
 Introduction to theoretical computer science -

  G. Grahne
‫الحوسبة ‪Computation‬‬
     ‫الحوسبة هي سلسلة الخطوات التي نستخدةمها في إنجاز‬    ‫‪‬‬

‫خوارزةمية بطريقة حاسوبية. أي أن الحوسبة هي خوارزةمية‬
                   ‫نقوم بها لتحويل ةمدخلت إلى ةمخرجات.‬
‫نظرية الحوسبة ‪Theory of Computation‬‬
             ‫نظرية الحوسبة هي المبحث الذي يختص بدراسة‬              ‫‪‬‬

    ‫نماذج الحواسيب )نظرية ذاتيات الحركة أو نظرية الوتوةماتا(‬   ‫‪‬‬

               ‫نظرية قابلية الحتساب ‪computability theory‬‬       ‫‪‬‬

‫نظرية التعقيد الحتسابي ‪computational complexity theory‬‬         ‫‪‬‬




‫وبالتالي فهي تدرس ةماهية الحواسيب، وةما الذي تستطيع‬                ‫‪‬‬

 ‫الحواسيب احتسابه، وةما الذي يمكن للحواسيب أن تقوم‬
                                    ‫باحتسابه بكفاءة.‬
‫نظرية الحوسبة‬
‫نظرية قابلية الحتساب تدرس المسائل القابلة للحل حاسوبيا ً‬          ‫‪‬‬

   ‫باستخدام نماذج ةمختلفة للحوسبة، للتأكد ةمن أن تلك المسائل‬
                                        ‫قابلة للحل حاسوبيا ً.‬
‫نظرية قابلية الحتساب تستخدم آلت ةمجردة ضمن تجارب فكرية‬        ‫‪‬‬

                                            ‫لدراسة الحوسبة.‬
‫اللت المجردة النموذجية هي نماذج رياضية تقوم بتحويل الدخل‬      ‫‪‬‬

  ‫إلى خرج وفق ةمجموعة ةمن العمليات المصرح بها. أشهر أةمثلة‬
            ‫اللت المجردة هي آلة تورنج ‪.Turing Machine‬‬
‫نظرية الحوسبة‬
 ‫نظرية التعقيد الحتسابي تدرس التعاةمل بكفاءة ةمع الموارد‬     ‫‪‬‬

 ‫المطلوبة في عملية الحوسبة. أشهر تلك الموارد هي الزةمن‬
                  ‫والمكان )الذاكرة( اللزةمان لحل المسألة.‬

‫بدراسة نظرية الحوسبة، سنجد أن بعض المسائل غير قابلة‬          ‫‪‬‬

 ‫للحل. وبعضها يتطلب حلها ةموارد ل يمكن توفيرها )ةمثل ً‬
                        ‫يستغرق حلها زةمنا ً طويل ً جدا ً(.‬
‫المجموعات‬
 ‫لنفرض وجود ثل ث مجموعات ‪ A, B, C‬تنتمي للمجموعة‬         ‫‪‬‬

‫الشاملة ‪ .U‬هذه المجموعات ستنطبق عليها الخواص التالية:‬
‫الضرب الديكارتي‬
         ‫الضرب الديكارتي ‪Cartesian product‬‬    ‫‪‬‬




                         ‫مثلا ً افرض المجموعتين‬
                   ‫3 ,2 ,1{ = ‪{A = {a, b} , B‬‬
                                            ‫فإن‬
‫3 ,‪({.A × B = {(a, 1)(a, 2)(a, 3)(b, 1)(b, 2)(b‬‬
‫لظحظ أن‬    ‫‪‬‬




‫إل إذا تساوت المجموعتان ‪ A, B‬أو إذا كانت إظحداهما فارغة. مثلا ً إذا‬
                                                                 ‫إ ّ‬
                                          ‫كان: 2,1{ = ‪{A = B‬‬
                                                            ‫فإن‬
                                              ‫‪=A × B = B ×A‬‬
                                               ‫= {2,1{ × {2,1{‬
                                   ‫{(1,1(, (2,1(, (1,2(, (2,2({‬

                                          ‫أو إذا كانت ‪ ∅ = B‬فإن‬
                                           ‫∅‪=A × B = B ×A‬‬
‫العلاقات ‪Relations‬‬
   ‫‪ ‬بفرض المجموعتين ‪ A‬و ‪ ،B‬فإن أية مجموعة جزئية من‬
‫‪ A × B‬هي علةقة بين ‪ A‬و ‪B‬عادةا ً ما نرمز للعلةقة بالرمز .‬
                                                          ‫‪.R‬‬
                                                 ‫‪ ‬مثال: افرض‬
         ‫‪ { A = {a, b, c, d, e‬و 5 ,4 ,3 ,2 ,1{ = ‪{ B‬فإن‬
          ‫})5 ,‪{(a, 3), (a, 2), (c, 2), (d, 4), (e, 4), (e‬‬
                    ‫هي بمثابة علةقة بين المجموعتين ‪ A‬و ‪.B‬‬
                                                        ‫‪ ‬مثال:‬
                             ‫({‪ {x, y) : x ≥ y‬ا ً هي علةقة أيضا‬
                                           ‫.‬
‫الجبجديات والمتسلسلت واللغات‬
‫البجدية ‪ :Alphabet‬هي مجموعة منتهية من الرموز. مثلا ً‬             ‫‪‬‬

‫{1, 0{ أو {‪ {a, b‬هي أبجديات كل منها يحوي رمزين. ومن‬
                                      ‫البجديات أيضاا ً:‬
           ‫مجموعة أظحرف اللغة النجليزية أيضاا ً هي أبجدية.‬   ‫‪‬‬

   ‫{‪∑= {a, b, c, ..., z‬‬
                  ‫مجموعة كل أظحرف ترميز السكي ‪ASCII‬‬          ‫‪‬‬

                                         ‫اضرب أمثلة أخرى‬     ‫‪‬‬
‫الجبجديات والمتسلسلت واللغات‬
     ‫المتسلسلة ‪ :String‬وأحيانا ً تسمى الكلمة ‪ ،word‬هي سلسلة‬              ‫‪‬‬

       ‫منتهية من رموزالجبجدية. مثل ً 1101001 أو ‪.Ahmed‬‬

‫المتسلسلة الفارغة ‪ null strings‬ل تضم أية رموز. ويشار لها جبالرمز ‪λ‬‬   ‫‪‬‬

‫‪ ( (Lambda‬أو الرمز ‪ .(ε (epsilon‬وهي متسلسلة في أي مجموعة.‬

‫طول المتسلسلة يرمز له جبالرمز | ‪ .| ω‬مثل ً |00100| = 5 ، | = | ‪λ‬‬     ‫‪‬‬

                                                               ‫0.‬
‫الجبجديات والمتسلسلت واللغات‬

‫اللغة ‪ : Language‬هي مجموعة من المتسلسل ت مبنية على‬        ‫‪‬‬

     ‫أجبجدية ما. مثل ً }‪ {a, ab, baa‬هي لغة مكونة من عدة‬
                        ‫متسلسل ت على الجبجدية }‪.{a, b‬‬
‫الجبجديات والمتسلسلت واللغات‬
               ‫‪ ‬قوى الجبجدية ‪:Powers of an Alphabet‬‬
 ‫إذا كانت ∑ = }2,1{ فإنه عند رفع هذه الجبجدية إلى القوة ‪k‬‬
‫فهذا يقصد جبه مجموعة كل المتسلسل ت المبنية على ∑ والتي‬
                                          ‫طولها ‪ .k‬مثل ً:‬
‫الجبجديات والمتسلسلت واللغات‬
 ‫مجموعة كل المتسلسل ت )جبما فيها ‪ (λ‬المبنية من الجبجدية ∑‬   ‫‪‬‬

     ‫يرمز لها جباستخدام الرمز *∑ حيث النجمة في هذا الرمز‬
   ‫تسمى نجمة كليني ‪ .Kleene star‬أي أن * هي مجموعة‬
‫تحتوي على كل المتسلسل ت التي طولها يساوي صفر أو أكثر‬
‫الجبجديات والمتسلسلت واللغات‬
                                                       :‫ مثال‬
                                 , . . .}a}* = {λ, a, aa, aaa{

                                                        :‫ مثال‬
  a', 'b', 'c'}* = {λ, "a", "b", "c", "aa", "ab", "ac", "ba",{'
                          ", ...}"bb", "bc", "ca", "cb", "cc

                                                    :‫ مثال‬
 ab", "c"}* = {λ, "ab", "c", "abab", "abc", "cab", "cc",{"
"ababab", "ababc", "abcab", "abcc", "cabab", "cabc",
                                    ", ...} "ccab", "ccc

                                           ∅* {λ} = :‫مثال‬    
‫الجبجديات والمتسلسلت واللغات‬
 ‫إذا كانت لدينا الجبجدية ∑ وكانت لدينا المجموعة ‪ L‬هي‬      ‫‪‬‬

           ‫مجموعة جزئية من *∑ ، فإن ‪ L‬هي لغة.‬
     ‫‪If L ⊆ *∑ then L is a language‬‬

     ‫أمثلة على اللغة: مجموعة كلما ت اللغة النجليزية، أو‬   ‫‪‬‬

‫مجموعة الكلما ت التي تبدأ جبحرف ‪ ،a‬أو مجموعة العداد‬
 ‫الثنائية التي تضم عدد متساوي من الوحايد والصفار، أو‬
‫مجموعة العداد الثنائية التي تبدأ جبصفر، أو مجموعة }‪{λ‬‬
‫الجبجديات والمتسلسلت واللغات‬
‫افرض الجبجدية ∑ = }‪ {a, b, c‬فإن ما يلي هي لغات:‬   ‫‪‬‬
‫الجبجديات والمتسلسلت واللغات‬
                         ‫‪ ‬اللحاق ‪:Concatenation‬‬
            ‫هو إنشاء متسلسلة من دمج متسلسلتين، أي أن‬
‫‪= a1a2a3a4 . . . an ◦ b1b2b3b4 . . . bm‬‬
             ‫‪a1a2a3a4 . . . anb1b2b3b4 . . . bm‬‬

              ‫مثال: ‪aabba ◦ babaa = aabbababaa‬‬
             ‫مثال: 101110=‪x=011, y=101 then xy‬‬
                ‫مثال: إذا كانت ‪ ω‬هي متسلسلة في *∑ فإن‬
                                 ‫‪λ◦ω=ω◦λ=ω‬‬
‫المشكلة‬
                         ‫‪ ‬هل المتسلسلة ‪ ω‬تنتمي للغة ‪ L‬؟‬
‫مثله ً هل العدد الثنائي 101101110101 هو عدد أولي )أي‬
         ‫هل أنه ينتمي للغة تمثل مجموعة العداد الولية(؟‬
                                   ‫لّ‬

      ‫كيف يمكننا الاجاجبة على هذا السؤال جبنعم أو ل، وما هي‬
      ‫الموارد الحاسوجبية اللمزمة للاجاجبة على هذا السؤال.‬
‫تمرين‬
State which of the following are true and which
  are false:
 (a) {∅} ⊆ A for an arbitrary set A.

 (b) ∅ ⊆ A for an arbitrary set A.

 (c) {a, b, c} ⊆ {a, b, {a, b, c}}.

 (d) {a, b, c} ∈ {a, b, {a, b, c}}.

Más contenido relacionado

Similar a Automata 1

نظرية ذات الحدين.docx
نظرية ذات الحدين.docxنظرية ذات الحدين.docx
نظرية ذات الحدين.docxعمر أبوستة
 
الرياضيات للصف الثالث متوسط
الرياضيات للصف الثالث متوسطالرياضيات للصف الثالث متوسط
الرياضيات للصف الثالث متوسطAyad Haris Beden
 
Math 5th-primary-2nd-term- (6)
Math 5th-primary-2nd-term- (6)Math 5th-primary-2nd-term- (6)
Math 5th-primary-2nd-term- (6)khawagah
 
علم الرياضيات للصف الثاني متوسط
علم الرياضيات للصف الثاني متوسطعلم الرياضيات للصف الثاني متوسط
علم الرياضيات للصف الثاني متوسطAyad Haris Beden
 
المعادلات
المعادلاتالمعادلات
المعادلاتHassan9999
 
الرياضيات للصف الرابع الادبي
الرياضيات للصف الرابع الادبيالرياضيات للصف الرابع الادبي
الرياضيات للصف الرابع الادبيAyad Haris Beden
 
كتاب الرياضيات السادس الاحيائي.pdf
كتاب الرياضيات السادس الاحيائي.pdfكتاب الرياضيات السادس الاحيائي.pdf
كتاب الرياضيات السادس الاحيائي.pdfShdg3
 
ضرب وحيدات الحد
ضرب وحيدات الحدضرب وحيدات الحد
ضرب وحيدات الحدnoojy66666
 
congruent Triangles power point للصف الاول
congruent Triangles power point للصف الاولcongruent Triangles power point للصف الاول
congruent Triangles power point للصف الاولhadiled1234
 
مراجعة مركزة -قصي هاشم 2015
مراجعة مركزة -قصي هاشم 2015مراجعة مركزة -قصي هاشم 2015
مراجعة مركزة -قصي هاشم 2015Online
 
حل المعادلات التي تتضمن القيمة المطلقة
حل المعادلات التي تتضمن القيمة المطلقةحل المعادلات التي تتضمن القيمة المطلقة
حل المعادلات التي تتضمن القيمة المطلقةnoojy66666
 
OOP in JAVA.ppt
OOP in JAVA.pptOOP in JAVA.ppt
OOP in JAVA.pptiloveiraq
 
الحدوديات جدع مشترك علمي
الحدوديات جدع مشترك علميالحدوديات جدع مشترك علمي
الحدوديات جدع مشترك علميAHMED ENNAJI
 

Similar a Automata 1 (20)

نظرية ذات الحدين.docx
نظرية ذات الحدين.docxنظرية ذات الحدين.docx
نظرية ذات الحدين.docx
 
الرياضيات للصف الثالث متوسط
الرياضيات للصف الثالث متوسطالرياضيات للصف الثالث متوسط
الرياضيات للصف الثالث متوسط
 
Math 5th-primary-2nd-term- (6)
Math 5th-primary-2nd-term- (6)Math 5th-primary-2nd-term- (6)
Math 5th-primary-2nd-term- (6)
 
الرياضيات 10
الرياضيات 10الرياضيات 10
الرياضيات 10
 
الرياضيات
الرياضياتالرياضيات
الرياضيات
 
علم الرياضيات للصف الثاني متوسط
علم الرياضيات للصف الثاني متوسطعلم الرياضيات للصف الثاني متوسط
علم الرياضيات للصف الثاني متوسط
 
المعادلات
المعادلاتالمعادلات
المعادلات
 
الدوال
الدوالالدوال
الدوال
 
الرياضيات
الرياضياتالرياضيات
الرياضيات
 
الرياضيات للصف الرابع الادبي
الرياضيات للصف الرابع الادبيالرياضيات للصف الرابع الادبي
الرياضيات للصف الرابع الادبي
 
كتاب الرياضيات السادس الاحيائي.pdf
كتاب الرياضيات السادس الاحيائي.pdfكتاب الرياضيات السادس الاحيائي.pdf
كتاب الرياضيات السادس الاحيائي.pdf
 
ضرب وحيدات الحد
ضرب وحيدات الحدضرب وحيدات الحد
ضرب وحيدات الحد
 
التحليل الاتجاهي-
التحليل الاتجاهي-التحليل الاتجاهي-
التحليل الاتجاهي-
 
الترتيب
الترتيبالترتيب
الترتيب
 
congruent Triangles power point للصف الاول
congruent Triangles power point للصف الاولcongruent Triangles power point للصف الاول
congruent Triangles power point للصف الاول
 
مراجعة مركزة -قصي هاشم 2015
مراجعة مركزة -قصي هاشم 2015مراجعة مركزة -قصي هاشم 2015
مراجعة مركزة -قصي هاشم 2015
 
حل المعادلات التي تتضمن القيمة المطلقة
حل المعادلات التي تتضمن القيمة المطلقةحل المعادلات التي تتضمن القيمة المطلقة
حل المعادلات التي تتضمن القيمة المطلقة
 
Dooly
DoolyDooly
Dooly
 
OOP in JAVA.ppt
OOP in JAVA.pptOOP in JAVA.ppt
OOP in JAVA.ppt
 
الحدوديات جدع مشترك علمي
الحدوديات جدع مشترك علميالحدوديات جدع مشترك علمي
الحدوديات جدع مشترك علمي
 

Más de Wisam Zaq

خطة مقترحة لتنظيم أنشطة وهيكلة مؤسسات البحث العلمي والتطوير في فلسطين وسام زقوت
خطة مقترحة لتنظيم أنشطة وهيكلة مؤسسات البحث العلمي والتطوير في فلسطين  وسام زقوتخطة مقترحة لتنظيم أنشطة وهيكلة مؤسسات البحث العلمي والتطوير في فلسطين  وسام زقوت
خطة مقترحة لتنظيم أنشطة وهيكلة مؤسسات البحث العلمي والتطوير في فلسطين وسام زقوتWisam Zaq
 

Más de Wisam Zaq (6)

خطة مقترحة لتنظيم أنشطة وهيكلة مؤسسات البحث العلمي والتطوير في فلسطين وسام زقوت
خطة مقترحة لتنظيم أنشطة وهيكلة مؤسسات البحث العلمي والتطوير في فلسطين  وسام زقوتخطة مقترحة لتنظيم أنشطة وهيكلة مؤسسات البحث العلمي والتطوير في فلسطين  وسام زقوت
خطة مقترحة لتنظيم أنشطة وهيكلة مؤسسات البحث العلمي والتطوير في فلسطين وسام زقوت
 
Automata 6
Automata 6Automata 6
Automata 6
 
Automata 5
Automata 5Automata 5
Automata 5
 
Automata 4
Automata 4Automata 4
Automata 4
 
Automata 3
Automata 3Automata 3
Automata 3
 
Automata 2
Automata 2Automata 2
Automata 2
 

Automata 1

  • 1. ‫نظريـة الوتوةمـاتـــا ‪Automata Theory‬‬ ‫الساسيات )1(‬ ‫جاةمعة الةمة للتعليم المفتوح‬ ‫م. وسام زقوت‬ ‫سبتمبر 2102‬
  • 2. ‫مصادر المادة العلمية‬ ‫نظرية الحوسبة - د. أيمن حمارشة‬  ‫النظرية الحتسابية – الجامعة المستنصرية – حسن قاسم محمد‬   Introduction to theory of computation - Tom Carter  Automata Theory with Modern Applications - JAMES A. ANDERSON  Introduction to theoretical computer science - G. Grahne
  • 3. ‫الحوسبة ‪Computation‬‬ ‫الحوسبة هي سلسلة الخطوات التي نستخدةمها في إنجاز‬ ‫‪‬‬ ‫خوارزةمية بطريقة حاسوبية. أي أن الحوسبة هي خوارزةمية‬ ‫نقوم بها لتحويل ةمدخلت إلى ةمخرجات.‬
  • 4. ‫نظرية الحوسبة ‪Theory of Computation‬‬ ‫نظرية الحوسبة هي المبحث الذي يختص بدراسة‬ ‫‪‬‬ ‫نماذج الحواسيب )نظرية ذاتيات الحركة أو نظرية الوتوةماتا(‬ ‫‪‬‬ ‫نظرية قابلية الحتساب ‪computability theory‬‬ ‫‪‬‬ ‫نظرية التعقيد الحتسابي ‪computational complexity theory‬‬ ‫‪‬‬ ‫وبالتالي فهي تدرس ةماهية الحواسيب، وةما الذي تستطيع‬ ‫‪‬‬ ‫الحواسيب احتسابه، وةما الذي يمكن للحواسيب أن تقوم‬ ‫باحتسابه بكفاءة.‬
  • 5. ‫نظرية الحوسبة‬ ‫نظرية قابلية الحتساب تدرس المسائل القابلة للحل حاسوبيا ً‬ ‫‪‬‬ ‫باستخدام نماذج ةمختلفة للحوسبة، للتأكد ةمن أن تلك المسائل‬ ‫قابلة للحل حاسوبيا ً.‬ ‫نظرية قابلية الحتساب تستخدم آلت ةمجردة ضمن تجارب فكرية‬ ‫‪‬‬ ‫لدراسة الحوسبة.‬ ‫اللت المجردة النموذجية هي نماذج رياضية تقوم بتحويل الدخل‬ ‫‪‬‬ ‫إلى خرج وفق ةمجموعة ةمن العمليات المصرح بها. أشهر أةمثلة‬ ‫اللت المجردة هي آلة تورنج ‪.Turing Machine‬‬
  • 6. ‫نظرية الحوسبة‬ ‫نظرية التعقيد الحتسابي تدرس التعاةمل بكفاءة ةمع الموارد‬ ‫‪‬‬ ‫المطلوبة في عملية الحوسبة. أشهر تلك الموارد هي الزةمن‬ ‫والمكان )الذاكرة( اللزةمان لحل المسألة.‬ ‫بدراسة نظرية الحوسبة، سنجد أن بعض المسائل غير قابلة‬ ‫‪‬‬ ‫للحل. وبعضها يتطلب حلها ةموارد ل يمكن توفيرها )ةمثل ً‬ ‫يستغرق حلها زةمنا ً طويل ً جدا ً(.‬
  • 7. ‫المجموعات‬ ‫لنفرض وجود ثل ث مجموعات ‪ A, B, C‬تنتمي للمجموعة‬ ‫‪‬‬ ‫الشاملة ‪ .U‬هذه المجموعات ستنطبق عليها الخواص التالية:‬
  • 8.
  • 9. ‫الضرب الديكارتي‬ ‫الضرب الديكارتي ‪Cartesian product‬‬ ‫‪‬‬ ‫مثلا ً افرض المجموعتين‬ ‫3 ,2 ,1{ = ‪{A = {a, b} , B‬‬ ‫فإن‬ ‫3 ,‪({.A × B = {(a, 1)(a, 2)(a, 3)(b, 1)(b, 2)(b‬‬
  • 10. ‫لظحظ أن‬ ‫‪‬‬ ‫إل إذا تساوت المجموعتان ‪ A, B‬أو إذا كانت إظحداهما فارغة. مثلا ً إذا‬ ‫إ ّ‬ ‫كان: 2,1{ = ‪{A = B‬‬ ‫فإن‬ ‫‪=A × B = B ×A‬‬ ‫= {2,1{ × {2,1{‬ ‫{(1,1(, (2,1(, (1,2(, (2,2({‬ ‫أو إذا كانت ‪ ∅ = B‬فإن‬ ‫∅‪=A × B = B ×A‬‬
  • 11. ‫العلاقات ‪Relations‬‬ ‫‪ ‬بفرض المجموعتين ‪ A‬و ‪ ،B‬فإن أية مجموعة جزئية من‬ ‫‪ A × B‬هي علةقة بين ‪ A‬و ‪B‬عادةا ً ما نرمز للعلةقة بالرمز .‬ ‫‪.R‬‬ ‫‪ ‬مثال: افرض‬ ‫‪ { A = {a, b, c, d, e‬و 5 ,4 ,3 ,2 ,1{ = ‪{ B‬فإن‬ ‫})5 ,‪{(a, 3), (a, 2), (c, 2), (d, 4), (e, 4), (e‬‬ ‫هي بمثابة علةقة بين المجموعتين ‪ A‬و ‪.B‬‬ ‫‪ ‬مثال:‬ ‫({‪ {x, y) : x ≥ y‬ا ً هي علةقة أيضا‬ ‫.‬
  • 12. ‫الجبجديات والمتسلسلت واللغات‬ ‫البجدية ‪ :Alphabet‬هي مجموعة منتهية من الرموز. مثلا ً‬ ‫‪‬‬ ‫{1, 0{ أو {‪ {a, b‬هي أبجديات كل منها يحوي رمزين. ومن‬ ‫البجديات أيضاا ً:‬ ‫مجموعة أظحرف اللغة النجليزية أيضاا ً هي أبجدية.‬ ‫‪‬‬ ‫{‪∑= {a, b, c, ..., z‬‬ ‫مجموعة كل أظحرف ترميز السكي ‪ASCII‬‬ ‫‪‬‬ ‫اضرب أمثلة أخرى‬ ‫‪‬‬
  • 13. ‫الجبجديات والمتسلسلت واللغات‬ ‫المتسلسلة ‪ :String‬وأحيانا ً تسمى الكلمة ‪ ،word‬هي سلسلة‬ ‫‪‬‬ ‫منتهية من رموزالجبجدية. مثل ً 1101001 أو ‪.Ahmed‬‬ ‫المتسلسلة الفارغة ‪ null strings‬ل تضم أية رموز. ويشار لها جبالرمز ‪λ‬‬ ‫‪‬‬ ‫‪ ( (Lambda‬أو الرمز ‪ .(ε (epsilon‬وهي متسلسلة في أي مجموعة.‬ ‫طول المتسلسلة يرمز له جبالرمز | ‪ .| ω‬مثل ً |00100| = 5 ، | = | ‪λ‬‬ ‫‪‬‬ ‫0.‬
  • 14. ‫الجبجديات والمتسلسلت واللغات‬ ‫اللغة ‪ : Language‬هي مجموعة من المتسلسل ت مبنية على‬ ‫‪‬‬ ‫أجبجدية ما. مثل ً }‪ {a, ab, baa‬هي لغة مكونة من عدة‬ ‫متسلسل ت على الجبجدية }‪.{a, b‬‬
  • 15. ‫الجبجديات والمتسلسلت واللغات‬ ‫‪ ‬قوى الجبجدية ‪:Powers of an Alphabet‬‬ ‫إذا كانت ∑ = }2,1{ فإنه عند رفع هذه الجبجدية إلى القوة ‪k‬‬ ‫فهذا يقصد جبه مجموعة كل المتسلسل ت المبنية على ∑ والتي‬ ‫طولها ‪ .k‬مثل ً:‬
  • 16. ‫الجبجديات والمتسلسلت واللغات‬ ‫مجموعة كل المتسلسل ت )جبما فيها ‪ (λ‬المبنية من الجبجدية ∑‬ ‫‪‬‬ ‫يرمز لها جباستخدام الرمز *∑ حيث النجمة في هذا الرمز‬ ‫تسمى نجمة كليني ‪ .Kleene star‬أي أن * هي مجموعة‬ ‫تحتوي على كل المتسلسل ت التي طولها يساوي صفر أو أكثر‬
  • 17. ‫الجبجديات والمتسلسلت واللغات‬ :‫ مثال‬ , . . .}a}* = {λ, a, aa, aaa{ :‫ مثال‬ a', 'b', 'c'}* = {λ, "a", "b", "c", "aa", "ab", "ac", "ba",{' ", ...}"bb", "bc", "ca", "cb", "cc :‫ مثال‬ ab", "c"}* = {λ, "ab", "c", "abab", "abc", "cab", "cc",{" "ababab", "ababc", "abcab", "abcc", "cabab", "cabc", ", ...} "ccab", "ccc ∅* {λ} = :‫مثال‬ 
  • 18. ‫الجبجديات والمتسلسلت واللغات‬ ‫إذا كانت لدينا الجبجدية ∑ وكانت لدينا المجموعة ‪ L‬هي‬ ‫‪‬‬ ‫مجموعة جزئية من *∑ ، فإن ‪ L‬هي لغة.‬ ‫‪If L ⊆ *∑ then L is a language‬‬ ‫أمثلة على اللغة: مجموعة كلما ت اللغة النجليزية، أو‬ ‫‪‬‬ ‫مجموعة الكلما ت التي تبدأ جبحرف ‪ ،a‬أو مجموعة العداد‬ ‫الثنائية التي تضم عدد متساوي من الوحايد والصفار، أو‬ ‫مجموعة العداد الثنائية التي تبدأ جبصفر، أو مجموعة }‪{λ‬‬
  • 19. ‫الجبجديات والمتسلسلت واللغات‬ ‫افرض الجبجدية ∑ = }‪ {a, b, c‬فإن ما يلي هي لغات:‬ ‫‪‬‬
  • 20. ‫الجبجديات والمتسلسلت واللغات‬ ‫‪ ‬اللحاق ‪:Concatenation‬‬ ‫هو إنشاء متسلسلة من دمج متسلسلتين، أي أن‬ ‫‪= a1a2a3a4 . . . an ◦ b1b2b3b4 . . . bm‬‬ ‫‪a1a2a3a4 . . . anb1b2b3b4 . . . bm‬‬ ‫مثال: ‪aabba ◦ babaa = aabbababaa‬‬ ‫مثال: 101110=‪x=011, y=101 then xy‬‬ ‫مثال: إذا كانت ‪ ω‬هي متسلسلة في *∑ فإن‬ ‫‪λ◦ω=ω◦λ=ω‬‬
  • 21. ‫المشكلة‬ ‫‪ ‬هل المتسلسلة ‪ ω‬تنتمي للغة ‪ L‬؟‬ ‫مثله ً هل العدد الثنائي 101101110101 هو عدد أولي )أي‬ ‫هل أنه ينتمي للغة تمثل مجموعة العداد الولية(؟‬ ‫لّ‬ ‫كيف يمكننا الاجاجبة على هذا السؤال جبنعم أو ل، وما هي‬ ‫الموارد الحاسوجبية اللمزمة للاجاجبة على هذا السؤال.‬
  • 22. ‫تمرين‬ State which of the following are true and which are false:  (a) {∅} ⊆ A for an arbitrary set A.  (b) ∅ ⊆ A for an arbitrary set A.  (c) {a, b, c} ⊆ {a, b, {a, b, c}}.  (d) {a, b, c} ∈ {a, b, {a, b, c}}.

Notas del editor

  1. من الممكن عمل علاقة من المجموعة A على نفسها.
  2. تمرين: افرض الأبجدية { 1 , 00 } = ∑ ، جد 2 ∑
  3. هناك أيضا ً +∑ وهي تساوي مجموعة *∑ بدون المتسلسلة الفارغة λ
  4. لاحظ أنه لأي ∑ غير فارغة فإن *∑ تضم عدد لا نهائي من العناصر
  5. يمكن أن يرمز للإلحاق A ◦ B أو A . B أو ببساطة AB