شجرة ثنائية عشوائية

توزيعان عشوائيان على شجرتين ثنائيتين بثلاثة رؤوس، وهما شجرتا بحث ثنائيتان على ثلاثة مفاتيح a و b و c . تُخصص لكل شجرة من هذه الأشجار الخمس احتمالية 1/5 وفقًا للتوزيع المنتظم (أعلى). أما التوزيع الناتج عن ترتيبات الإدخال العشوائية (أسفل) فيُخصص للشجرة المركزية احتمالية 1/3، لأن اثنين من ترتيبات الإدخال الستة الممكنة يُنتجان الشجرة نفسها؛ بينما تُخصص للأشجار الأربع الأخرى احتمالية 1/6.

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

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

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

للاطلاع على الأشجار العشوائية التي ليست بالضرورة ثنائية، انظر الشجرة العشوائية .

خلفية

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

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

في شجرة البحث الثنائية، تُرقّم العقد الداخلية بأرقام أو قيم مرتبة أخرى تُسمى المفاتيح ، بحيث يُرتب اجتياز الشجرة ترتيبًا تصاعديًا لعرض هذه المفاتيح. أما العقد الخارجية فتبقى بدون ترقيم. [ 3 ] يمكن أيضًا دراسة الأشجار الثنائية مع ترك جميع العقد بدون ترقيم، أو مع ترقيم غير تصاعدي. على سبيل المثال، تستخدم بنية بيانات الشجرة الديكارتية أشجارًا ثنائية مرقمة، وهي ليست بالضرورة أشجار بحث ثنائية. [ 4 ]

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

من التباديل العشوائية

شجرة ثنائية مُولَّدة من تبديل عشوائي مكون من 100 عنصر

لأي تسلسل من المفاتيح المرتبة المختلفة، يمكن إنشاء شجرة بحث ثنائية حيث يُدرج كل مفتاح في التسلسل كطرف من أطراف الشجرة، دون تغيير بنية المفاتيح المُدرجة سابقًا. ويمكن إيجاد موضع كل إدراج من خلال بحث ثنائي في الشجرة السابقة. أما نموذج التبديل العشوائي ، لمجموعة معينة من المفاتيح، فيُعرَّف باختيار التسلسل عشوائيًا من بين تباديل المجموعة، مع تساوي احتمالية كل تبديل. [ 6 ]

على سبيل المثال، إذا أُدخلت المفاتيح الثلاثة 1 و3 و2 في شجرة بحث ثنائية بهذا الترتيب، فسيكون الرقم 1 في جذر الشجرة، والرقم 3 في ابنه الأيمن، والرقم 2 في ابنه الأيسر. توجد ستة تباديل مختلفة للمفاتيح 1 و2 و3، ولكن لا يمكن إنشاء سوى خمس أشجار منها. ذلك لأن التباديل 2 و1 و3 و2 و3 و1 تُشكل الشجرة نفسها. وبالتالي، فإن احتمال هذه الشجرة هو26=13{\displaystyle {\tfrac {2}{6}}={\tfrac {1}{3}}}من حيث التوليد، بينما لكل من الأشجار الأربع الأخرى احتمالية16{\displaystyle {\tfrac {1}{6}}}[ 5 ]

العمق المتوقع للعقدة

