التقييم متعدد الحدود
في الرياضيات وعلوم الحاسوب ، يشير تقييم كثيرات الحدود إلى حساب قيمة كثيرة الحدود عند استبدال متغيراتها غير المحددة ببعض القيم. بعبارة أخرى، تقييم كثيرة الحدودفييتضمن ذلك الحسابانظر أيضًا: حلقة كثيرات الحدود § تقييم كثيرات الحدود
لتقييم متعدد الحدود أحادي المتغيرأبسط الطرق هي استخدامعمليات الضرب لحساب، يستخدمعمليات الضرب لحسابوهكذا دواليك حتى المجموعالضرب والإضافات. باستخدام طرق أفضل، مثل قاعدة هورنر ، يمكن اختزال ذلك إلىالضرب وإضافات. إذا سُمح ببعض المعالجة المسبقة، فمن الممكن تحقيق المزيد من التوفير.
خلفية
تظهر هذه المشكلة بشكل متكرر في التطبيقات العملية. في الهندسة الحسابية ، تُستخدم كثيرات الحدود لحساب تقريبات الدوال باستخدام كثيرات حدود تايلور . وفي علم التشفير وجداول التجزئة ، تُستخدم كثيرات الحدود لحساب التجزئة المستقلة عن k .
في الحالة الأولى، تُحسب كثيرات الحدود باستخدام حسابات الفاصلة العائمة ، وهي ليست دقيقة تمامًا . لذا، فإن الطرق المختلفة للحساب ستعطي، بشكل عام، نتائج مختلفة قليلاً. أما في الحالة الثانية، فتُحسب كثيرات الحدود عادةً في حقل منتهٍ ، وفي هذه الحالة تكون النتائج دقيقة دائمًا.
الأساليب العامة
قاعدة هورنر
تقوم طريقة هورنر بتقييم متعدد الحدود باستخدام الأقواس المتكررة: تقلل هذه الطريقة عدد عمليات الضرب والجمع إلى عدد قليل جدًا
تُعد طريقة هورنر شائعة لدرجة أن عملية "الضرب والتجميع " مدرجة ضمن مجموعة تعليمات العديد من معالجات الكمبيوتر، مما يسمح بإجراء عمليات الجمع والضرب في خطوة واحدة مدمجة.
متعدد المتغيرات
إذا كانت كثيرة الحدود متعددة المتغيرات، فيمكن تطبيق قاعدة هورنر بشكل متكرر على ترتيب معين للمتغيرات. على سبيل المثال
يمكن كتابتها على النحو التالي
وصف كارنيسر وجاسكا نسخة فعالة من هذا النهج. [ 1 ]
خطة إسترين
على الرغم من أنه لا يمكن تقليل العمليات الحسابية عن قاعدة هورنر (بدون معالجة مسبقة)، إلا أن ترتيب التقييم في الحواسيب الحديثة يُعدّ عاملاً بالغ الأهمية لكفاءة الحساب. وتقوم طريقة تُعرف باسم مخطط إسترين بحساب متعددة الحدود (ذات متغير واحد) بنمط شجري.
وبدمجها مع عملية الرفع الأسي بالتربيع ، يُتيح ذلك موازاة الحساب. وتُمكّن فكرة مماثلة [ 2 ] من استخدام خوارزميات ضرب المصفوفات السريعة لتقييم متعدد الحدود في سلسلة من النقاط.
التقييم باستخدام المعالجة المسبقة
يمكن حساب كثيرات الحدود العشوائية بعدد عمليات أقل مما تتطلبه قاعدة هورنر إذا قمنا أولاً "بمعالجة مسبقة" للمعاملات..
قدم موتزكين [ 3 ] مثالاً على ذلك ، حيث أشار إلى أن
يمكن كتابتها على النحو التالي
حيث القيميتم حسابها مسبقاً، بناءً علىتستخدم طريقة موتزكين 3 عمليات ضرب فقط مقارنة بـ 4 عمليات ضرب لهورنر.
القيم لكل منهايمكن حسابها بسهولة عن طريق التوسيعومساواة المعاملات:
مثال
لحساب متسلسلة تايلوريمكننا تكبير المقياس بمقدار 24 ضعفًا، ثم تطبيق الخطوات المذكورة أعلاه، ثم تصغيره مرة أخرى. وهذا يعطينا عملية الضرب الثلاثية.
تحسين على شكل هورنر المكافئ (أي) بضربة واحدة.
تتضمن بعض الطرق العامة خوارزمية كنوت-إيف وخوارزمية رابين-وينوغراد . [ 4 ]
التقييم متعدد النقاط
تقييم متعددة الحدود من الدرجة nفي نقاط متعددةيمكن القيام بذلك باستخدامعمليات الضرب باستخدام طريقة هورنرمرات. باستخدام أسلوب المعالجة المسبقة المذكور أعلاه، يمكن تقليل ذلك بمقدار النصف؛ أي إلىالضرب.
ومع ذلك، من الممكن تحسين الأداء وتقليل الوقت المطلوب إلى مجرد[ 5 ] الفكرة هي تعريف كثيرتي حدود تكونان صفرًا في النصف الأول والثاني من النقاط على التوالي :وثم نقوم بالحسابوباستخدام نظرية باقي كثير الحدود ، والتي يمكن القيام بها فيالوقت باستخدام تحويل فورييه السريع . هذا يعنيوعن طريق البناء، حيثوهي كثيرات حدود من الدرجة على الأكثربسبب كيفوتم تعريفها، لدينا
وبالتالي لحسابعلى جميعالتابعيكفي حساب كثيرات الحدود الأصغروعلى كل نصف من النقاط. وهذا يعطينا خوارزمية فرق تسد معوهذا يعنيبحسب النظرية الرئيسية .
في حالة وجود بنية معينة للنقاط التي نرغب في تقييم كثيرات الحدود عندها، توجد طرق أبسط. على سبيل المثال، يقدم كنوت [ 6 ] القسم 4.6.4 طريقة لجدولة قيم كثيرات الحدود من النوع
التقييم الديناميكي
في الحالة التيإذا لم تكن هذه المعلومات معروفة مسبقًا، فقد قدم كيدلايا وأومانز [ 7 ] بنية بيانات لتقييم كثيرات الحدود على حقل منتهٍ بحجمفي الوقت المناسبلكل تقييم بعد بعض المعالجة المسبقة الأولية. وقد أظهر لارسون [ 8 ] أن هذا هو الأمثل بشكل أساسي.
الفكرة هي التحولدرجة علميةإلى متعدد الحدود متعدد المتغيراتبحيثوالدرجات الفردية لـهو على الأكثربما أن هذا قد انتهى، القيمة الأكبريمكن أن يأخذ (على)) يكونباستخدام نظرية الباقي الصينية ، يكفي تقييمmodulo different primesمع منتج على الأقليمكن اعتبار كل عدد أولي تقريبًاوعدد الأعداد الأولية المطلوبة،، وهو ما يقارب نفس الشيء. وبتكرار هذه العملية، يمكننا الحصول على أعداد أولية صغيرة مثلوهذا يعني أنه يمكننا الحساب والتخزينعلى جميع القيم الممكنة فيالزمان والمكان. إذا أخذنا، نحصللذا فإن متطلبات الوقت/المساحة هي
يُبيّن كيدلايا وأومانز كذلك كيفية دمج هذه المعالجة المسبقة مع التقييم السريع متعدد النقاط باستخدام تحويل فورييه السريع. وهذا يسمح بوضع خوارزميات مثلى للعديد من المسائل الجبرية المهمة، مثل التركيب النمطي متعدد الحدود .
كثيرات الحدود المحددة
بينما تتطلب كثيرات الحدود العامةفي بعض العمليات الحسابية، يمكن حساب بعض كثيرات الحدود بشكل أسرع بكثير. على سبيل المثال، كثيرة الحدوديمكن حسابها باستخدام عملية ضرب واحدة وعملية جمع واحدة فقط لأن.
تقييم الصلاحيات
ومن أنواع كثيرات الحدود المثيرة للاهتمام بشكل خاص القوى مثليمكن دائمًا حساب هذه كثيرات الحدود فيالعمليات. لنفترض، على سبيل المثال، أننا بحاجة إلى حسابيمكننا ببساطة أن نبدأ بـواضرب فيللحصول علىثم يمكننا ضرب ذلك في نفسه لنحصل علىوهكذا دواليك للحصول علىوفي أربع عمليات ضرب فقط. قوى أخرى مثلويمكن حسابها بكفاءة مماثلة عن طريق الحساب أولاًعن طريق عمليتي ضرب ثم الضرب في.
الطريقة الأكثر فعالية لحساب قوة معينةيتم توفيرها عن طريق الأسس المتسلسلة للجمع . ومع ذلك، يتطلب هذا تصميم خوارزمية محددة لكل أس، والحسابات اللازمة لتصميم هذه الخوارزميات صعبة ( NP-complete [ 9 ] )، لذلك يُفضل عمومًا الأسس عن طريق التربيع لإجراء حسابات فعالة.
عائلات كثيرات الحدود
غالباً ما تظهر كثيرات الحدود في شكل مختلف عن الشكل المعروفبالنسبة لكثيرات الحدود في صيغة تشيبيشيف، يمكننا استخدام خوارزمية كلينشو . أما بالنسبة لكثيرات الحدود في صيغة بيزير، فيمكننا استخدام خوارزمية دي كاستيلجو ، وبالنسبة لدوال بي-سبلاين، توجد خوارزمية دي بور .
كثيرات الحدود الصلبة
إن حقيقة إمكانية حساب بعض كثيرات الحدود بسرعة أكبر بكثير من "كثيرات الحدود العامة" تطرح السؤال التالي: هل يمكننا تقديم مثال على كثيرة حدود بسيطة لا يمكن حسابها في وقت أقل بكثير من درجتها؟ وقد أثبت فولكر ستراسن [ 10 ] أن كثيرة الحدود
لا يمكن تقييمها بأقل منالضرب وعمليات الجمع. على الأقل، يظل هذا الحد قائماً إذا سُمح فقط بالعمليات من تلك الأنواع، مما يؤدي إلى ما يسمى "سلسلة متعددة الحدود ذات طول".
تتميز متعددة الحدود التي قدمها ستراسن بمعاملات كبيرة جدًا، ولكن باستخدام الطرق الاحتمالية، يمكن إثبات وجود متعددات حدود أخرى بمعاملات تتكون من أصفار وواحدات فقط، بحيث يتطلب حسابها على الأقلعمليات الضرب. [ 11 ]
أما بالنسبة لكثيرات الحدود البسيطة الأخرى، فإن تعقيدها غير معروف.يُعتقد أنه لا يمكن حسابه في وقتلأيويدعم ذلك حقيقة أنه إذا أمكن حسابها بسرعة، فإنه يمكن حساب تحليل الأعداد الصحيحة في وقت متعدد الحدود، مما يؤدي إلى كسر نظام التشفير RSA . [ 12 ]
كثيرات الحدود المصفوفية
أحيانًا تكون التكلفة الحسابية لعمليات الضرب القياسي (مثل) أقل من التكلفة الحسابية لعمليات الضرب "غير العددية" (مثل). والمثال النموذجي على ذلك هو المصفوفات. إذاهوالمصفوفة، عملية ضرب عددييستغرق الأمر حواليالعمليات الحسابية، أثناء الحسابيستغرق الأمر حوالي(أوباستخدام ضرب المصفوفات السريع ).
تُستخدم كثيرات الحدود المصفوفية، على سبيل المثال، لحساب الدوال الأسية المصفوفية .
أوضح باترسون وستوكمير [ 13 ] كيفية حساب الدرجةكثير الحدود باستخدام فقطعمليات الضرب غير العددية والضرب القياسي. وبالتالي، يمكن حساب متعدد الحدود المصفوفي من الدرجة n فيالوقت، أين هو الوقت اللازم لضرب اثنين matices. Ifهذا هوأينأويعتمد ذلك على ما إذا كان يتم استخدام ضرب المصفوفات العادي أو السريع. ويُقارن هذا بطريقة هورنر المعتادة ، والتي تُعطيأوعلى التوالي .
تعمل هذه الطريقة على النحو التالي: بالنسبة لكثير الحدود
ليكن k أصغر عدد صحيح لا يقل عن القوىيتم حسابها باستخدامعمليات ضرب المصفوفات، وثم يتم حسابها عن طريق الضرب المتكرر بـ الآن،
- ،
أينلـ i ≥ n . هذا يتطلب فقطالمزيد من عمليات الضرب غير العددية.
يستخدم التطبيق المباشر لهذه الطريقةعمليات الضرب غير العددية، ولكن بدمجها مع التقييم مع المعالجة المسبقة ، يوضح باترسون وستوكمير أنه يمكنك اختزال ذلك إلى.
تم اقتراح طرق تعتمد على ضرب وجمع كثيرات الحدود المصفوفية مما يسمح بتوفير عمليات ضرب المصفوفات غير العددية مقارنةً بطريقة باترسون-ستوكمير. [ 14 ]
انظر أيضاً
- خطة إسترين لتسهيل المعالجة المتوازية على بنى الحواسيب الحديثة
- تدرس نظرية تعقيد الدوائر الحسابية التعقيد الحسابي لتقييم كثيرات الحدود المختلفة.
مراجع
- ↑ كارنيسر، ج.؛ جاسكا، م. (1990). "تقييم كثيرات الحدود متعددة المتغيرات ومشتقاتها" . رياضيات الحساب . 54 (189): 231-243 . doi : 10.2307/2008692 . JSTOR 2008692 .
- ↑ بورودين، أ.؛ مونرو، إ. (1971). "تقييم كثيرات الحدود عند نقاط متعددة". رسائل معالجة المعلومات . 1 (2): 66-68 . doi : 10.1016/0020-0190(71)90009-3 .
- ↑ موتزكين، تي إس (1955). "تقييم كثيرات الحدود وتقييم الدوال الكسرية". نشرة الجمعية الرياضية الأمريكية . 61 (163): 10.
- ↑ رابين، مايكل أو.؛ وينوغراد، شموئيل (يوليو 1972). "التقييم السريع لكثيرات الحدود عن طريق التحضير النسبي". مجلة الاتصالات في الرياضيات البحتة والتطبيقية . 25 (4): 433-458 . doi : 10.1002/cpa.3160250405 .
- ^ فون تسور جاتن، يواكيم ؛ يورغن، غيرهارد (2013). الجبر الحاسوبي الحديث . مطبعة جامعة كامبريدج . الفصل 10. رقم ISBN 9781139856065.
- ↑ كنوت، دونالد (2005). فن برمجة الحاسوب . المجلد 2: الخوارزميات شبه العددية. أديسون-ويسلي . ISBN 9780201853926.
- ↑ كيدلايا، كيران س .؛ أومانس، كريستوفر (2011). "التحليل السريع لكثيرات الحدود والتركيب المعياري" . مجلة SIAM للحوسبة . 40 (6): 1767-1802 . doi : 10.1137/08073408x . hdl : 1721.1/71792 . S2CID 412751 .
- ↑ لارسن، ك. ج. (2012). "حدود دنيا لمسبار الخلية العليا لتقييم كثيرات الحدود". المؤتمر السنوي الثالث والخمسون لمؤسسة مهندسي الكهرباء والإلكترونيات حول أسس علوم الحاسوب، 2012. المجلد 53. مؤسسة مهندسي الكهرباء والإلكترونيات . الصفحات 293-301 . doi : 10.1109/FOCS.2012.21 . ISBN 978-0-7695-4874-6. S2CID 7906483 .
- ↑ داوني، بيتر؛ ليونغ، بنتون؛ سيثي، رافي (1981). "حساب المتتاليات باستخدام سلاسل الجمع" . مجلة SIAM للحوسبة . 10 (3): 638-646 . doi : 10.1137/0210047 . تاريخ الاسترجاع: 27 يناير 2024 .
- ↑ ستراسن، فولكر (1974). "كثيرات الحدود ذات المعاملات النسبية التي يصعب حسابها". مجلة SIAM للحوسبة . 3 (2): 128-149 . doi : 10.1137/0203010 .
- ↑ شنور، سي بي (1979)، "حول التعقيد الجمعي لكثيرات الحدود وبعض الحدود الدنيا الجديدة"، علوم الحاسوب النظرية ، سلسلة محاضرات في علوم الحاسوب، المجلد 67، سبرينغر ، الصفحات 286-297 ، doi : 10.1007/3-540-09118-1_30 ، ISBN 978-3-540-09118-9
- ↑ تشين، شي، نيراج كايال، وآفي ويغدرسون. المشتقات الجزئية في التعقيد الحسابي وما بعده. دار نشر ناو، 2011.
- ↑ باترسون، مايكل س .؛ ستوكمير، لاري ج. (1973). "حول عدد عمليات الضرب غير العددية اللازمة لتقييم كثيرات الحدود". مجلة SIAM للحوسبة . 2 (1): 60-66 . doi : 10.1137/0202007 .
- ↑ فاسي، ماسيميليانو (1 أغسطس 2019). "أمثلية طريقة باترسون-ستوكمير لتقييم كثيرات حدود المصفوفات ودوال المصفوفات الكسرية" (ملف PDF) . الجبر الخطي وتطبيقاته . 574 : 185. doi : 10.1016/j.laa.2019.04.001 . ISSN 0024-3795 .
- كثيرات الحدود
