מערכת משוואות ליניאריות — 2×2

נוסחה, קוד, ויזואליזציה: שלוש דרכים להבין את אותו מושג

מערכת משוואות — שלושה ייצוגים של אותו רעיון

ויזואלי — "אני רואה את זה"
x + y = 5 & 2x - y = 1 x y x+y=5 2x-y=1 (2, 3)
נוסחה — "אני מבין את היחס"
המערכת
a1x + b1y = c1
a2x + b2y = c2
דטרמיננטה
det = a1b2 - a2b1
כלל קרמר
x = (c1b2-c2b1) / det
קוד מפורק — "אני עוקב אחרי השלבים"
# x+y=5, 2x-y=1
a1,b1,c1 = 1,1,5
a2,b2,c2 = 2,-1,1

# determinant
det = a1*b2 - a2*b1  # -3

# Cramer's rule
x = (c1*b2-c2*b1)/det
y = (a1*c2-a2*c1)/det
כל שורה = פעולה אחת בלבד

שימו לב: הצבעים עקביים — משוואה 1 בכחול, משוואה 2 בוורוד, דטרמיננטה בכתום, x בירוק, y בטורקיז, פתרון בסגול.

מיפוי בין ייצוגים

מתמטיקה קוד Python ויזואלי צבע
משוואה 1a1,b1,c1קו כחול
משוואה 2a2,b2,c2קו אדום
דטרמיננטהa1*b2-a2*b1בדיקת מקביליות
פתרון xx = ...קואורדינטת x
פתרון yy = ...קואורדינטת y
פתרון (x,y)(x, y)נקודת חיתוך

מחשבון אינטראקטיבי

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

a₁ · x
b₁ · y
c₁
a₂ · x
b₂ · y
c₂
שני הקווים
חישוב שלב אחרי שלב

סוגי מערכות

det ≠ 0
פתרון יחיד
הקווים נחתכים
x+y=5, 2x-y=1 → (2,3)
det = 0
אין פתרון
קווים מקבילים
x+y=5, 2x+2y=8
det = 0
אינסוף פתרונות
אותו קו
x+y=5, 2x+2y=10

דוגמאות נפוצות

מערכת סוג פתרון

קוד Python מלא

הקוד נמצא בקובץ systems_of_equations_calculator.py

def solve_by_elimination(self):
    """Eliminate one variable by matching coefficients."""
    a1, b1, c1 = self.a1, self.b1, self.c1
    a2, b2, c2 = self.a2, self.b2, self.c2

    # Multiply to match x-coefficients
    m1 = abs(a2)
    m2 = abs(a1)

    # Subtract to eliminate x
    new_b = b1*m1 - b2*m2
    new_c = c1*m1 - c2*m2

    y = new_c / new_b
    x = (c1 - b1*y) / a1

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