Skip to main content
🔬 Advanced

ماشین حساب ماتریس - تعیین کننده، معکوس و بیشتر

تعیین کننده، معکوس، انتقال و ضرب ماتریس را محاسبه کنید. از ماتریس های 2x2 و 3x3 پشتیبانی می کند. این ابزار ریاضی رایگان نتایج دقیق و فوری را ارائه می دهد.

عملیات ماتریس: جمع و تفریق

یک ماتریس یک آرایه مستطیل از اعداد است که در ردیف ها و ستون ها مرتب شده است.m x nماتریس دارای m ردیف و n ستون است.

جمع و تفریقنیاز به ماتریس هایی با ابعاد یکسان دارد. عناصر مربوطه را اضافه یا حذف کنید:

اگر A = [[1, 2]], [3, 4]] و B = [[5, 6], [7, 8]], پس:

جمع کردن ماتریس ها متناوب است (A + B = B + A) و مرتبط است ((A + B) + C = A + (B + C)).

ضرب ماتریس

ضرب ماتریس پیچیده تر از عملیات عنصر است. برای ضرب A (mxn) با B (nxp) ، ابعاد داخلی باید با (n) مطابقت داشته باشد و ماتریس نتیجه C (mxp) را تولید کند.

هر عنصر C[i][j] = مجموع A[i][k] x B[k][j] برای همه k است.

مثال:A = [[1, 2], [3, 4]] (2x2) x B = [[5, 6], [7, 8]] (2x2):

نتیجه: C = [[19، 22]، [43, 50]]

