منحنى ترتيب Z

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

يوضح الشكل أدناه قيم Z للحالة ثنائية الأبعاد بإحداثيات صحيحة 0 ≤ x ≤ 7، 0 ≤ y ≤ 7 (موضحة بالنظامين العشري والثنائي). يؤدي تداخل قيم الإحداثيات الثنائية (بدءًا من اليمين بت x (باللون الأزرق) والتناوب إلى اليسار بت y (باللون الأحمر)) إلى الحصول على قيم z الثنائية (مائلة بزاوية 45 درجة كما هو موضح). يؤدي توصيل قيم z بترتيبها العددي إلى تكوين منحنى على شكل حرف Z بشكل متكرر. تُعرف قيم Z ثنائية الأبعاد أيضًا بقيم المفتاح الرباعي.

يتم وصف قيم Z لإحداثيات x كأعداد ثنائية من متتالية Moser–de Bruijn ، والتي تحتوي على بتات غير صفرية فقط في مواضعها الزوجية:
x[] = {0b000000, 0b000001, 0b000100, 0b000101, 0b010000, 0b010001, 0b010100, 0b010101}يتم حساب مجموع وفرق قيمتين x باستخدام عمليات البت :
x[i+j] = ((x[i] | 0b10101010) + x[j]) & 0b01010101 x[i−j] = ((x[i] & 0b01010101) − x[j]) & 0b01010101 إذا كان i ≥ j
يمكن استخدام هذه الخاصية لتعويض قيمة Z، على سبيل المثال في بعدين، تكون الإحداثيات إلى الأعلى (انخفاض y)، والأسفل (زيادة y)، واليسار (انخفاض x)، واليمين (زيادة x) من قيمة Z الحالية z هي:
أعلى = (((ض & 0b10101010) − 1) & 0b10101010) | (ض & 0b01010101) bottom = (((z | 0b01010101) + 1) & 0b10101010) | (z & 0b01010101) left = (((z & 0b01010101) − 1) & 0b01010101) | (z & 0b10101010) صحيح = (((ض | 0b10101010) + 1) & 0b01010101) | (ض & 0b10101010)
وبشكل عام، لجمع قيمتين ثنائيتي الأبعاد من نوع Z، وهما w و z :
المجموع = ((ض | 0b10101010) + (ث & 0b01010101) & 0b01010101) | ((ض | 0b01010101) + (ث & 0b10101010) & 0b10101010)
بناء الأشجار الرباعية والأشجار الثمانية بكفاءة
يمكن استخدام ترتيب Z لبناء شجرة رباعية (ثنائية الأبعاد) أو شجرة ثمانية (ثلاثية الأبعاد) بكفاءة لمجموعة من النقاط. [ 5 ] [ 6 ] الفكرة الأساسية هي فرز مجموعة المدخلات وفقًا لترتيب Z. بمجرد فرزها، يمكن تخزين النقاط في شجرة بحث ثنائية واستخدامها مباشرةً، وهو ما يُسمى شجرة رباعية خطية، [ 7 ] أو يمكن استخدامها لبناء شجرة رباعية قائمة على المؤشرات.
تُقاس نقاط الإدخال عادةً في كل بُعد لتكون أعدادًا صحيحة موجبة، إما كتمثيل نقطة ثابتة على نطاق الوحدة [0، 1] أو بما يتوافق مع حجم كلمة الآلة. كلا التمثيلين متكافئان ويسمحان بإيجاد البت غير الصفري ذي الرتبة الأعلى في وقت ثابت. لكل مربع في الشجرة الرباعية طول ضلع يساوي قوة العدد 2 ، وإحداثيات زواياه هي مضاعفات طول الضلع. عند إعطاء أي نقطتين، يكون المربع الناتج عنهما هو أصغر مربع يغطيهما معًا. يُطلق على عملية تداخل البتات من مركبتي x و y لكل نقطة اسم " خلط x و y " ، ويمكن توسيعها لتشمل أبعادًا أعلى. [ 5 ]
يمكن فرز النقاط وفقًا لترتيبها العشوائي دون الحاجة إلى دمج البتات بشكل صريح. وللقيام بذلك، يتم فحص البت الأكثر أهمية في عملية XOR لإحداثيات النقطتين في كل بُعد. ثم يُستخدم البُعد الذي يكون فيه البت الأكثر أهمية هو الأكبر لمقارنة النقطتين وتحديد ترتيبهما العشوائي.
تُخفي عملية XOR البتات ذات الرتبة الأعلى التي تتطابق فيها الإحداثيتان. وبما أن عملية التبديل تُبدّل البتات من الرتبة الأعلى إلى الرتبة الأدنى، فإن تحديد الإحداثي ذي البت الأكثر أهمية يُحدد أول بت مختلف في ترتيب التبديل، ويمكن استخدام هذا الإحداثي لمقارنة النقطتين. [ 8 ] يوضح ذلك كود بايثون التالي:
def cmp_zorder ( lhs , rhs ) -> bool : """مقارنة ترتيب Z.""" # نفترض أن lhs و rhs عبارة عن كائنات شبيهة بالمصفوفات تحتوي على مؤشرات. assert len ( lhs ) == len ( rhs ) # سيحتوي على البُعد الأكثر أهمية. msd = 0 # التكرار على الأبعاد الأخرى. for dim in range ( 1 , len ( lhs )): # التحقق مما إذا كان البُعد الحالي أكثر أهمية # من خلال مقارنة البتات الأكثر أهمية. if less_msb ( lhs [ msd ] ^ rhs [ msd ], lhs [ dim ] ^ rhs [ dim ]): msd = dim return lhs [ msd ] < rhs [ msd ]إحدى طرق تحديد ما إذا كانت البتة الأكثر أهمية أصغر هي مقارنة الجزء الصحيح من اللوغاريتم ذي الأساس 2 لكل نقطة. اتضح أن العملية التالية مكافئة، ولا تتطلب سوى عمليات "أو" الحصرية: [ 8 ]
دالة less_msb ( x : int , y : int ) -> bool : تُرجع x < y و x < ( x ^ y )من الممكن أيضاً مقارنة الأعداد العشرية باستخدام نفس الأسلوب. less_msbيتم تعديل الدالة لمقارنة الأسس أولاً. وعندما تتساوى، less_msbتُستخدم الدالة القياسية على الأجزاء الكسرية فقط. [ 9 ]
بعد ترتيب النقاط ترتيبًا تصاعديًا، تُسهّل خاصيتان بناء شجرة رباعية: الأولى هي أن النقاط الموجودة في مربع الشجرة الرباعية تُشكّل فترة متصلة بالترتيب التصاعدي. والثانية هي أنه إذا احتوى أكثر من فرع واحد من المربع على نقطة إدخال، فإن هذا المربع هو المربع المشتق لنقطتين متجاورتين بالترتيب التصاعدي.
لكل زوج متجاور من النقاط، يُحسب المربع المُشتق ويُحدد طول ضلعه. لكل مربع مُشتق، تكون الفترة التي يحتويه محصورة بين أول مربع أكبر منه على اليمين واليسار، مرتبةً حسب الترتيب. [ 5 ] كل فترة من هذا القبيل تُقابل مربعًا في الشجرة الرباعية. والنتيجة هي شجرة رباعية مُضغوطة، حيث لا توجد إلا العقد التي تحتوي على نقاط الإدخال أو عقدتين فرعيتين أو أكثر. يُمكن إنشاء شجرة رباعية غير مُضغوطة باستعادة العقد المفقودة، إذا لزم الأمر.
بدلاً من إنشاء شجرة رباعية تعتمد على المؤشرات، يمكن الاحتفاظ بالنقاط مرتبةً في بنية بيانات مثل شجرة البحث الثنائية. يتيح ذلك إضافة النقاط وحذفها في زمن قدره O (log n ) . يمكن دمج شجرتين رباعيتين بدمج مجموعتي النقاط المرتبتين، وإزالة النقاط المكررة. يمكن تحديد موقع النقطة بالبحث عن النقاط السابقة واللاحقة لنقطة الاستعلام بالترتيب المرتب. إذا كانت الشجرة الرباعية مضغوطة، فقد تكون العقدة السابقة التي تم العثور عليها ورقةً عشوائيةً داخل العقدة المضغوطة المطلوبة. في هذه الحالة، من الضروري إيجاد سلف أصغر سلف مشترك لنقطة الاستعلام والورقة التي تم العثور عليها. [ 10 ]
يُستخدم مع هياكل البيانات أحادية البعد للبحث في النطاق
باستخدام تقنية التداخل الثنائي، تُحوّل سجلات قاعدة البيانات إلى سلسلة من البتات (قد تكون طويلة جدًا). تُفسّر هذه السلاسل كأرقام ثنائية، وتُرتب البيانات أو تُفهرس بناءً على هذه القيم الثنائية، باستخدام أي بنية بيانات أحادية البعد، كما ذُكر في المقدمة. مع ذلك، عند الاستعلام عن نطاق بحث متعدد الأبعاد في هذه البيانات، لا يُعدّ استخدام البحث الثنائي فعالًا. على الرغم من أن ترتيب Z يحافظ على موضع البيانات بشكل جيد، إلا أنه لإجراء عمليات بحث فعالة ضمن النطاق، يلزم وجود خوارزمية لحساب قيمة Z التالية الممكنة، انطلاقًا من نقطة مُصادفة في بنية البيانات، والتي تقع ضمن نطاق البحث متعدد الأبعاد.

