اذهب إلى المحتوى

السؤال

نشر

السلام عليكم

اي هي خورزميات عمليه الضرب واي الفرق بين الخورزميات وعمليه الضرب العادي زي ده

n = 25 * 20

وهل عمليه الضرب توثر علي كفاءت البرنامج يعني لو فيه ضرب كثير فا الرنامج هيكون بظي والعكس صحه

وهل مكتبه الNumpy الموجود في لغه باثيون فيه الخورزميات ضرب ضرب الاعداد او المضفوفات

Recommended Posts

  • 0
نشر

مرحبا

خوارزميات الضرب هناك عدة طرق لتنفيذ عملية الضرب  والفرق بينها يعتمد على كيفية تنظيم الحوسبة الرياضية
الضرب العادي الذي تعتمد عليه الكثير من لغات البرمجة يعتمد على تقنيات الضرب التقليدية
في حين أن هناك خوارزميات أكثر تطورمثل خوارزميةكاراتسوبا وخوارزمية شفر الفاصل

في معظم الحالات الفرق في أداء الخوارزميات يكون واضحا عند التعامل مع كميات كبيرةمن البيانات
وليس لديك أي تأثير ظاهر عند التعامل مع أعداد صغيرة

بتاريخ 1 ساعة قال Ail Ahmed:

وهل مكتبه الNumpy الموجود في لغه باثيون فيه الخورزميات ضرب ضرب الاعداد او المضفوفات

مكتبة NumPy في Python تقدم خوارزميات فعّالة للضرب والعديد من العمليات الرياضية الأخرى
تستفيد NumPy من تنفيذ متقدم لهذه العمليات وتستخدم تحسينات مثل BLAS (Basic Linear Algebra Subprograms) لتحسين أداء العمليات الرياضية على مصفوفات وأنظمة كبيرة

بشكل عام لا يجب أن تكون الفروق في أداء خوارزميات الضرب هي السبب الرئيسي لبطء البرامج
ولكن يجب مراعاة الكفاءة العامة للكود وتنظيم الخوارزميات المستخدمة

  • 0
نشر
بتاريخ 11 ساعة قال Mahmoud Hassan19:

مرحبا

خوارزميات الضرب هناك عدة طرق لتنفيذ عملية الضرب  والفرق بينها يعتمد على كيفية تنظيم الحوسبة الرياضية
الضرب العادي الذي تعتمد عليه الكثير من لغات البرمجة يعتمد على تقنيات الضرب التقليدية
في حين أن هناك خوارزميات أكثر تطورمثل خوارزميةكاراتسوبا وخوارزمية شفر الفاصل

في معظم الحالات الفرق في أداء الخوارزميات يكون واضحا عند التعامل مع كميات كبيرةمن البيانات
وليس لديك أي تأثير ظاهر عند التعامل مع أعداد صغيرة

مكتبة NumPy في Python تقدم خوارزميات فعّالة للضرب والعديد من العمليات الرياضية الأخرى
تستفيد NumPy من تنفيذ متقدم لهذه العمليات وتستخدم تحسينات مثل BLAS (Basic Linear Algebra Subprograms) لتحسين أداء العمليات الرياضية على مصفوفات وأنظمة كبيرة

بشكل عام لا يجب أن تكون الفروق في أداء خوارزميات الضرب هي السبب الرئيسي لبطء البرامج
ولكن يجب مراعاة الكفاءة العامة للكود وتنظيم الخوارزميات المستخدمة

تمام , شكرااا جدا

  • 0
نشر

خوارزميات الضرب بشكل عام هي تصف الطريقة التي تجري فيها تنفيذ عملية الضرب اي انها طريقة الضرب التي كنا نتعلمها في المدارس لنستطيع ضرب اعداد كبيرة او اكثر من عدد بدون استخدام الالة الحاسبة ولها العديد من الانواع والطرق وهذه بعض الامثلة عليها 

طريقة الشبكة لنحسب خوارزمية ضرب 24 ب 13 (34*13)

image.png.1752194af8a327c0db74e5f35fb9a2b0.png

قمنا بتجزيء الرقم 34 الى عددين وهما 30 و 4  

وايضا رقم 13 الى عددين 13 و 3 

