كلمة (علم الحاسوب النظري)

سلسلة رموز محدودة من ألفبائية في علم الحاسوب النظري

في علم الحاسوب النظري الكلمة هي سلسلة محدودة الطول مأخوذة من رموز ألفبائية.[1] على عكس الكلمة في اللغة الطبيعية التي دائمًا مرتبطة بمعنى، فإن الكلمة في علم الحاسوب النظري ليس لها معنى لغوي، بل هي مجرد مصطلح آخر لسلسلة من الرموز.

الكلمات هي عناصر اللغة الشكلية،[2] لذلك هي مهمة للنمذجة الرياضية، لنظرية لغات البرمجة، للنظرية الحاسوبية، ولغيرها من مجالات علم الحاسوب النظري.

تعريف عدل

لتكن   ألفبائية و  عدد من  ، التي هي الأعداد الطبيعية التي تتضمن الصفر ( ). أي كلمة   بطول   هي سلسلة محدودة الطول   حيث   لكل  .[1]

الطول (وهو عدد رموز الكلمة)   من أي كلمة   يُكتب  ،[1] وعدد المرات الذي يأتي فيه حرف   في كلمة   يُكتب  .[3][4]

كلمة مميزة هي الكلمة الفارغة التي تتكون من لا رمز (طولها 0) وعادة ما تُكتب بالحرف الإغريقي   (إبسيلون).[1] مجموعة كل الكلمات التي يمكن العثور عليها من ألفبائية   تسمى نجمة كلين.[5]

غالبًا تُكتب الكلمات بالطريقة المبسطة  .

أمثلة عدل

لتكن   الألفبائية اللاتينية، و  . من ثَم تكن   و   أمثلة لكلمات من الألفبائية  ، و   مثال لكلمة من  . كما أن طول الكلمات هي   و  . يأتي رمز   مرتين في كلمة  ، لذلك  .

العمليات على الكلمات عدل

تسلسل عدل

التَسَلسُل هو عملية ثنائية يربط كلمتين ليصبحوا كلمة واحدة،[6] عن طريق إضافة رموز الكلمة الثانية إلى نهاية الكلمة الأولى دون تغيير ترتيبهم. تسلسل الكلمتين   و   من ألفبائية   يُكتب   أو   وتعريفه هو:[7]

 

وذلك عندما يكون تعريف الكلمتين هو   و   حيث   و   لكل   و  . في هذا الحال تكن كلمة   سابقة وتكن كلمة   لاحقة لكلمة  .[8] طول الكلمة المتسلسلة هي مجموع طول الكلمتين، أي:

 

وعدد المرات الذي يأتي فيه رمز   هو:

 

العنصر المحايد للتسلسل هو الكلمة الفارغة، لأن دائمًا يكن لأي كلمة  :[7]

 

التسلسل لم يكن عملية تبديلية، أي ليس دائمًا يكن  .[9] على سبيل المثال:

 

انظر أيضًا عدل

مراجع عدل

  1. ^ أ ب ت ث Wiebke, Petersen (2006). "Introduction to the Theory of Formal Languages" (PDF) (بالإنجليزية). Riga. p. 3. Archived from the original (PDF) on 2021-01-25. Retrieved 2021-01-25.
  2. ^ Wiebke, Petersen (2006). "Introduction to the Theory of Formal Languages" (PDF) (بالإنجليزية). Riga. p. 7. Archived from the original (PDF) on 2021-01-25. Retrieved 2021-01-25.
  3. ^ Klaus Reinhardt: Prioritatszahlerautomaten und die Synchronisation von Halbspursprachen, Fakultät Informatik der Universität Stuttgart; Doktorarbeit 1994 (PDF; 509 KB) نسخة محفوظة 2018-01-17 على موقع واي باك مشين.
  4. ^ Sawa, Z (2020). "Introduction to Theoretical Computer Science" (PDF) (بالإنجليزية). p. 8. Archived from the original (PDF) on 2016-07-17. Retrieved 2021-01-25.
  5. ^ Nayuki Minase (10 مايو 2011). "Countable sets and Kleene star". Project Nayuki. مؤرشف من الأصل في 2020-11-02. اطلع عليه بتاريخ 2021-01-25.
  6. ^ Sawa, Z (2020). "Introduction to Theoretical Computer Science" (PDF) (بالإنجليزية). p. 9. Archived from the original (PDF) on 2016-07-17. Retrieved 2021-01-25.
  7. ^ أ ب Wiebke, Petersen (2006). "Introduction to the Theory of Formal Languages" (PDF) (بالإنجليزية). Riga. p. 5. Archived from the original (PDF) on 2021-01-25. Retrieved 2021-01-25.
  8. ^ Sawa, Z (2020). "Introduction to Theoretical Computer Science" (PDF) (بالإنجليزية). p. 11. Archived from the original (PDF) on 2016-07-17. Retrieved 2021-01-25.
  9. ^ Sawa, Z (2020). "Introduction to Theoretical Computer Science" (PDF) (بالإنجليزية). p. 10. Archived from the original (PDF) on 2016-07-17. Retrieved 2021-01-25.