نوع القسمة
في مجال نظرية الأنواع في علوم الحاسوب ، يُعرف نوع القسمة بأنه نوع بيانات يحترم علاقة مساواة يُحددها المستخدم . يُعرّف نوع القسمة علاقة تكافؤ.على عناصر النوع - على سبيل المثال، يمكننا القول إن قيمتين من النوع Pointمتكافئتان إذا كانت لهما نفس الإحداثيات س و ص؛ رسميًا p1 == p2إذا كان p1.x == p2.x && p1.y == p2.y. في نظريات الأنواع التي تسمح بأنواع القسمة، يُشترط شرط إضافي وهو أن تحترم جميع العمليات التكافؤ بين العناصر. على سبيل المثال، إذا fكانت دالة على قيم من النوع Point، فيجب أن يكون صحيحًا أنه بالنسبة لقيمتين من Pointالنوع p1، p2إذا كان ، p1 == p2فإن f(p1) == f(p2).
تُعدّ أنواع القسمة جزءًا من فئة عامة من الأنواع تُعرف بأنواع البيانات الجبرية . في أوائل ثمانينيات القرن العشرين، تم تعريف أنواع القسمة وتطبيقها كجزء من مساعد البرهان Nuprl ، في عملٍ قاده روبرت ل. كونستابل وآخرون. [ 1 ] [ 2 ] دُرست أنواع القسمة في سياق نظرية مارتن-لوف للأنواع ، [ 3 ] ونظرية الأنواع التابعة ، [ 4 ] ومنطق الرتبة العليا ، [ 5 ] ونظرية أنواع التماثل . [ 6 ]
تعريف
لتعريف نوع خارج القسمة، يُقدَّم عادةً نوع بيانات مع علاقة تكافؤ على هذا النوع، على سبيل المثال، Point // ==حيث ==تمثل علاقة مساواة معرفة من قِبل المستخدم. عناصر نوع خارج القسمة هي فئات تكافؤ لعناصر النوع الأصلي. [ 3 ]
يمكن استخدام أنواع القسمة لتعريف الحساب النمطي . على سبيل المثال، إذا Integerكان نوع البيانات هو الأعداد الصحيحة،يمكن تعريفها بالقول إنإذا كان الفرقهو عدد زوجي. ثم نشكل نوع الأعداد الصحيحة modulo 2: [ 1 ]
Integer //
يمكن إثبات أن العمليات على الأعداد الصحيحة، +، -معرفة جيدًا على نوع القسمة الجديد.
الاختلافات
في نظريات الأنواع التي تفتقر إلى أنواع القسمة، تُستخدم المجموعات الجزئية (المجموعات المزودة صراحةً بعلاقة تكافؤ) غالبًا بدلًا من أنواع القسمة. ومع ذلك، على عكس المجموعات الجزئية، قد تتطلب العديد من نظريات الأنواع برهانًا رسميًا على أن أي دوال معرفة على أنواع القسمة تكون معرفة جيدًا . [ 7 ]
ملكيات
تُعدّ أنواع القسمة جزءًا من فئة عامة من الأنواع تُعرف بأنواع البيانات الجبرية . وكما تُشابه أنواع الضرب وأنواع الجمع الضرب الديكارتي والاتحاد المنفصل للبنى الجبرية المجردة، فإن أنواع القسمة تعكس مفهوم القسمة في نظرية المجموعات ، وهي مجموعات تُقسّم عناصرها إلى فئات تكافؤ بواسطة علاقة تكافؤ مُعطاة على المجموعة. وتُسمى البنى الجبرية التي تكون مجموعتها الأساسية قسمة أيضًا بالقسمة. ومن أمثلة هذه البنى القسمة: مجموعات القسمة ، والمجموعات ، والحلقات ، والفئات ، وفي علم الطوبولوجيا، فضاءات القسمة . [ 3 ]
مراجع
- 1 2 كونستابل، روبرت ل. (1986). تطبيق الرياضيات باستخدام نظام تطوير البرهان Nuprl . برنتيس هول. ISBN 978-0-13-451832-9.
- ↑ كونستابل، آر إل (1984). "الرياضيات كبرمجة" . في: كلارك، إدموند؛ كوزين، ديكستر (محرران). منطق البرامج . سلسلة محاضرات في علوم الحاسوب. المجلد 164. برلين، هايدلبرغ: سبرينغر. الصفحات 116-128 . doi : 10.1007/3-540-12896-4_359 . hdl : 1813/6405 . ISBN 978-3-540-38775-6.
- 1 2 3 لي، نو (15 يوليو 2015). "أنواع القسمة في نظرية الأنواع" . eprints.nottingham.ac.uk . تاريخ الاسترجاع: 13 سبتمبر 2023 .
- ↑ هوفمان، مارتن (1995). "نموذج بسيط لأنواع القسمة" . حسابات لامدا المكتوبة وتطبيقاتها . سلسلة محاضرات في علوم الحاسوب. المجلد 902. برلين، هايدلبرغ: سبرينغر. الصفحات 216-234 . doi : 10.1007/BFb0014055 . ISBN 978-3-540-49178-1.
- ↑ هوميير، بيتر ف. (2005). "بنية تصميمية لعمليات القسمة من الرتب العليا" . في: هيرد، جو؛ ميلهام، توم (محرران). إثبات النظريات في منطق الرتب العليا . سلسلة محاضرات في علوم الحاسوب. المجلد 3603. برلين، هايدلبرغ: سبرينغر. الصفحات 130-146 . doi : 10.1007/11541868_9 . ISBN 978-3-540-31820-0.
- ↑ "كتاب نظرية التماثل النمطي" . نظرية التماثل النمطي . ١٢ مارس ٢٠١٣. تم الاطلاع عليه بتاريخ ١٣ سبتمبر ٢٠٢٣ .
- ↑ هوفمان، مارتن (1997). البنى الامتدادية في نظرية النوع القصدية . doi : 10.1007/978-1-4471-0963-1 . ISBN 978-1-4471-1243-3.
انظر أيضاً
- أنواع البيانات
- نظرية الأنواع
- أنواع البيانات المركبة