لأي مفتاحx{\displaystyle x}في مجموعة معينة منن{\displaystyle n}المفاتيح، القيمة المتوقعة لطول المسار من الجذر إلىx{\displaystyle x}في شجرة البحث الثنائية العشوائية يكون على الأكثر2سجلن+يا(1){\displaystyle 2\log n+O(1)}، أين "سجل{\displaystyle \log }يرمز الرمز " إلى دالة اللوغاريتم الطبيعي ويا{\displaystyle O}يُقدّم هذا البحث ترميز Big O. وبحسب خطية التوقع ، فإن العدد المتوقع لأسلافx{\displaystyle x}يساوي المجموع، على المفاتيح الأخرىy{\displaystyle y}، من احتمال أنy{\displaystyle y}هو أحد أسلافx{\displaystyle x}مفتاحy{\displaystyle y}هو أحد أسلافx{\displaystyle x}متى بالضبطy{\displaystyle y}هو المفتاح الأول الذي يتم إدخاله من الفاصل الزمني[x،y]{\displaystyle [x,y]}بما أن احتمالية ظهور كل مفتاح في الفترة متساوية، فإن هذا يحدث باحتمالية عكسية لطول الفترة. وبالتالي، فإن المفاتيح المجاورة لـx{\displaystyle x}في التسلسل المرتب للمفاتيح يكون الاحتمال12{\displaystyle {\tfrac {1}{2}}}كونه سلفًا لـx{\displaystyle x}المفاتيح التي تبعد خطوة واحدة لها احتمالية13{\displaystyle {\tfrac {1}{3}}}إلخ. يشكل مجموع هذه الاحتمالات نسختين من السلسلة التوافقية الممتدة بعيدًا عنx{\displaystyle x}في كلا الاتجاهين في التسلسل المصنف، مما يعطي2سجلن+يا(1){\displaystyle 2\log n+O(1)}الحد المذكور أعلاه. وينطبق هذا الحد أيضًا على طول مسار البحث المتوقع لقيمة معينة.x{\displaystyle x}هذا أحد المفاتيح المعطاة. [ 7 ]

أطول مسار

أطول مسار من الجذر إلى الورقة، في شجرة بحث ثنائية عشوائية، أطول من طول المسار المتوقع، ولكن بمعامل ثابت فقط. طوله، بالنسبة لشجرة ذاتن{\displaystyle n}العقد، باحتمالية عالية تقريبًا

1βسجلن4.311سجلن،{\displaystyle \displaystyle {\frac {1}{\beta }}\log n\approx 4.311\log n,}

أينβ{\displaystyle \beta }هو الرقم الفريد في النطاق0<β<1{\displaystyle 0<\beta <1}تحقيق المعادلة

2βهـ1-β=1.{\displaystyle \displaystyle 2\beta e^{1-\beta }=1.}[ 8 ]

العدد المتوقع للأوراق

في نموذج التبديل العشوائي، يكون لكل مفتاح، باستثناء المفتاح الأصغر والأكبر، احتمال13{\displaystyle {\tfrac {1}{3}}}من كونها ورقة في الشجرة. هذا لأنها تُعتبر ورقة عندما تُضاف بعد جارتيها، وهو ما يحدث في اثنين من أصل ستة تباديل لها مع جارتيها، وكلها متساوية الاحتمال. وبمنطق مماثل، فإن أصغر مفتاح وأكبر مفتاح لهما احتمال12{\displaystyle {\tfrac {1}{2}}}احتمالية أن تكون ورقة شجر. لذلك، فإن العدد المتوقع للأوراق هو مجموع هذه الاحتمالات، وهو ما يمثل احتماليةن2{\displaystyle n\geq 2}هو بالضبط(ن+1)/3{\displaystyle (n+1)/3}[ 9 ]

رقم ستراهلر

يُعدّ عدد ستراهلر للرؤوس في أي شجرة مقياسًا لتعقيد الأشجار الفرعية الواقعة تحت تلك الرؤوس. للورقة (العقدة الخارجية) عدد ستراهلر يساوي واحدًا. بالنسبة لأي عقدة أخرى، يُحدد عدد ستراهلر بشكل تكراري من أعداد ستراهلر لأبنائها. في الشجرة الثنائية، إذا كان لابنيّ عدد ستراهلر مختلف، فإن عدد ستراهلر للوالد هو الأكبر بين عددي الابنين. أما إذا كان لابنيّ عدد ستراهلر متساويًا، فإن عدد ستراهلر للوالد أكبر بواحد. عدد ستراهلر للشجرة بأكملها هو العدد الموجود عند العقدة الجذرية.ن{\displaystyle n}تشير عمليات المحاكاة لأشجار البحث الثنائية العشوائية ذات العقدة الواحدة إلى أن عدد ستراهلر المتوقع هوسجل3ن+يا(1){\displaystyle \log _{3}n+O(1)}حد أعلى أضعفسجل3ن+o(سجلن){\displaystyle \log _{3}n+o(\log n)}وقد ثبت ذلك. [ 10 ]

