ماتریس تبدیل — از صفر تا صد

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

در مطالب گذشته وبلاگ فرادرس در مورد ماتریس‌ها و نحوه انجام عملیات‌هایی روی آن‌ها همچون ضرب یا معکوس کردنشان صحبت کردیم. اما یکی از کاربرد‌های ماتریس، استفاده از آن به‌منظور انجام تبدیلات هندسی است. از این رو در این مطلب قصد داریم تا ماتریس تبدیل را توضیح داده و مثال‌هایی نیز از آن ارائه دهیم.

997696

بدست آوردن ماتریس تبدیل

در جبر خطی، تبدیل خطی را می‌توان با استفاده از ماتریس‌هایی بیان کرد. اگر T T ، ماتریسی خطی از فضای Rn { \displaystyle \mathbb { R } ^ { n } } به فضای Rm { \displaystyle \mathbb { R } ^ { m } } و x { \overrightarrow { x } } برداری ستونی باشد، در این صورت ماتریس تبدیل A A به‌صورت زیر تعریف می‌شود.

T(x)=Ax \large T ( \overrightarrow x ) = \mathbf { A } \overrightarrow x

به‌منظور بدست آوردن تبدیلی خطی، در ابتدا شکل جبری آن را به‌صورت  T(x) T ( x ) در نظر بگیرید. برای بدست آوردن ماتریس تبدیلِ A A ، تبدیل T T روی هریک از پایه‌های e e اعمال می‌شود. به عبارتی دیگر ماتریس تبدیل A A را می‌توان به‌صورت زیر نیز بیان کرد:

 A=[T(e1)T(e2)T(en)] \large \mathbf { A } = \begin {bmatrix} T ( \overrightarrow e _ 1 ) & T ( \overrightarrow e _ 2 ) & \cdots & T ( \overrightarrow e _ n ) \end {bmatrix}

برای نمونه تبدیل خطی  T(x)=5x T ( x ) = 5 x را در نظر بگیرید. با اعمال فرآیند فوق، ماتریسِ تبدیل A A برابر می‌شود با:

 T(x)=5x=5Ix=[5005]x \large T ( \overrightarrow { x } ) = 5 \overrightarrow { x } = 5 \mathbf { I } \overrightarrow { x } = \begin {bmatrix} 5 & & 0 \\ 0 & & 5 \end {bmatrix} \overrightarrow { x }

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

E=[e1e2en] \large E = [\overrightarrow e_1 \overrightarrow e _ 2 \ldots \overrightarrow e _ n ]

هم‌چنین متغیر‌های توصیف کننده فضای n n بعدی را نیز به‌صورت زیر در نظر بگیرید.

[v]E=[v1v2vn]T \large [v] _ E = [ v _ 1 v _ 2 \ldots v _n ] ^ T

در این صورت بردار v v را می‌توان به‌صورت زیر بیان کرد:

v=v1e1+v2e2++vnen=viei=E[v]E \large \overrightarrow v = v _ 1 \overrightarrow e _ 1 + v _ 2 \overrightarrow e _ 2 + \ldots + v _ n \overrightarrow e _ n = \sum v _ i \overrightarrow e _ i = E [v] _ E

حال ماتریس تبدیل A A را می‌توان با استفاده از پایه‌های برداری v v ، مطابق با روش زیر بیان کرد:

