Quotient Tree Arithmetic: Deferred-Division Computation with Bounded Symbolic Depth and Cross-Subtree Cancellation
تقدم هذه الورقة "حساب شجرة خارج القسمة" (Quotient Tree Arithmetic - QTA)، وهو إطار حوسبي يمثل القيم كأزواج خارج قسمة مؤجلة لتحقيق حسابات نسبية دقيقة، وعمق رمزي محدود، وإلغاء متبادل عبر الأشجار الفرعية، مما يقلل بشكل كبير من الأخطاء العددية والأعباء الإضافية على الذاكرة أثناء تدريب تعلم الآلة مع ربط نظرية التوطين الجبري بالحسابات الأصلية لمعيار IEEE.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تحاول قياس العالم بمسطرة بها عيب صغير غير مرئي. لعقود من الزمن، استخدم العلماء ومبرمجو الكمبيوتر أداة قياس قياسية تسمى "الحساب بنقطة عائمة" (floating-point arithmetic) لإجراء العمليات الحسابية على الحواسيب. إنها سريعة للغاية وتعمل في كل شيء تقريبًا، من حساب مسارات الصواريخ إلى تدريب الذكاء الاصطناعي الذي يرشح لك أغنيتك المفضلة التالية. لكن بها خللاً شهيرًا ومزعجًا: فهي لا تستطيع التعامل مع أرقام معينة بسيطة بشكل مثالي. إذا طلبت من الكمبيوتر جمع 0.1 و 0.2، فلن يعطيك 0.3 بالضبط؛ بل سيعطيك 0.30000000000000004. الأمر يشبه محاولة تقطيع بيتزا إلى شرائح مثالية باستخدام سكين ثلم؛ في النهاية، تتراكم الفتات وتصبح شرائحك غير متساوية. هذا الخطأ الضئيل يمكن أن يسبب مشا كبيرة، مثل جعل الذكاء الاصطناعي يرتبك لأن حساباته الداخلية تبتعد عن المسار الصحيح، أو جعل نظام مالي يفقد تتبع قرش واحد.
لإصلاح ذلك، يستخدم الناس عادةً أدوات "عشرية" خاصة تكون أبطأ، أو يستخدمون رياضيات "رمزية" دقيقة للغاية ولكنها ثقيلة وبطيئة جدًا، مثل محاولة حمل مكتبة في حقيبة ظهرك فقط لشراء قهوة. السؤال الكبير كان دائمًا: هل يمكننا الحصول على سرعة المسطرة السريعة والمعيبة ودقة المسطرة الثقيلة والبطيئة في آن واحد؟ هذا هو اللغز الذي يحاول بحث جديد لـ غريغوري ماغارش (Gregory Magarshak) حله. هو يقترح خدعة ذكية تحول رياضيات الكمبيوتر القياسية إلى نظام من الكسور المثالية، مما يحافظ على سرعة الأجهزة مع القضاء على الأخطاء الصغيرة التي تتسلل عادةً.
يقدم البحث نظامًا يسمى "حساب الزوج النسبي" (Rational Pair Arithmetic - RPA). بدلاً من تخزين رقم مثل 0.3 ككسر عشري واحد غير دقيق، يقوم الكمبيوتر بتخزينه كزوج من الأعداد الصحيحة: بسط (3) ومقام (10). فكر في الأمر كأنك تحتفظ بوصفة كـ "3 أكواب من الدقيق مقسومة على 10" بدلاً من كتابة "0.3 أكواب". السحر يحدث لأن الحواسيب الحديثة جيدة جدًا في التعامل مع الأعداد الصحيحة بشكل مثالي، طالما أنها ليست ضخمة جدًا. يشير البحث إلى أن الحواسيب يمكنها التعامل مع أي عدد صحيح يصل إلى حوالي 9 كوادريليون () دون ارتكاب خطأ واحد. وبما أن معظم القياسات في العالم الحقيقي (مثل المال، إحداثيات GPS، أو البيانات العلمية) تتسع بوضوح داخل هذا النطاق الضخم، يمكن للكمبيوتر إجراء كل حساباته باستخدام أزواج الأعداد الصحيحة المثالية هذه.
يعمل النظام عن طريق تأجيل القسمة النهائية. عندما تجمع أو تضرب هذه الأزواج، يقوم الكمبيوتر بإجراء العمليات الحسابية على الأرقام العلوية والسفلية بشكل منفصل، محتفظًا بالكسر "غير مبسط" حتى يحتاج تمامًا لإظهار النتيجة العشرية. وللحفاظ على الأرقام من أن تصبح كبيرة وفوضوية، يتضمن النظام خطوة "تنظيف". تخيل أن لديك كسرًا مثل 6/10؛ خطوة التنظيف تقوم فورًا بتبسيط 6/10 إلى 3/5 عن طريق قسمة كليهما على العامل المشترك الأكبر. يقترح البحث أن تحتوي رقائق الكمبيوتر على زر خاص فائق السرعة للقيام بعملية التنظيف هذه فورًا، مما يجعل العملية بأكملها سريعة تقريبًا مثل الرياضيات القياسية المعيبة.
الأمر الأكثر روعة هو أن البحث يظهر أن هذه الأزواج يمكن تكديسها داخل بعضها البعض، مثل دمى الماتريوشكا الروسية. يمكنك الحصول على كسر يكون فيه البسط أو المقام هو نفسه كسر آخر. هذا يخلق "شجرة" من الرياضيات يمكن للكمبيوتر الاحتفاظ بها في ذاكرته دون حساب النتيجة النهائية على الفور. هذا يغير قواعد اللعبة في التعلم العميق (نوع الذكاء الاصطناعي الذي يشغل السيارات ذاتية القيادة وروبوتات الدردشة). في أنظمة الذكاء الاصطناعي هذه، هناك مشكلة شائعة وهي "تلاشي التدرج" (vanishing gradient)، حيث تصبح الرياضيات صغيرة جدًا بعد طبقات عديدة من الحسابات لدرجة أنها تختفي فعليًا، مما يؤدي لتوقف الذكاء الاصطناعي عن التعلم. يثبت البحث أنه نظرًا لأن هذا النظام يستخدم أعدادًا صحيحة دقيقة، فإن الرياضيات لا يمكن أن تتقلص بالخطأ إلى الصفر إلا إذا كانت صفرًا حقًا. إنه يشبه امتلاك سلم لا يفقد درجاته أبدًا، مهما ارتفعت عليه.
يوضح المؤلفون أيضًا أن هذه الطريقة تجعل نتائج الكمبيوتر قابلة للتنبؤ تمامًا. حاليًا، إذا قمت بتشغيل نفس تدريب الذكاء الاصطناعي على نوعين مختلفين من بطاقات الرسوميات، فقد تحصل على نتائج مختلفة قليلاً بسبب كيفية تعاملها مع أخطاء التقريب. مع هذا النظام الجديد، إذا اتبعت نفس الخطوات، ستحصل على نفس الإجابة تمامًا، على أي جهاز. لا يدعي البحث أنه حل سحري لكل شيء؛ فهو يعترف بأنه بالنسبة لسلاسل طويلة جدًا من الضرب دون خطوة "التنظيف"، يمكن أن تصبح الأرقام كبيرة جدًا بحيث لا يستطيع الكمبيوتر التعامل معها. ولكن لمعظم الاستخدامات العملية، يقترح طريقة لجعل الحوسبة العلمية وتدريب الذكاء الاصطناعي دقيقًا، مستقرًا، وقابلاً للتكرار دون التضحية بالكثير من السرعة. إنه اقتراح لترقية الأساس الذي تقوم عليه رياضيات الكمبيوتر، وتحويل نظام يعتمد على التخمين إلى نظام يعرف اليقين.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.