الأشجار المتشعبة وأشجار البحث الثنائية العشوائية

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

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

تستبدل بعض أنواع خوارزمية treap، بما في ذلك شجرة zip وشجرة zip-zip، عمليات تدوير الشجرة بعمليات "الضغط" التي تقسم الأشجار وتدمجها، مما يحد من عدد البتات العشوائية التي يجب توليدها وتخزينها بجانب المفاتيح. لا تزال نتيجة هذه التحسينات شجرة ذات بنية عشوائية، ولكنها لا تتطابق تمامًا مع نموذج التبديل العشوائي. [ 12 ]

الأشجار الثنائية العشوائية المنتظمة

شجرة ثنائية عشوائية منتظمة تحتوي على 100 عقدة

عدد الأشجار الثنائية التين{\displaystyle n}العقدة هي رقم كاتالاني . [ 13 ] لـن=1،2،3،...{\displaystyle n=1,2,3,\dots }هذه الأعداد من الأشجار هي

1، 2، 5، 14، 42، 132، 429، 1430، 4862، 16796، ... (التسلسل A000108 في OEIS ).

وبالتالي، إذا تم اختيار إحدى هذه الأشجار عشوائيًا وبشكل منتظم، فإن احتمالها يساوي مقلوب عدد كاتالان. تُسمى الأشجار المُولَّدة من نموذج في هذا التوزيع أحيانًا بأشجار كاتالان الثنائية العشوائية . [ 14 ] ولها عمق متوقع يتناسب مع الجذر التربيعي لـن{\displaystyle n}بدلاً من اللوغاريتم. [ 15 ] وبشكل أدق، العمق المتوقع لعقدة مختارة عشوائياً فين{\displaystyle n}شجرة العقدة من هذا النوع هي

πن-3+يا(1ن){\displaystyle {\sqrt {\pi n}}-3+O\left({\frac {1}{\sqrt {n}}}\right)}[ 16 ]

العدد المتوقع لستراهلر لتوزيع عشوائي منتظمن{\displaystyle n}الشجرة الثنائية ذات العقدة هيسجل4ن+يا(1){\displaystyle \log _{4}n+O(1)}، أقل من عدد ستراهلر المتوقع لأشجار البحث الثنائية العشوائية. [ 17 ]

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

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

عمليات التفرع

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

  • في النسخة التي قد تكون فيها العقدة الجذرية خارجية، يتم اختيارها لتكون داخلية باحتمالية محددة.ص{\displaystyle p}أو خارجي باحتمالية1-ص{\displaystyle 1-p}إذا كان داخليًا، فإن طفليه عبارة عن شجرتين يتم إنشاؤهما بشكل متكرر بواسطة نفس العملية.
  • في النسخة التي يجب أن تكون فيها العقدة الجذرية داخلية، يتم تحديد أن أبناءها الأيسر والأيمن داخليون باحتماليةص{\displaystyle p}أو خارجي باحتمالية1-ص{\displaystyle 1-p}بشكل مستقل عن بعضها البعض. في حالة كونها داخلية، فإنها تمثل جذور الأشجار التي يتم إنشاؤها بشكل متكرر بواسطة نفس العملية.

تُسمى الأشجار المُولّدة بهذه الطريقة بأشجار غالتون-واتسون الثنائية . في الحالة الخاصة حيثص=12{\displaystyle p={\tfrac {1}{2}}}وتسمى هذه الأشجار بأشجار غالتون-واتسون الثنائية الحرجة . [ 23 ]

تحليل

