SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
‫نظريـة الوتوةمـاتـــا ‪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}}.

Weitere ähnliche Inhalte

Was ist angesagt?

FYBSC IT Digital Electronics Unit II Chapter I Boolean Algebra and Logic Gates
FYBSC IT Digital Electronics Unit II Chapter I Boolean Algebra and Logic GatesFYBSC IT Digital Electronics Unit II Chapter I Boolean Algebra and Logic Gates
FYBSC IT Digital Electronics Unit II Chapter I Boolean Algebra and Logic GatesArti Parab Academics
 
Lecture 4 asymptotic notations
Lecture 4   asymptotic notationsLecture 4   asymptotic notations
Lecture 4 asymptotic notationsjayavignesh86
 
Distruct week 15 graphs theory (updated)
Distruct week 15 graphs theory (updated)Distruct week 15 graphs theory (updated)
Distruct week 15 graphs theory (updated)Robert Almazan
 
Theory of Computation
Theory of ComputationTheory of Computation
Theory of ComputationShiraz316
 
Automata theory - NFA ε to DFA Conversion
Automata theory - NFA ε to DFA ConversionAutomata theory - NFA ε to DFA Conversion
Automata theory - NFA ε to DFA ConversionAkila Krishnamoorthy
 
Presentation on inverse matrix
Presentation on inverse matrixPresentation on inverse matrix
Presentation on inverse matrixSyed Ahmed Zaki
 
Algorithms Lecture 7: Graph Algorithms
Algorithms Lecture 7: Graph AlgorithmsAlgorithms Lecture 7: Graph Algorithms
Algorithms Lecture 7: Graph AlgorithmsMohamed Loey
 
Eucledian algorithm for gcd of integers and polynomials
Eucledian algorithm for gcd of integers and polynomialsEucledian algorithm for gcd of integers and polynomials
Eucledian algorithm for gcd of integers and polynomialsSWAMY J S
 
Euler paths and circuits
Euler paths and circuitsEuler paths and circuits
Euler paths and circuits03446940736
 
Parallel sorting algorithm
Parallel sorting algorithmParallel sorting algorithm
Parallel sorting algorithmRicha Kumari
 
asymptotic analysis and insertion sort analysis
asymptotic analysis and insertion sort analysisasymptotic analysis and insertion sort analysis
asymptotic analysis and insertion sort analysisAnindita Kundu
 
A brief introduction to mutual information and its application
A brief introduction to mutual information and its applicationA brief introduction to mutual information and its application
A brief introduction to mutual information and its applicationHyun-hwan Jeong
 

Was ist angesagt? (20)

FYBSC IT Digital Electronics Unit II Chapter I Boolean Algebra and Logic Gates
FYBSC IT Digital Electronics Unit II Chapter I Boolean Algebra and Logic GatesFYBSC IT Digital Electronics Unit II Chapter I Boolean Algebra and Logic Gates
FYBSC IT Digital Electronics Unit II Chapter I Boolean Algebra and Logic Gates
 
Branch and bound
Branch and boundBranch and bound
Branch and bound
 
graph theory
graph theory graph theory
graph theory
 
Lecture 4 asymptotic notations
Lecture 4   asymptotic notationsLecture 4   asymptotic notations
Lecture 4 asymptotic notations
 
Distruct week 15 graphs theory (updated)
Distruct week 15 graphs theory (updated)Distruct week 15 graphs theory (updated)
Distruct week 15 graphs theory (updated)
 
Unit 3 daa
Unit 3 daaUnit 3 daa
Unit 3 daa
 
Automata theory -RE to NFA-ε
Automata theory -RE to  NFA-εAutomata theory -RE to  NFA-ε
Automata theory -RE to NFA-ε
 
Theory of Computation
Theory of ComputationTheory of Computation
Theory of Computation
 
Automata theory - NFA ε to DFA Conversion
Automata theory - NFA ε to DFA ConversionAutomata theory - NFA ε to DFA Conversion
Automata theory - NFA ε to DFA Conversion
 
Digital Logic & Design
Digital Logic & DesignDigital Logic & Design
Digital Logic & Design
 
Presentation on inverse matrix
Presentation on inverse matrixPresentation on inverse matrix
Presentation on inverse matrix
 
Algorithms Lecture 7: Graph Algorithms
Algorithms Lecture 7: Graph AlgorithmsAlgorithms Lecture 7: Graph Algorithms
Algorithms Lecture 7: Graph Algorithms
 
Eucledian algorithm for gcd of integers and polynomials
Eucledian algorithm for gcd of integers and polynomialsEucledian algorithm for gcd of integers and polynomials
Eucledian algorithm for gcd of integers and polynomials
 
Graph theory
Graph theoryGraph theory
Graph theory
 
Euler paths and circuits
Euler paths and circuitsEuler paths and circuits
Euler paths and circuits
 
Complexity analysis in Algorithms
Complexity analysis in AlgorithmsComplexity analysis in Algorithms
Complexity analysis in Algorithms
 
Parallel sorting algorithm
Parallel sorting algorithmParallel sorting algorithm
Parallel sorting algorithm
 
asymptotic analysis and insertion sort analysis
asymptotic analysis and insertion sort analysisasymptotic analysis and insertion sort analysis
asymptotic analysis and insertion sort analysis
 
A brief introduction to mutual information and its application
A brief introduction to mutual information and its applicationA brief introduction to mutual information and its application
A brief introduction to mutual information and its application
 
Dijksatra
DijksatraDijksatra
Dijksatra
 

Ähnlich wie 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
 

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

Mehr von Wisam Zaq

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

Mehr von 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}}.

Hinweis der Redaktion

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