وصف المتتاليات
القسم 4.1 وصف المتتاليات
الأهداف
بعد إتمام هذا القسم، ينبغي أن تتمكّن من فعل ما يلي.
- تستعمل الترميز المناسب لتمثيل متتالية.
- تشرح الفرق بين الصيغة المغلقة والتعريف التكراري لمتتالية.
- تجد تعريفًا تكراريًا لمتتالية انطلاقًا من وصفها.
معاينة القسم
استكشف!
تروى الحكاية أنّ في هانوي ديرًا، وفي قاعةٍ عظيمة فيه ثلاثة أعمدة عالية. وكان على العمود الأول 64 قرصًا عملاقًا (أو حلقة)، جميعها مختلفة الأحجام، مكدَّسة من الأكبر إلى الأصغر. وقد ظلّ رهبان الدير ينقلون الأقراص عبر أجيال، محاولين نقل كومة الأقراص بأكملها إلى العمود الثالث. غير أنّه، بحكم حجم الأقراص، لا يستطيع الرهبان نقل أكثر من قرص واحد في المرة الواحدة. ويجب أن يوضع كل قرص على أحد الأعمدة قبل نقل القرص التالي. ولأنّ الأقراص ثقيلة وهشّة إلى هذا الحدّ، لا يمكن للرهبان أبدًا أن يضعوا قرصًا أكبر فوق قرص أصغر. وحينما يُتمّ الرهبان مهمّتهم أخيرًا، ينتهي العالم.
ومهمّتك: أن تعرف كم من الوقت يمضي قبل أن نضطر إلى البدء في القلق بشأن نهاية العالم.
هذه الألغاز تُسمّى برج هانوي (Tower of Hanoi). ومطلوب منك إيجاد أصغر عدد من النقلات اللازم لإتمام اللغز. وهذا يبدو بالتأكيد كمسألة عدّ. لعلّ لديك إجابة؟ وإن لم تكن لديك، فما الذي يمكن أن نجربه بدلًا من ذلك؟
فإجابة اللغز تعتمد على عدد الأقراص التي يلزم نقلها. وفي الحقيقة، يمكننا الإجابة عن اللغز أوّلًا لقُرصٍ واحد، ثمّ لقُرصَين، ثمّ لثلاثة، وهكذا. فإذا سرّدنا جميع الإجابات لكل عدد من الأقراص، حصلت على متتالية (sequence) من الأعداد. والحدّ (term) رقم في هذه المتتالية هو الإجابة عن السؤال: «ما أصغر عدد من النقلات اللازم لإتمام لغز برج هانوي بـ قرصًا؟»
جرّب ذلك. جد أصغر عدد من النقلات اللازم لنقل كومة من قرصًا إلى عمود آخر، من أجل قيم مختلفة لـ
الشكل 4.1.1. لغز أبراج هانوي.
ولعلّك تتساءل لماذا ننشئ متتالية كهذه بدلًا من الإجابة عن السؤال مجرّدًا. فالنظر في كيفية نمو متتالية الأعداد يمنحنا فهمًا أعمق للمسألة. ومن السهل عدّ عدد النقلات اللازم لعددٍ قليل من الأقراص. يمكننا عندئذٍ البحث عن نمطٍ بين الحدود الأولى للمتتالية. وربما يقترح هذا النمط طريقةً لإيجاد الحدّ رقم في المتتالية، وهو جواب سؤالنا. وبطبيعة الحال سنحتاج أيضًا إلى التحقّق من صحّة النمط الذي نشتبه به، ومن أنّ هذا النمط الصحيح يعطينا فعلًا الحدّ رقم كما نظنّ، غير أنّه يستحيل إثبات صحّة صيغتك قبل أن تكون لديك صيغة ابتداءً.
وفي هذا القسم، سنستكشف كيفية تمثيل متتاليات الأعداد بطرقٍ مختلفة، وأنواعين من الصيغ يمكن استعمالها لوصف المتتالية. وسنرى أنّ المتتاليات كائناتٌ رياضية مثيرة للاهتمام في ذاتها أيضًا.
ورقة العمل: نشاط تمهيدي
لنُدرك متتالية لغز أبراج هانوي. استعمل الشكل 4.1.1 للإجابة عن الأسئلة التالية.
1. بيانات أبراج هانوي.
(a)
ما أصغر عدد من النقلات اللازم لنقل قرصين إلى عمود آخر؟
(b)
ما أصغر عدد من النقلات اللازم لنقل ثلاثة أقراص إلى عمود آخر؟
(c)
ما أصغر عدد من النقلات اللازم لنقل أربعة أقراص إلى عمود آخر؟
(d)
لإيجاد أصغر عدد من النقلات اللازم لنقل خمسة أقراص إلى عمود آخر، فلنجرّب ربط هذه المهمّة بمهمّة نقل أربعة أقراص. كم عدد النقلات التي تتطلّبها كلّ من المهمّات التالية؟
- انقل أصغر أربعة أقراص إلى العمود الثاني: نقلات.
- انقل القرص الأكبر إلى العمود الثالث: نقلات.
- انقل أصغر أربعة أقراص إلى العمود الثالث (فوق القرص الأكبر): نقلات.
وعليه، أصغر عدد من النقلات اللازم لنقل خمسة أقراص هو:
(e)
عمّم الملاحظة الأخيرة. لتكن تمثّل أصغر عدد من النقلات اللازم لنقل قرصًا من عمود البداية إلى عمود آخر. عندئذٍ تمثّل عدد النقلات اللازم لنقل قرصًا إلى عمود آخر.
أعطِ صيغة لـ بدلالة
.
قسم فرعي: المتتاليات والصيغ
المتتالية (sequence) ليست سوى قائمةٍ مرتَّبة من الأعداد. فخلافًا لـمجموعة (set) من الأعداد، فإنّ ترتيب الأعداد في المتتالية صفةٌ جوهرية فيها. ولهذا السبب، حين نستعمل متغيّرات لتمثيل حدود (terms) متتالية، فإنّها ستبدو على النحو التالي: وللإحالة إلى المتتالية بأكملها دفعةً واحدة، نكتب أو وأحيانًا، إن أهملنا الدقّة، نكتب فحسب (وعندئذٍ نفترض أنّنا نبدأ المتتالية بـ).
ويمكننا استبدال بحرفٍ آخر، وأحيانًا نُسقط ونبدأ بـ وعندئذٍ نستعمل للإحالة إلى المتتالية ككلّها. وتُسمّى الأعداد في الرموز السفلية دلاليل (indices)، وهي جمع دليل (index).
ومع أنّا غالبًا ما نفكّر في المتتالية بوصفها قائمةً مرتَّبة من الأعداد، فإنّها في الحقيقة نوعٌ من الدوال. وتحديدًا، المتتالية دالةٌ نطاقها حيث هي صورة العدد الطبيعي وفيما بعد، سنتعامل مع المتتاليات بالطريقة التي تعاملت بها مع الدوال في الجبر أو في التفاضل والتكامل إلى حدٍّ بعيد. يمكننا إزاحة متتالية إلى أعلى أو إلى أسفل، أو جمع متتاليتين، أو السؤال عن معدّل التغيّر في متتالية. ويُجرى هذا كلّه تمامًا كما تفعل مع الدوال.
ومع ذلك، فإنّ إبقاء التعريف الرياضي الدقيق في الذهن مفيد، لكنّنا عادةً ما نصف المتتاليات بكتابة حدودها الأولى.
المثال 4.1.2.
هل تستطيع أن تجد الحدّ التالي في المتتاليات التالية؟
الحل. لا، لا يمكنك.
وقد يخطر لك أنّ الحدود التالية هي:
- 64
- 49
- 34
- 28
- 17
وفي الحقيقة، فإنّ تلك هي الحدود التالية للمتتاليات التي كنت أقصدها حين اخترعت هذا المثال، لكن لا سبيل إلى اليقين بأنّها صحيحة.
ومع ذلك، فإنّنا نُقدِّم هذا التخمين كثيرًا. فمعطى الحدود الأولى لمتتالية، يمكننا أن نسأل: ما الذي يقترحه النمط في المتتالية بوصفه الحدود التالية؟
ولأنّ عددًا محدودًا من الحدود الأولى لا يكفي أبدًا لتحديد المتتالية التي نتعامل معها على وجه اليقين، فإنّنا بحاجة إلى طريقة أخرى لتحديد متتالية. وسننظر في طريقتين رئيسيتين لفعل ذلك:
تعريف 4.1.3. الصيغة المغلقة.
الصيغة المغلقة (closed formula) لمتتالية هي صيغةٌ لـ تستعمل عددًا ثابتًا منتهيًا من العمليات على وهذا هو ما تعنيه عادةً بصيغةٍ في تمامًا كما لو كنتَ تعرّف دالةً بدلالة (لأنّ هذا هو ما تفعله بالضبط).
تعريف 4.1.4. التعريف التكراري.
يتكوّن التعريف التكراري (recursive definition)، المسمّى أحيانًا التعريف بالاستقراء (inductive definition)، لمتتالية من علاقة تكرارية (recurrence relation): معادلةٍ تربط حدًّا من حدود المتتالية بحدودها السابقة (الحدود ذات الدليل الأصغر)، ومن شرطٍ أوّلي (initial condition): قائمةٍ ببعض حدود المتتالية (حدًّا أقلّ بعدد الحدود الواردة في العلاقة التكرارية).
من الأسهل فهم ما يجري هنا بمثال:
المثال 4.1.5.
وهذه بعض الصيغ المغلقة لمتتاليات:
لاحظ في كل صيغة، إذا أُعطيتَ فبإمكانك حساب مباشرة: يكفي أن تضع مكانها. فمثلًا، لإيجاد في المتتالية الثانية، احسب
وهذه بعض التعريفات التكرارية لمتتاليات:
- with
- with
- with and
في هذه الصيغ، إذا أُعطيتَ فلا تستطيع حساب مباشرةً؛ بل تحتاج أوّلًا إلى إيجاد (أو و). في المتتالية الثانية، لإيجاد تأخذ أما لإيجاد فنحتاج أن نعرف ونحن نعرف هذا، فبإمكاننا أن نرجع عبر هذه المعادلات لنجد و، وأخيرًا
ولعلّك تتساءل لماذا نشغل أنفسنا بالتعريفات التكرارية للمتتاليات. فعلى كلّ حال، فإنّ إيجاد بالتعريف التكراري أصعب من إيجادها بالصيغة المغلقة. وهذا صحيح، لكنّ إيجاد صيغة مغلقة لمتتالية أصعب أيضًا من إيجاد تعريف تكراري لها. ولهذا قد نجد التعريف التكراري أوّلًا، ثمّ نستعمله لإيجاد الصيغة المغلقة.
المثال 4.1.6.
مقابل هزيمة التنين الشرّير، يَعِدك الملك بمكافأة من حبة أرز واحدة في اليوم الأول، ثمّ ضعف عدد الحبوب في اليوم التالي عن اليوم السابق، لبقية الشهر.
ولكي لا تُغَالط، تُساومه وتحصل منه على موافقةٍ بأن يضيف حبّة أرز إضافية كل يوم أيضًا.
فكم حبّة أرز ستتلقّى في اليوم الثلاثين؟
الحل. يمكننا كتابة الحدود الأولى للمتتالية التي تعطي عدد حبوب الأرز التي تتلقّاها في اليوم فنحصل على إذ إنّ في اليوم 4، مثلًا، تأخذ عدد حبوب الأرز التي كانت لديك في اليوم 3 (وهي كلها أي سبع حبوب)، فتضاعف ذلك وتضيف 1، فتحصل على 15. وفي اليوم التالي ستحصل على
وبحساب هذه القيم فعليًا، نرى مباشرةً ما هي العلاقة التكرارية: وهذا مبرَّر لأنّ المسألة التي تُنمذجها المتتالية تقول إنّنا نضاعف عدد الحبوب كل يوم ثمّ نضيف 1. ويمكننا قراءة العلاقة التكرارية مباشرةً من المسألة.
وكان السؤال الأصلي عن يمكننا إيجادها باستعمال العلاقة التكرارية، لكننا سنحتاج أوّلًا إلى إيجاد ولإيجادها سنحتاج التي تتطلّب أوّلًا، وهكذا. ومع أنّني متأكّد أنّنا نستطيع الرجوع كلَّ الطريق حتى التي وجدناها سلفًا، فإنّ هذا يبدو عملًا كثيرًا.
سيكون ألذّ بكثير أن تتوفّر لدينا صيغة مغلقة. فلو استطعنا حلّ العلاقة التكرارية وإيجاد تلك الصيغة المغلقة، لاستطعنا ببساطة أن نضع مكان
لنخمّن. تبدو المتتالية قريبة من التي صيغتها المغلقة وحدود تلك المتتالية أكبر بمقدار واحد من حدود متتالينا، فنخمّن أنّ ولئن كنّا لا نملك سببًا وجيهاً للاعتقاد بأنّ هذا التخمين صحيح، فقد نُصدّقه لاحقًا في هذا الفصل. غير أنّه إذا كان صحيحًا، فإنّنا نكون قد ربحنا رهانًا (وإن كنا قد سئمنا الأرز إلى حدٍّ لا يُحتمل):
وهذا لا يعني أنّ التعريفات التكرارية عديمة الفائدة في إيجاد فبإمكانك دائمًا حساب انطلاقًا من تعريف تكراري؛ غير أنّ ذلك قد يستغرق وقتًا طويلًا فحسب.
المثال 4.1.7.
جد في المتتالية المعرَّفة بـ مع و
الحل. نعرف أنّ فإيجاد يتطلّب إيجاد و حسنًا فإذا استطعنا مجرّدًا إيجاد و لاستوفينا. وبالطبع فلا نحتاج إلّا إلى إيجاد و غير أنّهما معطيان لنا. إذن
لاحظ أنّنا نستطيع الآن أن نخمّن صيغة مغلقة للحدّ رقم في المتتالية: وللتأكّد من أنّ هذا يصلح دائمًا، يمكننا أن نضع هذه الصيغة في العلاقة التكرارية:
غير أنّ هذا ليس كافيًا تمامًا، إذ قد توجد صيغٌ مغلقة متعدّدة تحقّق العلاقة التكرارية نفسها؛ ويجب كذلك أن نتحقّق من أنّ صيغتنا المغلقة تتفق مع الحدود الأولى للمتتالية. وبما أنّ و هما الشرطان الأوّليان الصحيحان، فبإمكاننا الآن أن نستنتج أنّ صيغتنا المغلقة صحيحة.
إيجاد الصيغ المغلقة، بل وحتى التعريفات التكرارية، للمتتاليات ليس أمرًا تافهًا. فلا توجد طريقة واحدة للقيام بذلك. تمامًا كما في حساب التكاملات أو حلّ المعادلات التفاضلية، من المفيد أن تكون لديك مجموعةُ حيلٍ يمكنك تطبيقها، لكنّ أحيانًا لا توجد إجابة سهلة.
ومن الطرق المفيدة ربط متتاليةٍ معطاة بمتتالية أخرى نعرف صيغتها المغلقة سلفًا. ولإجراء ذلك نحتاج إلى بضع «متتاليات معروفة» نقارن بها المتتاليات الغامضة. وهذه بعض المتتاليات الجيّدة التي يُستحسن أن نعرفها. وسنتحقّق من صيغ هذه المتتاليات في الأقسام القادمة.
متتاليات شائعة.
الأعداد المربّعة. متتالية صيغتها المغلقة
الأعداد المثلّثية. متتالية صيغتها المغلقة
قوى العدد 2. المتتالية صيغتها المغلقة
أعداد فيبوناتشي (Fibonacci numbers)، أو متتالية فيبوناتشي (Fibonacci sequence)، تُعرَّف تكراريًا بـ مع
المثال 4.1.8.
استعمل الصيغتين و لإيجاد صيغ مغلقة تتفق مع المتتاليات التالية. وافترض أنّ كل حدّ أوّل يقابل
الحل. نرغب في مقارنة هذه المتتاليات بالأعداد المثلّثية عندما نبدأ بـ وبقوى العدد 2:
- لاحظ أنّه إذا طرحنا 1 من كل حدّ، حصلت على المتتالية إذن لدينا وعليه إحدى الصيغ المغلقة هي والتحقّق السريع من أول عِدَة قيم لـ يؤكّد أنّنا أصبنا.
- كل حدّ في هذه المتتالية أكبر بمقدار واحد من إحدى قوى 2، فنخمّن أنّ الصيغة المغلقة هي لكنّنا إذا جرّبنا هذا، حصلت على و فنحن مخطئون لأنّ الدلاليل مُزاحة. فما نريده حقًا هو أي
- (). لاحظ أنّ كل هذه الحدود زوجية. فماذا يحدث لو استخرجنا العامل 2؟ نحصل على وبعبارة أدقّ، نجد أنّ فإذن لهذه المتتالية صيغة مغلقة هي
- هذه جميعها أعداد مثلّثية. غير أنّنا نبدأ بالعدد 3 بوصفه حدَّنا الأوّلي بدلًا من كونه حدَّنا الثالث. فلو استطعنا وضع 2 بدلًا من 0 في صيغة لاستوفينا الشروط. وعليه الصيغة المغلقة هي (حيث جاء من ). وحين نفكّر في المتتاليات بوصفها دوالّ، فإنّنا نُزيح أفقيًّا بمقدار 2: ، وهو ما يجعل التمثيل البياني ينزاح وحدتين إلى اليسار.
- جرّب أن تضيف 1 إلى كل حدّ، فتحصل على قوى 2. وقد يخطر لك هذا لأنّ كل حدّ يزيد قليلًا على ضعف الحدّ السابق (وقوى 2 هي تمامًا ضعف الحدّ السابق). الصيغة المغلقة:
- هذه الأعداد أيضًا تتضاعف في كل مرة، وهي كذلك كلّها مضاعفات للعدد 3. فالقسمة على 3 تعطي 1, 2, 4, 8, … آها! فنحصل على الصيغة المغلقة
- للانتقال من حدّ إلى الذي يليه، نضاعف كل حدٍّ تقريبًا. إذن ربما يمكننا ربط هذا بـ نعم، كل حدّ أكبر بمقدار 2 من إحدى قوى 2. فنحصل على (و لأنّ الحدّ الأول أكبر بمقدار 2 من لا من ). أو يمكننا بدلًا من ذلك ربط هذه المتتالية بالمتتالية الثانية في هذا المثال: بدءًا من 3, 5, 9, 17, … نرى أنّ هذه المتتالية هي ضعف حدود تلك المتتالية. وكانت تلك المتتالية صيغتها المغلقة فمتتالينا هنا ستكون ضعفها، أي وهو ما سبق أن وجدناه.
- جرّب قسمة كل حدّ على 3. فذلك يعطي المتتالية والآن أضف 1 إلى كل حدّ: وهي في هذا المثال، إلّا أنّها تبدأ بالعدد 6 بدلًا من 0. فلنبدأ بالصيغة ولأجل البدء بالعدد 6، نُزيح: لكنّ هذا يزيد واحدًا عن اللازم، فنطرح 1: فيعطينا ذلك متتالينا، لكن مقسومةً على 3. إذن نريد
قسم فرعي: المجاميع الجزئية والفروق
تنشأ بعض المتتاليات طبيعيًا بوصفها مجموعًا لحدود متتالية أخرى.
المثال 4.1.9.
تتابع «سام» تسجيل عدد ضغطات البطن (push-ups) التي تقوم بها كل يوم من أيام تحدّيها «افعل كثيرًا من ضغطات البطن». لتكن المتتالية التي تصف عدد ضغطات البطن في اليوم رقم من التحدّي. وتبدأ المتتالية صِف متتالية تعطي العدد الإجمالي لضغطات البطن التي أنجزتها سام بعد اليوم رقم .
الحل. يمكننا إيجاد حدود هذه المتتالية بسهولة تامة. هنا هو لكن بعد ذلك وهكذا.
وهناك بضع طرق يمكننا بها وصف عمومًا. يمكننا فعل ذلك تكراريًا على النحو التالي: لأنّ العدد الإجمالي لضغطات البطن المنجزة بعد يومًا سيكون العدد المنجز بعد يومًا، مضافًا إليه العدد المنجز في اليوم
ولقربان الأمر من صيغة مغلقة، يمكننا كتابة أو الشيء نفسه باستعمال رمز الجمع (summation notation): غير لاحظ أنّ هذه ليست صيغًا مغلقة حقًا، إذحتى لو كان لدينا صيغة لـ فسنظلّ أمام عددٍ متزايد من الحسابات مع تزايد .
وبإعطائنا أي متتالية نستطيع دائمًا تكوين متتالية جديدة بواسطة وبما أنّ حدود هي مجاميع الجزء الأوّل من المتتالية فإنّنا نسمّي متتالية المجاميع الجزئية (partial sums) لـ وسنرى قريبًا أنّه أحيانًا يمكن إيجاد صيغة مغلقة لـ انطلاقًا من الصيغة المغلقة لـ
ولتسهيل كتابة هذه المجاميع، فإنّنا نستعمل غالبًا رمزًا مثل وهذا يعني اجمع قيم حيث يتغيّر من 1 إلى
المثال 4.1.10.
استعمل رمز لإعادة كتابة المجاميع:
الحل.
كذلك فإنّ النظر في متتالية فروق متتالية مفيدٌ في أحيان كثيرة. ونعني بذلك ببساطة المتتالية حيث فمثلًا، إذا كان (وهي الأعداد المربّعة، أي )، فإنّ متتالية الفروق هي ، لأنّ و وهكذا. وبما أنّ لدينا صيغة مغلقة لـ فبإمكاننا أيضًا إيجاد صيغة مغلقة لمتتالية الفروق هنا. فنحصل على
وبوجه عام، من السهل الانتقال من صيغة مغلقة لمتتالية إلى صيغة مغلقة لمتتالية الفروق. لكنّ الانتقال في الاتجاه المعاكس ليس سهلًا دائمًا. وفي الحقيقة، فكيف يبدو أن تبدأ من متتالية فروق وتصل إلى المتتالية «الأصلية»؟
ويُفيد التفكير في علاقة تكرارية هنا. فبما أنّ لدينا أنّ وهذا منطقي: للانتقال من حدّ في متتالية إلى الذي يليه، تضيف الفرق بين الحدّين. آه! أنت تجمع الفروق. إذن المتتالية الأصلية هي متتالية المجاميع الجزئية لمتتالية الفروق!
وفي الأقسام القادمة سنرى أنّ فهم متتالية الفروق يمكن أن يخبرنا تمامًا أين نبحث عن صيغة مغلقة. كما أنّ الفروق تقترح كيف نكوّن تعريفًا تكراريًا.
المثال 4.1.11.
جد علاقة تكرارية وشروطًا أوّلية تتفق مع حدود هذه المتتالية:
الحل. كان إيجاد العلاقة التكرارية أسهل لو كان لدينا سياقٌ للمسألة (مثل برج هانوي مثلًا). لكنّ كل ما لدينا هو المتتالية. تذكّر، فالعلاقة التكرارية تخبرك بكيفية الانتقال من الحدود السابقة إلى الحدود اللاحقة. فما الذي يجري هنا؟ يمكننا النظر في الفروق بين الحدود: لاحظ أنّها تنمو بمعامل قدره 3. فهل تنمو المتتالية الأصلية كذلك؟ و و وهكذا. ويبدو أنّنا ننتهي دائمًا إلى عدد أصغر بمقدار 2 من الحدّ التالي. آه!
إذن هي علاقتنا التكرارية، والشرط الأوّلي هو
قسم فرعي: المتتاليات في python
التحقّق من أنّ صيغة مغلقة تتفق مع الحدود الأولى لمتتالية سهلٌ بواسطة آلة حاسبة، أو الأحرى بلغة برمجة مثل python. ومن طرائق ذلك أن تُعرّف دالةً تُعيد الحدّ رقم في المتتالية.
وإليك مثالًا: لنفرض أنّك أردت التحقّق ممّا إذا كانت الصيغة التي وجدتها للمتتالية صحيحة. ولعلّك تخمّن أنّ جرّب تشغيل الشيفرة أدناه. (لاحظ: في python، يرمز الرمز ^ إلى معنًى آخر، ولذلك نستعمل ** لإجراء الأسّ.)
def a(n):
return 2**n-1
print(a(3))
يبدو هذا واعدًا، لكن علينا الحذر: فقد بدأت متتالينا بـ وهذا يجعل والآن جرّب تعديل تعريف a(n) (بتغيير القيمة المُعادة) للحصول على الصيغة المغلقة الصحيحة.
ولعلّك تريد أن تُطبع الحدود العشرين الأولى من المتتالية؟ فهذا سهلٌ في python، بوضع الحدود في قائمة:
def a(n):
return 2**(n+1) - 1
sequence = []
for n in range(20):
sequence.append(a(n))
print(sequence)
ولاحظ أنّ range(20) تبدأ من 0 وتتوقف عند 19 (وهي القائمة [0,1,2,...,19]).
ويمكننا أيضًا استعمال python لتوليد حدود متتالية معطاة بتعريف تكراري. فلننفرض أنّنا أردنا استكشاف المتتالية مع الشرط الأوّلي وفي python، يمكننا توليد المتتالية على النحو التالي.
def a(n):
if n == 0:
return 1
else:
return 2*a(n-1)+1
# اطبع الحدود العشرة الأولى فقط
for i in range(10):
print(a(i))
هل ترى كيفية تحويل علاقة تكرارية إلى دالة بايثون تكرارية؟ جرّب أن تتلاعب بالشيفرة أعلاه لاستكشاف متتاليات أخرى.
أسئلة القراءة
1.
بالنسبة للصيغ التالية للمتتاليات، اختر كل ما هو صيغ مغلقة (على عكس الصيغ التكرارية).
- صحيح. يمكنك حساب قيمة لأي محدَّد مباشرةً (بعددٍ ثابت منتهٍ من الخطوات).
- صحيح. يمكن حساب مباشرةً من التعريف، دون الاعتماد على معرفة حدودٍ أخرى في المتتالية.
- هذه صيغة تكرارية: لإيجاد مثلًا، عليك أن تعرف
- هل تستطيع إيجاد من العدد 9 وحده؟ أم يلزمك معرفة حدودٍ أخرى في المتتالية؟
2.
3.
ما الأسئلة التي تدور في ذهنك؟ اكتب سؤالًا واحدًا على الأقلّ عن مضمون هذا القسم قد يتحمّس له زميلٌ لك أو أنت بعد قراءة هذا القسم.
تمارين: مسائل تدريبية
1.
بالنسبة إلى المتتالية ذات الصيغة المغلقة جد الحدّ
.
2.
خُذ المتتالية ذات العلاقة التكرارية ذات الحدّ الأوّلي جد الحدّ
.
3.
خُذ المتتالية ذات العلاقة التكرارية ذات الحدّ الأوّلي جد الحدّ
.
4.
جد الصيغة المغلقة لكل متتالية مما يأتي بربطها بمتتالية معروفة جيدًا. وافترض أنّ الحدّ الأول المعطى هو
2.
3.
4.
تلميح. جرّب أن تضيف العدد الصغيرة نفسه إلى كل حدّ أو تطرحه لترى إن كنت ستتعرّف على المتتالية.
5.
بالنسبة لكل متتالية معطاة أدناه، جد صيغة مغلقة لـ أي الحدّ رقم في المتتالية (وافترض أنّ الحدود الأولى هنا دائمًا )، بربطها بمتتالية أخرى تعرف صيغتها.
2.
3.
4.
تلميح. جرّب أن تضيف إلى كل حدٍّ عددًا ثابتًا أو تطرحه أو تقسم عليه كي تصبح المتتالية أكثر قابلية للتعرّف.
وفي الجزء (d)، جرّب التعبير عن المتتالية بوصفها مجموع متتاليتين معروفتين جيدًا.
تمارين: تمارين إضافية
1.
خُذ المتتالية التي تبدأ بـ (أي الأعداد الفردية بالترتيب).
- أعطِ تعريفًا تكراريًا وصيغة مغلقة للمتتالية.
- اكتب المتتالية لمجاميع الجزئية. واكتب التعريف التكراري لـ وخمّن الصيغة المغلقة.
2.
متتالية فيبوناتشي هي (حيث ).
- اكتب الحدود الأولى لمتتالية المجاميع الجزئية: …
- خمّن صيغةً لمتتالية المجاميع الجزئية معبَّرةً بدلالة عدد فيبوناتشي واحد. فمثلًا، يمكنك أن تقول مع أنّ ذلك ليس صحيحًا على الإطلاق.
3.
خُذ المتتاليات الثلاث أدناه. جد لكلٍّ منها تعريفًا تكراريًا. فما العلاقة بين هذه المتتاليات؟
4.
اكتب الحدود الأولى للمتتالية المعطاة بـ ثمّ جد تعريفًا تكراريًا للمتتالية
5.
اكتب الحدود الأولى للمتتالية المعطاة بـ ثمّ جد صيغة مغلقة للمتتالية (البادئة بـ)
6.
أثبِت أنّ حلٌّ للعلاقة التكرارية فما الشروط الأوّلية التي يلزم أن تتحقّق ليكون هذا هو الصيغة المغلقة للمتتالية؟
7.
أثبِت أنّ حلٌّ أيضًا للعلاقة التكرارية فما الشروط الأوّلية التي يلزم أن تتحقّق ليكون هذا هو الصيغة المغلقة للمتتالية؟
8.
جد صيغة مغلقة للمتتالية ذات التعريف التكراري مع و
تلميح. ينبغي أن تكتب المتتالية، وتخمّن صيغة مغلقة، ثمّ تتحقّق من أنّك أصبت.
9.
أعطِ تعريفين تكراريّين مختلفين للمتتالية ذات الصيغة المغلقة وأثبِت أنّك أصبت. وينبغي أن يستعمل أحد التعريفين التكراريّين على الأقلّ حدّين سابقين ودون ثوابت.
تلميح. اكتب المتتالية، وخمّن تعريفًا تكراريًا، وتحقّق من أنّ الصيغة المغلقة حلٌّ لذلك التعريف التكراري.
10.
استعمل رمز الجمع () أو رمز الضرب () لإعادة كتابة ما يأتي.
11.
وسّع المجاميع والجداءات التالية. أي اكتبها بالطريقة الطويلة.
12.
لنفرض أنّك رسمت مستقيمًا في المستوى بحيث يتقاطع كل زوجٍ من المستقيمات (لا يوجد مستقيمان متوازيان)، ولا يتقاطع ثلاثة مستقيمات في النقطة نفسها. سيؤدي ذلك إلى إنشاء عددٍ ما من المناطق في المستوى، ومنها مناطق غير محدودة. سمِّ عدد المناطق جد صيغة تكرارية لعدد المناطق التي ينشئها مستقيمًا، وبرّر لماذا التكرار صحيح.
تلميح. جرّب مثالًا: حين ترسم المستقيم الرابع، فإنه سيقاطع ثلاثة مستقيمات أخرى، ومن ثمّ ينقسم إلى أربع قطع، اثنتان منها غير متناهيتين. وكل قطعة ستقسم منطقةً سابقة إلى اثنتين.
13.
السلسلة الثلاثية (ternary string) هي متتالية من 0ات و1ات و2ات. تمامًا مثل السلسلة الثنائية (bit string)، لكن بثلاثة رموز.
لنسمِّ السلسلة الثلاثية جيّدة (good) إذا كانت لا تحتوي أبدًا على 2 يليها مباشرةً 0. ولتكن عدد السلاسل الجيّدة ذات الطول فمثلًا، و (من بين السلاسل الثلاثية التسع ذات الطول 2، واحدة فقط ليست جيّدة).
جد، مع التبرير، صيغة تكرارية لـ واستعملها لحساب
تلميح. انظر في ثلاث حالات: الرقم الأخير هو 0 أو 1 أو 2. من بينها حالتان يسهل عدّهما، لكن السلاسل المنتهية بـ0 لا يمكن أن يليها 2، لذا تحتاج إلى مزيد من العمل.
14.
خُذ السلاسل الثنائية (bit strings) ذات الطول والوزن (أي السلاسل المكوّنة من من 0ات و1ات، ومنها من 1ات). ونحن نعرف كيف نعدّ عددها من أجل و ثابتَين. والآن سنعدّ عدد السلاسل التي يكون فيها مجموع الطول والوزن ثابتًا. فمثلًا، لنعدّ كل السلاسل الثنائية التي تتحقّق فيها
- جد أمثلة على هذه السلاسل بأطوال مختلفة. فما أطول سلسلةٍ ممكنة؟ وما أقصرها؟
- كم عدد السلاسل من كلٍّ من هذه الأطوال؟ استعمل ذلك لعدّ العدد الإجمالي للسلاسل (ذات المجموع 11).
- المقاربة الأخرى: دع تتغيّر. كم عدد السلاسل ذات المجموع وكم عددها ذات المجموع وهكذا. جد واشرح علاقة تكرارية للمتتالية التي تعطي عدد السلاسل ذات المجموع
- صِف ما وجدته أعلاه بدلالة مثلث باسكال. فما النمط الذي اكتشفته؟
15.
عندما تلعب النحل الشطرنج، فإنّها تستعمل رقعةً سداسية كما هو مبيَّن أدناه. ويمكن لملكة النحل أن تتحرّك خانةً واحدة في كل مرة، إمّا إلى اليمين مباشرةً أو مائلةً إلى أعلى اليمين أو إلى أسفل اليمين (لكنّها لا تتحرّك يسارًا أبدًا). فكم عدد المسارات المختلفة التي تستطيع الملكة أن تسلكها من السداسيّ في أعلى اليسار إلى السداسيّ في أسفل اليمين؟ اشرح إجابتك، وكيف يتّصل ذلك بالسؤال السابق. (على سبيل المثال، هناك ثلاثة مسارات للوصول إلى السداسيّ الثاني في الصفّ السفلي.)
! تلميح. فكّر تكراريًا، كما فعلت في مثلث باسكال.
16.
لتكن تمثّل عدد طرق تغطية رقعة شطرنج بمقاس باستخدام قطع الدومينو . اكتب الحدود الأولى للمتتالية ثمّ أعطِ تعريفًا تكراريًا. واشرح لماذا صيغتك التكرارية صحيحة.
تلميح. هناك طريقة واحدة فقط لتغطية رقعة ، وطريقتان لتغطية رقعة (يمكنك توجيه قطع الدومينو في اتجاهين). وبوجه عام، انظر في الاتجاهين الممكنين للقطعة التي تغطّي الركن في أعلى اليسار.