A(v)=A(viei)=viA(ei)=[A(e1)A(e2)A(en)][v]E=A[v]E=[a1,1a1,2a1,na2,1a2,2a2,nan,1an,2an,n][e1e2en[v1v2vn] \large \begin {align*} { \displaystyle { \begin {aligned} A ( { \overrightarrow { v } } ) & = A \left ( \sum v _ { i } { \overrightarrow { e } } _ { i } \right ) = \sum { v _ { i } A ( { \overrightarrow { e } } _ { i } ) } = [A ( { \overrightarrow { e } } _ { 1 } ) A ( { \overrightarrow { e } } _ { 2 } ) \ldots A ( { \overrightarrow { e } } _ { n } ) ][v] _ { E } \\ & = A \cdot [v] _ { E } ={ \begin {bmatrix} a _ { 1 , 1 } & a _ { 1 , 2 } & \ldots & a _ { 1 , n } \\ a _ { 2 , 1 } & a _ { 2 , 2 } & \ldots & a _ { 2 , n } \\ \vdots & \vdots & \ddots &\vdots \\ a _ { n , 1 } & a _ { n , 2 } & \ldots & a _ { n , n } \\ \end {bmatrix} } [{ \overrightarrow { e } } _ { 1 } { \overrightarrow { e } } _ { 2 } \ldots { \overrightarrow { e } } _ { n } { \begin {bmatrix} v _ { 1 } \\ v _ { 2 } \\ \vdots \\ v _ { n } \end {bmatrix}} \end{aligned} } } \end {align*}

طبق رابطه فوق، مولفه‌های  ai,j a _ { i , j } ماتریس A A طبق پایه‌های e e به‌صورت زیر بدست می‌‌آیند.

ai,j=A[i,n]ej=A1,1e1,j+A1,2e2,j++A1,nen,j=i=1nA1,iei,j \large {\displaystyle a _ { i , j } = A _ { [i,n] } { \overrightarrow { e } } _ { j } = A _ { 1 , 1 } e _ { 1 , j } + A _ { 1 , 2 } e _ { 2 , j } + \ldots + A _{ 1 , n } e _ { n , j } = \sum _ { i = 1 } ^ { n } A _ { 1 , i } e_ { i , j } }

در بالا روش کلی بدست آوردن مولفه‌های یک ماتریس تبدیل توضیح داده شد. اما ماتریس‌های تبدیل معروفی وجود دارند که معمولا شما با آن‌ها مواجه خواهید شد. از این رو در ادامه مهم‌ترین ماتریس‌های تبدیل معرفی شده‌اند.

انبساط

یکی از ماتریس‌های پرکاربرد در علوم رایانه و البته ریاضی، ماتریسی است که یک بردار یا یک شکل خاص را در راستایی مشخص منبسط می‌کند.

مشخصه چنین تبدیلی، جهت کشش و اندازه آن است. در این قسمت ماتریس کشش را در دو راستا بیان خواهیم کرد. ماتریس کشش در راستای محور  x x به اندازه k k برابر است با:

[k001] \large {\displaystyle { \begin {bmatrix} k & 0 \\ 0 & 1 \end {bmatrix} } }

به همین صورت ماتریس کشش در راستای y y نیز به‌صورت زیر قابل بیان است.

[100k] \large { \displaystyle { \begin {bmatrix} 1 & 0 \\ 0 & k \end {bmatrix} } }

انقباض

ماتریس انقباض با معکوس کردن درایه‌های ماتریس انبساط بدست می‌‌آید. برای نمونه ماتریس تبدیل ارائه شده در زیر، طول را در راستای x x کشیده و عرضِ y y را منقبض می‌کند.

[k001/k] \large { \displaystyle { \begin {bmatrix} k & 0 \\ 0 & 1 / k \end {bmatrix} } }

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

دوران

ماتریس دوران، نیز ماتریسی است که با استفاده از آن می‌توان اشکال هندسی با معادلات به نسبت پیچیده‌تر را دوران داده و شکل استاندارد آن‌ها را بدست آورد. اگر معادله شکلی را به ‌اندازه θ \theta دوران دهیم، در این صورت مختصات جدید به‌صورت x x ^ { \prime } و y y ^ { \prime } در می‌آید.

x=xcosθ+ysinθy=xsinθ+ycosθ \large \begin {align*} x ^ { \prime } & = x \cos \theta + y \sin \theta \\ y ^ { \prime } & = - x \sin \theta + y \cos \theta \end {align*}

بنابراین ماتریس دوران مرتبط با این دو معادله برابر است با:

[xy]=[cosθsinθsinθcosθ][xy] \large \begin {align*} { \displaystyle { \begin {bmatrix} x ^ { \prime } \\ y ^ { \prime } \end {bmatrix} } = { \begin {bmatrix} \cos \theta & \sin \theta \\ - \sin \theta & \cos \theta \end {bmatrix} } { \begin {bmatrix} x \\ y \end {bmatrix} } } \end {align*}

به همین صورت ماتریس دوران که اشکال را به صورت پادساعتگرد دوران می‌دهد نیز برابر می‌شود با:

[xy]=[cosθsinθsinθcosθ][xy] \large \begin {align*} { \displaystyle { \begin {bmatrix} x ^ { \prime } \\ y ^ { \prime } \end {bmatrix} } = { \begin {bmatrix} \cos \theta & - \sin \theta \\ \sin \theta & \cos \theta \end {bmatrix}} { \begin {bmatrix} x \\ y \end {bmatrix} } } \end {align*}

توجه داشته باشید که در ماتریس‌های فوق، جهت مثبت محور x x به سمت راست و جهت مثبت محور y y نیز به سمت بالا در نظر گرفته شده‌اند.

نگاشت برشی

به‌منظور انجام نگاشت برشی، دو روش وجود دارد. در حقیقت نگاشت برشی نسبت به x x ، با استفاده از دو معادله زیر قابل بیان است:

x=x+ky \large x ^ { \prime } = x + k y
y=y \large y ^ {\prime} = y

به‌همین صورت نگاشت برشی نسبت به محور y y نیز با استفاده از دو رابطه زیر بدست می‌آید.

x=x \large x ^ {\prime} = x
y=y+kx \large y ^ { \prime } = y + k x

بنابراین ماتریس‌های برش نیز به‌ترتیب نسبت به محور‌های x x و y y برابرند با:

[xy]=[1k01][xy] \large \begin {bmatrix} x ^ { \prime } \\ y ^ { \prime } \end {bmatrix} = \begin {bmatrix} 1 & k \\ 0 & 1 \end {bmatrix} \begin {bmatrix} x \\ y \end {bmatrix}

[xy]=[10k1][xy] \large \begin {bmatrix} x ^ { \prime } \\ y ^ { \prime } \end {bmatrix} = \begin {bmatrix} 1 & 0 \\ k & 1 \end {bmatrix} \begin {bmatrix} x \\ y \end{bmatrix}

در شکل زیر نمونه‌ای از تبدیل برشی نسبت به محور x x نشان داده شده است.

بر اساس رای ۲۱ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
WikipediaNeutrium
نظر شما چیست؟

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