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

La actualidad más candente

Problems problem spaces and search
Problems problem spaces and searchProblems problem spaces and search
Problems problem spaces and searchAmey Kerkar
 
Chapter 5 Graphs (1).ppt
Chapter 5 Graphs (1).pptChapter 5 Graphs (1).ppt
Chapter 5 Graphs (1).pptishan743441
 
Principles of soft computing-Associative memory networks
Principles of soft computing-Associative memory networksPrinciples of soft computing-Associative memory networks
Principles of soft computing-Associative memory networksSivagowry Shathesh
 
Greedy Algorithm - Knapsack Problem
Greedy Algorithm - Knapsack ProblemGreedy Algorithm - Knapsack Problem
Greedy Algorithm - Knapsack ProblemMadhu Bala
 
Lesson 22: Quadratic Forms
Lesson 22: Quadratic FormsLesson 22: Quadratic Forms
Lesson 22: Quadratic FormsMatthew Leingang
 
FUNCTION APPROXIMATION
FUNCTION APPROXIMATIONFUNCTION APPROXIMATION
FUNCTION APPROXIMATIONankita pandey
 
The ways of node embedding
The ways of node embeddingThe ways of node embedding
The ways of node embeddingSEMINARGROOT
 
Routing algorithm
Routing algorithmRouting algorithm
Routing algorithmfarimoin
 
Solving linear homogeneous recurrence relations
Solving linear homogeneous recurrence relationsSolving linear homogeneous recurrence relations
Solving linear homogeneous recurrence relationsDr. Maamoun Ahmed
 
Longest Common Subsequence
Longest Common SubsequenceLongest Common Subsequence
Longest Common SubsequenceSyeda
 
Linear Algebra PowerPoint
Linear Algebra PowerPointLinear Algebra PowerPoint
Linear Algebra PowerPointAshley Carter
 
Q-learning and Deep Q Network (Reinforcement Learning)
Q-learning and Deep Q Network (Reinforcement Learning)Q-learning and Deep Q Network (Reinforcement Learning)
Q-learning and Deep Q Network (Reinforcement Learning)Thom Lane
 
All pairs shortest path algorithm
All pairs shortest path algorithmAll pairs shortest path algorithm
All pairs shortest path algorithmSrikrishnan Suresh
 
Fuzzy relations
Fuzzy relationsFuzzy relations
Fuzzy relationsnaugariya
 
Knapsack problem using greedy approach
Knapsack problem using greedy approachKnapsack problem using greedy approach
Knapsack problem using greedy approachpadmeshagrekar
 
Hebbian Learning
Hebbian LearningHebbian Learning
Hebbian LearningESCOM
 

La actualidad más candente (20)

Problems problem spaces and search
Problems problem spaces and searchProblems problem spaces and search
Problems problem spaces and search
 
Meley & moore
Meley & mooreMeley & moore
Meley & moore
 
Classical Planning
Classical PlanningClassical Planning
Classical Planning
 
Chapter 5 Graphs (1).ppt
Chapter 5 Graphs (1).pptChapter 5 Graphs (1).ppt
Chapter 5 Graphs (1).ppt
 
Associative memory network
Associative memory networkAssociative memory network
Associative memory network
 
Principles of soft computing-Associative memory networks
Principles of soft computing-Associative memory networksPrinciples of soft computing-Associative memory networks
Principles of soft computing-Associative memory networks
 
Greedy Algorithm - Knapsack Problem
Greedy Algorithm - Knapsack ProblemGreedy Algorithm - Knapsack Problem
Greedy Algorithm - Knapsack Problem
 
Lesson 22: Quadratic Forms
Lesson 22: Quadratic FormsLesson 22: Quadratic Forms
Lesson 22: Quadratic Forms
 
FUNCTION APPROXIMATION
FUNCTION APPROXIMATIONFUNCTION APPROXIMATION
FUNCTION APPROXIMATION
 
The ways of node embedding
The ways of node embeddingThe ways of node embedding
The ways of node embedding
 
Routing algorithm
Routing algorithmRouting algorithm
Routing algorithm
 
TOC 3 | Different Operations on DFA
TOC 3 | Different Operations on DFATOC 3 | Different Operations on DFA
TOC 3 | Different Operations on DFA
 
Solving linear homogeneous recurrence relations
Solving linear homogeneous recurrence relationsSolving linear homogeneous recurrence relations
Solving linear homogeneous recurrence relations
 
Longest Common Subsequence
Longest Common SubsequenceLongest Common Subsequence
Longest Common Subsequence
 
Linear Algebra PowerPoint
Linear Algebra PowerPointLinear Algebra PowerPoint
Linear Algebra PowerPoint
 
Q-learning and Deep Q Network (Reinforcement Learning)
Q-learning and Deep Q Network (Reinforcement Learning)Q-learning and Deep Q Network (Reinforcement Learning)
Q-learning and Deep Q Network (Reinforcement Learning)
 
All pairs shortest path algorithm
All pairs shortest path algorithmAll pairs shortest path algorithm
All pairs shortest path algorithm
 
Fuzzy relations
Fuzzy relationsFuzzy relations
Fuzzy relations
 
Knapsack problem using greedy approach
Knapsack problem using greedy approachKnapsack problem using greedy approach
Knapsack problem using greedy approach
 
Hebbian Learning
Hebbian LearningHebbian Learning
Hebbian Learning
 

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