الاحتماليةص=12{\displaystyle p={\tfrac {1}{2}}}يمثل هذا تحولاً طورياً لعملية غالتون-واتسون الثنائية: لـص12{\displaystyle p\leq {\tfrac {1}{2}}}من شبه المؤكد أن الشجرة الناتجة ستكون محدودة، بينما بالنسبة لـص>12{\displaystyle p>{\tfrac {1}{2}}}إنها لانهائية باحتمالية موجبة. بتعبير أدق، لأيص{\displaystyle p}، احتمال أن تظل الشجرة محدودة هو

مين{1،1-صص}{\displaystyle \displaystyle \min \left\{1,{\frac {1-p}{p}}\right\}}[ 24 ]

هناك طريقة أخرى لتوليد نفس الأشجار وهي إجراء سلسلة من عمليات رمي ​​العملة ، باحتماليةص{\displaystyle p}عدد مرات ظهور الصورة واحتمالية ذلك1-ص{\displaystyle 1-p}من الذيل، حتى أول رمية يتجاوز فيها عدد الذيل عدد الذيول (بالنسبة للنموذج الذي يسمح بجذر خارجي) أو يتجاوز واحدًا زائد عدد الذيول (عندما يجب أن يكون الجذر داخليًا)، ثم استخدم سلسلة رميات العملة هذه لتحديد الخيارات التي اتخذتها عملية التوليد التكرارية، بترتيب البحث العميق أولًا. [ 25 ]

لأن عدد العقد الداخلية يساوي عدد مرات ظهور الصورة في تسلسل رمي العملة هذا، فإن جميع الأشجار التي لها عدد معينن{\displaystyle n}يتم توليد عدد من العقد من تسلسلات رمي ​​العملة (الفريدة) ذات الطول نفسه، وتكون احتمالاتها متساوية، بغض النظر عنص{\displaystyle p}أي اختيارص{\displaystyle p}يؤثر ذلك على التباين في حجم الأشجار الناتجة عن هذه العملية، ولكن بالنسبة لحجم معين، يتم توليد الأشجار بشكل عشوائي منتظم. [ 26 ] بالنسبة لقيمص{\displaystyle p}أقل من الاحتمالية الحرجةص=12{\displaystyle p={\tfrac {1}{2}}}، قيم أصغر منص{\displaystyle p}سينتج عن ذلك أشجار ذات حجم متوقع أصغر ، بينما القيم الأكبر لـص{\displaystyle p}سينتج أشجارًا ذات حجم متوقع أكبر. عند الاحتمال الحرجص=12{\displaystyle p={\tfrac {1}{2}}}لا يوجد حد أقصى لحجم الأشجار المتوقع الناتج عن هذه العملية. بتعبير أدق، لأيص{\displaystyle p}، العدد المتوقع للعقد عند العمقأنا{\displaystyle i}في الشجرة(2ص)أنا{\displaystyle (2p)^{i}}ويمكن الحصول على الحجم المتوقع للشجرة عن طريق جمع الأعداد المتوقعة للعقد عند كل عمق.ص<12{\displaystyle p<{\tfrac {1}{2}}}وهذا يعطي متسلسلة هندسية

1+(2ص)+(2ص)2+=11-2ص{\displaystyle \displaystyle 1+(2p)+(2p)^{2}+\cdots ={\frac {1}{1-2p}}}،

بالنسبة لحجم الشجرة المتوقع، ولكن بالنسبة لـص=12{\displaystyle p={\tfrac {1}{2}}}وهذا يعطي 1 + 1 + 1 + 1 + ⋯ ، وهي متسلسلة متباعدة . [ 27 ]

لص=12{\displaystyle p={\tfrac {1}{2}}}أي شجرة معينة معن{\displaystyle n}يتم توليد العقد الداخلية باحتمالية1/22ن+1{\displaystyle 1/2^{2n+1}}واحتمالية أن يكون لشجرة عشوائية هذا الحجم هي هذه الاحتمالية مضروبة في عدد كاتالاني.

