نظرية النموذج المحدود

نظرية النماذج المحدودة هي فرع من نظرية النماذج . ونظرية النماذج هي فرع من فروع المنطق يُعنى بالعلاقة بين اللغة الرسمية (النحو) وتفسيراتها (الدلالات). وتُعدّ نظرية النماذج المحدودة حصراً لنظرية النماذج، حيث تُطبّق على تفسيرات البنى المحدودة التي لها كون محدود.

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

على الرغم من أن نظرية النماذج لها تطبيقات عديدة في الجبر الرياضي ، فقد أصبحت نظرية النماذج المحدودة أداةً "فعّالة بشكلٍ استثنائي" [ 2 ] في علوم الحاسوب. بعبارة أخرى: "في تاريخ المنطق الرياضي، انصبّ معظم الاهتمام على البنى اللانهائية. [...] ومع ذلك، فإن الكائنات التي تمتلكها الحواسيب وتحتفظ بها محدودة دائمًا. لدراسة الحوسبة، نحتاج إلى نظرية للبنى المحدودة." [ 3 ] وبالتالي، فإن مجالات التطبيق الرئيسية لنظرية النماذج المحدودة هي: نظرية التعقيد الوصفي ، ونظرية قواعد البيانات ، ونظرية اللغات الرسمية .

قابلية التحديد البديهي

من الأسئلة المحفزة الشائعة في نظرية النماذج المحدودة ما إذا كان بالإمكان وصف فئة معينة من البنى بلغة معينة. على سبيل المثال، قد يتساءل المرء عما إذا كان بالإمكان تمييز فئة الرسوم البيانية الدورية بين الرسوم البيانية الأخرى بجملة من الدرجة الأولى، والتي يمكن صياغتها أيضًا على أنها سؤال عما إذا كانت الدورية قابلة للتعبير عنها بلغة الدرجة الأولى.

يمكن دائمًا وضع بديهيات لبنية محدودة واحدة في منطق الرتبة الأولى، حيث تعني البديهيات في لغة L وصفها بشكل فريد حتى التماثل بواسطة جملة واحدة في L. وبالمثل، يمكن دائمًا وضع بديهيات لأي مجموعة محدودة من البنى المحدودة في منطق الرتبة الأولى. كما يمكن وضع بديهيات لبعض المجموعات غير المحدودة من البنى المحدودة، وليس جميعها، بواسطة جملة واحدة من الرتبة الأولى.

توصيف بنية واحدة

هل اللغة L معبرة بما يكفي لوضع بديهيات لبنية محدودة واحدة S ؟

