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

خوارزمية لحساب قيم المقاومات

بدأه omar_cplusplus في 24 مارس 2010 · 3 رد · 1,317 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندنا 8 مقاومات موصلة على التوازي .. مختلفة في القيم .. و لنسميهم R1 R2 R3 R4 R5 R6 R7 R8 و عندنا عداد يبدأ من صفر إلى 255 .. عندما تكون قيمة العداد 00000000 فهذا معناه أن كل المقاومات مفصولة .. إذا كانت قيمته 00000001 فهذا معناه أن R1 فقط هي الموصلة و القيمة الكلية للمقاومات هي R1 .. إذا كان العداد 00000010 فهذا معناه أن القيمة الكلية هي R2 لأنها هي الموصلة فقط و البقية معزولين .. إذا كان 00000011 فالقيمة الكلية للمقاومات هي R1 // R2 أي

Rtotal = (R1*R2)/(R1+R2)

أو

1/Rtotal = 1/R1 + 1/R2

و إذا كان العداد 00000111 فهذا معناه أن R1 و R2 و R3 موصلون و البقية معزولون لتكون القيمة الكلية

1/Rtotal = 1/R1 + 1/R2 + 1/R3

و هكذا حتى نصل إلى 255 أي 11111111 حيث ستكون القيمة الكلية هي قيمة تلك المقاومات كلها على التوازي

المطلوب الآن .. نريد أن نحسب القيم الـ8 كلها .. حيث أن القيم الكلية عندما نخرجها نجدها تبدأ من 1,000,000 و تنتهي بما لا يزيد عن 10 .. و عندما نقوم بترتيبهم نجد أن القيم موزعة بالتساوي من 10 إلى 1,000,000 .. لا أريد أن أجدها مثلاً 10 و 10.1 و 10.2 ثم فجأة 30 ثم 70 ... أريدها أن تكون موزعة بالتساوي .. كيف أجد قيم المقاومات الثمانية ؟؟

و جزاكم الله خيراً

1
#2
omar_cplusplus كتب:

المطلوب الآن .. نريد أن نحسب القيم الـ8 كلها ..

المفروض عندك 8 خانات ثنائية القيمة (8 مقاومات وكل مقاومة تعمل او لا تعمل) , وبالتالى عدد الحالات التى لديك هى 256 حالة مختلفه حسب اى من المقاومات يعمل وأيها لا يعمل. وأنت تريد حساب "الـ 8 قيم كلها" ، فعن أى 8 قيم تتحدث؟

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#3
عماد حمدي احمد كتب:

المفروض عندك 8 خانات ثنائية القيمة (8 مقاومات وكل مقاومة تعمل او لا تعمل) , وبالتالى عدد الحالات التى لديك هى 256 حالة مختلفه حسب اى من المقاومات يعمل وأيها لا يعمل. وأنت تريد حساب "الـ 8 قيم كلها" ، فعن أى 8 قيم تتحدث؟

الـ256 قيمة معروفة .. ملهاش قيود عشان الموضوع يبقى ساهل .. بس إللي نعرفه إن هما موزعين بالتساوي من 1,000,000 لحد 10 أو أقل .. إنما الـ8 قيم دي هي قيم المقاومات نفسها بقى .. طبعاً أول واحدة حتكون 1,000,000 .. إللي بعدها حتبقى إية ؟؟

مع العلم إن الترتيب مش مهم ..

#4
omar_cplusplus كتب:

الـ256 قيمة معروفة .. ملهاش قيود عشان الموضوع يبقى ساهل .. بس إللي نعرفه إن هما موزعين بالتساوي من 1,000,000 لحد 10 أو أقل .. إنما الـ8 قيم دي هي قيم المقاومات نفسها بقى .. طبعاً أول واحدة حتكون 1,000,000 .. إللي بعدها حتبقى إية ؟؟

مع العلم إن الترتيب مش مهم ..

فى هذه الحالة , فلن يكون هناك حل يحقق ما تريد. لأن عدد المجاهيل (المقاومات) 8 ، بينما يمكننا تكوين 255 معادلة من الحالات المختلفه لتوصيل المقاومات. وحسب نظرية المعادلات فإنه اذا كان لدينا نظام معادلات فى عدد ما من المجاهيل فإنه

1) اذا كان عدد المعادلات المستقله مساويا لعدد المجاهيل , يكون هناك حل وحيد (اى ان كل متغير او مجهول سيكون له قيمه واحده فقط).

2) اذا كان عدد المعادلات المستقله أقل من عدد المجاهيل ، يكون هناك عدد لا نهائى من الحلول (اى ان كل متغير او مجهول سيكون له عدد لا نهائى من القيم تحقق المعادلات).

3) اذا كان عدد المعادلات المستقله أكبر من عدد المجاهيل ، لا يكون هناك حل للنظام (اى ان كل مجهول لن يكون له قيمة محدد تحقق جميع المعادلات).

وحيث انه فى نظامك لديك 255 معادلة ، فى حين عدد المجاهيل 8 ، فإن نظامك يتبع الحالة الثالثة ولا يوجد حل.

مثال: بفرض انه لدينا مجهولان R1, R2 ولدينا المعادلات التاليه

R1+R2=5
R1-R2=1
2*R1-R2=3

فإنه فى هذه الحالة عدد المعادلات (3) اكبر من عدد المجاهيل (2). فلو فرضنا مثلا اننا سنحاول إيجاد قيمة R1, R2 من المعادلة الأولى والثانيه فسنجد ان R1=3 و R2=2. بينما بالتعويض بهذه القيم فى المعادلة الثالثه , فسنجد انها لا تحقق المعادله الثالثة ، إذا هذه القيم لا تعتبر حلا للنظام. ولو حاولت مجددا استخدام معادلتين اخرتين ، فستجد أيضا ان القيم التى ستحصل عليها لن تحقق المعادلة المتبقيه. وبالتالى ايضا القيم الجديدة لا تعتبر حلا للنظام ، وهكذا.

هذا والله أعلى وأعلم ،،،

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

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