ما فائدة هذه الأداة؟
المتجه الذاتي لمصفوفة مربعة هو اتجاه لا تديره المصفوفة، بل تكتفي بتمديده أو تقصيره أو عكسه. أما القيمة الذاتية فتبين مقدار ذلك. فإذا كان A·v = 3·v احتفظ المتجه v باتجاهه، وضُرب كل طول على امتداده في 3. وتغيّر معظم المتجهات اتجاهها عند ضربها في مصفوفة، أما المتجهات الذاتية فهي الاستثناء، ولهذا تكشف ما تفعله المصفوفة حقًا.
تُستخدم هذه الأعداد في مجالات كثيرة. فالمهندسون يحسبون بها الترددات الطبيعية لبنية مهتزة، ويعرفون بها هل النظام مستقر أم لا. ويعتمد ترتيب صفحات الويب بطريقة Google على متجه ذاتي لمصفوفة من الروابط. ويستخرج منها تحليل المكونات الرئيسية أهم الاتجاهات في مجموعة من البيانات. وفي ميكانيكا الكم، تكون النتائج الممكنة لعملية القياس قيمًا ذاتية.
تجد هذه الحاسبة القيم الذاتية والمتجهات الذاتية لمصفوفة حقيقية حتى 8 × 8، ثم تتجاوز ذلك إلى التقطير وصيغة جوردان والدالة الأسية للمصفوفة وتحليل القيم المفردة. فإذا كنت طالبًا فيمكنك متابعة كل خطوة من كثير الحدود المميز إلى المتجهات، ومقارنتها بحلك. وإذا كنت باحثًا فستحصل على قيم دقيقة كلما أمكن، وعلى تعدد دقيق لكل قيمة، وعلى تحليل SVD والدالة الأسية لاختبار حالة صغيرة أو للتحقق من برنامجك الخاص. يتم الحساب داخل متصفحك. والنتائج إرشادية، فإذا كان العمل معدًّا للنشر فأكدها بطريقة ثانية.
طريقة الاستخدام
- حدد حجم المصفوفة واملأ الخانات. تتطلب القيم الذاتية مصفوفة مربعة، ووحده تحليل SVD يقبل مصفوفة مستطيلة.
- اختر ما تبحث عنه: القيم والمتجهات الذاتية، أو التقطير، أو صيغة جوردان، أو الدالة الأسية، أو تحليل القيم المفردة.
- اقرأ النتيجة في الإيصال. تكون القيم دقيقة كلما أمكن، مثل (1 + √5)/2، وتشير العلامة ≈ إلى قيمة عددية مقربة.
كيف يتم الحساب
p(λ) = det(λI − A)
p(λ) = 0 → λ1, λ2, …
(A − λI) · v = 0
ينطلق كل شيء من المعادلة A·v = λ·v، التي تُكتب أيضًا على الصورة (A − λI)·v = 0، حيث I هي مصفوفة الوحدة. ولا يحققها متجه v غير منعدم إلا إذا كانت A − λI غير قابلة للعكس، أي إذا كان محددها يساوي 0. ومن هنا يأتي كثير الحدود المميز p(λ) = det(λI − A). فدرجته n عندما تكون المصفوفة من الحجم n × n، وجذوره هي القيم الذاتية بالضبط.
تحسب الحاسبة كثير الحدود هذا بكسور دقيقة ثم تحلله إلى عوامل، فتحصل على التعدد الدقيق لكل جذر. وبعد ذلك تحل لكل قيمة ذاتية المعادلة (A − λI)·v = 0 بطريقة الحذف، كما في نظام المعادلات الخطية. وحلول هذه المعادلة هي المتجهات الذاتية، وعدد الحلول المستقلة هو البعد المعروض في الصفحة.
تكون القيمة الذاتية دقيقة إذا كانت كسرًا، مثل 3 أو 1/2، أو إذا جاءت من عامل من الدرجة 2، مثل (1 + √5)/2 أو i. وإذا بقي بعد استخراج الكسور عامل من الدرجة 3 أو أكثر، حُسبت جذوره عدديًا ووُضعت أمامها العلامة ≈. ولا تكون المتجهات الذاتية دقيقة إلا للقيم الذاتية التي هي كسور: فالقيمة (1 + √5)/2 دقيقة، لكن متجهها عددي.
الدالة الأسية عددية دائمًا، وكذلك متجهات SVD. أما القيم المفردة فتبقى دقيقة كلما أمكن، مثل √5.
أمثلة مفصلة
المثال 1: A = [(2, 1) ; (1, 2)]، مصفوفة قابلة للتقطير
- تُكتب المصفوفات هنا صفًا بعد صف: (2, 1) هو الصف الأول و(1, 2) هو الصف الثاني. نكوّن المصفوفة λI − A = [(λ − 2, −1) ; (−1, λ − 2)].
- نحسب محددها: p(λ) = (λ − 2)² − 1 = λ² − 4λ + 3.
- نحلله إلى عوامل: p(λ) = (λ − 3)(λ − 1). فالقيمتان الذاتيتان هما λ₁ = 3 وλ₂ = 1، وتعدد كل منهما 1.
- عند λ = 3 نجد A − 3I = [(−1, 1) ; (1, −1)]، وتُختزل إلى [(1, −1) ; (0, 0)]. إذن x − y = 0 وv₁ = (1, 1).
- عند λ = 1 نجد A − I = [(1, 1) ; (1, 1)]، وتُختزل إلى [(1, 1) ; (0, 0)]. إذن x + y = 0 وv₂ = (−1, 1).
- للتحقق: A·v₁ = (3, 3) = 3·v₁ وA·v₂ = (−1, 1) = 1·v₂.
- لكل قيمة ذاتية عدد من المتجهات يساوي تعددها، فالمصفوفة A قابلة للتقطير. وتشكل المتجهات الذاتية أعمدة P، والقيم الذاتية قطر D، أي D = [(3, 0) ; (0, 1)] وP = [(1, −1) ; (1, 1)] وP⁻¹ = [(1/2, 1/2) ; (−1/2, 1/2)].
النتيجة: λ = 3 مع v = (1, 1)، وλ = 1 مع v = (−1, 1)، وA = P·D·P⁻¹.
المثال 2: A = [(1, 1) ; (0, 1)]، مصفوفة غير قابلة للتقطير
- لدينا λI − A = [(λ − 1, −1) ; (0, λ − 1)]، ومنه p(λ) = λ² − 2λ + 1 = (λ − 1)².
- القيمة الذاتية الوحيدة هي λ = 1، وتعددها 2.
- نحل (A − I)·v = 0 حيث A − I = [(0, 1) ; (0, 0)]، وهذا يفرض y = 0. فكل الحلول مضاعفات للمتجه v = (1, 0)، والبعد يساوي 1.
- التعدد 2 لكن البعد 1: لا يوجد سوى متجه مستقل واحد عند n = 2، فالمصفوفة A غير قابلة للتقطير.
- صيغة جوردان: dim ker(A − I)¹ = 1 وdim ker(A − I)² = 2، فنحصل على كتلة جوردان واحدة بحجم 2 × 2. وهنا J = [(1, 1) ; (0, 1)] وP هي مصفوفة الوحدة، لأن A مكتوبة أصلًا بصيغة جوردان.
- الدالة الأسية: نكتب A = I + N مع N = [(0, 1) ; (0, 0)]. وبما أن N² = 0 تتوقف المتسلسلة، فيكون e^A = e·(I + N) = e·[(1, 1) ; (0, 1)].
- وتصل الحاسبة إلى هذه النتيجة نفسها عدديًا: ‖A‖₁ = 2، فلا حاجة إلى قسمة A، وتساوي كل خانة غير منعدمة نحو 2,718282، وهو العدد e.
النتيجة: λ = 1 (التعدد 2، البعد 1)، والمصفوفة غير قابلة للتقطير، وJ = A، وe^A = [(e, e) ; (0, e)] مع e ≈ 2,718282.
شرح كل حساب
القيم والمتجهات الذاتية
هذا هو الحساب الذي يُبدأ به لفهم مصفوفة ما. فهو يعطي كثير الحدود المميز، وكل قيمة ذاتية مع تعددها وبعدها، والمتجهات الذاتية، ويبين هل المصفوفة قابلة للتقطير أم لا.
يُحسب كثير الحدود بكسور دقيقة ثم يُحلل إلى عوامل. وتعطي الكسور والعوامل من الدرجة 2 جذورًا دقيقة، أما الجذور الأخرى فعددية. ثم تقود كل قيمة ذاتية إلى النظام (A − λI)·v = 0.
تعطي المصفوفة [(2, 0, 0) ; (0, 3, 4) ; (0, 4, 9)] كثير الحدود λ³ − 14λ² + 35λ − 22 = (λ − 11)(λ − 2)(λ − 1)، مع المتجهات (0, 1, 2) و(1, 0, 0) و(0, −2, 1). وتعطي [(1, 1) ; (1, 0)] كثير الحدود λ² − λ − 1 والقيمتين الدقيقتين (1 ± √5)/2. وتعطي [(0, −1) ; (1, 0)] كثير الحدود λ² + 1 والقيمتين العقديتين ± i.
تقطير المصفوفة
استخدمه لكتابة A = P·D·P⁻¹. فالمصفوفة القطرية تبسط حساب القوى، لأن Aᵏ = P·Dᵏ·P⁻¹، وتفصل معادلات النظام التفاضلي الخطي بعضها عن بعض.
تتحقق الحاسبة بطريقة دقيقة من أن لكل قيمة ذاتية عددًا من المتجهات المستقلة يساوي تعددها. فإذا تحقق ذلك أصبحت المتجهات الذاتية أعمدة P، والقيم الذاتية قطر D، بالترتيب نفسه. ثم تحسب P⁻¹.
في المصفوفة [(2, 0, 0) ; (0, 3, 4) ; (0, 4, 9)] يحمل قطر D الأعداد 11 و2 و1، وأعمدة P هي (0, 1, 2) و(1, 0, 0) و(0, −2, 1). أما الدوران [(0, −1) ; (1, 0)] فلا يقبل التقطير إلا في الأعداد العقدية.
صيغة جوردان
استخدمها عندما لا تكون المصفوفة قابلة للتقطير. فهي تكتب A = P·J·P⁻¹، حيث لا توجد في J قيم غير منعدمة إلا على القطر وفوقه مباشرة. وإذا كانت المصفوفة قابلة للتقطير فإن J هي D ببساطة.
لكل قيمة ذاتية، تقيس الحاسبة بعد نواة (A − λI)، ثم نواة (A − λI)²، وهكذا حتى تبلغ التعدد. ويحدد تزايد هذه الأبعاد عدد الكتل وحجمها. ثم تشكل سلاسل من المتجهات أعمدة P.
تعطي المصفوفة [(3, 1, 0) ; (0, 3, 0) ; (0, 0, 5)] كثير الحدود p(λ) = (λ − 5)(λ − 3)². وعند λ = 3 تكون الأبعاد 1 ثم 2، أي كتلة جوردان واحدة بحجم 2 × 2. ومع الكتلة 1 × 1 الخاصة بالقيمة λ = 5 نحصل على J = [(5, 0, 0) ; (0, 3, 1) ; (0, 0, 3)].
الدالة الأسية للمصفوفة
يفيد خصوصًا في الأنظمة التفاضلية الخطية: فحل x′ = A·x هو x(t) = e^(tA)·x(0). ولقيمة معينة من t، اضرب A في t أولًا ثم احسب الدالة الأسية.
التعريف هو المتسلسلة e^A = I + A + A²/2! + A³/3! + …. وعمليًا تقسم الحاسبة A على 2 أس s، ثم تطبق تقريب باديه، ثم تربّع النتيجة s مرة، ويُختار s حسب ‖A‖₁. والنتيجة عددية دائمًا ومقربة عند العرض.
عند [(0, 1) ; (−1, 0)] يكون e^A = [(cos 1, sin 1) ; (−sin 1, cos 1)]، أي دوران بزاوية 1 راديان، مع cos 1 ≈ 0,540302 وsin 1 ≈ 0,841471. ويمكنك التحقق من هذين العددين في الآلة الحاسبة العلمية بوحدة الراديان.
تحليل القيم المفردة (SVD)
ينطبق على أي مصفوفة، ولو كانت مستطيلة، ويكتبها على الصورة A = U·Σ·Vᵀ. ويعطي الرتبة والاتجاهات الرئيسية لجدول من البيانات. وهو الأداة المعتادة وراء تحليل المكونات الرئيسية والمربعات الصغرى وضغط البيانات.
تكوّن الحاسبة المصفوفة المتماثلة A·Aᵀ، أو Aᵀ·A إذا كان عدد صفوف A أكبر من عدد أعمدتها. والقيم المفردة هي الجذور التربيعية لقيمها الذاتية، مرتبة تنازليًا. ثم تجعل دورانات جاكوبي الأعمدة متعامدة وتعطي U وV.
عند [(3, 0) ; (0, 4)] نجد A·Aᵀ = [(9, 0) ; (0, 16)] وp(λ) = λ² − 25λ + 144، فالقيمتان المفردتان هما 4 و3. أما المصفوفة 4 × 5 التالية [(1, 0, 0, 0, 2) ; (0, 0, 3, 0, 0) ; (0, 0, 0, 0, 0) ; (0, 2, 0, 0, 0)] فقيمها المفردة 3 و√5 و2 و0، ورتبتها 3.
الأسماء والرموز
- Eigen: كلمة ألمانية معناها «خاص» أو «ذاتي»، أي ما يخص الشيء نفسه. فالمتجه الذاتي متجه يخص المصفوفة ذاتها. وقد احتفظت الإنجليزية بالكلمة الألمانية، وتُرجمت في الفرنسية إلى «propre»، وتقول العربية «ذاتية». واستخدم دافيد هيلبرت هذا المصطلح الألماني في مطلع القرن العشرين.
- λ: الحرف اليوناني لامدا، وهو الرمز المعتاد للقيمة الذاتية. أما الدليل في λ₁ أو λ₂ فللترقيم فقط.
- v: المتجه الذاتي، ورمزه هو الحرف الأول من كلمة vector. ويشترط التعريف أن يكون v ≠ 0.
- λI: مصفوفة الوحدة I مضروبة في λ، أي λ على القطر و0 في باقي الخانات.
- كثير الحدود المميز p(λ): سُمي مميزًا لأنه يحمل القيم الذاتية للمصفوفة ولا يتغير عند تغيير الأساس.
- التعدد الجبري: عدد المرات التي تكون فيها القيمة الذاتية جذرًا لكثير الحدود p(λ). وتسميه الصفحة «التعدد» فقط، وتكتبه بالحرف m في الخطوات.
- التعدد الهندسي: عدد المتجهات الذاتية المستقلة لقيمة ذاتية معينة، وتسميه الصفحة «البعد». وهو لا يقل عن 1 ولا يتجاوز التعدد الجبري.
- P وD: المصفوفة D قطرية تحمل القيم الذاتية، ومن هنا جاء حرفها من كلمة diagonal. وأعمدة P هي المتجهات الذاتية، وهي مصفوفة تغيير الأساس.
- صيغة جوردان J: نسبة إلى كاميل جوردان (Camille Jordan)، وهو رياضي فرنسي من القرن التاسع عشر. وتحمل كتلة جوردان قيمة ذاتية واحدة على قطرها والعدد 1 فوقه مباشرة. ولا ينبغي الخلط بينه وبين فيلهلم جوردان (Wilhelm Jordan)، وهو عالم ألماني في الجيوديسيا، وإليه يعود اسم طريقة غاوس-جوردان.
- ker: اختصار الكلمة الإنجليزية kernel، أي النواة، وهي مجموعة المتجهات التي ترسلها المصفوفة إلى 0. وتعرض الخطوات dim ker(A − λI)²، أي بعد نواة (A − λI)².
- e^A: الدالة الأسية للمصفوفة A، وتُقرأ «e أس A». والعدد e هو عدد أويلر، ويساوي نحو 2,718282، وبهذا تمتد متسلسلة الدالة الأسية العادية إلى المصفوفات.
- تقريب باديه: نسبة إلى هنري باديه (Henri Padé)، وهو رياضي فرنسي درس هذه التقريبات، التي تقرّب دالة بكسر من كثيري حدود.
- القيمة المفردة σ: الحرف اليوناني سيغما، ولا ينبغي الخلط بينها وبين σ في الانحراف المعياري. والقيمة σ₁ هي الأكبر، وهي أقوى تمديد تطبقه المصفوفة على متجه طوله 1.
- U وΣ وVᵀ: الحرف Σ هو سيغما الكبير، وحجم هذه المصفوفة مثل حجم A، وتحمل قيم σ على قطرها. أما U وV فمصفوفتان متعامدتان، وأعمدتهما هي المتجهات المفردة. ويعني الحرف T «المنقول»: فصفوف Vᵀ هي أعمدة V.
- SVD: الحروف الأولى من العبارة الإنجليزية singular value decomposition، وتُستعمل أيضًا في الفرنسية والعربية.
- دورانات جاكوبي: نسبة إلى كارل غوستاف جاكوب جاكوبي (Carl Gustav Jacob Jacobi)، وهو رياضي ألماني من القرن التاسع عشر، استخدم دورانات في مستوٍ لحساب القيم الذاتية للمصفوفات المتماثلة.
نصائح وحدود
- تحقق سريع: مجموع القيم الذاتية، محسوبة بتعددها، يساوي الأثر (مجموع خانات القطر)، وجداؤها يساوي المحدد. ففي [(2, 1) ; (1, 2)] نجد 3 + 1 = 2 + 2 و3 × 1 = 3.
- للتحقق من متجه ذاتي، احسب A × v في حاسبة المصفوفات، ثم قارن النتيجة بالمتجه λ·v.
- اكتب كسورًا بدل أعداد عشرية مقربة: 1/3 وليس 0,333. فالقيمة الذاتية المكررة هشة: إذا عوضت آخر 1 في [(1, 1) ; (0, 1)] بالعدد 1,001 حصلت على قيمتين مختلفتين، 1 و1,001، وصارت المصفوفة قابلة للتقطير.
- الحدود: خانات حقيقية فقط، حتى 8 × 8 و24 رمزًا في كل خانة. وتظهر القيم الذاتية العقدية في النتائج، لكن لا يمكنك إدخال أعداد عقدية ولا متغيرات.
- يبدّل حقل «طريقة العرض» بين «قيم دقيقة» و«منازل عشرية» و«أرقام معنوية»، حتى 15 رقمًا. ويتغير العرض فقط، لا الحساب.
- في تحليل المكونات الرئيسية، اطرح أولًا من كل عمود متوسطه ثم شغّل SVD: فالحاسبة لا تُجري مركزة البيانات نيابة عنك، وهي تقتصر على الجداول الصغيرة حتى 8 × 8.
أخطاء يجب تجنبها
- الخلط بين نوعي التعدد. ففي [(1, 1) ; (0, 1)] للقيمة λ = 1 تعدد 2 لكن بعدها 1، والبعد وحده هو الذي يعد المتجهات المستقلة.
- انتظار متجه دقيق واحد عندما يتجاوز البعد 1. ففي مصفوفة الوحدة 3 × 3 يكون بعد القيمة λ = 1 مساويًا لـ3، وكل متجه غير منعدم مناسب، ولا تعرض الحاسبة سوى أساس واحد من بين أسس كثيرة.
- مقارنة متجهات SVD إشارةً بإشارة مع برنامج آخر. فقد تتغير معًا إشارة عمود من U والعمود المقابل له من V دون أن تتغير A. قارن القيم المفردة بدلًا من ذلك، أو تحقق من أن U·Σ·Vᵀ يعيد A.
- الخلط بين القيم المفردة والقيم الذاتية. فالدوران [(0, −1) ; (1, 0)] قيمه الذاتية i و−i، بينما تساوي قيمتاه المفردتان 1 كلتاهما.
- الظن بوجود خطأ لأن إشارة كثير الحدود تخالف ما في كتابك. فبعض الدروس تستخدم det(A − λI)، وعندما يكون n فرديًا يكون هذا المقدار معاكسًا للمقدار det(λI − A)، وله الجذور نفسها.
أسئلة شائعة
لماذا تكون بعض القيم الذاتية عقدية؟
قد يكون لمصفوفة حقيقية كثير حدود مميز بلا جذر حقيقي. فالدوران في المستوى مثلًا لا يترك أي اتجاه دون تغيير، وقيمه الذاتية هي i و−i. وتأتي هذه القيم دائمًا في أزواج مترافقة عندما تكون المصفوفة حقيقية. وتعرضها الحاسبة دون أن تطلب منك أي خيار خاص.
لماذا يختلف المتجه الذاتي عما في كتابي؟
لا يتحدد المتجه الذاتي إلا بمعامل ضرب: فإذا كان v مناسبًا فإن 2v و−v مناسبان أيضًا. وهنا تُختزل المتجهات الدقيقة إلى أعداد صحيحة صغيرة، وتكون أكبر مركبة في المتجهات العددية مساوية لـ1. يكفي أن تتحقق من أن متجهك ومتجهنا متناسبان.
متى تكون المصفوفة قابلة للتقطير؟
عندما يكون لكل قيمة ذاتية عدد من المتجهات المستقلة يساوي تعددها. ويتحقق هذا دائمًا إذا كانت القيم الذاتية كلها مختلفة، وكذلك لكل مصفوفة حقيقية متماثلة. وإلا فإن صيغة جوردان تعطي أقرب بنية إلى المصفوفة القطرية. والاختبار هنا دقيق ولا يعتمد على أي تقريب.
لماذا يعمل تحليل SVD على المصفوفات المستطيلة؟
تتطلب القيمة الذاتية أن يكون A·v وλ·v في الفضاء نفسه، أي أن تكون المصفوفة مربعة. أما SVD فيستخدم أساسين منفصلين، V عند الانطلاق وU عند الوصول، مع A·vᵢ = σᵢ·uᵢ. كما أن A·Aᵀ وAᵀ·A مربعتان ومتماثلتان دائمًا مهما كان شكل A، وقيمهما الذاتية حقيقية وموجبة أو منعدمة. ولهذا فإن للمصفوفة 4 × 5 في المثال السابق 4 قيم مفردة، بعدد أصغر بعديها.
ماذا تعني العلامة ≈ وما مدى دقتها؟
تشير هذه العلامة إلى عدد مقرب عند العرض: إما قيمة لا تتوفر لها هنا صيغة دقيقة، وإما قيمة دقيقة أطول من أن تُكتب كاملة. وتتم الحسابات العددية بالدقة المضاعفة، أي نحو 15 رقمًا معنويًا، ويتيح حقل «طريقة العرض» إظهار ما يصل إلى 15 رقمًا. وتصبح الأرقام الأخيرة أقل موثوقية عندما تتقارب القيم الذاتية كثيرًا أو تكبر الأعداد جدًا. لذلك اعتبر هذه النتائج إرشادية، وأكدها بطريقة ثانية إذا كان العمل معدًّا للنشر.
لماذا لا تتوفر صيغة جوردان أحيانًا؟
لا تُقدَّم هذه الصيغة عندما تكون للمصفوفة غير القابلة للتقطير قيمة ذاتية مكررة غير جذرية أو عقدية، وتعرض الصفحة حينها «غير متاح هنا». فحجم الكتل يتوقف على تساوي عدة أعداد تساويًا تامًا، وهو أمر لا يستطيع التقريب الفصل فيه، ولذلك لا تكون صيغة جوردان العددية موثوقة. ومن ذلك المصفوفة [(0, 2, 1, 0) ; (1, 0, 0, 1) ; (0, 0, 0, 2) ; (0, 0, 1, 0)]، حيث p(λ) = (λ² − 2)²، ولكل من √2 و−√2 تعدد 2. ويبقى حساب «القيم والمتجهات الذاتية» متاحًا لهذه المصفوفة.