אלגברה ליניארית למדעי הנתונים

הרצאה 5: מטריצות – מבוא ויישומים

ד"ר איגור קליינר

© Igor Kleiner

ברוכים הבאים!

אתר למידה אינטראקטיבי זה נועד להחליף את המצגת הסטטית ולהעניק לכם חווית למידה דינמית. כאן תוכלו למצוא שילוב של תיאוריה, דוגמאות, תרגול וכלי חישוב שיעזרו לכם להבין לעומק את עולם המטריצות. האתר בנוי במבנה אנכי, וניתן לגלול מטה כדי לעבור בין הנושאים או להשתמש בכפתורי הניווט.

נושא 1: מהי מטריצה?

מוטיבציה

מטריצות הן כלי יסודי במדעי הנתונים. הן מאפשרות לנו לייצג מידע מורכב בצורה מסודרת ונוחה לעיבוד, כמו תמונות, נתונים כלכליים, רשתות חברתיות, היסטוריית רכישות ועוד.

הסבר תיאורטי

מטריצה היא טבלה של מספרים המסודרת בשורות ובעמודות. המימדים של מטריצה נתונים על ידי מספר השורות (m) ומספר העמודות (n), ונהוג לסמן זאת כ-\(m \times n\). כל איבר במטריצה מסומן על ידי \(A_{ij}\), כאשר \(i\) הוא אינדקס השורה ו-\(j\) הוא אינדקס העמודה.

דוגמת קוד בפייתון


import numpy as np

# Creating a matrix using NumPy
A = np.array([
    [0, 1, -2.3, 0.1], 
    [1.3, 4, -0.1, 0], 
    [4.1, -1.0, 0, 1.7]
])

# Get matrix dimensions
print(f"Matrix shape: {A.shape}")

# Accessing an element A_3,1 (row 3, col 1)
# Note: Python uses 0-based indexing, so we use [2, 0]
element = A[2, 0]
print(f"The element A[2, 0] is: {element}")
                    

שאלת תרגול

במטריצה \(A\) שלעיל, מהו הערך של האיבר \(A_{3,1}\)?

1.3
4.1
-1
0.1

נושא 2: מטריצות מיוחדות

מוטיבציה

למטריצות מיוחדות יש תכונות מתמטיות חשובות המקלות על חישובים ומשמשות כבסיס לאלגוריתמים רבים בתחומים כמו גרפיקה ממוחשבת, הסתברות ולמידת מכונה.

הסבר תיאורטי

מטריצת יחידה (\(I_n\)): מטריצה ריבועית עם 1 באלכסון הראשי ו-0 בכל מקום אחר. היא מקבילה למספר 1 בעולם המטריצות.

מטריצה סטוכסטית: מטריצה ריבועית שכל איבריה אי-שליליים וסכום כל שורה הוא 1. משמשת לתיאור תהליכים הסתברותיים.

דוגמת קוד בפייתון


import numpy as np

# Creating a 4x4 identity matrix
identity_matrix = np.identity(4)
print("Identity matrix I_4:")
print(identity_matrix)

# Creating a zeros matrix
zeros_matrix = np.zeros((2, 3))
print("\nZeros matrix 2x3:")
print(zeros_matrix)
                    

כלי אינטראקטיבי: יצירת מטריצת יחידה


                    

כלי אינטראקטיבי: בדיקת מטריצה סטוכסטית

נושא 3: פעולות על מטריצות

מוטיבציה

פעולות בסיסיות כמו חיבור, חיסור וכפל בסקלר מאפשרות לנו לבצע מניפולציות על נתונים. למשל, ניתן להגדיל את הבהירות של תמונה (כפל בסקלר) או לחבר שתי תמונות (חיבור מטריצות).

הסבר תיאורטי

חיבור וחיסור: ניתן לחבר או לחסר שתי מטריצות רק אם הן בעלות אותם מימדים. הפעולה מתבצעת איבר-איבר. \((A+B)_{ij} = A_{ij} + B_{ij}\)

כפל בסקלר: הכפלת מטריצה במספר (סקלר) מתבצעת על ידי הכפלת כל איבר במטריצה באותו מספר.

דוגמת קוד בפייתון


import numpy as np

A = np.array([[0, 4], [7, 0], [3, 1]])
B = np.array([[1, 2], [2, 3], [0, 4]])

# Addition
C = A + B
print("A + B:")
print(C)

# Scalar Multiplication
scalar = -2
D = scalar * A
print(f"\n{scalar} * A:")
print(D)

# Transpose a matrix
A_T = A.T
print("\nTranspose of A:")
print(A_T)
                    

כלי אינטראקטיבי: חיבור וחיסור מטריצות

תוצאה:

                        

מילון מונחים

מטריצה
טבלה של מספרים המסודרת בשורות ועמודות. משמשת לייצוג נתונים באופן מובנה.
מטריצת יחידה (\(I_n\))
מטריצה ריבועית עם ערכי 1 באלכסון הראשי ו-0 בכל מקום אחר. מהווה איבר ניטרלי לכפל מטריצות.
מטריצה סטוכסטית
מטריצה ריבועית שכל איבריה אי-שליליים וסכום האיברים בכל שורה הוא 1. משמשת לתיאור מעברים במערכות הסתברותיות.
מטריצה משוחלפת (\(A^T\))
מטריצה המתקבלת מהחלפת השורות והעמודות של המטריצה המקורית.
מטריצה סימטרית
מטריצה ריבועית השווה למשוחלפת של עצמה (\(A = A^T\)).
דטרמיננטה
ערך מספרי שניתן לחשב עבור מטריצה ריבועית בלבד. מספק מידע חשוב על תכונות המטריצה. (מושג זה יילמד בהרחבה בהמשך הקורס).

תרגילי סיכום

1. תהי המטריצה \( A = \begin{pmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \end{pmatrix} \). מהי המטריצה המשוחלפת \(A^T\)?

\( \begin{pmatrix} 4 & 5 & 6 \\ 1 & 2 & 3 \end{pmatrix} \)
\( \begin{pmatrix} 3 & 6 \\ 2 & 5 \\ 1 & 4 \end{pmatrix} \)
\( \begin{pmatrix} 1 & 4 \\ 2 & 5 \\ 3 & 6 \end{pmatrix} \)

2. חשבו את התוצאה: \( 3 \times \begin{pmatrix} 0 & -1 \\ 2 & 1 \end{pmatrix} - \begin{pmatrix} 1 & 1 \\ 5 & 2 \end{pmatrix} \)

\( \begin{pmatrix} -1 & -4 \\ 1 & 1 \end{pmatrix} \)
\( \begin{pmatrix} -1 & -2 \\ -3 & 1 \end{pmatrix} \)
\( \begin{pmatrix} 0 & -3 \\ 6 & 3 \end{pmatrix} \)

3. איזו מהמטריצות הבאות היא אינה מטריצה סטוכסטית?

\( \begin{pmatrix} 0.5 & 0.6 \\ 0.5 & 0.4 \end{pmatrix} \)
\( \begin{pmatrix} 0 & 1 \\ 0.5 & 0.5 \end{pmatrix} \)
\( \begin{pmatrix} 0.2 & 0.8 \\ 0.9 & 0.1 \end{pmatrix} \)