في هذا المثال، يُشار إلى النطاق المطلوب البحث فيه ( x = 2، ...، 3، y = 2، ...، 6) بالمستطيل المنقط. أعلى قيمة Z فيه (MAX) هي 45. في هذا المثال، تُصادف القيمة F = 19 عند البحث في بنية البيانات باتجاه تزايد قيمة Z، لذا يجب البحث في الفترة بين F وMAX (المنطقة المظللة). لتسريع البحث، يتم حساب قيمة Z التالية ضمن نطاق البحث، والتي تُسمى BIGMIN (36 في المثال)، والبحث فقط في الفترة بين BIGMIN وMAX (القيم المكتوبة بخط غامق)، وبالتالي تخطي معظم المنطقة المظللة. البحث في اتجاه تناقصي يُشابه LITMAX، وهي أعلى قيمة Z في نطاق البحث أقل من F. طُرحت مشكلة BIGMIN لأول مرة وعُرض حلها في بحث تروبف وهيرتسوغ. [ 4 ] للاطلاع على تاريخها بعد النشر، انظر [ 11 ] .
يقدم تروبف في عام 2021 شرحًا وافيًا لخوارزمية حساب LITMAX/BIGMIN، بالإضافة إلى شفرة مصدرية بلغة باسكال (ثلاثية الأبعاد، سهلة التعديل لتناسب n-أبعاد) وتلميحات حول كيفية التعامل مع بيانات الفاصلة العائمة، وربما البيانات السالبة. لا يتم هنا إجراء تداخل البتات بشكل صريح؛ إذ تحتوي بنية البيانات على مؤشرات فقط إلى سجلات قاعدة البيانات الأصلية (غير المصنفة). وبفضل دالة مقارنة السجلات العامة (أكبر من أو يساوي، بمعنى قيمة z)، يتم تجنب التعقيدات المتعلقة بطول تسلسلات البتات الذي يتجاوز طول كلمة الحاسوب، ويمكن تعديل الشفرة بسهولة لتناسب أي عدد من الأبعاد وأي طول لكلمة مفتاح السجل.
بما أن هذا النهج لا يعتمد على بنية البيانات أحادية البعد المختارة، فإنه يتيح حرية اختيار هيكلة البيانات، وبالتالي يمكن استخدام طرق معروفة مثل الأشجار المتوازنة للتعامل مع البيانات الديناميكية، ويستغرق الحفاظ على توازن الشجرة عند الإضافة أو الحذف وقتًا قدره O(log n). تُستخدم هذه الطريقة أيضًا في أشجار UB (المتوازنة). [ 12 ]
يُسهّل الخيار الحر دمج هذه الطريقة في قواعد البيانات الموجودة. وهذا على عكس أشجار R، على سبيل المثال ، حيث يلزم مراعاة اعتبارات خاصة.
يُتيح تطبيق هذه الطريقة بشكل هرمي (وفقًا لبنية البيانات المتاحة)، مع إمكانية تطبيقها في اتجاه تصاعدي أو تنازلي، بحثًا فعالًا للغاية في نطاق متعدد الأبعاد، وهو أمر بالغ الأهمية في التطبيقات التجارية والتقنية على حد سواء، كإجراء أساسي في عمليات البحث عن أقرب جار. يُعدّ ترتيب Z أحد أساليب الوصول متعددة الأبعاد القليلة التي شقت طريقها إلى أنظمة قواعد البيانات التجارية. [ 13 ] تُستخدم هذه الطريقة في تطبيقات تقنية متنوعة في مجالات مختلفة. [ 14 ] وفي أنظمة قواعد البيانات التجارية. [ 15 ]
في عام 1966، اقترح جي إم مورتون ترتيب Z لتسلسل ملفات قاعدة بيانات جغرافية ثنائية الأبعاد ثابتة. تُخزَّن وحدات البيانات المساحية في إطار تربيعي واحد أو بضعة إطارات، يُمثَّل كل منها بحجمه وقيم Z في الزاوية السفلية اليمنى، وتتوافق الأحجام مع التسلسل الهرمي لترتيب Z عند موضع الزاوية. وباحتمالية عالية، يتم الانتقال إلى إطار مجاور بخطوة مسح واحدة أو بضع خطوات صغيرة نسبيًا. [ 3 ]
الهياكل ذات الصلة
كبديل، تم اقتراح منحنى هيلبرت لأنه يتمتع بسلوك أفضل في الحفاظ على الترتيب، [ 6 ] وقد تم استخدامه بالفعل في مؤشر مُحسَّن، وهو هندسة S2. [ 16 ]
التطبيقات