جن22ن+1=12ن+1(2ن+1ن)122ن+114πن3/2{\displaystyle {\frac {C_{n}}{2^{2n+1}}}={\frac {1}{2n+1}}{\binom {2n+1}{n}}{\frac {1}{2^{2n+1}}}\approx {\frac {1}{{\sqrt {4\pi }}\,n^{3/2}}}\displaystyle }[ 28 ]

التطبيقات

طُوِّرت عمليات غالتون-واتسون في الأصل لدراسة انتشار وانقراض الألقاب البشرية ، وطُبِّقت على نطاق واسع لدراسة ديناميكيات التجمعات البشرية والحيوانية. وقد عُمِّمت هذه العمليات لتشمل نماذج لا يكون فيها احتمال كون العقدة داخلية أو خارجية عند مستوى معين من الشجرة (جيل ، في تطبيق ديناميكيات السكان ) ثابتًا، بل يعتمد على عدد العقد في المستوى السابق. [ 29 ] وهناك نسخة من هذه العملية، مع الاحتمال الحرج12{\displaystyle {\tfrac {1}{2}}}تمت دراسة هذه الظاهرة كنموذج للتطور النوعي ، حيث تُعرف بعملية التفرع الحرجة . في هذه العملية، لكل نوع عمرٌ مُوزّع أُسّيًا ، ويُنتج خلال دورة حياته أنواعًا فرعية بمعدل يُساوي عمره. عند ولادة نوع فرعي، يستمر النوع الأصلي كفرع أيسر في شجرة التطور، ويصبح النوع الفرعي الفرع الأيمن. [ 30 ]

يظهر تطبيق آخر لأشجار غالتون-واتسون الحرجة (في النسخة التي يجب أن يكون فيها الجذر داخليًا) في خوارزمية كارغر-شتاين لإيجاد القطوع الدنيا في الرسوم البيانية، باستخدام عملية انكماش حواف متكررة . تستدعي هذه الخوارزمية نفسها مرتين بشكل متكرر، مع احتمال أن يكون لكل استدعاء قيمة لا تقل عن12{\displaystyle {\tfrac {1}{2}}}للحفاظ على قيمة الحل الصحيحة. تمثل الشجرة العشوائية الشجرة الفرعية للاستدعاءات المتكررة الصحيحة. تنجح الخوارزمية على رسم بياني لـن{\displaystyle n}الرؤوس كلما كان لهذه الشجرة العشوائية من الاستدعاءات المتكررة الصحيحة فرع بعمق لا يقل عن2سجل2ن{\displaystyle 2\log _{2}n}، وصولاً إلى الحالة الأساسية لتكرارها. احتمال النجاح هوΩ(1/سجلن){\displaystyle \Omega (1/\log n)}مما ينتج عنه أحد العوامل اللوغاريتمية في الخوارزميةيا(ن2سجل3ن){\displaystyle O(n^{2}\log ^{3}n)}وقت التشغيل. [ 31 ]

طقوس عيد الميلاد

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

محاولات ثنائية

شجرة ثنائية وشجرة جذرية لنفس البيانات، ثمانية أرقام في الفترة 1. التسميات هي بادئات للتمثيلات الثنائية للأرقام، مشتركة بين رقمين أو أكثر.

