فرمول ژاکوبی — به زبان ساده

۷۵۷۸ بازدید
آخرین به‌روزرسانی: ۱۳ اردیبهشت ۱۴۰۲
زمان مطالعه: ۸ دقیقه
دانلود PDF مقاله
فرمول ژاکوبی — به زبان ساده

در حسابان ماتریسی، «فرمول ژاکوبی» (Jacobi's formula) بیان می‌کند که مشتق دترمینان ماتریس A A را می‌توان برحسب ماتریس الحاقی A A و مشتق A A نوشت.

997696

اگر A A یک تصویر مشتق‌پذیر از اعداد حقیقی به ماتریس n×n n \times n باشد، رابطه زیر برقرار است:

ddtdetA(t)=tr(adj(A(t))dA(t)dt) \large \frac { d } { d t } \det A ( t ) = \operatorname { tr } \left ( \operatorname {adj} ( A ( t ) ) \, \frac { d A ( t ) } { d t } \right )

که در آن، tr(X) \mathrm {tr} ( X ) اثر ماتریس X X را نشان می‌دهد.

در یک حالت خاص، داریم:

det(A)Aij=adjT(A)ij. \large { \partial \det ( A ) \over \partial A _ { i j } } = \operatorname {adj} ^ { \rm T } ( A ) _ { i j } .

اگر dA d A دیفرانسیل A A باشد، فرمول ژاکوبی به صورت زیر در می‌آید:

ddet(A)=tr(adj(A)dA). \large d \det ( A ) = \operatorname {tr} ( \operatorname {adj} ( A ) \, d A ) .

این فرمول به نام ریاضی‌دان آلمانی، «کارل گوستاو یاکوب ژاکوبی» (Carl Gustav Jacob Jacobi)، نامگذاری شده است.

استخراج فرمول ژاکوبی

در این بخش، دو روش رسیدن به فرمول ژاکوبی را معرفی می‌کنیم.

محاسبات ماتریسی

ابتدا یک لم مقدماتی را اثبات می‌کنیم.

لم: فرض کنید A A و B B دو ماتریس مربعی با بُعد یکسان n n باشند. در این صورت، داریم:

ijAijBij=tr(ATB). \large \sum _ i \sum _ j A _ { i j } B _ { i j } = \operatorname {tr} ( A ^ { \rm T } B ) .

اثبات لم: ضرب AB A B دو ماتریس دارای درایه‌های زیر است:

(AB)jk=iAjiBik. \large ( A B ) _ { j k } = \sum _ i A _ { j i } B _ { i k } .

با جایگزینی ماتریس A A با ترانهاده‌اش، AT A ^ \mathrm{T}، اندیس‌ها به صورت زیر تغییر می‌کنند:

(ATB)jk=iAijBik. \large ( A ^ { \rm T } B ) _ { j k } = \sum _ i A _ { i j } B _ { i k } .

اگر اثر دو طرف تساوی بالا را محاسبه کنیم، داریم:

tr(ATB)=j(ATB)jj=jiAijBij=ijAijBij.  \large \operatorname {tr} ( A ^ { \rm T } B ) = \sum _ j ( A ^ { \rm T } B ) _ { j j } = \sum _ j \sum _ i A _ { i j } B _ { i j } = \sum _ i \sum _ j A _ { i j } B _ { i j } . \ \square

قضیه (فرمول ژاکوبی): برای هر تصویر مشتق‌پذیر ماتریس A A از اعداد حقیقی به ماتریس‌های n×n n \times n ، داریم:

ddet(A)=tr(adj(A)dA). \large d \det ( A ) = \operatorname {tr} ( \operatorname {adj}( A ) \, d A ) .

اثبات قضیه: فرمول لاپلاس برای دترمینان ماترس A A را می‌توان به صورت زیر نوشت:

det(A)=jAijadjT(A)ij. \large \det ( A ) = \sum _ j A _ { i j } \operatorname {adj} ^ { \rm T } ( A ) _ { i j } .

لازم به ذکر است که مجموع برای سطر دلخواه i i ماتریس انجام می‌شود.

دترمینان A A را می‌توان به عنوان تابعی از درایه‌های A A در نظر گرفت:

det(A)=F(A11,A12,,A21,A22,,Ann) \large \det ( A ) = F \, ( A _ { 1 1} , A _ { 1 2 } , \ldots , A _ { 2 1 } , A _ { 2 2 } , \ldots , A _ { n n } )

بنابراین، با استفاده از قاعده زنجیره‌ای دیفرانسیل به صورت زیر است:

ddet(A)=ijFAijdAij. \large d \det ( A ) = \sum _ i \sum _ j { \partial F \over \partial A _ { i j } } \, d A _ { i j } .

این مجموع روی همه n×n n \times n درایه ماتریس اعمال می‌شود.

برای یافتن F/Aij \partial F / \partial A _ { i j } ، دقت کنید که در سمت راست فرمول لاپلاس، اندیس i i را می‌توان به صورت دلخواه انتخاب کرد (این کار برای بهینه کردن محاسبات است و هر انتخاب دیگری منجر به نتیجه یکسانی خواهد شد). به ویژه، می‌توان آن را طبق اندیس اول /Aij \partial / \partial A _ { i j } انتخاب کرد:‌

det(A)Aij=kAikadjT(A)ikAij=k(AikadjT(A)ik)Aij \large { \partial \det ( A ) \over \partial A _ { i j } } = { \partial \sum _ k A _ { i k } \operatorname {adj} ^ { \rm T }( A ) _ { i k } \over \partial A _ { i j } } = \sum _ k { \partial ( A _ { i k } \operatorname {adj} ^ { \rm T } ( A ) _ { i k } ) \over \partial A _ { i j } }

بنابراین، با استفاده از قاعده ضرب، داریم:

det(A)Aij=kAikAijadjT(A)ik+kAikadjT(A)ikAij. \large { \partial \det ( A ) \over \partial A _ { i j } } = \sum _ k { \partial A _ { i k } \over \partial A _ { i j } } \operatorname {adj} ^ { \rm T } ( A ) _ { i k } + \sum _ k A _ { i k } { \partial \operatorname {adj} ^ { \rm T } ( A ) _ {i k } \over \partial A _ { i j } } .

اکنون اگر هر درایه ماتریس Aij A _ { i j } و کهاد adjT(A)ik \mathrm {adj}^\mathrm{T} ( A) _{ik} درایه Aik A _ { i k } در سطر (یا ستون) مشابه صدق می‌کنند، در نتیجه، کهاد تابعی از Aij A _ { i j } نیست، زیرا کهاد Aik A _ { i k } برحسب درایه‌های خود آن سطر (یا ستون) نیست. بنابراین:

adjT(A)ikAij=0 \large { \partial \operatorname {adj} ^ { \rm T } ( A ) _ { i k } \over \partial A _ { i j } } = 0

در نتیجه:

det(A)Aij=kadjT(A)ikAikAij. \large { \partial \det ( A ) \over \partial A _ { i j } } = \sum _ k \operatorname {adj} ^ { \rm T } ( A ) _ { i k } { \partial A _ { i k } \over \partial A _ { i j } } .

همه درایه‌های A A مستقل از یکدیگرند، یعنی:

AikAij=δjk \large { \partial A _ { i k } \over \partial A _ { i j } } = \delta _ { j k }

که در آن، δ \delta دلتای کرونکر است، بنابراین:

det(A)Aij=kadjT(A)ikδjk=adjT(A)ij. \large { \partial \det ( A ) \over \partial A _ { i j } } = \sum _ k \operatorname {adj} ^ { \rm T } ( A ) _ { i k } \delta _ { j k } = \operatorname {adj} ^ { \rm T } ( A ) _ { i j } .

در نتیجه:

d(det(A))=ijadjT(A)ijdAij \large d ( \det ( A ) ) = \sum _ i \sum _ j \operatorname {adj} ^ { \rm T } ( A ) _ { i j } \, d A _ { i j }

و با اعمال لم بالا، داریم:

d(det(A))=tr(adj(A)dA).  \large d ( \det ( A ) ) = \operatorname {tr} ( \operatorname {adj} ( A ) \, d A ) . \ \square

قاعده زنجیره‌ای

در این روش نیز ابتدا دو لم را اثبات می‌کنیم.

لم ۱: رابطه det(I)=tr \det'(I)=\mathrm{tr} برقرار است که در آن، det \det' دیفرانسیل det \det است.

این معادله بدین معنی است که دیفرانسیل det \det در ماتریس یکه برابر با اثر ماتریس است. دیفرانسیل det(I) \mathrm {det}' ( I ) یک عملگر خطی است که ماتریس n×n n \times n را به یک عدد حقیقی تصویر می‌کند.

اثبات لم ۱: با استفاده از تعریفِ مشتق جهت‌دار همراه با یکی از ویژگی‌های اساسی توابع مشتق‌پذیر، داریم:‌

det(I)(T)=Tdet(I)=limε0det(I+εT)detIε \large \mathrm {det} ' ( I ) ( T ) = \nabla _ T \mathrm {det} ( I ) = \lim _ { \varepsilon \to 0 } \frac { \mathrm { det} ( I + \varepsilon T ) - \det I } { \varepsilon }

det(I+εT) \det(I+\varepsilon T) یک چندجمله‌ای برحسب ε \varepsilon و از درجه n n است. این، رابطه نزدیکی با چندجمله‌ای مشخصه T T دارد. جمله ثابت (ε=0 \varepsilon = 0 ) برابر با ۱ است، در حالی که جمله خطی در ε \varepsilon برابر با tr   T \mathrm { tr } \;  T است.

لم ۲: برای ماتریس معکوس‌پذیر A A ، داریم: det(A)(T)=detA  tr(A1T) \det'(A)(T)=\det A \; \mathrm{tr}(A^{-1}T) .

اثبات لم ۲: تابع زیر از X X را در نظر بگیرید:

detX=det(AA1X)=(detA) det(A1X) \large \det X = \det ( A A ^ { - 1 } X ) = ( \det A ) \ \det ( A ^ { - 1 } X )

دیفرانسیل تابع detX \mathrm {det}\, X را محاسبه کرده و آن را در X=A X = A با استفاده از لم ۱، معادله بالا و قاعده زنجیره‌ای به دست می‌آوریم:

det(A)(T)=detA det(I)(A1T)=detA tr(A1T) \large \det' ( A ) ( T ) = \det A \ \det' ( I ) (A ^ { - 1 } T ) = \det A \ \mathrm {tr} ( A ^ { - 1 } T )

قضیه (فرمول ژاکوبی):‌ ddtdetA=tr(adj AdAdt) \frac { d } { d t } \det A = \mathrm {tr} \left ( \mathrm {adj} \ A \frac { d A } { d t } \right )

اثبات قضیه: اگر A A وارون‌پذیر باشد، با استفاده از لم ۲ و مقدار T=dA/dt T = d A / dt و با استفاده از معادله‌ای که ماتریس الحاقی A A را به A1 A ^ {- 1 } مرتبط می‌کند، داریم:

ddtdetA=detA  tr(A1dAdt)=tr(adj A  dAdt) \large \frac { d } {d t } \det A = \det A \; \mathrm {tr} \left ( A ^ { - 1 } \frac { d A } { d t } \right ) = \mathrm {tr} \left ( \mathrm {adj} \ A \; \frac { d A } { d t } \right )

این فرمول برای همه ماتریس‌ها برقرار است، زیرا مجموعه ماتریس‌های خطی وارون‌ناپذیر در فضای ماتریس‌ها فشرده است.

فرمول ژاکوبی برای نمایی ماتریسی

رابطه مفید زیر، اثر ماتریس را به دترمینان نمایی ماتریسی متناظر ربط می‌دهد:

detetB=etr(tB) \large \det e ^ { t B } = e ^ { \operatorname {tr} \left ( t B \right ) }

تساوی فوق برای ماتریس‌های قطری واضح است و اثبات آن برای ماتریس‌های عمومی در ادامه آمده است. برای هر ماتریس وارون‌پذیر A(t) A ( t) ، در بخش قبل (قاعده زنجیره‌ای)، نشان دادیم که:‌

ddtdetA(t)=detA(t)  tr(A(t)1ddtA(t)) \large \frac { d } { d t } \det A ( t ) = \det A ( t ) \; \operatorname {tr} \left ( A ( t ) ^ { - 1 } \, \frac { d } { d t } A ( t ) \right )

با توجه به A(t)=exp(tB) A ( t) = \exp ( t B ) در این معادله، داریم:

ddtdetetB=tr(B)detetB \large \frac { d } { d t } \det e ^ { t B } = \operatorname {tr} ( B ) \det e ^ { t B }

نتیجه مطلوب با جواب این معادله دیفرانسیل معمولی حاصل می‌شود.

کاربردهای فرمول ژاکوبی

فرم‌های مختلف فرمول ژاکوبی برای محاسبه چندجمله‌ای مشخصه و به طور خاص در قضیه کیلی همیلتون استفاده می‌شود. برای مثال، با استفاده از فرمول زیر که قبلاً آن را اثبات کردیم:

ddtdetA(t)=detA(t) tr(A(t)1ddtA(t)) \large \frac { d } { d t } \det A ( t ) = \det A ( t ) \ \operatorname {tr} \left ( A ( t ) ^ { - 1 } \, \frac { d } { d t } A ( t ) \right )

و با استفاده از A(t)=tIB A ( t) = t I - B ، خواهیم داشت:

ddtdet(tIB)=det(tIB)tr[(tIB)1]=tr[adj(tIB)] \large \frac { d } { dt } \det ( t I - B ) = \det ( t I - B ) \operatorname {tr} [ ( t I - B ) ^ { - 1 } ] = \operatorname {tr} [ \operatorname {adj} ( t I - B ) ]

که در آن، adj\mathrm {adj} ماتریس الحاقی را نشان می‌دهد.

اگر علاقه‌مند به یادگیری مباحث مشابه مطلب بالا هستید، آموزش‌هایی که در ادامه آمده‌اند نیز به شما پیشنهاد می‌شوند:

^^

بر اساس رای ۱۶ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
Wikipedia
۳ دیدگاه برای «فرمول ژاکوبی — به زبان ساده»

فرمول ها خیلی کلی توضیح داده شده اند و در انتها خود ماتریس ژاکوبی که در دروس کنترل مورد نیاز هستند به فرم ماتریس شرح داده نشده است. حتی اثبات ها خیلی کلی انجام شده اند و به جزییات اشاره ای نشده. لطفا فرم ماتریس ژاکوبی رو اضافه کنید
با تشکر

سلام خسته نباشید یک مثال مثل مشتق
گرفتن از یک ماتریس ۳ در ۳ با درایه های سینوس و کسینوس بیاورید تشکر از لطف شما.

سلام.
ماتریس ژاکوبی در مطلب «خطی سازی سیستم های غیرخطی — از صفر تا صد» معرفی شده است.
از همراهی شما با مجله فرادرس خوشحالیم.

نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *