it-swarm.asia

لماذا = -x ^ 2 + x لـ x = 3 في Excel ينتج 12 بدلاً من -6؟

افترض أن خليتي A1 في جدول بيانات Excel يحتوي على الرقم 3 . إذا أدخلت الصيغة

= - A1^2 + A1

في A2 ، ثم يعرض A2 الرقم 12 ، عندما يجب أن يظهر -6 (أو -9 + 3)

لماذا هذا؟ كيف يمكنني منع هذا السلوك المضلل؟

97
Rodolfo Oviedo

اجابة قصيرة

لحل هذه المشكلة ، فقط أضف 0 قبل علامة المساواة

= 0 - A1^2 + A1

أو إضافة بضع أقواس لفرض الترتيب القياسي للعمليات

= - (A1^2) + A1

أو استبدل علامة الطرح بتفسيرها الشائع للضرب بـ -1

= -1 * A1^2 + A1

شرح مفصل

تحت اصطلاحات Excel ،

= - 3^2

يساوي (-3) ^ 2 = 9 ، بينما

= 0-3^2

يساوي 0-9 = -9.

لماذا إضافة 0 فقط يغير النتيجة؟

لا تسبقه علامة minuend ، تُعد علامة الطرح في -3 ^ 2 بمثابة {negation operator ، وهو عامل أحادي (مع وسيطة واحدة فقط) يغير علامة الرقم (أو التعبير) الذي يتبع . ومع ذلك ، فإن علامة الطرح في 0-3 ^ 2 هي عامل الطرح ، وهو عامل ثنائي يقوم بطرح ما يلي - مما يسبق -. وفقًا لمصطلحات Excel ، يتم حساب exponentiation operator^after the negation operator و قبل مشغل الطرح. راجع "عوامل حسابية والأسبقية في Excel" ، القسم "الترتيب الذي يقوم به Excel بالعمليات في الصيغ".

الاصطلاح الرياضي القياسي هو أن الأس يتم حسابها قبل كل من النفي والطرح أو ، ببساطة أكثر ، يتم حساب ^ قبل -. بشكل مخجل ، اختار Excel اصطلاحات مختلفة من تلك الخاصة بقواعد الجبر ، والكتب المدرسية ، والكتابة الأكاديمية ، والآلات الحاسبة العلمية ، و Lotus 1-2-3 ، و Mathematica ، و Maple ، ولغات موجهة نحو الحسابات مثل Fortran أو Matlab ، MS Works و ... (VBA (اللغة المستخدمة في كتابة وحدات ماكرو Excel)). لسوء الحظ ، تتبع Calc من LibreOffice و Google Sheets نفس الاتفاقية للتوافق مع Excel. ومع ذلك ، فإن وضع تعبير في مربع بحث Google أو شريطه يعطي نتائج ممتازة. إذا قمت بالضغط على enter ، فسيتم إعطاء ترتيب الحسابات باستخدام الأقواس. مناقشة حيث يقتل عالم الرياضيات حجج "عالم الكمبيوتر" يدافع عن الأسبقية للنفي على الأسس: http://mathforum.org/library/drmath/view/69058.html

الحلول العامة

إذا كنت تريد حساب

- anything ^ 2,

أضف 0 قبل علامة المساواة

0 - anything ^ 2

أو إضافة بضع أقواس لفرض الترتيب القياسي للعمليات

- ( anything ^ 2 )

أو استبدل علامة الطرح بتفسيرها الشائع للضرب بـ -1

-1 * anything ^ 2

يوضح تعليق على إجابة أخرى أن الحالة الوحيدة التي يجب أن تكون على دراية بها بقاعدة الأسبقية غير القياسية هي عندما تتبع علامة الطرح علامة المساواة (= -). ومع ذلك ، هناك أمثلة أخرى ، مثل = exp (-x ^ 2) أو = (- 2 ^ 2 = 2 ^ 2) ، حيث لا يوجد minuend قبل علامة الطرح.

بفضلBruceWayne لاقتراح إجابة قصيرة ، والتي كتبت في البداية.

قد تكون مهتمًا بـ وفقًا لبرنامج Excel ، 4 ^ 3 ^ 2 = (4 ^ 3) ^ 2. هل هذا هو حقا اصطلاح رياضي قياسي؟

136
Rodolfo Oviedo

أكثر إيجازًا قليلاً من إجابة Rodolfo ، يمكنك استخدام:

=-(A1^2)+(A1)

(تحرير: لم أكن أرى أنه كان سؤال/إجابة ذاتية)

20
BruceWayne

تعتبر - الرائدة جزءًا من المصطلح الأول.

تتم معالجة =-3^2 كـ (-3)^2 = 9

مع الصفر في البداية ، يتم التعامل معها كطرح طبيعي.

تتم معالجة =0-3^2 كـ 0 - 3^2 = -9

وإذا كان لديك عاملان ، فسيحدث نفس الشيء.

تتم معالجة =0--3^2 كـ 0 - (-3)^2 = -9 و =0+-3^2 تتم معالجتها كـ 0 + (-3)^2 = 9

14
trapper

لأن Excel يفسر المعادلة الخاصة بك على النحو التالي:

(-x) ^ 2 + x

عندما تريد:

- (س ^ 2) + س

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

(- (س ^ 2)) + س

قد تكون مبالغة ، ولكن هذا هو ما أضمن أن Excel يتصرف بالطريقة التي أريدها.

4
routhken

التعبير = - A1^2 + A1 خاص بـ Excel ، لذا يجب أن يتبع قواعد Excels. على عكس بعض الإجابات الأخرى هنا ، لا يوجد صحيح ترتيب الأسبقية. هناك مجرد اتفاقيات مختلفة تعتمدها تطبيقات مختلفة. للرجوع اليها ، ترتيب الأسبقية الذي يستخدمه Excel هو:

:       Range
<space> intersection
,       union
-       Negation
%       Percentage
^       Exponential
* and / Multiplication and Division
+ and - Addition and Subtraction
&       Concatenation
= < > <= >= <>  Comparison

والتي يمكنك تجاوزها باستخدام الأقواس.

3
Paul Smith

يمكنك الحصول عليه في كلتا الحالتين:

=-A1^2+A1

سيعود 12 ، ولكن:

=0-A1^2+A1

سيعود -6

إذا شعرت أن العودة 12 تنتهك الفطرة السليمة ؛ انتبه إلى أن صفحات Google تفعل الشيء نفسه.

3
Gary's Student

أجاب أشخاص آخرون "كيف يمكنني تجنب ذلك؟" جزء من السؤال. سأخبرك لماذا يحدث ذلك.

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

تم تقديم { VisiCalc لـ Apple II في عام 1979 ، أي قبل عامين من الإصدار الأولي من { IBM PC (حيث تتعقب معظم أجهزة الكمبيوتر المكتبية وأجهزة الكمبيوتر المحمول الحديثة أسلافهم المباشرة). يمكن أن يكون Apple II مزودًا بما يصل إلى 64 كيلوبايت (65،536 بايت) من ذاكرة الوصول العشوائي ، ويتطلب VisiCalc تشغيل 32 كيلوبايت على الأقل. كشيء جانبي هنا ، يُنظر إلى VisiCalc على نطاق واسع على أنه "التطبيق القاتل" لنظام Apple II ، وربما بالفعل لأجهزة الكمبيوتر الصغيرة الشخصية عمومًا.

مطلوب عدد أقل من الحالات الخاصة وتتبع صيغة أقل ، ويمكن جعل رمز أبسط (وبالتالي أصغر) لتحليل صيغة جدول بيانات. لذلك سيكون من المنطقي مطالبة المستخدم بأن يكون أكثر وضوحًا إلى حد ما في الحالات الزاوية ، في مقابل قدرته على التعامل مع جداول البيانات الأكبر. تذكر أنه حتى مع وجود Apple II المتطور ، لم يكن لديك سوى بضع عشرات من الكيلوبايت للعب بها بعد حساب الذاكرة المطلوبة في التطبيق. مع وجود نظام ذاكرة منخفضة (48 كيلوبايت RAM لم يكن تكوينًا غير شائع لجهاز "خطير") ، كان الحد أقل.

عندما قدمت IBM أجهزة الكمبيوتر الخاصة بهم ، تم إنشاء منفذ VisiCalc للهندسة المعمارية الجديدة. تشير ويكيبيديا إلى هذا المنفذ باسم { "bug متوافق" ، لذلك تتوقع أن ترى نفس الصيغة بالضبط التي تحلل السلوك ، حتى لو كان النظام تقنيًا قادر على تحليل أكثر تعقيدًا.

ابتداءً من عام 1982 ، تنافست شركة Microsoft مع VisiCalc ، ثم في وقت لاحق 1-2-3 ، باستخدام جدول بيانات النظام الأساسي المشترك Multiplan . في وقت لاحق ، تم تقديم { Lotus 1-2-3 في عام 1983 خصيصًا لجهاز الكمبيوتر IBM ، وتجاوزت بسرعة VisiCalc عليه. لتسهيل عملية النقل ، كان من المنطقي أن يقوم كلاهما بتحليل الصيغ بنفس الطريقة التي اتبعها VisiCalc. لذلك سيتم تنفيذ السلوك نظرة محدودة إلى الأمام.

في عام 1985 ، قامت Microsoft { المقدمة Excel ، أصلاً لماكنتوش ، وتبدأ بـ الإصدار 2 في 1987 على الكمبيوتر الشخصي. مرة أخرى ، لتسهيل الانتقال ، كان من المنطقي المضي قدماً في صياغة تحليل السلوك الذي اعتاد الناس عليه منذ عقد تقريبًا.

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

تقدم سريعًا حتى عام 2019 ، وما زلنا متمسكين بالصيغة التي تحلل قرارات السلوك التي اتخذت في الأصل في موعد لا يتجاوز 1978-1979.

2
a CVn

بدلا من ذلك ، يمكنك فقط القيام به

= A1 - A1^2

لأن -y + x = x-y

2
lioness99a

يحتوي تعبير - A1^2 على عاملين ، هما عامل الإنكار الأحادي - ومشغل الأس الأسرى ^. مع عدم وجود أي قوس ، يمكن أن يكون هناك تفسيران. إما:

-(A1^2)

أو:

(-A1)^2

أول واحد يقول أولاً قم بإجراء الأس على معاملي A1 و 2 ، ثم نفذ النفي في ذلك.

الثاني يقول أولاً قم بالنفي على المعامل A1 ، ثم استخدم الأسي في نتيجة ذلك و 2.

كما قيل في التعليقات على السؤال ، تتمتع القوى بأولوية أعلى من ناقص العلامات في أي بيئة عاقلة. مما يعني أنه من الأفضل أن يتولى النظام النظام الأول.

ومع ذلك ، يفضل Excel الثاني.

الدرس هو ، إذا كنت غير متأكد ما إذا كانت بيئتك عاقلة أم لا ، فقم بتضمين القوس الموجود على الجانب الآمن. لذلك اكتب -(A1^2).

0
Jeppe Stig Nielsen