يُعدّ شكلٌ آخر من أشكال الأشجار الثنائية، وهو شجرة البحث الثنائية أو شجرة البحث الرقمية، مجموعةً من الأرقام الثنائية التي تُشير إلى بعض عُقدها الخارجية. تُمثّل العُقد الداخلية للشجرة بادئات تمثيلاتها الثنائية المشتركة بين رقمين أو أكثر. يتم الحصول على الابنين الأيسر والأيمن لعقدة داخلية بتمديد البادئة المقابلة ببتٍ إضافي، إما صفر أو واحد على التوالي. إذا لم يُطابق هذا التمديد أيًا من الأرقام المُعطاة، أو طابق واحدًا منها فقط، فإن النتيجة تكون عقدة خارجية؛ وإلا فهي عقدة داخلية أخرى. دُرست أشجار البحث الثنائية العشوائية، على سبيل المثال لمجموعات من الأعداد الحقيقية العشوائية المُولّدة بشكلٍ مستقل في الفترة [0, 1]. على الرغم من أن هذه الأشجار قد تحتوي على بعض العُقد الخارجية الفارغة، إلا أنها تميل إلى أن تكون أكثر توازنًا من أشجار البحث الثنائية العشوائية.ن{\displaystyle n}بالنسبة للأعداد الحقيقية العشوائية المنتظمة في الفترة [0]، أو بشكل أعم لأي توزيع احتمالي قابل للتكامل التربيعي على الفترة [0]، يكون متوسط ​​عمق العقدة مقاربًا لـسجل2ن{\displaystyle \log _{2}n}ومتوسط ​​ارتفاع الشجرة بأكملها يكون مقارباً لـ2سجل2ن{\displaystyle 2\log _{2}n}يمكن تطبيق تحليل هذه الأشجار على التعقيد الحسابي لخوارزميات الفرز القائمة على الأشجار . [ 33 ]

يُعدّ نوعٌ مُعدّل من شجرة البحث، يُعرف بشجرة الجذر أو شجرة البحث المضغوطة، حيث يُزيل العقد الخارجية الفارغة وعقدها الداخلية الأصلية. وتُقابل العقد الداخلية المتبقية البادئات التي يُستخدم فيها كلا الامتدادين المُمكنين، إما بصفر أو بواحد، بواسطة واحد على الأقل من الأرقام المُختارة عشوائيًا. للحصول على شجرة الجذر لـن{\displaystyle n}الأعداد الثنائية الموزعة بشكل منتظم، أقصر مسار بين الورقة والجذر له طول سجل2ن-سجل2سجلن+o(سجلسجلن){\displaystyle \log _{2}n-\log _{2}\log n+o(\log \log n)} ويبلغ طول أطول مسار بين الورقة والجذر سجل2ن+2سجل2ن+o(سجلن)،{\displaystyle \log _{2}n+{\sqrt {2\log _{2}n}}+o({\sqrt {\log n}}),} كلاهما باحتمالية عالية . [ 34 ]

الأشجار المنقسمة عشوائياً

يصف لوك ديفروي وبول كروزوسكي عملية تكرارية لإنشاء أشجار ثنائية عشوائية باستخدامن{\displaystyle n}العقد. يقوم بتوليد متغير عشوائي ذي قيمة حقيقيةx{\displaystyle x}في الفترة الزمنية للوحدة(0،1){\displaystyle (0,1)}، يُعيّن الأولxن{\displaystyle xn}يتم نقل العقد (مع تقريبها إلى أقرب عدد صحيح) إلى الشجرة الفرعية اليسرى، ثم العقدة التالية إلى الجذر، والعقد المتبقية إلى الشجرة الفرعية اليمنى. بعد ذلك، تستمر العملية بشكل متكرر باستخدام نفس الأسلوب في الشجرتين الفرعيتين اليسرى واليمنى.x{\displaystyle x}إذا تم اختيار عقدة عشوائيًا وبشكل منتظم ضمن الفترة المحددة، فإن النتيجة تكون مماثلة لشجرة البحث الثنائية العشوائية الناتجة عن تبديل عشوائي للعقد، حيث يكون احتمال اختيار أي عقدة كجذر متساويًا. ومع ذلك، تسمح هذه الصيغة باستخدام توزيعات أخرى. على سبيل المثال، في نموذج الشجرة الثنائية العشوائية المنتظمة، بمجرد تحديد جذر، يجب أن تكون كل من شجرتيه الفرعيتين عشوائيتين بشكل منتظم أيضًا، لذا يمكن أيضًا إنشاء النموذج العشوائي المنتظم عن طريق اختيار توزيع مختلف (اعتمادًا على...).ن{\displaystyle n}) لx{\displaystyle x}كما توضح هذه النتائج، باختيار توزيع بيتا علىx{\displaystyle x}وباستخدام شكل مناسب لرسم كل فرع من الفروع، يمكن استخدام الأشجار الرياضية الناتجة عن هذه العملية لإنشاء أشجار نباتية ذات مظهر واقعي. [ 35 ]