اي اننا فصلنا الاحاد عن العشرات ثم قمنا بضرب كل منها على حدى وجمعنا النتائج ليظهر لنا نتيجة الضرب النهائية 

300+40+90+12=442 والذي هو نفس نتيجة حاصل ضرب 34 ب13 ولكن بطريقة مجزءة يمكنك تجربة ذلك بفسك 

وهناك العديد والعديد من الطرق الاخرى يمكنك التطرق الها ولكنني ذكرت لك مثال واحد فقط لتتوضح الفكرة لديك 

اظن ان الامر اصبح واضحا جدا الان عن الفرق بين خوارزمية الضرب وبين هذه الكتابة n = 25 * 20

اقتباس

وهل عمليه الضرب توثر علي كفاءت البرنامج يعني لو فيه ضرب كثير فا الرنامج هيكون بظي والعكس صحه

نعم، عملية الضرب قد تؤثر على كفاءة البرنامج، خاصة إذا كان هناك عمليات ضرب متكررة أو ضرب لأعداد كبيرة. عملية الضرب تستهلك وقتاً وموارد الحاسوب، وبالتالي يمكن أن تؤثر على سرعة تنفيذ البرنامج.

اقتباس

وهل مكتبه الNumpy الموجود في لغه باثيون فيه الخورزميات ضرب ضرب الاعداد او المضفوفات

نعم، تحتوي على العديد من الخوارزميات المتقدمة للعمليات الرياضية، بما في ذلك خوارزميات ضرب الأعداد والمصفوفات. تستخدم NumPy خوارزميات محسنة لأداء عمليات الضرب بكفاءة عالية، مما يجعلها مفيدة للعمل مع بيانات كبيرة وعمليات الحساب المتقدمة.

وحتى ان استخدام هذه المكتبة يساعد في تسريع اداء البرنامج ان كان هناك عمليات ضرب كثيرة

بالتوفيق لك 

  • 0
نشر
بتاريخ 14 دقائق مضت قال Najah Alsaker:

خوارزميات الضرب بشكل عام هي تصف الطريقة التي تجري فيها تنفيذ عملية الضرب اي انها طريقة الضرب التي كنا نتعلمها في المدارس لنستطيع ضرب اعداد كبيرة او اكثر من عدد بدون استخدام الالة الحاسبة ولها العديد من الانواع والطرق وهذه بعض الامثلة عليها 

طريقة الشبكة لنحسب خوارزمية ضرب 24 ب 13 (34*13)

image.png.1752194af8a327c0db74e5f35fb9a2b0.png

قمنا بتجزيء الرقم 34 الى عددين وهما 30 و 4  

وايضا رقم 13 الى عددين 13 و 3 

اي اننا فصلنا الاحاد عن العشرات ثم قمنا بضرب كل منها على حدى وجمعنا النتائج ليظهر لنا نتيجة الضرب النهائية 

300+40+90+12=442 والذي هو نفس نتيجة حاصل ضرب 34 ب13 ولكن بطريقة مجزءة يمكنك تجربة ذلك بفسك 

وهناك العديد والعديد من الطرق الاخرى يمكنك التطرق الها ولكنني ذكرت لك مثال واحد فقط لتتوضح الفكرة لديك 

اظن ان الامر اصبح واضحا جدا الان عن الفرق بين خوارزمية الضرب وبين هذه الكتابة n = 25 * 20

نعم، عملية الضرب قد تؤثر على كفاءة البرنامج، خاصة إذا كان هناك عمليات ضرب متكررة أو ضرب لأعداد كبيرة. عملية الضرب تستهلك وقتاً وموارد الحاسوب، وبالتالي يمكن أن تؤثر على سرعة تنفيذ البرنامج.

نعم، تحتوي على العديد من الخوارزميات المتقدمة للعمليات الرياضية، بما في ذلك خوارزميات ضرب الأعداد والمصفوفات. تستخدم NumPy خوارزميات محسنة لأداء عمليات الضرب بكفاءة عالية، مما يجعلها مفيدة للعمل مع بيانات كبيرة وعمليات الحساب المتقدمة.

وحتى ان استخدام هذه المكتبة يساعد في تسريع اداء البرنامج ان كان هناك عمليات ضرب كثيرة

بالتوفيق لك 

شكرااا جدا لحضرتك

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...