ویژگی کلیدی:ضرب ماتریس به طور کلی معکوس نیست -- AxB ≠ BxA. با این حال، آن همبستگی است: (AxB) xC = Ax ((BxC).

تعیین کننده و معکوس یک ماتریس 2x2

The تعیین کنندهاز یک ماتریس 2x2 A = [[a، b]، [c، d]] عبارت است از: det(A) = ad - bc

تعیین کننده نشان می دهد که آیا یک ماتریس معکوس است (det ≠ 0) و عامل مقیاس تبدیل را نشان می دهد.

معکوس یک ماتریس 2x2(فقط در صورتی وجود دارد که det ≠ 0):

A-1 = (1/det) x [[d, -b], [-c, a]]

مثال:A = [[1, 2]، [3, 4]]
det = 1x4 - 2x3 = 4 - 6 = -2
A-1 = (1/-2) x [[4, -2], [-3, 1]] = [[-2, 1], [1.5, -0.5]]

بررسی: A x A−1 = ماتریس هویت [[1,0],[0,1]]

کاربردهای عملی ماتریس ها

ماتریس ها برای بسیاری از کاربردهای دنیای واقعی اساسی هستند:

3x3 ماتریکس تعیین کننده و کوفاکتور گسترش

برای یک ماتریس 3x3، تعیین کننده با استفاده ازگسترش کوفاکتور(همچنین گسترش لاپلاس نامیده می شود). با توجه به:

ستون 1ستون 2ستون 3
ردیف 1abc
ردیف دومdef
ردیف 3ghi

عامل تعیین کننده:det = a ((ei - fh) - b ((di - fg) + c ((dh - eg)

نمونه کار شده:اجازه دهید A = [[2, 1, 3], [0, -1, 2], [4, 0, 1]]

برای ماتریس های بزرگتر (4x4، 5x5، و غیره) ، روش گسترش کوفاکتور از نظر محاسباتی گران می شود (عملیات n!). در عمل، رایانه ها ازتجزیه LU or کاهش ردیفبرای محاسبه تعیین کننده ها در O ((n3) زمان.

مقادیر خاص و وکتورهای خاص

ارزش های شخصییکی از مهمترین مفاهیم در جبر خطی هستند. برای یک ماتریس مربعی A، یک ارزش خاص λ و وکتور خاص آنvپاسخگو هستند:A·v = λ·v-- ماتریس وکتور خود را با مقیاس آن (بدون چرخش) تبدیل می کند.

برای پیدا کردن مقادیر خاص یک ماتریس 2x2 A = [[a، b]، [c، d]،معادله مشخصه: det ((A - λI) = 0

این می دهد: (a - λ) ((d - λ) - bc = 0، یا:λ2 - (a+d) λ + (ad - bc) = 0

اصطلاح (a+d) عبارت است ازردیابیاز ماتریس، و (ad - bc)تعیین کننده.

مثال:A = [[4, 2], [1, 3]]

در جایی که ارزش های خاص در عمل ظاهر می شوند:

میدانکاربردآنچه ارزش های شخصی نشان می دهند
علم داده (PCA)کاهش ابعادتفاوت توضیح داده شده توسط هر جزء اصلی
مهندسی مکانیکتجزیه و تحلیل لرزشفرکانس های طبیعی یک ساختار
مکانیک کوانتومیاندازه گیری های قابل مشاهدهنتایج اندازه گیری احتمالی
گوگل پیج رینکرتبه بندی صفحات وباحتمال بازدید از هر صفحه در حالت ثابت
زیست شناسی جمعیتمدل های ماتریس لسلینرخ رشد جمعیت
سیستم های کنترلتجزیه و تحلیل ثباتثبات سیستم (ارزش های خاص منفی = پایدار)

حل سیستم معادلات خطی با ماتریس

یکی از کاربردی ترین کاربردهای ماتریس، حل سیستم های معادلات خطی است. یک سیستم معادلات را می توان به شکل ماتریس به شکلAx = b، جایی که A ماتریس ضریب است، x متغیر و b ثابت است.

سیستم مثال:

فرم ماتریس: A = [[2, 3], [4, -1]], x = [[x], [y]], b = [[8], [2]]

راه حل با استفاده از معکوس:x = A-1 · b

قانون کرامرروش دیگری است: برای هر متغیر، ستون آن را در ماتریس ضریب با وکتور ثابت جایگزین کنید و تعیین کننده حاصل را به تعیین کننده اصلی تقسیم کنید. برای مثال بالا:

برای سیستم های بزرگ (n > 3)حذف گاوسی(کاهش ردیف) از نظر محاسباتی کارآمدتر از معکوس ماتریس یا قانون کرامر است و الگوریتم استاندارد مورد استفاده رایانه ها است.

انواع ماتریس های خاص مرجع

انواع مختلف ماتریس دارای خواص منحصر به فردی هستند که محاسبات را ساده می کنند و اغلب در برنامه های کاربردی خاص ظاهر می شوند:

نوع ماتریستعریفویژگی های کلیدیکاربرد رایج
هویت (I)1 در مورب، 0 در جاهای دیگرAI = IA = Aعنصر خنثی در ضرب
تقاطعغیر از صفر فقط در موربآسان برای معکوس کردن (1/هر ورودی مورب)تبدیل مقیاس
تقارنA = ATتمام ارزش های خودی واقعی هستند.ماتریس های همتفاوت، فیزیک
ارتگونالA-1 = ATطول و زاویه ها رو حفظ میکنهماتریس های چرخش در گرافیک سه بعدی
بالاي مثلثيتمام ورودی های زیر مورب = 0det = حاصل از ورودی های موربنتیجه حذف گاوسی
مثلث پایینتمام ورودی های بالای قطب = 0det = حاصل از ورودی های موربتجزیه کولسکی
کمیاباکثراً صفر ورودیذخیره سازی / الگوریتم های خاصنمودار شبکه، شبیه سازی FEM
مثبت قطعیتمام ارزش های خود > 0نمایانگر یک محصول داخلی واقعی استبهینه سازی (ماتریک های هس)
استوکاستیکمجموعه ی ردیف ها به 1، ورودی های >= 0نمایانگر انتقال احتمالاتزنجیره های مارکوف، PageRank

درک انواع ماتریس ها به انتخاب الگوریتم مناسب کمک می کند. به عنوان مثال، اگر شما می دانید که یک ماتریس متعادل مثبت است، تجزیه کولسکی دو برابر سریعتر از تجزیه LU عمومی برای حل سیستم های خطی است.

تحولات ماتریس در گرافیک کامپیوتری

در گرافیک کامپیوتری سه بعدی و توسعه بازی، هر شی در صفحه نمایش با استفاده از عملیات ماتریس قرار گرفته، چرخانده و مقیاس گذاری می شود. روش استاندارد ازماتریس های تبدیل 4x4(همنواختی های یکنواخت) که ترجمه، چرخش و مقیاس بندی را در یک ضرب ماتریس واحد ترکیب می کنند:

تغییر شکلماتریس دو بعدی (3x3)اثر
ترجمه شده توسط (tx, ty)[1, 0, tx], [0, 1, ty], [0, 0, 1]]حرکت دادن شیء به موقعیت جدید
مقیاس بندی بر اساس (sx, sy)[sx، 0, 0]، [0, sy، 0]، [0, 0, 1]اندازه ی شی را تغییر می دهد
چرخش توسط θ[cos θ، -sin θ، 0]، [sin θ، cos θ، 0]، [0, 0, 1]دور اصلی می چرخد
بازتاب (محور x)[1, 0, 0]، [0, -1, 0]، [0, 0, 1]آینه ها در امتداد محور x
برش (جهت x)[1, k, 0], [0, 1, 0], [0, 0, 1]]شیب اشیاء به صورت افقی

GPU های مدرن (اتحادیه های پردازش گرافیک) اساساً ماشین های ضرب ماتریس موازی عظیم هستند. یک فریم بازی ویدیویی معمولی نیاز به میلیون ها ضرب ماتریس در ثانیه دارد - تبدیل قله ها، محاسبه نور، نمایش صحنه های سه بعدی بر روی صفحه نمایش دو بعدی. به همین دلیل است که GPU ها برای آموزش AI / ML بسیار موثر هستند: شبکه های عصبی اساساً عملیات ماتریس بزرگ هستند و معماری GPU دقیقاً برای این نوع محاسبات بهینه شده است.

خط تولید:هر نوک در یک مدل سه بعدی از طریق زنجیره ای از ضرب ماتریس عبور می کند: ماتریس مدل (موقعیت شیء در جهان) -> ماتریس مشاهده (موقعیت دوربین) -> ماتریس پروژکشن (همکارهای صفحه نمایش سه بعدی را به دو بعدی تبدیل می کند). این سه ماتریس اغلب به یک ماتریس تک ضرب می شوندماتریس MVPبرای کارایی.

کاهش ردیف (از بین بردن گاوسی) گام به گام

حذف گاوسیاین الگوریتم به طور گسترده ای برای حل سیستم معادلات خطی، محاسبه تعیین کننده ها و پیدا کردن معکوس ماتریس استفاده می شود. هدف این است که ماتریس را بهفرم طبقه بندی ردیف(سه گانه بالا) با استفاده از سه عملیات صف ابتدایی:

  1. دو صف رو عوض کن
  2. ضرب یک ردیف با یک اسکالار غیر صفر
  3. اضافه کردن چند برابر یک ردیف به ردیف دیگر

مثال کار شده -- حل: x + 2y + z = 9، 2x - y + 3z = 8، 3x + y - z = 2

ماتریس افزوده:

xyz|b
R1121|9
R22−13|8
R331−1|2

مرحله اول:R2 <- R2 - 2xR1: [0, -5, 1 ∙ -10]

مرحله دوم:R3 <- R3 - 3xR1: [0, -5, -4 ] -25]

مرحله سوم:R3 <- R3 - R2: [0،0،-5] -15

در حال حاضر در فرم ردیف پله. به عقب جایگزین: z = -15 / -5 = 3; y = (-10 - 1x3) / -5 = -13 / -5 = 2.6; x = 9 - 2(2.6) - 3 = 0.8

راه حل: x = 0.8، y = 2.6، z = 3. با تعویض مجدد به معادلات اصلی بررسی کنید.

حذف گاوسی پیچیدگی زمانی O ((n3) دارد و پایه و اساس اکثر نرم افزارهای جبر خطی عددی از جمله MATLAB ، NumPy و LAPACK است. برای سیستم های بسیار بزرگ پراکنده (میلیونها متغیر) ، روش های تکراری مانند گرادیان مجاور کارآمدتر هستند.

ماتریس در یادگیری ماشین و علم داده

یادگیری ماشینی مدرن بر اساس عملیات ماتریس ساخته شده است. درک ماتریس برای هر کسی که در هوش مصنوعی، علم داده یا یادگیری عمیق کار می کند ضروری است:

عبور جلو شبکه عصبی:هر لایه از یک شبکه عصبی یک ضرب ماتریس و سپس یک تابع فعال سازی را انجام می دهد. برای لایه ای با وکتور ورودیx(nx1) ، ماتریس وزنW(mxn) و وکتور انحرافb(mx1):خروجی = فعال سازی ((W·x + b)یک شبکه عصبی عمیق با ۱۰ لایه ۱۰ چنین ضرب ماتریس را در هر استنباط انجام می دهد.

آموزش (ترویج به عقب)شامل محاسبه گرادیان ها از طریق قاعده زنجیره ای است که به عنوان یک سری از انتقال ماتریس و ضرب ها که از طریق شبکه به عقب کار می کنند، اجرا می شود. گرادیان از دست دادن نسبت به هر ماتریس وزن برای به روز رسانی وزن محاسبه می شود.

ML عملیاتعملیات ماتریکس استفاده شدهاندازه معمولی
طبقه بندی تصویر (CNN)محور (تضارب ماتریس کشویی)ورودی: 224x224x3؛ فیلتر: 3x3x64
مدل زبان (ترانسفورماتور)توجه = softmax ((QKT/√d) ·VQ، K، V: (seq_len x d_model)
سیستم های توصیهفاکتورسازی ماتریس (SVD)کاربران × آیتم ها (میلیون ها × میلیون ها، کمیاب)
PCA / کاهش ابعادتجزیه خاص ماتریس همتخلفویژگی ها x ویژگی ها
رگرسیون خطیβ = (XTX) - 1XTy (معادله عادی)نمونه ها و ویژگی ها

مدل های بزرگ زبان مانند GPT-4 حاوی صدها میلیارد پارامتر هستند که در ماتریس های وزن سازماندهی شده اند. آموزش شامل ضرب کردن ماتریس ها با میلیاردها عنصر است -- به همین دلیل آموزش مدل های بزرگ هوش مصنوعی نیاز به هزاران GPU دارد که به صورت موازی برای هفته ها اجرا می شوند، با هزینه ای بیش از 100 میلیون دلاری. کل انقلاب هوش مصنوعی، در هسته ریاضی آن، یک تمرین در ضرب ماتریس بسیار بزرگ و بسیار سریع است.

اشتباهات متداول ماتریس و چگونگی اجتناب از آنها

دانش آموزان و متخصصان هنگام کار با ماتریس ها اغلب این اشتباهات را مرتکب می شوند:

اشتباهچرا اشتباه است؟روش درست
فرض کنید AB = BAضرب ماتریس کموتاتیو نیستهمیشه ترتیب را بررسی کنید؛ AB ≠ BA به طور کلی
جمع کردن ماتریس های با اندازه های مختلفجمع کردن به ابعاد یکسان نیاز دارد.ابتدا ابعاد را چک کنید: هر دو باید mxn باشند
فراموش کردن چک کردن det ≠ 0 قبل از معکوس کردنماتریس های انفرادی معکوس ندارندهمیشه ابتدا تعیین کننده را محاسبه کنید.
اشتباه کردن ردیف ها و ستون ها در ضربA ((mxn) x B ((nxp) = C ((mxp) ؛ ابعاد داخلی باید با هم مطابقت داشته باشند.ابعاد را به طور صریح بنویسید؛ تطابق داخلی را بررسی کنید
توزیع نادرست: (A+B) 2 ≠ A2+2AB+B2از آنجا که AB ≠ BA، گسترش دو عددی اعمال نمی شود(A+B) 2 = A2 + AB + BA + B2
فرض کنید (AB) -1 = A-1B-1معکوس کردن ترتيب رو معکوس ميکنه(AB) -1 = B-1A-1 (به ترتیب معکوس)

مهم ترین عادت در هنگام کار با ماتریس:همیشه اندازه ها رو بنویساز هر ماتریس قبل از انجام عملیات. این اشتباهات عدم تطابق ابعاد را بلافاصله می گیرد و ابعاد نتیجه مورد انتظار را قبل از شروع محاسبات روشن می کند.

سوالات متداول

متریکس هویت چیست؟

ماتریس هویت یک ماتریس مربع با 1 در قطب اصلی و 0 در هر جای دیگر است. برای یک هویت 2x2: [[1,0]،[0,1]]. ضرب هر ماتریس A با ماتریس هویت A را می دهد - معادل ماتریس ضرب با 1 است.

آیا می توانید یک ماتریس 3x2 را با یک ماتریس 2x4 ضرب کنید؟

بله -- ابعاد داخلی با (2) مطابقت دارند. نتیجه یک ماتریس 3x4 (ابعاد خارجی) است. قاعده: شما می توانید یک ماتریس mxn را با یک ماتریس nxp ضرب کنید؛ نتیجه mxp است. اگر ابعاد داخلی با هم مطابقت نداشته باشند، ضرب تعریف نشده است.

این به چه معناست که یک ماتریس واحد باشد؟

یک ماتریس منحصر به فرد دارای تعیین کننده ۰ است و معکوس ندارد. از نظر هندسی، یک تبدیل منحصر به فرد فضا را مسطح می کند - یک صفحه ۲ بعدی را به یک خط یا یک فضای ۳ بعدی را به یک صفحه کاهش می دهد. ماتریس های منحصر به فرد در سیستم های معادلات بدون راه حل منحصر به فرد (یا بدون راه حل یا بی نهایت زیاد) بوجود می آیند.

ترانسپوز ماتریس چیست؟

انتقال ماتریس A (AT نوشته شده) با چرخش ردیف ها و ستون ها بدست می آید. اگر A = [[1,2,3]،4,5,6]], سپس AT = [[1,4]،2,5،[3,6]]. ماتریس mxn هنگام انتقال به ماتریس nxm تبدیل می شود.

عملیات ماتریس: آنچه که می توانید محاسبه کنید

ماتریس یک آرایه مستطیل از اعداد است که در ردیف ها و ستون ها مرتب شده است. عملیات ماتریس برای جبر خطی ، گرافیک کامپیوتری ، یادگیری ماشین ، مهندسی و علم داده اساسی است.

عملیاتالزاماتابعاد نتیجه
جمع و تفریقهمان ابعاد (mxn)mxn
ضرب مقیاسهر ماتریسمثل ورودی
ضرب ماتریسA mxn، B nxp استmxp
انتقالهر ماتریس mxnnxm
عامل تعیین کنندهماتریس مربعی (nxn)ارزش تک اسکالری
معکوسمربع، غیر تکnxn

ضرب ماتریستبادلی نیست: AxB ≠ BxA به طور کلی. ماتریس هویت (I) دارای 1s در قطب نما و 0s در جای دیگر است؛ ضرب هر ماتریس با I ماتریس اصلی را باز می گرداند. ماتریس ها در گرافیک سه بعدی برای چرخش، مقیاس بندی و تبدیل ترجمه به هر نوک در یک صحنه استفاده می شوند.

تعیین کننده یک ماتریس 2x2 چیست؟

برای ماتریس [[a، b]، [c، d]، تعیین کننده = ad - bc. اگر تعیین کننده 0 باشد، ماتریس معکوس ندارد (تنها است).

ترانسپوز ماتریس چیست؟

انتقال صف ها و ستون ها را مبادله می کند: ردیف i به ستون i تبدیل می شود. یک ماتریس 3x2 پس از انتقال به 2x3 تبدیل می شود.

ضرب ماتریس برای چه استفاده می شود؟

تبدیلات خطی (گردش، برش، مقیاس در گرافیک) ، حل سیستم های معادلات، محاسبات وزن شبکه عصبی، انتقال حالت زنجیره مارکوف و محاسبات covariance در آمار.

},{"@type":"سوال","نام":"آیا می توانید یک ماتریس 3x2 را با یک ماتریس 2x4 ضرب کنید؟"،"جواب پذیرفته شده":{"@type":"جواب","متن":"بله - ابعاد داخلی با (2) مطابقت دارند. نتیجه یک ماتریس 3x4 (ابعاد خارجی) است. قاعده: شما می توانید یک ماتریس mxn را با یک ماتریس nxp ضرب کنید؛ نتیجه mxp است. اگر ابعاد داخلی با هم مطابقت نداشته باشند، ضرب تعریف نشده است. "}},{"@type":"سوال","نام":"این به چه معناست که یک ماتریس تک باشد؟"،"جواب پذیرفته شده":{"@type":"جواب","متن:"یک ماتریس تک دارای تعیین کننده 0 است و معکوس ندارد. از نظر هندسی، یک تبدیل تک \"\flattens" -- یک فضای 2D را به یک خط، یا یک فضای 3D را به یک صفحه کاهش می دهد. ماتریس های تک در سیستم های معادلات بدون راه حل منحصر به فرد (یا بدون راه حل یا بی نهایت زیاد) بوجود می آیند. "}},{"@type":"سوال","نام":"ترانسپوز ماتریس چیست؟"،"acceptedجواب":{"@type":"جواب","متن":"ترانسپوز ماتریس A (نوشته شده AT) با وارونه کردن ردیف ها و ستون ها بدست می آید. اگر A = [[1,2,3],[4,5,6]], سپس AT = [[1,4],[2,5],[3,6]]. ماتریس mxn هنگام ترانسپوز ماتریس nxm می شود. "}}]}