ملحوظات

  1. 1 2 Drmota (2009) ، ص. 19.
  2. كنوت (1997) .
  3. كنوت (1973) .
  4. فيليمين (1980) .
  5. 1 2 Sedgewick & Flajolet (2013) ، ص. 286.
  6. مورين (2014) .
  7. هيبارد (1962) ؛ كنوت (1973) ؛ محمود (1992) ، ص 75.
  8. روبسون (1979) ؛ بيتيل (1985) ؛ ديفروي (1986) ؛ محمود (1992) ، ص 91-99؛ ريد (2003) .
  9. براون وشوبرت (1984) .
  10. كروزيفسكي (1999) .
  11. 1 2 مارتينيز ورورا (1998) ؛ سيدل وأراغون (1996) ; مورين (2014) .
  12. ^ تارجان وليفي وتيميل (2021) ؛ جيلا وجودريتش وتارجان (2023) .
  13. Drmota (2009) ، ص 26.
  14. Sedgewick & Flajolet (2013) ، ص 287.
  15. كنوت (2005) ، ص 15.
  16. Sedgewick & Flajolet (2013) ، ص 288.
  17. ديفروي وكروشيفسكي (1995) .
  18. محمود (1992) ، ص 63.
  19. ^ فلاجوليه وراؤول وفويلمين (1979) .
  20. شريف (1966) .
  21. ألدوس (1996) .
  22. ^ ريمي (1985) ؛ ماكينين وسيلتانيفا (2003) ؛ كنوث (2005) ، ص 16-17.
  23. بيرد، وايمير ووين (2000) .
  24. هذه حالة خاصة من نظرية عامة حول احتمالات الحرجية والانقراض في عمليات غالتون-واتسون، والتي بموجبها يكون احتمال الانقراض هو أصغر جذر موجب للصيغةز(ر)=ر{\displaystyle g(r)=r}، أينز{\displaystyle g}هي دالة توليد الاحتمالات لتوزيع عدد الأطفال، هناز(x)=(1-ص)+صx2{\displaystyle g(x)=(1-p)+px^{2}}انظر على سبيل المثال Jagers (2011) ، النظرية 2.1، ص 92. يقوم Jagers بحساب هذا الجذر للحالة الثنائية في ص 97.
  25. للاطلاع على العلاقة بين الأشجار والمسارات العشوائية (كما تم إنشاؤها عن طريق رمي العملة العشوائية) انظر على سبيل المثال القسم 6، "المسارات والأشجار" الصفحات 483-486، من هاريس (1952) .
  26. بروتين، ديفروي وفرايمان (2020) . بشكل عام، كل عملية جالتون-واتسون، المشروطة بإنتاج أشجار بحجم معين، تنتج نفس التوزيع الاحتمالي لعملية جالتون-واتسون الحرجة: انظر القسم 2 من كينيدي (1975) .
  27. للاطلاع على العدد المتوقع للعقد في كل مستوى من مستويات الشجرة، انظر على سبيل المثال Athreya & Ney (1972) ، القسم IA2: العزوم، ص 4.
  28. بناءً على التكافؤ بين الأشجار والمسارات العشوائية، فإن هذا يُعادل احتمال العودة إلى الصفر أولاً بعد2ن+2{\displaystyle 2n+2}خطوات في مسار عشوائي بسيط ، انظر على سبيل المثال Bertin (2021) ، 2.5.1 إحصائيات أوقات العودة الأولى إلى أصل المسار العشوائي، الصفحات 70-72.
  29. Jagers (2011) .
  30. بوبوفيتش (2004) .
  31. كارغر وستين (1996) .
  32. ديفروي وروبسون (1995) .
  33. ديفروي (1984) .
  34. ديفروي (1992) .
  35. ديفروي وكروشيفسكي (1996) .

مراجع