الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عمليات حسابية

مغلق
بدأه majed-4u في 11 أبريل 2005 · 4 رد · 684 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

1-كيف أستطيع أن أحصل علي عمليات حسابية تنفز بسرعة

2-أريد عمل دالة شبيهه بـ (Math.Pow) تكون أسرع منها

ولكم جزيل الشكر .

#2

أرى أن المكتبة Math تغنيك عن عدد كبير من العمليات.

أما بالنسبة لمسألة أن تكتب تابع يقوم بعمل التابع Pow لكن بطريقة أسرع فأعتقد أن هذا الأمر يحتاج إلى إعادة نظر وتفكير لأن من كتب هذه التوابع هم مبرمجون على درجة عالية من الاحتراف ولا أعتقد أنك تستطيع أن تكتب شيفرة أسرع منهم, هذه نصيحة ولا أبغي منها إلا لفت نظرك إلى أنك يجب أن تستفيد مما بين يديك من الأدوات

#3

بالنسبة للFunction Power عموما و ليس في ال C#.net فانها تنتج من بعض العمليات الحسابية المعقدة و ساحاول شرحها

اولا لا توجد Instruction Set في ال Processor تقوم بعمل الPower بطريقة مباشرة لذا يجب تحويل المعادلة ال شكل مختلف

x^y = Exp(yLn(x))

ثم يتم فك Ln باستخدام اي مفكوك مشهور مثل Taylor's Series او اي مفكوك اخر و ان كان في الحاسبات لا يتم استخدام مفكوك Taylor و لكن يستخدم مفكوك اخر

فالعملية معقدة فاذا كنت مازلت متحمسا فبالتوفيق

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#4

شكرا أخي Mohammed Hossam Eldin

ملحوظة:

x^y=Exp^(yLn x) *1

وهكذا عدنا الي Math.pow لنحسب القيمة ..

ولك جزيل الشكر.

#5

لا طبعا ال Exp لا تحسب قيمته عن طريق ال pow لان الExp يمكن حسابه بعدة طرق منها ال Taylor Expansion

Sr. Software Development Engineer
Hulu, LLC
My Blogs

هذا الموضوع مغلق.

مواضيع مشابهة