الـMath كعلم موجودة من بداية التاريخ. من اول مالبشرية بدأت تعمل حضارة, الارقام شيء موجود ولكن مكنش كل الارقام اللي احنا عارفينها دلوقت موجودة. الاول بدأنا بالاعداد الصحيحة:
الاعداد دي كانت كفاية لحد مابدأنا نواجه مشاكل في حساب النسب. في الفترة دي الاعداد الكسرية, الـFractions, اتوجدوا عشان يحلوا بعض المشاكل اللي واجهناها.
بعدها اكتشفنا ان مش كل الاعداد ممكن نكتبها ككسر, زي مثلاً .الفترة دي كانت صعبة شوية, لأن كان في ثقافات بتعتبر الارقام الصحيحة مقدسة وان كل حاجة في الكون ممكن نكتبها كأعداد صحيحة و كسور.
تطور الارقام
في قصة قديمة بتحكي ان في الاغريق, كان في جماعة بيتبعوا مدرسة فلسفية ودينية اسمها الـ”فيتاغورية”. اكتشفوا حاجة صدمتهم: طول قطر اي مربع طول ضلعه 1 يساوي . مينفعش يتكتب ككسر, عدد غير نسبي. اللي اكتشف دا كان اسمه “هيبياسي” والقصة بتقول ان اتباع الفيثاغورية قتلوة لما قالهم كدا (غالباً يعني غرقوه).
وده النمط اللي هنشوفه على طول في الحكاية دي: كل ما نكتشف نوع جديد من الأرقام, الناس قاومت في الأول.
بعد ذلك, الاختراع الجديد للاعداد بتاعتنا كانت الاعداد السالبة وصفر. الاعداد دي واجهت مقاومة برضو, لأنك لو جيت تفكر فيها بجد: يعني اية 5- من حاجة؟
الناس كانت بتحاول على قد ماتقدر انها متكتبش سالب في اي حاجة. فانت لو عندك مثلاً كنت بتكتبها كـ.
انا عندي 5 تفاحات, مفيش حاجة في الكون سالب حاجة من حاجة.
المهم, دا السيستم الجديد للأعداد بتاعتنا. الاعداد الموجبة والسالبة والغير نسبية وصفر.
المعادلة
فضلنا كدا فترة. والرياضيين, زي ما اتعودنا, فضلوا بيحلوا معادلات أعقد وأعقد. لحد ما واحد منهم وصل لمعادلة محدتش قدر يحلها بأي أرقام موجودة, وفضل واقف قدامها مش عارف يعمل إيه. المعادلة دي كانت:
دلوقت عندنا مشكلة. الـRoots او الجذور هي القيم اللي لما تحطها في المعادلة, المعادلة بتساوي صفر. في واحد زمان اثبت دا:
.Polynomials of degree have exactly roots
الاثبات دا مهم جداً لدرجة انه اتسمى النظرية الأساسية في الجبر The Fundamental Theorem of Algebra سموها كدا لأنها من أهم الحقائق اللي الجبر كله اتبنى عليها.
الاثبات دا بيقول ان المعادلة دي لازم يبقى في رقمين بيخلوا المعادلة دي تساوي صفر. لا نقاش.
بس لو بصيت على الـGraph مش هتلاقي أي نقطة بتساوي صفر. يعني الـRoots موجودين بس مش في الأرقام اللي احنا عارفينها. دي بالظبط المشكلة.
لو جينا نبص عالـFunction, مش هنلاقي اي نقطة فيها تساوي صفر.
شوف ازاي الـFunction دي مش بتلمس الـX axis خالص:
لو جينا نحل:
هنلاقي اعداد غريبة جداً.
الأعداد التخيلية
جزر سالب واحد؟ بل اسوء, سالب جزر سالب واحد؟ ماشي هو في حلين للمعادلة بس للأسف الحلين مش منطقيين. الارقام دي بدأت تظهر في الحلول الرياضية كتير جداً. في ناس اتعودت عليها, وناس افترضوا ان اول لما الارقام دي تطلعلهم ان مفيش حل للمعادلة اللي بيحلوها.
الارقام دي سميناها اعداد تخيلية. من اسوء الاسامي اللي على الكوكب, لأن لو قولت لحد ان دا عدد تخيلي هيفترض انه “مش موجود” او انه زي Glitch كدا انت بتستعمله وخلاص عشان تحل معادلاتك. في ناس اقترحت ان احنا نسميها “ارقام جانبية” او “عليا” لأسباب هتظهر قريب.
مادام الارقام دي عمالة تطلع في كل حتة, فيها اية لو ضيفناها للأرقام بتاعتنا؟ مش هتكون اول مرة نعدل السيستم بتاعنا. بس مينفعش نضيف اي حاجة كدا وخلاص. لو الارقام دي ينفع نستعملها فعلاً, يبقى الارقام دي لازم تخضع لقوانين الجبر اللي موجودة حالياً.
في الارقام العادية ممكن نقسم الجزر كدا
هل ينفع للاعداد التخيلية؟
طب والجمع والطرح؟
و للتخيلية؟
الظاهر ان الاعداد الغريبة بتاعتنا دي شغالة تمام مع كل العمليات الرياضية اللي جربناها. لكن هنكتبها ازاي؟
الناس اتفقوا على طريقة لكتابة الاعداد التخيلية. كل عدد تخيلي ممكن يتكتب كعدد حقيقي مضروب في . يبقى الرقم دا مميز جداً لدرجة ان احنا اديناله رمز: 1.
الـComplex Plane
دلوقت, احنا عايزين طريقة نضيف بيها الاعداد بتاعتنا للسيستم بحيث اننا نقدر نكتب Functions ونرسمها. هنضحى بالـY axis بتاعنا ونكتب الارقام التخيلية بتاعتنا عليه هكذا:
ده الـCoordinate System الجديد بتاعنا, الأرقام الحقيقية على المحور الأفقي والتخيلية على الرأسي:
لاحظ حاجة في السيستم بتاعنا دا.
كمثال عندك . اية اللي هيحصل لو ضربت الرقم دا في او في ؟
هيبقى يعني طب ولو ضربت في ؟ هيبقى يعني -1. طب لو عملت كدا تاني؟ هيبقى - لو ضربت تاني هيرجع يبقى 1.
يعني
او
والنمط دا بيتكرر للأبد.
شوف ازاي الضرب في بيلف الأرقام في دايرة كاملة:
الأعداد المركبة
دلوقت عندنا نوعين من الأرقام: حقيقية الرمز بتاع مجموعتها وتخيلية الرمز بتاع مجموعتها . مجموعة الارقام التخيلية شكلها اجمد بكتير انا عارف. ولما بنجمعهم مع بعض بنعمل نوع تالت اسمه الأعداد المركبة .
شوفنا طريقة نقدر نجمع بيها المجموعتين دول بحيث ان احنا نحط الأرقام الحقيقية على الـX axis والأرقام التخيلية على الـY axis. ولكن, ازاي ممكن نحط نقطة على الـGraph بتاعنا دا؟
الـNotation اللي كله بيستخدمه هي انك تجمع الرقمين. دا بيسهل الجبر للأرقام دي كتير.
مثلاً. لو احنا عايزين نقطة على هنكتبها . المزج بين رقم حقيقي ورقم تخيلي كدا بيديك عدد مركب.
مثلاً, النقطة بتتحط على الـGraph كده:
العمليات على الأعداد المركبة
دلوقت بعد ما عرفنا الأعداد المركبة, خلينا نشوف ازاي بنتعامل معاها. مش هنتكلم عن الأرقام الحقيقية لوحدها, ولا التخيلية لوحدها. هنتكلم عن المركبة كاملة, يعني الاتنين مع بعض.
القاعدة الأساسية بسيطة: الحقيقي مع الحقيقي, والتخيلي مع التخيلي.
الجمع
بالظبط زي ما بتجمع أي حاجتين من نفس النوع. الأرقام الحقيقية مع بعض, والتخيلية مع بعض.
الطرح
نفس الفكرة بالظبط.
الضرب
الضرب بقى أكتر إثارة شوية. هنضرب زي ما بنضرب أي حدين جبريين بس لازم نفتكر إن .
لاحظ إن اتحولت لـ يعني عدد حقيقي عادي. ده مش خطأ, ده بالظبط اللي المفروض يحصل. الأعداد التخيلية والحقيقية بتتداخل مع بعض في الضرب بطريقة منضبطة تماماً.
الفيل في الغرفة
احنا فهمنا دلوقت العمليات البسيطة على الـComplex Numbers. سؤال بقا: هي فين الـRoots اللي كنا بنتكلم عنها هنا؟ لو المعادلة بتاعتنا لازم تساوي صفر عند نقطتين, فين النقطتين دول؟
بص على الـEquation بتاعتنا:
في كام Variable في الـEquation بتاعتنا دي؟ عندنا واحد اللي هو الـInput بتاعنا, وعندنا اللي هو الـOutput بتاعنا. لو يساوي 2 مثلاً, يبقى هيساوي يعني .
احنا لو دخلنا الـImaginary Numbers بتاعتنا, يبقى احنا كدا عندنا Variable زيادة. يبقى عدد الـVariables اللي عندنا بقا 3. اتنين منهم Input وواحد بس Output.
الـFunction بتاعتنا دلوقت هيبقى اسمها Complex Function, لأنها بتاخد عدد Complex مش Real.
عشان نفهم الفكرة, هناخد Function ابسط شوية كمثال:
لاحظ ان الجزء الـImaginary بتاعنا دلوقت هو الـ مش الـ.
كدا احنا لو عايزين نرسم الـFunction دي هنرسمها ازاي؟ الأول هنعمل Plug-in لشوية ارقام.
فانت زي مانت شايف, احنا عندنا 3 ارقام بتتغير, 3 Variables. لو عايزين نرسم الـFunction بتاعتنا دي, هنحتاج نرسمها كرسمة 3D, وشكلها هيبقى كدا:
لاحظ ان الـOutput بتاعنا في الـFunction دي يعتمد بس على الجزء الحقيقي اللي هو الـ, مهما غيرت في الـOutput مش هيتغير, لأن طبيعة الـOutput بتاع الـFunction دي انها تعتمد على الجزء الحقيقي فقط, رغم انها بتاخد الجزء التخيلي كـInput.
نرجع للـFunction الأصلية بتاعتنا, اللي اتفقنا انها هتبقى .
هنيجي نعمل Plug-in بنفس الشكل اللي عملناه فالـFunction القديمة, بس المرادي بأرقام Random شوية.
دلوقت احنا عندنا مشكلة. الـOutput بتاعنا عبارة عن رقمين, والـInput عبارة عن رقمين برضو. يبقى دول يعتبروا كدا 4 Variables. يعني محتاجين 4 ابعاد عشان نرسم الـEquation دي. بما أننا عايشين في عالم ثلاثي الابعاد, فاحنا مش هنعرف نرسم الـOutput بتاعنا دا في رسمه واحدة.
الحل عندنا اننا “نمذج” الـOutput بتاعنا دا جوا رقم واحد بيمثل المسافة من الـOrigin.
يعني بدل مالـEquation بالـOutput بتاعها تبقى كدا:
هتبقى كدا:
وبكدا, الـOutput بتاعنا فيه رقم واحد بس, ويبقى عندنا 3 Variables نقدر نرسمهم.
تعديل بسيط بس, احنا عندنا Standard ان بدل مالـFunction تتكتب كدا:
هنعرف ونكتبها كدا:
وبما ان الـOutput بتاع الـFunction هو الطول, هنحط الـSymbol بتاع الـMagnitude:
دا التحويل الكامل للـFunction بتاعتنا.
لاحظ دلوقتي ان الـImaginary axis بتاعنا هو الـ مش الـ زي فالمعادلة الأصلية.
لاحظ برضو ان الـEquation بتاعتنا كلها بتساوي صفر لما الجزء الحقيقي بتاعنا اللي هو يساوي صفر, والـImaginary اللي هو يساوي او , يعني عند النقطة و
Footnotes
-
ساعات هتلاقي اسمه بالذات في النطاقات الهندسية, لأن محفوظة للـCurrent. ↩