الرسوم البيانية الفردية (1) و (1') لها خصائص مشتركة.

مشكلة

يمكن وصف بنية مثل (1) في الشكل بواسطة جمل FO في منطق الرسوم البيانية مثل

  1. كل عقدة لها حافة إلى عقدة أخرى:xyجي(x،y).{\displaystyle \forall _{x}\exists _{y}G(x,y).}
  2. لا توجد عقدة لها حافة خاصة بها:x،y(جي(x،y)xy).{\displaystyle \forall _{x,y}(G(x,y)\Rightarrow x\neq y).}
  3. يوجد على الأقل عقدة واحدة متصلة بجميع العقد الأخرى :xy(xyجي(x،y)).{\displaystyle \exists _{x}\forall _{y}(x\neq y\Rightarrow G(x,y)).}

ومع ذلك، فإن هذه الخصائص لا تحدد البنية، لأنه بالنسبة للبنية (1') تنطبق الخصائص المذكورة أعلاه أيضًا، ومع ذلك فإن البنيتين (1) و (1') ليستا متماثلتين.

بشكل غير رسمي، السؤال هو ما إذا كان بإضافة عدد كافٍ من الخصائص، فإن هذه الخصائص معًا تصف بالضبط (1) وتكون صالحة (معًا) لأي بنية أخرى (حتى التماثل).

يقترب

بالنسبة لبنية محدودة واحدة، من الممكن دائمًا وصف البنية بدقة باستخدام جملة واحدة من نوع FO. ويوضح هذا المبدأ هنا لبنية ذات علاقة ثنائية واحدة.R{\displaystyle R}وبدون ثوابت. ولتحقيق هذه الغاية، نقدم متغيرات من الدرجة الأولىx1،...،xن{\displaystyle x_{1},\dots ,x_{n}}والتي تُفسر على أنهان{\displaystyle n}عناصر البنية. ثم نقدم الصيغ الأربع التالية:

  1. φ1=أناج¬(xأنا=xج){\displaystyle \varphi _{1}=\bigwedge _{i\neq j}\neg (x_{i}=x_{j})}يقول أن هناك على الأقلن{\displaystyle n}عناصر؛
  2. φ2=yأنا(xأنا=y){\displaystyle \varphi _{2}=\forall _{y}\bigvee _{i}(x_{i}=y)}ويقول إن هناك على الأكثرن{\displaystyle n}عناصر؛
  3. φ3=(أأنا،أج)RR(xأنا،xج){\displaystyle \varphi _{3}=\bigwedge _{(a_{i},a_{j})\in R}R(x_{i},x_{j})}يوضح كل جانب من جوانب العلاقةR{\displaystyle R}؛
  4. φ4=(أأنا،أج)R¬R(xأنا،xج){\displaystyle \varphi _{4}=\bigwedge _{(a_{i},a_{j})\notin R}\neg R(x_{i},x_{j})}يحدد كل حافة غير موجودة في العلاقةR{\displaystyle R}.

وأخيرًا، يتم وصف البنية بواسطة جملة FOx1...xن(φ1φ2φ3φ4){\displaystyle \exists _{x_{1}}\dots \exists _{x_{n}}(\varphi _{1}\land \varphi _{2}\land \varphi _{3}\land \varphi _{4})}.

التمديد إلى عدد ثابت من الهياكل

يمكن بسهولة توسيع طريقة وصف بنية محدودة واحدة باستخدام جملة من الدرجة الأولى لتشمل أي عدد ثابت من البنى. ويمكن الحصول على وصف فريد من خلال فصل أوصاف كل بنية. على سبيل المثال، بالنسبة لبنيتين محدودتينأ{\displaystyle A}وب{\displaystyle B}مع جمل تعريفيةφأ{\displaystyle \varphi _{A}}وφب{\displaystyle \varphi _{B}}سيكون هذا

φأφب.{\displaystyle \varphi _{A}\lor \varphi _{B}.}

امتداد إلى بنية لا نهائية

بحسب التعريف، تقع المجموعة التي تحتوي على بنية لانهائية خارج نطاق نظرية الرتبة الأولى. تجدر الإشارة إلى أنه لا يمكن التمييز بين البنى اللانهائية في نظرية الرتبة الأولى، وذلك بسبب نظرية لوفنهايم-سكوليم ، التي تنص على أنه لا يمكن لأي نظرية من الرتبة الأولى ذات نموذج لانهائي أن تمتلك نموذجًا فريدًا حتى التماثل.

ولعل أشهر مثال على ذلك هو نظرية سكوليم ، التي تنص على وجود نموذج حسابي غير قياسي قابل للعد.

توصيف فئة من الهياكل

هل اللغة L معبرة بما يكفي لوصف تلك البنى المحدودة التي لها خاصية معينة P بدقة (حتى التماثل) ؟

مجموعة تصل إلى n من الهياكل.

مشكلة

تُحدد جميع الأوصاف المُقدمة حتى الآن عدد عناصر الكون. لسوء الحظ، لا تقتصر معظم مجموعات البنى المهمة على حجم مُحدد، مثل جميع الرسوم البيانية الشجرية أو المتصلة أو غير الدورية. لذا، يُعد تمييز عدد محدود من البنى ذا أهمية خاصة.

يقترب

بدلاً من بيان عام، فيما يلي رسم تخطيطي لمنهجية التمييز بين الهياكل التي يمكن التمييز بينها والتي لا يمكن التمييز بينها.

  1. الفكرة الأساسية هي أنه عندما يرغب المرء في معرفة ما إذا كان بالإمكان التعبير عن خاصية ما (P) باستخدام FO، فإنه يختار البنيتين A و B ، حيث تحتوي البنية A على الخاصية P بينما لا تحتوي البنية B عليها. إذا كانت جمل FO نفسها صحيحة بالنسبة للبنيتين A و B ، فلا يمكن التعبير عن الخاصية P باستخدام FO. باختصار:
    أP،بP{\displaystyle A\in P,B\not \in P}وأب،{\displaystyle A\equiv B,}
    أينأب{\displaystyle A\equiv B}هو اختصار لـأαبα{\displaystyle A\models \alpha \Leftrightarrow B\models \alpha }بالنسبة لجميع الجمل من النوع FO ، فإن α و P يمثلان فئة الهياكل ذات الخاصية P.
  2. تعتمد هذه المنهجية على عدد لا نهائي من المجموعات الفرعية للغة، والتي يشكل اتحادها اللغة نفسها. على سبيل المثال، بالنسبة للغة FO، نعتبر الأصناف FO[ m ] لكل m . لكل يجب إثبات الفكرة الأساسية المذكورة أعلاه. أي:
    أP،بP{\displaystyle A\in P,B\not \in P}وأمب{\displaystyle A\equiv _{m}B}
    مع زوجأ،ب{\displaystyle A,B}لكلم{\displaystyle m}و α (في ≡) من FO[ m ]. قد يكون من المناسب اختيار الفئات FO[ m ] لتشكيل تقسيم للغة.
  3. إحدى الطرق الشائعة لتعريف FO[ m ] هي باستخدام رتبة المُكمِّم qr( α ) لصيغة FO α ، والتي تُعبِّر عن عمق تداخل المُكمِّمات . على سبيل المثال، بالنسبة لصيغة في الشكل الطبيعي prenex ، فإن qr هو ببساطة العدد الإجمالي لمُكمِّماتها. عندئذٍ، يُمكن تعريف FO[ m ] على أنها جميع صيغ FO α التي يكون فيها qr( α ) ≤ m (أو، إذا رُغِبَ في التقسيم، على أنها صيغ FO التي تكون فيها رتبة المُكمِّم مساوية لـ m ).
  4. وهكذا، فإن الأمر كله يتلخص في العرض.أαبα{\displaystyle A\models \alpha \Leftrightarrow B\models \alpha }على المجموعات الجزئية FO[ m ]. يتمثل النهج الرئيسي هنا في استخدام التوصيف الجبري الذي توفره ألعاب إهرنفويشت-فرايسيه . بشكل غير رسمي، تأخذ هذه الألعاب تماثلًا جزئيًا واحدًا على A و B وتمدده m مرة، إما لإثبات أو دحضأمب{\displaystyle A\equiv _{m}B}، وذلك يعتمد على من يفوز بالمباراة.

مثال

نريد أن نبين أن الخاصية التي مفادها أن حجم البنية المرتبة A = (A, ≤) زوجي، لا يمكن التعبير عنها في FO.

  1. الفكرة هي اختيار A EVEN و B EVEN ، حيث EVEN هي فئة جميع الهياكل ذات الحجم الزوجي.
  2. نبدأ ببنيتين مرتبتين A 2 و B 2 مع كونين A 2 = {1، 2، 3، 4} و B 2 = {1، 2، 3}. من الواضح أن A 2 EVEN و B 2 EVEN .
  3. عندما يكون m = 2، في لعبة إهرنفويشت-فرايسيه ذات حركتين على A 2 و B يفوز اللاعب المكرر دائمًا، وبالتالي لا يمكن التمييز بين A 2 و B 2 في FO[2]، أيأ2αب2α{\displaystyle \mathbf {A} _{2}\models \alpha \iff \mathbf {B} _{2}\models \alpha }لكل α FO[2] .
  4. بعد ذلك، علينا تكبير الهياكل بزيادة قيمة m . على سبيل المثال، عندما m = 3، يجب أن نجد A = 3 و B = 3 بحيث يفوز المُستنسخ دائمًا في لعبة الثلاث حركات. يمكن تحقيق ذلك باختيار A = {1, ..., 8} و B = {1, ..., 7}. وبشكل أعم، يمكننا اختيار A = {1, ..., 2m } و B = {1, ..., 2m - 1 }؛ فمع أي قيمة لـ m، يفوز المُستنسخ دائمًا في لعبة m حركة لهذا الزوج من الهياكل*.
  5. وبالتالي، حتى على الهياكل المرتبة المحدودة، لا يمكن التعبير عنها في FO.

قوانين الصفر واحد

أثبت كلٌّ من غليبسكي وآخرون (1969) ، وفاجين (1976) بشكلٍ مستقل، قانونًا ثنائيًا (صفر-واحد) للجمل من الدرجة الأولى في النماذج المحدودة؛ وقد استخدم فاجين في برهانه نظرية التراص . ووفقًا لهذه النتيجة، فإن كل جملة من الدرجة الأولى في التوقيع العلائقيσ{\displaystyle \sigma }إما أن يكون صحيحًا دائمًا تقريبًا أو خاطئًا دائمًا تقريبًا في حالة محدودةσ{\displaystyle \sigma }-البنى. أي، ليكن S جملة ثابتة من الدرجة الأولى، واختر جملة عشوائيةσ{\displaystyle \sigma }-بناءجين{\displaystyle G_{n}}مع النطاق{1،...،ن}{\displaystyle \{1,\dots ,n\}}، بالتساوي بين الجميعσ{\displaystyle \sigma }-هياكل ذات نطاق{1،...،ن}{\displaystyle \{1,\dots ,n\}}ثم في النهاية عندما يؤول n إلى اللانهاية، فإن احتمال أن تقوم نماذج G n بنمذجة S سيؤول إما إلى الصفر أو إلى الواحد:

ليمنبرو[جينS]{0،1}.{\displaystyle \lim _{n\to \infty }\operatorname {Pr} [G_{n}\models S]\in \{0,1\}.}

تُعتبر مشكلة تحديد ما إذا كانت احتمالية جملة معينة تقترب من الصفر أو من الواحد مشكلة كاملة من نوع PSPACE . [ 4 ]

أُجري تحليل مماثل لمنطق أكثر تعبيرًا من منطق الرتبة الأولى. وقد ثبت أن قانون 0-1 ينطبق على الجمل في منطق الرتبة الأولى المُعزز بمعامل النقطة الثابتة الصغرى ، وبشكل أعم على الجمل في المنطق اللانهائي.لωω{\displaystyle L_{\infty \أوميغا }^{\أوميغا }}وهذا يسمح بوجود روابط وفصلات طويلة بشكل تعسفي. وهناك صيغة أخرى مهمة هي قانون 0-1 غير المصنف، حيث يتم بدلاً من ذلك النظر في نسبة البنى ذات المجال{1،...،ن}{\displaystyle \{1,\dots ,n\}}عند النظر في نسبة فئات التشاكل للهياكل التي تحتوي على n عنصرًا، نجد أن هذه النسبة محددة جيدًا، حيث أن أي هيكلين متماثلين يحققان نفس الجمل. وينطبق قانون 0-1 غير المصنف أيضًا علىلωω{\displaystyle L_{\infty \أوميغا }^{\أوميغا }}وبالتالي، على وجه الخصوص بالنسبة لمنطق الرتبة الأولى (LOFP) ومنطق الرتبة الأولى. [ 5 ]

نظرية التعقيد الوصفي

يتمثل أحد الأهداف المهمة لنظرية النماذج المحدودة في توصيف فئات التعقيد وفقًا لنوع المنطق اللازم للتعبير عن اللغات التي تنتمي إليها. فعلى سبيل المثال، تُعدّ PH ، وهي اتحاد جميع فئات التعقيد في التسلسل الهرمي متعدد الحدود، فئة اللغات التي يمكن التعبير عنها بعبارات منطق الرتبة الثانية . يتيح هذا الربط بين التعقيد ومنطق البنى المحدودة نقل النتائج بسهولة من مجال إلى آخر، مما يُسهّل ابتكار أساليب إثبات جديدة ويُقدّم دليلًا إضافيًا على أن فئات التعقيد الرئيسية "طبيعية" بطريقة ما، وليست مرتبطة بالآلات المجردة المحددة المستخدمة في تعريفها.

وبشكلٍ أدق، ينتج كل نظام منطقي مجموعة من الاستعلامات التي يمكن التعبير عنها فيه. وتتوافق هذه الاستعلامات - عند تقييدها بهياكل محدودة - مع المشكلات الحسابية لنظرية التعقيد التقليدية.

تُجسد اللغات المنطقية بعض فئات التعقيد المعروفة على النحو التالي:

التطبيقات

نظرية قواعد البيانات

يعتمد جزء كبير من لغة SQL (وتحديدًا ما يُعرف بالجبر العلائقي ) على منطق الرتبة الأولى (أو بالأحرى، يمكن ترجمته في حساب التفاضل والتكامل العلائقي باستخدام نظرية كود )، كما يوضح المثال التالي: لنفترض وجود جدول قاعدة بيانات باسم "GIRLS" يحتوي على العمودين "FIRST_NAME" و"LAST_NAME". يُقابل هذا الجدول علاقة ثنائية، ولتكن G(f, l) على FIRST_NAME × LAST_NAME. استعلام الرتبة الأولىل:جي(جودي،ل){\displaystyle {l:G({\text{'Judy'}},l)}}الأمر الذي يُعيد جميع أسماء العائلة التي يكون اسمها الأول "جودي"، سيبدو في لغة SQL على النحو التالي:

اختر اسم العائلة من جدول GIRLS حيث الاسم الأول = 'Judy'

لاحظ، نفترض هنا أن جميع أسماء العائلة تظهر مرة واحدة فقط (أو يجب علينا استخدام SELECT DISTINCT لأننا نفترض أن العلاقات والإجابات عبارة عن مجموعات، وليست حقائب).

بعد ذلك، نريد صياغة استعلام أكثر تعقيدًا. لذا، بالإضافة إلى جدول "GIRLS"، لدينا جدول "BOYS" يحتوي أيضًا على العمودين "FIRST_NAME" و"LAST_NAME". الآن، نريد الاستعلام عن أسماء جميع الفتيات اللاتي يحملن نفس اسم عائلة واحد على الأقل من الأولاد. استعلام FO هو(و،ل):ح(جي(و،ل)ب(ح،ل)){\displaystyle {(f,l):\exists h(G(f,l)\land B(h,l))}}، وعبارة SQL المقابلة هي:

حدد الاسم الأول ، والاسم الأخير من جدول البنات حيث يكون الاسم الأخير موجودًا في ( حدد الاسم الأخير من جدول الأولاد 

لاحظ أنه للتعبير عن " "، أدخلنا عنصر اللغة الجديد "IN" مع عبارة SELECT لاحقة. هذا يجعل اللغة أكثر تعبيرًا، لكن على حساب صعوبة أكبر في التعلم والتنفيذ. هذه مقايضة شائعة في تصميم اللغات الرسمية. الطريقة الموضحة أعلاه ("IN") ليست الطريقة الوحيدة لتوسيع اللغة. هناك طريقة بديلة، على سبيل المثال، وهي إدخال عامل "JOIN"، أي:

حدد أسماء مميزة لكل من g.FIRST_NAME و g.LAST_NAME من GIRLS g و BOYS b حيث g.LAST_NAME = b.LAST_NAME ؛

يُعدّ منطق الرتبة الأولى مقيّدًا للغاية بالنسبة لبعض تطبيقات قواعد البيانات، وذلك على سبيل المثال بسبب عدم قدرته على التعبير عن الإغلاق المتعدي . وقد أدّى هذا إلى إضافة بنيات أكثر قوة إلى لغات استعلام قواعد البيانات، مثل عبارة WITH التكرارية في SQL:1999 . ولذلك، دُرست أنواع منطقية أكثر تعبيرًا، مثل منطق النقطة الثابتة ، في نظرية النماذج المحدودة نظرًا لأهميتها في نظرية قواعد البيانات وتطبيقاتها.

لا تحتوي البيانات السردية على علاقات محددة. وبالتالي، يمكن التعبير عن البنية المنطقية لاستعلامات البحث النصي باستخدام منطق القضايا ، كما يلي:

("Java" وليس "island") أو ("C#" وليس "music")

تجدر الإشارة إلى أن التحديات في البحث في النصوص الكاملة تختلف عن الاستعلام عن قواعد البيانات، مثل ترتيب النتائج.

تاريخ

  • تراختنبروت 1950 : فشل نظرية الاكتمال في منطق الرتبة الأولى
  • شولز 1952: توصيف الأطياف في منطق الرتبة الأولى
  • فاجين 1974 : مجموعة جميع الخصائص التي يمكن التعبير عنها في منطق الرتبة الثانية الوجودي هي بالضبط فئة التعقيد NP
  • شاندرا، هاريل 1979/80: امتداد منطق الرتبة الأولى ذو النقطة الثابتة للغات استعلام قواعد البيانات القادرة على التعبير عن الإغلاق المتعدي -> الاستعلامات ككائنات مركزية في FMT
  • Immerman و Vardi 1982: منطق النقطة الثابتة على الهياكل المرتبة يلتقط PTIME -> التعقيد الوصفي ( نظرية Immerman–Szelepcsényi )
  • إيبينغهاوس ، فلوم 1995: أول كتاب شامل بعنوان "نظرية النموذج المحدود"
  • أبيتبول ، هال، فيانو 1995: كتاب "أسس قواعد البيانات"
  • إيمرمان 1999: كتاب " التعقيد الوصفي "
  • كوبر، ليبكين، باريداينز 2000: كتاب "قواعد البيانات المقيدة"
  • دارمشتات 2005 / آخن 2006: ورش العمل الدولية الأولى حول "نظرية النموذج الخوارزمي"

الاقتباسات

  1. ^ إبنجهاوس، هاينز ديتر ؛ فلوم، يورغ (2006). نظرية النموذج المحدود (  الطبعة الثانية). سبرينغر. ص  62، 127 – 129.
  2. فاجين، رونالد (1993). "نظرية النموذج المحدود - منظور شخصي" . علوم الحاسوب النظرية . 116 : 3-31 . doi : 10.1016/0304-3975(93)90218-I .
  3. إيمرمان، نيل ( 1999). التعقيد الوصفي . نيويورك: سبرينغر-فيرلاغ. ص 6. ISBN  0-387-98600-6.
  4. جراندجان، إتيان (1983). "تعقيد نظرية الرتبة الأولى لجميع البنى المحدودة تقريبًا" . المعلومات والتحكم . 57 ( 2-3 ): 180-204 . doi : 10.1016/S0019-9958(83)80043-6 .
  5. ^ إبنجهاوس، هاينز ديتر. فلوم، يورغ (1995). "4". نظرية النموذج المحدود . وجهات نظر في المنطق الرياضي. دوى : 10.1007/978-3-662-03182-7 . رقم ISBN 978-3-662-03184-1.
  6. إيبينغهاوس، هاينز-ديتر؛ فلوم، يورغ (1995). "7". نظرية النموذج المحدود . منظورات في المنطق الرياضي. doi : 10.1007/978-3-662-03182-7 .

مراجع

  • فاجين، رونالد (1976). "الاحتمالات على النماذج المحدودة". مجلة المنطق الرمزي . 41 (1): 50-58 . doi : 10.2307/2272945 . JSTOR 2272945 . 
  • جليبسكي، يو ف. كوجان، دي. ليوغونكي، ميشيغن؛ تالانوف، فيرجينيا (1969). "صيغة حجم ونسبة استيفاء صيغ حساب التفاضل والتكامل المسند من الدرجة الأولى" [ حجم وكسر مدى استيفاء الصيغ لحساب التفاضل والتكامل المسند من الدرجة الأولى ] . كيبرنتيكا . 5 (2): 17-27 .متوفر أيضاً بعنوان: "نطاق ودرجة إمكانية تحقيق الصيغ في حساب المسند المقيد". علم التحكم الآلي . 5 (2): 142-154 . 1972. doi : 10.1007/BF01071084 .
  • ليبكين، ليونيد (2004). عناصر نظرية النموذج المحدود . سبرينغر . ISBN 3-540-21202-7.

للمزيد من القراءة