الحساب الأفيني
الحساب الأفيني ( AA ) هو نموذج للتحليل العددي ذاتي التحقق . في الحساب الأفيني، تُمثل الكميات محل الاهتمام على شكل تركيبات أفينية ( أشكال أفينية ) لمتغيرات أولية معينة، والتي تمثل مصادر عدم اليقين في البيانات أو التقريبات التي تم إجراؤها أثناء الحساب.
يهدف الحساب الأفيني إلى أن يكون تحسينًا على حساب الفترات (IA)، وهو مشابه لحساب الفترات المعمم ، وحساب تايلور من الدرجة الأولى ، ونموذج الميل المركزي ، وحساب القطع الناقص - بمعنى أنه طريقة تلقائية لاستنتاج تقريبات مضمونة من الدرجة الأولى للصيغ العامة.
يُعد الحساب الأفيني مفيدًا بشكل محتمل في كل مسألة عددية حيث يحتاج المرء إلى ضمانات لتنعيم الدوال، مثل حل أنظمة المعادلات غير الخطية، وتحليل الأنظمة الديناميكية ، وتكامل الدوال، والمعادلات التفاضلية ، وما إلى ذلك. وتشمل التطبيقات تتبع الأشعة ، ورسم المنحنيات ، وتقاطع الأسطح الضمنية والبارامترية ، وتحليل الأخطاء (الرياضيات) ، والتحكم في العمليات ، وتحليل أسوأ الحالات للدوائر الكهربائية ، وغير ذلك الكثير.
تعريف
في الحساب الأفيني، يتم تمثيل كل مدخل أو كمية محسوبة x بصيغة أينهي أعداد عشرية معروفة، وهي متغيرات رمزية لا تُعرف قيمها إلا بأنها تقع في النطاق [-1،+1].
وهكذا، على سبيل المثال، يمكن تمثيل الكمية X التي من المعروف أنها تقع في النطاق [3،7] بالصيغة الخطية، لبعض قيم k . وعلى العكس من ذلك، يكون الشكلوهذا يعني أن الكمية المقابلة X تقع في النطاق [3،17].
مشاركة رمزبين شكلين متقاربين، يشير ذلك إلى أن الكميتين X و Y مترابطتان جزئيًا، بمعنى أن مداهما المشترك أصغر من حاصل الضرب الديكارتي لمداهما المنفصلين. على سبيل المثال، إذا و ، إذن فإن النطاقات الفردية لـ X و Y هي [2,18] و [13,27]، لكن النطاق المشترك للزوج ( X ، Y ) هو الشكل السداسي ذو الزوايا (2,27)، (6,27)، (18,19)، (18,13)، (14,13)، (2,21) - وهو مجموعة فرعية مناسبة من المستطيل [2,18]×[13,27].
العمليات الحسابية الأفينية
يمكن دمج الأشكال الأفينية مع العمليات الحسابية القياسية أو الدوال الأولية ، للحصول على تقريبات مضمونة للصيغ.
العمليات الأفينية
على سبيل المثال، بالنظر إلى الأشكال الأفينية بالنسبة لـ X و Y ، يمكن الحصول على شكل خطيلإيجاد Z = X + Y ببساطة عن طريق جمع الصيغ — أي، وضعلكل j . وبالمثل، يمكن حساب شكل خطيلـ Z =X ، حيثثابت معروف، عن طريق تحديدلكل j . هذا يعمم على العمليات الأفينية العشوائية مثل Z =X +Y +.
العمليات غير الخطية
عملية غير خطيةمثل الضربأولا يمكن تنفيذ ذلك بدقة، لأن النتيجة لن تكون شكلاً خطياً منفي هذه الحالة، ينبغي اختيار دالة خطية مناسبة G تُقارب F من الدرجة الأولى، في النطاقات التي تشير إليهاوواحسب، أينيمثل حدًا أعلى للخطأ المطلقفي ذلك النطاق، و هو متغير رمزي جديد لا يظهر بأي شكل سابق.
النموذجثم يوفر ذلك غلافًا مضمونًا للكمية Z ؛ علاوة على ذلك، الأشكال الأفينيةتوفر بشكل مشترك إحاطة مضمونة للنقطة ( X ، Y ، ...، Z )، والتي غالبًا ما تكون أصغر بكثير من حاصل الضرب الديكارتي لنطاقات الأشكال الفردية.
عمليات الربط
يُتيح الاستخدام المنهجي لهذه الطريقة استبدال العمليات الحسابية العشوائية على كميات مُعطاة بعمليات حسابية مُكافئة على صيغها الخطية، مع الحفاظ على الارتباطات من الدرجة الأولى بين المُدخلات والمُخرجات، وضمان التغطية الكاملة للنطاق المشترك. ببساطة، يتم استبدال كل عملية حسابية أو استدعاء دالة أساسية في الصيغة باستدعاء روتين مكتبة AA المُناسب.
بالنسبة للدوال السلسة، تتناسب أخطاء التقريب في كل خطوة مع مربع عرض فترات الإدخال h . ولهذا السبب، غالبًا ما تُعطي الحسابات الخطية حدودًا أدق بكثير من حسابات الفترات القياسية (التي تتناسب أخطاؤها مع h ).
أخطاء التقريب
لضمان التغطية المضمونة، يجب أن تأخذ عمليات الحساب الأفيني في الاعتبار أخطاء التقريب في حساب المعاملات الناتجة.لا يمكن القيام بذلك عن طريق تقريب كلفي اتجاه محدد، لأن أي تقريب من هذا القبيل من شأنه أن يزيف التبعيات بين الأشكال الأفينية التي تشترك في الرمزبدلاً من ذلك، يجب حساب حد أعلىإلى خطأ التقريب لكلثم أضف كل ذلكإلى المعاملالرمز الجديد(التقريب لأعلى). وبالتالي، بسبب أخطاء التقريب، حتى العمليات الخطية مثل Z =X و Z = X + Y ستضيف الحد الإضافي.
تؤدي معالجة أخطاء التقريب إلى زيادة تعقيد الكود ووقت تنفيذ عمليات AA. في التطبيقات التي تكون فيها هذه الأخطاء غير مهمة (لأنها تتأثر بشكل كبير بعدم اليقين في بيانات الإدخال و/أو أخطاء التخطيط الخطي)، يمكن استخدام مكتبة AA مبسطة لا تتضمن معالجة أخطاء التقريب.
نموذج الإسقاط الأفيني
يمكن النظر إلى الحساب الأفيني في شكل مصفوفة كما يلي. ليكنتمثل جميع الكميات المدخلة والمحسوبة المستخدمة في مرحلة ما أثناء الحساب. ويمكن تمثيل الأشكال الخطية لتلك الكميات بمصفوفة معاملات واحدة A ومتجه b ، حيث العنصرهو معامل الرمزفي الشكل الأفيني لـ؛ وهو الحد المستقل من ذلك الشكل. ثم المدى المشترك للكميات - أي مدى النقطة— هي صورة المكعب الفائقبواسطة الخريطة الأفينية منلمحدد بواسطة.
مدى هذا التحويل الأفيني هو شكل زونوتوبي يحدد المدى المشترك للكمياتوبالتالي، يمكن القول إن خوارزمية AA هي "حسابية زونوتوبية". تتضمن كل خطوة من خطوات خوارزمية AA عادةً إضافة صف وعمود إضافيين إلى المصفوفة A.
تبسيط الشكل الأفيني
بما أن كل عملية AA تنشئ عمومًا رمزًا جديدًاقد يكون عدد الحدود في الصيغة الأفينية متناسبًا مع عدد العمليات المستخدمة لحسابها. لذا، غالبًا ما يكون من الضروري تطبيق خطوات "تكثيف الرموز"، حيث يتم دمج رمزين أو أكثر.تُستبدل هذه الرموز بمجموعة أصغر من الرموز الجديدة. هندسيًا، يعني هذا استبدال شكل زونوتوبي معقد P بشكل زونوتوبي أبسط Q يُحيط به. يمكن إجراء هذه العملية دون الإخلال بخاصية التقريب من الدرجة الأولى للشكل الزونوتوبي النهائي.
تطبيق
تطبيق المصفوفة
يمكن تنفيذ العمليات الحسابية الأفينية باستخدام مصفوفة عامة A ومتجه عام b ، كما هو موضح أعلاه. يُعد هذا الأسلوب مناسبًا إلى حد كبير عندما تكون مجموعة الكميات المراد حسابها صغيرة ومعروفة مسبقًا. في هذا الأسلوب، يجب على المبرمج الاحتفاظ خارجيًا بالتطابق بين مؤشرات الصفوف والكميات المطلوبة. تحتوي المتغيرات العامة على عدد m من الأشكال الأفينية (الصفوف) المحسوبة حتى الآن، وعدد n من الرموز (الأعمدة) المستخدمة حتى الآن؛ ويتم تحديث هذه المتغيرات تلقائيًا في كل عملية حسابية أفينية.
تطبيق المتجهات
بدلاً من ذلك، يمكن تنفيذ كل صيغة خطية كمتجه معاملات منفصل. يُعد هذا الأسلوب أكثر ملاءمةً للبرمجة، خاصةً عند استدعاء إجراءات المكتبة التي قد تستخدم AA داخليًا. يمكن إعطاء كل صيغة خطية اسمًا مختصرًا؛ ويمكن تخصيصها عند الحاجة، وتمريرها إلى الإجراءات، واستعادتها عند انتهاء الحاجة إليها. يصبح كود AA حينها أقرب بكثير إلى الصيغة الأصلية. يحتوي متغير عام على عدد الرموز n المستخدمة حتى الآن.
تنفيذ المتجهات المتفرقة
في العمليات الحسابية الطويلة نسبيًا، تكون مجموعة الكميات "الحية" (التي ستُستخدم في العمليات الحسابية المستقبلية) أصغر بكثير من مجموعة جميع الكميات المحسوبة؛ وينطبق الشيء نفسه على مجموعة الرموز "الحية".في هذه الحالة، تعتبر تطبيقات المصفوفة والمتجه مضيعة للوقت والمساحة.
في مثل هذه الحالات، ينبغي استخدام تطبيق متفرق . أي أن كل شكل خطي يُخزن كقائمة من الأزواج (j،، والتي تحتوي فقط على الحدود ذات المعاملات غير الصفريةلتحقيق الكفاءة، يجب ترتيب الحدود حسب ترتيب j . هذا التمثيل يجعل عمليات AA أكثر تعقيدًا إلى حد ما؛ ومع ذلك، تصبح تكلفة كل عملية متناسبة مع عدد الحدود غير الصفرية التي تظهر في المعاملات، بدلاً من عدد الرموز الإجمالية المستخدمة حتى الآن.
هذا هو التمثيل المستخدم من قبل LibAffa.
مراجع
- LH de Figueiredo and J. Stolfi (2004) “Affine arithmetic: concepts and applications.” Numerical Algorithms 37 (1 – 4), 147 – 158.
- JLD Comba and J. Stolfi (1993)، “Affine arithmetic وتطبيقاته على رسومات الحاسوب”. بروك. SIBGRAPI'93 — VI Simpósio Brasileiro de Computação Gráfica e Imagento de Imagens (Recife, BR) , 9 – 18.
- LH de Figueiredo و J. Stolfi (1996)، "التعداد التكيفي للأسطح الضمنية باستخدام الحساب الأفيني". منتدى رسومات الحاسوب ، 15 5 ، 287-296 .
- دبليو هايدريش (1997)، “مجموعة من الإصدارات الحسابية المتقاربة لوظائف مكتبة الرياضيات الشائعة”. التقرير الفني 1997-3، جامعة إرلانجن-نورنبرغ.
- م. كاشيواغي (1998)، "خوارزمية حل شاملة باستخدام الحساب الأفيني". NOLTA'98 - الندوة الدولية لعام 1998 حول النظرية غير الخطية وتطبيقاتها (كران-مونتانا، سويسرا) ، 14-17 .
- ل. إيجيزيانو، ن. فيميا، وج. سبانيولو (1998)، "مناهج جديدة لتقييم أسوأ الحالات الحقيقية في تحليل تحمل الدوائر وحساسيتها - الجزء الثاني: حساب الحل الخارجي باستخدام الحساب الخطي". وقائع مؤتمر COMPEL'98 - ورشة العمل السادسة حول استخدام الحاسوب في إلكترونيات الطاقة (فيلا إربا، إيطاليا) ، 19-22 .
- دبليو. هايدريش، في. سلوساليك، وهـ. ب. سيدل (1998)، "أخذ عينات من التظليل الإجرائي باستخدام الحساب الخطي". معاملات ACM في الرسومات ، 17 3 ، 158-176 .
- F. Messine و A. Mahfoudi (1998)، "استخدام الحساب الخطي في خوارزميات تحسين الفترات لحل مشاكل القياس متعدد الأبعاد". وقائع SCAN'98 - الندوة الدولية IMACS/GAMM حول الحوسبة العلمية والحساب الحاسوبي والأساليب العددية المعتمدة (بودابست، المجر) ، 22-25 .
- أ. دي كوساتيس الابن، إل إتش فيغيريدو، وم. غاتاس (1999)، "طرق الفترات لإسقاط الأشعة على الأسطح باستخدام الحساب الأفيني". وقائع SIBGRAPI'99 - الندوة البرازيلية الثانية عشرة حول رسومات الحاسوب ومعالجة الصور ، 65-71 .
- ك. بوهلر و و. بارث (2000)، "خوارزمية تقاطع جديدة للأسطح البارامترية تعتمد على تقديرات الفترات الخطية". وقائع مؤتمر SCAN 2000 / Interval 2000 - الندوة الدولية التاسعة لـ GAMM-IMACS حول الحوسبة العلمية، والحساب الحاسوبي، والأساليب العددية المُدققة ، ??? – ???.
- I. Voiculescu, J. Berchtold, A. Bowyer, RR Martin, and Q. Zhang (2000), "الحساب الفتري والحساب الأفيني لتحديد موقع كثيرات الحدود من نوع القوة وشكل برنشتاين على السطح". وقائع مؤتمر رياضيات الأسطح التاسع ، 410-423 . سبرينغر، ISBN 1-85233-358-8.
- كيو. تشانغ وآر آر مارتن (2000)، "تقييم كثيرات الحدود باستخدام الحساب الأفيني لرسم المنحنيات". وقائع مؤتمر يوروغرافيكس المملكة المتحدة 2000 ، 49-56 . ISBN 0-9521097-9-4.
- د. ميتشلوتشي (2000)، "حسابات موثوقة للأنظمة الديناميكية". وقائع مؤتمر SCAN 2000 / Interval 2000 - الندوة الدولية التاسعة لـ GAMM-IMACS حول الحوسبة العلمية، والحساب الحاسوبي، والحسابات العددية المعتمدة ، ??? – ???.
- ن. فيميا وج. سبانيولو (2000)، "تحليل تحمل الدوائر في أسوأ الحالات باستخدام الخوارزمية الجينية والحساب الخطي - الجزء الأول". معاملات IEEE في الدوائر والأنظمة ، 47 9 ، 1285-1296 .
- ر. مارتن، هـ. شو، إ. فويكوليسكو، وج. وانغ (2001)، "مقارنة بين طريقة غلاف برنشتاين وطرق الحساب الأفيني لرسم المنحنيات الجبرية". وقائع مؤتمر عدم اليقين في الحسابات الهندسية ، 143-154 . دار نشر كلوير الأكاديمية، ISBN 0-7923-7309-X.
- أ. بوير، ر. مارتن، هـ. شو، و إ. فويكوليسكو (2001)، "الفترات الأفينية في نموذج هندسي CSG". وقائع مؤتمر عدم اليقين في الحسابات الهندسية ، 1-14 . دار نشر كلوير الأكاديمية، ISBN 0-7923-7309-X.
- تي. كيكوتشي وم. كاشيواغي (2001)، "إزالة مناطق عدم وجود حل للمعادلات غير الخطية باستخدام الحساب الأفيني". وقائع ندوة NOLTA'01 - الندوة الدولية لعام 2001 حول النظرية غير الخطية وتطبيقاتها .
- تي. مياتا وم. كاشيواغي (2001)، "حول تقييم مدى كثيرات الحدود للحساب الأفيني". وقائع ندوة NOLTA'01 - الندوة الدولية لعام 2001 حول النظرية غير الخطية وتطبيقاتها .
- كانازاوا و أويشي (2002)، "طريقة عددية لإثبات وجود حلول للمعادلات التفاضلية العادية غير الخطية باستخدام الحساب الأفيني". وقائع مؤتمر SCAN'02 - الندوة الدولية العاشرة لـ GAMM-IMACS حول الحوسبة العلمية والحساب الحاسوبي والأساليب العددية المعتمدة .
- H. Shou, RRMartin, I. Voiculescu, A. Bowyer, and G. Wang (2002), “الحساب الأفيني في شكل مصفوفة لتقييم كثيرات الحدود ورسم المنحنيات الجبرية”. التقدم في العلوم الطبيعية ، 12 (1) ، 77-81 .
- أ. ليمكي، ل. هيدريش، وإ. بارك (2002)، "تحديد حجم الدوائر التناظرية بناءً على الأساليب الرسمية باستخدام الحساب الخطي". وقائع المؤتمر الدولي للتصميم بمساعدة الحاسوب ICCAD-2002 ، 486-489 .
- F. Messine (2002)، "امتدادات الحساب الأفيني: تطبيق على التحسين العالمي غير المقيد". مجلة علوم الحاسوب العالمية ، 8 11 ، 992 – 1015.
- ك. بوهلر (2002)، "تقديرات الفترات الخطية الضمنية". وقائع المؤتمر الربيعي الثامن عشر حول رسومات الحاسوب (بودميريتسه، سلوفاكيا) ، 123-132 . مطبعة ACM، ISBN 1-58113-608-0.
- LH de Figueiredo, J. Stolfi, and L. Velho (2003), “Apperspecting parametric curves with strip trees using affine aritistic”. Computer Graphics Forum , 22 2 , 171 – 179.
- CF Fang, T. Chen, and R. Rutenbar (2003), "تحليل أخطاء الفاصلة العائمة بناءً على الحساب الخطي". وقائع المؤتمر الدولي لعام 2003 حول الصوتيات والكلام ومعالجة الإشارات .
- أ. بايفا، ل. هـ. دي فيغيريدو، و ج. ستولفي (2006)، "التصوير القوي للمجذبات الغريبة باستخدام الحساب الأفيني". الحوسبة والرسومات ، 30 6 ، 1020-1026 .
روابط خارجية
- صفحة ستولفي على موقع AA.
- LibAffa، تطبيق مرخص بموجب رخصة LGPL للحساب الأفيني.
- ASOL، وهي طريقة تعتمد على التفرع والتقليم لإيجاد جميع حلول أنظمة المعادلات غير الخطية باستخدام الحساب الأفيني
- تمت أرشفة YalAA في 2021-01-27 في Wayback Machine ، وهي مكتبة قوالب قائمة على لغة C++ كائنية التوجه للحساب الخطي (AA).
- مكتبة kv على GitHub ( مكتبة C++ يمكنها استخدام الحساب الخطي)
- التحليل العددي
- الهندسة الأفينية
