کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
6875165 1441584 2018 33 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Incremental computing with data structures
ترجمه فارسی عنوان
محاسبات افزایشی با ساختارهای داده
کلمات کلیدی
ساختارهای داده، برنامه نویسی نوع داده ای، محاسبات افزایشی، فیوژن میانبر،
ترجمه چکیده
محاسبات افزایشی یک روش برای حفظ سازگاری بین ورودی و خروجی است. اگر فقط بخش کوچکی از ورودی اصلاح شود، طبیعی است انتظار داشته باشید که خروجی مربوطه بتواند کارآمدتر از مجدد کامل انجام شود. با این حال، برای ساختارهای داده های غیر محرمانه، مانند درخت های جستجوی باینری خودباوری، حتی تغییرات اولیه ممکن است منجر به تغییر شدید ساختار زیر شود. در این مقاله، ما یک روش محاسبات افزایشی بر روی ساختارهای داده ای که ممکن است از اصلاحات پیچیده تشکیل شده است، ایجاد کنیم. ایده کلیدی این است که با استفاده از فیوژن میانبر برای تجزیه یک اصلاح پیچیده به یک سری از موارد ساده استفاده شود. بر اساس این ایده، روش محاسبات افزایشی جینگینگ را بر ساختار داده جبری به یک ساختار داده پیچیده تر گسترش می دهیم. این روش کاملا کاربردی است و به هیچ یک از پشتیبانی های زمان اجرا تکیه نمی کند. صحت آن از پارامتریسم ساده است. علاوه بر این، هزینه آن اغلب متناسب با تغییرات مربوطه است.
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی
Incremental computing is a method of maintaining consistency between an input and output. If only a small portion of the input is modified, it is natural to expect that the corresponding output can be obtained more efficiently than full re-computation. However, for nontrivial data structures, such as self-balancing binary search trees, even the most primitive modifications may lead to drastic change of the underlying structure. In this paper, we develop an method of incremental computing on data structures that may consist of complex modifications. The key idea is to use shortcut fusion in order to decompose a complex modification to a series of simple ones. Based on this idea, we extend Jeuring's incremental computing method on algebraic data structures to one on more complex data structures. The method is purely functional and does not rely on any run-time support. Its correctness is straightforward from parametricity. Moreover, its cost is often proportional to that of the corresponding modification.
ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Science of Computer Programming - Volume 164, 15 October 2018, Pages 18-36
نویسندگان
,