سلسلة المخرج

في الرياضيات ، وتحديدًا في مجال حساب التفاضل والتكامل اللامدا ، تُعدّ الموجهات أو سلاسل الموجهات آليةً لتتبع المتغيرات الحرة في الحدّ . وبشكلٍ عام، يمكن فهمها كنوعٍ من التخزين المؤقت للمتغيرات الحرة؛ أي كتقنيةٍ لتحسين تحديد مواقع المتغيرات الحرة بسرعة في جبر الحدّ أو في تعبير لامدا. وقد قدّم كيناواي وسليب سلاسل الموجهات عام 1982، ثمّ طوّرها سينوت وفرنانديز وماكي [ 1 ] كآليةٍ لفهم تكلفة التعقيد الحسابي لاختزال بيتا والتحكّم بها .

تحفيز

في عملية اختزال بيتا، يتم تعريف قيمة التعبير الموجود على اليسار على أنها تلك الموجودة على اليمين:

(λx.هـ)yهـ[x:=y]{\displaystyle (\lambda xE)y\equiv E[x:=y]\,}أو(λx.هـ)yهـ[y/x]{\displaystyle (\lambda xE)y\equiv E[y/x]} (استبدل جميع قيم x في E (الجسم) بـ y )

على الرغم من بساطة هذه العملية من الناحية النظرية، إلا أن تعقيدها الحسابي قد يكون كبيرًا: إذ تقوم خوارزمية بسيطة بفحص التعبير E بحثًا عن جميع مواضع المتغير الحر x . ومن الواضح أن هذه الخوارزمية من رتبة O ( n ) بالنسبة لطول التعبير E. لذا، يُصبح من الضروري تتبع مواضع المتغيرات الحرة في التعبير. يمكن محاولة تتبع موضع كل متغير حر، أينما وُجد في التعبير، لكن هذا قد يُصبح مكلفًا للغاية من حيث التخزين؛ علاوة على ذلك، فإنه يُوفر مستوى تفصيل غير ضروري. تشير سلاسل التوجيه إلى أن النموذج الأمثل هو تتبع المتغيرات الحرة بشكل هرمي، من خلال تتبع استخدامها في المصطلحات المكونة.

تعريف

لتبسيط الأمور، لنفترض وجود جبر مصطلحي ، أي مجموعة من المتغيرات الحرة والثوابت والمؤثرات التي يمكن دمجها بحرية. لنفترض أن المصطلح t يأخذ الشكل التالي:

ت::=و(ت1،ت2،...،تن){\displaystyle t::=f(t_{1},t_{2},\dots ,t_{n})}

حيث f دالة من الرتبة n ، بدون متغيرات حرة ، وتأنا{\displaystyle t_{i}}هي مصطلحات قد تحتوي أو لا تحتوي على متغيرات حرة. لنرمز بـ V إلى مجموعة جميع المتغيرات الحرة التي قد تظهر في مجموعة جميع المصطلحات. يكون الموجه حينها هو الخريطة

σت:VP({1،2،...،ن}){\displaystyle \sigma _{t}:V\to P(\lbrace 1,2,\dots ,n\rbrace )}

من المتغيرات الحرة إلى مجموعة القوىP(X){\displaystyle P(X)}من المجموعةX={1،2،...،ن}{\displaystyle X=\lbrace 1,2,\dots ,n\rbrace }القيم التي يأخذهاσت{\displaystyle \sigma _{t}}هي ببساطة قائمة بمؤشراتتأنا{\displaystyle t_{i}}حيث يظهر متغير حر معين. على سبيل المثال، إذا كان المتغير الحرxV{\displaystyle x\in V}يحدث فيت3{\displaystyle t_{3}}وت5{\displaystyle t_{5}}ولكن ليس بأي حال من الأحوال، عندها يكون المرء قد حصل علىσت(x)={3،5}{\displaystyle \sigma _{t}(x)=\lbrace 3,5\rbrace }.

وبالتالي، لكل مصطلحتتي{\displaystyle t\in T}في مجموعة جميع الحدود T ، يتم الاحتفاظ بدالةσت{\displaystyle \sigma _{t}}وبدلاً من العمل فقط مع الحدود t ، يتم العمل مع الأزواج.(ت،σت){\displaystyle (t,\sigma _{t})}وبالتالي، يتم استبدال التعقيد الزمني لإيجاد المتغيرات الحرة في t بالتعقيد المكاني للحفاظ على قائمة بالمصطلحات التي يظهر فيها متغير ما.

الحالة العامة

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

انظر أيضاً

مراجع

  1. سينوت، فرانسوا-ريجيس؛ فرنانديز، ماريبيل؛ ماكي، إيان (2003)، "الاختزالات الفعالة باستخدام سلاسل الموجه"، في نيوفينهاوس، روبرت (محرر)، تقنيات إعادة الكتابة وتطبيقاتها، المؤتمر الدولي الرابع عشر، RTA 2003، فالنسيا، إسبانيا، 9-11 يونيو 2003، وقائع المؤتمر ، سلسلة محاضرات في علوم الحاسوب، المجلد  2706، سبرينغر، الصفحات 46-60 ، doi : 10.1007/3-540-44881-0_5