الجبر الخطي
تعتمد خوارزمية ستراسن لضرب المصفوفات على تقسيم المصفوفات إلى أربعة أجزاء، ثم تقسيم كل جزء منها بشكل متكرر إلى أربعة أجزاء أصغر، حتى تصبح الأجزاء عناصر منفردة (أو عمليًا: حتى الوصول إلى مصفوفات صغيرة جدًا بحيث تكون خوارزمية موزر-دي بروين المتسلسلة البسيطة أسرع). يؤدي ترتيب عناصر المصفوفة بترتيب Z إلى تحسين موضعية العمليات، وله ميزة إضافية (مقارنةً بالترتيب الصفّي أو العمودي) وهي أن الروتين الفرعي لضرب جزأين لا يحتاج إلى معرفة الحجم الكلي للمصفوفة، بل فقط حجم الأجزاء وموقعها في الذاكرة. وقد تم إثبات الاستخدام الفعال لضرب ستراسن بترتيب Z، انظر ورقة فالسالام وسكيلوم لعام 2002. [ 17 ]
يقدم بولوتش وآخرون بنية بيانات مصفوفة متفرقة تقوم بترتيب عناصرها غير الصفرية وفقًا لترتيب Z لتمكين الضرب المتوازي بين المصفوفة والمتجه. [ 18 ]
يمكن أيضًا اجتياز المصفوفات في الجبر الخطي باستخدام منحنى يملأ الفراغ. [ 19 ] تجتاز الحلقات التقليدية المصفوفة صفًا تلو الآخر. يتيح الاجتياز باستخدام منحنى Z الوصول الفعال إلى التسلسل الهرمي للذاكرة . [ 20 ]
رسم الخرائط النسيجية
تقوم بعض وحدات معالجة الرسومات بتخزين خرائط النسيج بترتيب Z لزيادة دقة تحديد المواقع المكانية أثناء عملية تحويل النسيج إلى صورة نقطية . يسمح هذا لخطوط التخزين المؤقت بتمثيل البلاطات المستطيلة، مما يزيد من احتمالية وجود عمليات الوصول القريبة في ذاكرة التخزين المؤقت. وعلى نطاق أوسع، يقلل هذا أيضًا من احتمالية حدوث ما يُسمى بـ "فواصل الصفحات" المكلفة (أي تكلفة تغيير الصفوف ) في ذاكرة الوصول العشوائي الديناميكية (SDRAM/DDRAM). يُعد هذا الأمر بالغ الأهمية لأن عرض الرسومات ثلاثية الأبعاد يتضمن تحويلات عشوائية (دوران، تغيير الحجم، تغيير المنظور، والتشويه الناتج عن الأسطح المتحركة).
تُعرف هذه الصيغ غالبًا باسم القوام المتداخلة أو القوام المتداخلة . ويمكن استخدام صيغ أخرى للبلاط أيضًا.
مشكلة الأجسام المتعددة
تتطلب خوارزمية بارنز -هات إنشاء شجرة ثمانية. ويتطلب تخزين البيانات كشجرة قائمة على المؤشرات العديد من عمليات فك المراجع المتسلسلة للمؤشرات للتكرار على الشجرة الثمانية بترتيب البحث العمقي أولاً (وهو أمر مكلف على جهاز ذي ذاكرة موزعة). بدلاً من ذلك، إذا تم تخزين البيانات في جدول تجزئة ، باستخدام تجزئة الشجرة الثمانية، فإن منحنى الترتيب Z يكرر الشجرة الثمانية بشكل طبيعي بترتيب البحث العمقي أولاً. [ 6 ]
انظر أيضاً
مراجع
- ↑ المواصفات المجردة لأنظمة الشبكة العالمية المنفصلة (ملف PDF) ، اتحاد البيانات الجغرافية المكانية المفتوحة ، 2017
- ↑ دوجوندجي، جيمس (1989)، ويليام سي. براون (محرر)، الطوبولوجيا ، دوبوك (أيوا)، ص 105، ISBN 0-697-06889-7
- 1 2 مورتون، جي إم (1966)، قاعدة بيانات جيوديسية موجهة بالحاسوب؛ وتقنية جديدة في تسلسل الملفات (PDF) ، تقرير فني، أوتاوا، كندا: شركة آي بي إم المحدودة.
- 1 2 تروبف، هيرمان؛ هيرتسوغ، هيلموت (1981)، “البحث متعدد الأبعاد في الأشجار المتوازنة ديناميكيًا” (PDF) ، Angewandte Informatik ، 2 : 71– 77
- 1 2 3 بيرن، م.؛ إبشتاين، د .؛ تينغ، س.-هـ. (1999)، "البناء المتوازي للأشجار الرباعية والتثليثات النوعية"، المجلة الدولية لتطبيقات الهندسة الحاسوبية ، 9 (6): 517-532 ، CiteSeerX 10.1.1.33.4634 ، doi : 10.1142/S0218195999000303 .
- 1 2 3 وارين، إم إس؛ سالمون، جيه كيه (1993)، "خوارزمية متوازية مُجزأة لشجرة ثمانية الأجسام"، وقائع مؤتمر ACM/IEEE للحوسبة الفائقة لعام 1993 - الحوسبة الفائقة '93 ، بورتلاند، أوريغون، الولايات المتحدة: مطبعة ACM، الصفحات 12-21 ، doi : 10.1145/169627.169640 ، ISBN 978-0-8186-4340-8، S2CID 7583522
- ↑ غارغانتيني، آي. (1982)، "طريقة فعالة لتمثيل الأشجار الرباعية"، اتصالات رابطة مكائن الحوسبة ، 25 (12): 905-910 ، doi : 10.1145/358728.358741 ، S2CID 14988647 .
- 1 2 تشان، ت. (2002)، "مسائل أقرب نقطة مبسطة على ذاكرة الوصول العشوائي"، ندوة ACM-SIAM حول الخوارزميات المنفصلة.
- ↑ كونور، م.؛ كومار، ب. (2009)، "إنشاء سريع لرسوم بيانية لأقرب k جار لسحب النقاط"، معاملات IEEE في التصور ورسومات الحاسوب (ملف PDF) ، مؤرشف من الأصل (ملف PDF) في 13 أغسطس 2011
- ↑ هار-بيليد، س. (2010)، هياكل البيانات للتقريب الهندسي (ملف PDF) ، مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 23-07-2011 ، تم استرجاعه بتاريخ 20-04-2011
- ↑ «في عام ١٩٨١، نشرتُ أنا وهيلموت هيرتسوغ، اللذان كنا نعمل في معهد فراونهوفر لمعالجة المعلومات والبيانات (IITB) في كارلسروه، ألمانيا، مقالًا قصيرًا» (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ ٢٠٢٤-١٢-١٢.
- ↑ رامساك، فرانك؛ ماركل، فولكر ؛ فينك، روبرت؛ زيركل، مارتن؛ إلهاردت، كلاوس؛ باير، رودولف (2000)، "دمج شجرة UB في نواة نظام قاعدة البيانات"، المؤتمر الدولي لقواعد البيانات الضخمة جدًا (VLDB) (ملف PDF) ، الصفحات 263-272 ، مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 4 مارس 2016
- ↑ https://dl.acm.org/doi/pdf/10.1145/280277.280279 فولكر جايدي، أوليفر غونتر: أساليب الوصول متعددة الأبعاد. مجلة ACM Computing Surveys، المجلد 30، العدد 2، الصفحات 170-231، 1998.
- ↑ قائمة مشروحة للأوراق البحثية المتعلقة بالتطبيقات التقنية باستخدام البحث النطاقي من الرتبة z (ملف PDF)
- ↑ قائمة مشروحة للأوراق البحثية في قواعد البيانات باستخدام البحث النطاقي بترتيب z (ملف PDF)
- ↑ هندسة S2 ، مؤرشفة من الأصل بتاريخ 11-12-2023 ، تم استرجاعها بتاريخ 16-09-2018
- ↑ فينود فالسالام، أنتوني سكيلوم: إطار عمل لضرب المصفوفات عالي الأداء قائم على التجريدات الهرمية والخوارزميات والنوى المحسّنة منخفضة المستوى. التزامن والحوسبة: الممارسة والتجربة 14(10): 805-839 (2002)
- ↑ بولوتش، أيدين؛ فينمان، جيريمي ت.؛ فريجو، ماتيو؛ جيلبرت، جون ر.؛ ليسرسون، تشارلز إي. (2009)، "الضرب المتوازي للمصفوفات المتفرقة في المتجهات وضرب منقولات المصفوفات في المتجهات باستخدام كتل متفرقة مضغوطة"، ندوة ACM حول التوازي في الخوارزميات والهياكل (ملف PDF) ، CiteSeerX 10.1.1.211.5256 ، مؤرشف من الأصل (ملف PDF) بتاريخ 2016-10-20 ، تم استرجاعه بتاريخ 2016-01-12
- ↑ مارتن بيرداشر: منحنيات ملء الفراغ لتحسين موضعية ذاكرة التخزين المؤقت في بيئات الذاكرة المشتركة . أطروحة دكتوراه، جامعة فيينا 2020
- ↑ مارتن بيرداشر، كلوديا بلانت، كريستيان بوم: تحسين موضع البيانات باستخدام منحنى مورتون على مثال تحليل LU. مؤتمر IEEE للبيانات الضخمة 2020: الصفحات 351-360
روابط خارجية
- STANN: مكتبة للبحث التقريبي عن أقرب جار، باستخدام منحنى الترتيب Z
- طرق برمجة التداخل البتّي ، شون إيرون أندرسون، جامعة ستانفورد
- المنحنيات الكسورية
- خوارزميات قواعد البيانات
- هياكل البيانات الهندسية
- تقنيات فهرسة قواعد البيانات
- الجبر الخطي
