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

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

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

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

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

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

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

$$ \large \mathbf { A } = \begin {bmatrix} T ( \overrightarrow e _ 1 ) & T ( \overrightarrow e _ 2 ) & \cdots & T ( \overrightarrow e _ n ) \end {bmatrix} $$

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

$$ \large T ( \overrightarrow { x } ) = 5 \overrightarrow { x } = 5 \mathbf { I } \overrightarrow { x } = \begin {bmatrix} 5 & & 0 \\ 0 & & 5 \end {bmatrix} \overrightarrow { x } $$

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

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

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

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

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

$$ \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 $$ را می‌توان با استفاده از پایه‌های برداری $$ v $$، مطابق با روش زیر بیان کرد:

$$ \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*} $$

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

$$ \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 $$ به اندازه $$ k $$ برابر است با:

$$ \large {\displaystyle { \begin {bmatrix} k & 0 \\ 0 & 1 \end {bmatrix} } } $$

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

$$ \large { \displaystyle { \begin {bmatrix} 1 & 0 \\ 0 & k \end {bmatrix} } } $$

انقباض

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

$$ \large { \displaystyle { \begin {bmatrix} k & 0 \\ 0 & 1 / k \end {bmatrix} } } $$

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

دوران

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

$$ \large \begin {align*} x ^ { \prime } & = x \cos \theta + y \sin \theta \\ y ^ { \prime } & = - x \sin \theta + y \cos \theta \end {align*} $$

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

$$ \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*} $$

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

$$ \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 $$ به سمت راست و جهت مثبت محور $$ y $$ نیز به سمت بالا در نظر گرفته شده‌اند.

نگاشت برشی

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

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

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

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

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

$$ \large \begin {bmatrix} x ^ { \prime } \\ y ^ { \prime } \end {bmatrix} = \begin {bmatrix} 1 & k \\ 0 & 1 \end {bmatrix} \begin {bmatrix} x \\ y \end {bmatrix} $$

$$ \large \begin {bmatrix} x ^ { \prime } \\ y ^ { \prime } \end {bmatrix} = \begin {bmatrix} 1 & 0 \\ k & 1 \end {bmatrix} \begin {bmatrix} x \\ y \end{bmatrix} $$

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

transformation-matrix

انعکاس

نوعی دیگر از ماتریس‌های تبدیل، ماتریس انعکاس است. در ابتدا خطی را در قالب یک بردار به‌صورت زیر در نظر بگیرید.

$$ \large {\displaystyle { \overrightarrow { u } } = ( u _ { x } , u _{ y } ) } $$

در این صورت ماتریس تبدیل به منظور انجام تبدیل مطابق با ماتریس زیر بدست می‌آید.

$$ \large \mathbf { A } = \frac { 1 } { \lVert \overrightarrow { l } \rVert ^ 2 } \begin {bmatrix} l _ x ^ 2 - l _ y ^ 2 & 2 l_x l_y \\ 2 l_x l_y & l _ y ^ 2 - l _ x ^ 2 \end {bmatrix} $$

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

transformation

تصویر در راستای عمود

به‌منظور تصویر کردن یک تابع روی خطی که از مرکز عبور می‌کند، در ابتدا بردار $$ {\displaystyle { \overrightarrow { u } } = ( u _ { x } , u _ { y } ) } $$ را به عنوان برداری در نظر بگیرید که در راستای خطی است که قصد داریم تا یک منحنی را روی آن تصویر کنیم. در این صورت با استفاده از ماتریس زیر می‌توان این تبدیل را انجام داد.

$$ \large { \displaystyle \mathbf { A } = {\frac { 1 } { \lVert { \overrightarrow { u } } \rVert ^ { 2 } } } { \begin {bmatrix} u _ { x } ^ { 2 } & u _ { x }u _ { y } \\ u _ { x } u _ { y } & u _ { y } ^ { 2 } \end {bmatrix} } } $$

در ادامه دو مثالی ارائه شده که به‌منظور درک بهتر پیشنهاد می‌شود آن را مطالعه فرمایید. هم‌چنین مثال‌هایی از تبدیلات مختلف و نحوه انتقال آن‌ها در شکل زیر نشان داده شده است.

transformation-matrix

مثال

دو بردار را در نظر بگیرید که به‌صورت دو ستون در ماتریس $$ C $$ قرار گرفته‌اند.

$$ \begin {bmatrix} – 1 & 3 \\ 2 & – 2 \end {bmatrix} $$

به‌منظور قرینه کردن بردا‌ر‌ها کافی است ماتریس تبدیل مربوط به آن را در ماتریس $$ C $$ ضرب کرد. ماتریس قرینه نسبت به محور $$ x $$ به‌صورت زیر است.

$$ \large \begin {bmatrix} -1 & 0 \\ 0 & 1 \end {bmatrix} $$

بنابراین با ضرب کردن این ماتریس در ماتریسِ $$ C $$، دو بردار قرینه برابر می‌شوند با:

$$ \begin {align*} \begin {bmatrix} - 1 & 0 \\ 0 & 1 \end {bmatrix} \cdot \begin {bmatrix} - 1 & 3 \\ 2 & - 2 \end {bmatrix} & = \begin {bmatrix} ( 1 \cdot -1 ) + ( 0 \cdot2 ) & ( 1 \cdot3 ) + ( 0 \cdot - 2 ) \\ ( 0 \cdot - 1 ) + ( - 1 \cdot2 ) & ( 0 \cdot3 ) + ( - 1 \cdot - 2 ) \end {bmatrix} \\ & = \begin {bmatrix} - 1 & 3 \\ - 2 & 2 \end {bmatrix} \end {align*} $$

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

^^

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

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