SlideShare a Scribd company logo
‫نظريـة الوتوةمـاتـــا ‪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}}.

More Related Content

What's hot

Advanced behavioral modeling chapter 4 of omd
Advanced behavioral modeling chapter 4 of omdAdvanced behavioral modeling chapter 4 of omd
Advanced behavioral modeling chapter 4 of omd
jayashri kolekar
 
Java programming -Object-Oriented Thinking- Inheritance
Java programming -Object-Oriented Thinking- InheritanceJava programming -Object-Oriented Thinking- Inheritance
Java programming -Object-Oriented Thinking- Inheritance
Jyothishmathi Institute of Technology and Science Karimnagar
 
C# lecture 2: Literals , Variables and Data Types in C#
C# lecture 2: Literals , Variables and Data Types in C#C# lecture 2: Literals , Variables and Data Types in C#
C# lecture 2: Literals , Variables and Data Types in C#
Dr.Neeraj Kumar Pandey
 
Relationship Among Token, Lexeme & Pattern
Relationship Among Token, Lexeme & PatternRelationship Among Token, Lexeme & Pattern
Relationship Among Token, Lexeme & Pattern
Bharat Rathore
 
Lecture optimal binary search tree
Lecture optimal binary search tree Lecture optimal binary search tree
Lecture optimal binary search tree
Divya Ks
 
Lecture 8 dynamic programming
Lecture 8 dynamic programmingLecture 8 dynamic programming
Lecture 8 dynamic programmingOye Tu
 
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPTCS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
leela rani
 
0/1 knapsack
0/1 knapsack0/1 knapsack
0/1 knapsack
Amin Omi
 
Master theorem
Master theoremMaster theorem
Master theorem
fika sweety
 
Types and roles
Types and rolesTypes and roles
Types and roles
Satyamevjayte Haxor
 
Object-oriented Programming-with C#
Object-oriented Programming-with C#Object-oriented Programming-with C#
Object-oriented Programming-with C#Doncho Minkov
 
MACRO PROCESSOR
MACRO PROCESSORMACRO PROCESSOR
MACRO PROCESSOR
Bhavik Vashi
 
Computational Complexity: Introduction-Turing Machines-Undecidability
Computational Complexity: Introduction-Turing Machines-UndecidabilityComputational Complexity: Introduction-Turing Machines-Undecidability
Computational Complexity: Introduction-Turing Machines-Undecidability
Antonis Antonopoulos
 
Master method theorem
Master method theoremMaster method theorem
Master method theorem
Rajendran
 
FINAL PAPER FP301 OBJECT ORIENTED PROGRAMMING
FINAL PAPER FP301 OBJECT ORIENTED PROGRAMMINGFINAL PAPER FP301 OBJECT ORIENTED PROGRAMMING
FINAL PAPER FP301 OBJECT ORIENTED PROGRAMMINGAmira Dolce Farhana
 

What's hot (20)

Undecidabality
UndecidabalityUndecidabality
Undecidabality
 
Advanced behavioral modeling chapter 4 of omd
Advanced behavioral modeling chapter 4 of omdAdvanced behavioral modeling chapter 4 of omd
Advanced behavioral modeling chapter 4 of omd
 
Java programming -Object-Oriented Thinking- Inheritance
Java programming -Object-Oriented Thinking- InheritanceJava programming -Object-Oriented Thinking- Inheritance
Java programming -Object-Oriented Thinking- Inheritance
 
C# lecture 2: Literals , Variables and Data Types in C#
C# lecture 2: Literals , Variables and Data Types in C#C# lecture 2: Literals , Variables and Data Types in C#
C# lecture 2: Literals , Variables and Data Types in C#
 
Relationship Among Token, Lexeme & Pattern
Relationship Among Token, Lexeme & PatternRelationship Among Token, Lexeme & Pattern
Relationship Among Token, Lexeme & Pattern
 
Uml introduciton
Uml introducitonUml introduciton
Uml introduciton
 
Lecture optimal binary search tree
Lecture optimal binary search tree Lecture optimal binary search tree
Lecture optimal binary search tree
 
OOP java
OOP javaOOP java
OOP java
 
Lecture 8 dynamic programming
Lecture 8 dynamic programmingLecture 8 dynamic programming
Lecture 8 dynamic programming
 
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPTCS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
 
0/1 knapsack
0/1 knapsack0/1 knapsack
0/1 knapsack
 
Master theorem
Master theoremMaster theorem
Master theorem
 
Types and roles
Types and rolesTypes and roles
Types and roles
 
Object-oriented Programming-with C#
Object-oriented Programming-with C#Object-oriented Programming-with C#
Object-oriented Programming-with C#
 
MACRO PROCESSOR
MACRO PROCESSORMACRO PROCESSOR
MACRO PROCESSOR
 
Computational Complexity: Introduction-Turing Machines-Undecidability
Computational Complexity: Introduction-Turing Machines-UndecidabilityComputational Complexity: Introduction-Turing Machines-Undecidability
Computational Complexity: Introduction-Turing Machines-Undecidability
 
Np cooks theorem
Np cooks theoremNp cooks theorem
Np cooks theorem
 
Master method theorem
Master method theoremMaster method theorem
Master method theorem
 
Ch04
Ch04Ch04
Ch04
 
FINAL PAPER FP301 OBJECT ORIENTED PROGRAMMING
FINAL PAPER FP301 OBJECT ORIENTED PROGRAMMINGFINAL PAPER FP301 OBJECT ORIENTED PROGRAMMING
FINAL PAPER FP301 OBJECT ORIENTED PROGRAMMING
 

Similar to 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
كتاب الرياضيات السادس الاحيائي.pdf
Shdg3
 
ضرب وحيدات الحد
ضرب وحيدات الحدضرب وحيدات الحد
ضرب وحيدات الحدnoojy66666
 
الترتيب
الترتيبالترتيب
الترتيب
AHMED ENNAJI
 
congruent Triangles power point للصف الاول
congruent Triangles power point للصف الاولcongruent Triangles power point للصف الاول
congruent Triangles power point للصف الاول
hadiled1234
 
مراجعة مركزة -قصي هاشم 2015
مراجعة مركزة -قصي هاشم 2015مراجعة مركزة -قصي هاشم 2015
مراجعة مركزة -قصي هاشم 2015
Online
 
حل المعادلات التي تتضمن القيمة المطلقة
حل المعادلات التي تتضمن القيمة المطلقةحل المعادلات التي تتضمن القيمة المطلقة
حل المعادلات التي تتضمن القيمة المطلقةnoojy66666
 
Dooly
DoolyDooly
Dooly
dooly_h
 
OOP in JAVA.ppt
OOP in JAVA.pptOOP in JAVA.ppt
OOP in JAVA.ppt
iloveiraq
 
الحدوديات جدع مشترك علمي
الحدوديات جدع مشترك علميالحدوديات جدع مشترك علمي
الحدوديات جدع مشترك علمي
AHMED ENNAJI
 

Similar to 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
 
الحدوديات جدع مشترك علمي
الحدوديات جدع مشترك علميالحدوديات جدع مشترك علمي
الحدوديات جدع مشترك علمي
 

More from Wisam Zaq

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

More from 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}}.

Editor's Notes

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