[Linear Algebra] Linear Equation (선형 방정식)

2024. 9. 7. 04:35·Math/Linear Algebra
Systems of Linear Equations and Matrices

Systems of Linear Equations and Matrices

선형 방정식과 행렬 체계에 대해 배운다


Linear Equation(선형 방정식)

선형 방정식은 2차원에서는 직선으로, 3차원에서는 평면으로 나타난다.

  • b = 0인 경우 homogeneous linear equation(동차 선형 방정식)이라고 부른다.

예시

  • 선형 방정식은 변수의 곱이나 루트를 포함하지 않는다. 모든 변수는 1차 형태로만 나타난다.

  • 위와 같은 방정식은 선형 방정식이 아니다.

Linear System(선형 시스템, 선형 계)

유한 개의 선형 방정식으로 이루어진 집합을 system of linear equation, 줄여서 linear system이라고 한다. 변수들은 미지수(unknowns)라고 불린다.


미지수 x1, x2, … xn이 있는 m개의 방정식으로 구성된 일반적인 선형 시스템은 다음과 같이 나타낼 수 있다.


위 선형 시스템의 해(solution)는 s1, s2, … sn이라는 n개의 숫자 시퀀스이다.

이렇게 치환해주면 각 방정식은 참이 된다.



선형 시스템의 해가 위와 같을 때, 다음과 같이 간단히 나타낼 수 있다.

미지수 x1, x2, … xn를 가진 선형 시스템의 해는 다음과 같이 쓸 수 있다.

이를 순서 있는 n-튜플(ordered n-tuple)이라고 부른다. 이 표기법에서는 모든 변수가 각 방정식에서 동일한 순서로 나타나는 것으로 이해된다. 만약 n=2라면, n-튜플은 순서 있는 쌍(ordered pair)이라고 불리며, n=3이라면 순서 있는 세 쌍(ordered triple)이라고 불린다.


Linear Systems in Two Unknowns(두 미지수가 있는 선형 시스템)


두 미지수 x, y를 가지는 선형 시스템에서 해는 두 직선의 교차점에 해당하며, 3가지 해가 가능하다


  1. No Solution : 교차하지 않는 평행선
  2. One Solution : 교차하는 한 점
  3. Infinitely many solutions : 일치하는 직선(coincident lines)


일반적으로 선형 시스템이 적어도 하나의 해를 가지면 일관성(consistency)이 있다고 하고, 해가 없으면 비일관성(inconsistency)이 있다고 한다. 따라서, 미지수가 두 개인 두 개의 방정식으로 이루어진 일관성 있는 선형 시스템은 하나의 해 또는 무한히 많은 해를 가진다. 이 외의 케이스는 없다.


Linear Systems in Three Unknowns(세 미지수가 있는 선형 시스템)


이 방정식들의 그래프는 평면으로 나타난다. 만약 해가 있다면, 시스템의 해는 세 평면이 교차하는 지점들에 해당합니다. 따라서, 세 가지의 가능성만 존재한다.

  • No Solution
    • 세 평면이 모두 평행하여 교차하지 않음
    • 두 평면이 평행하고 세 번째 평면도 교차하지 않음
    • 공통 교차점이 없음
    • 두 평면이 일치하고 세 번째 평면이 평행하여 교차하지 않음
  • One Solution
    • 교차점이 하나의 점임
  • Infinitely many solutions
    • 교차점이 한 직선임
    • 세 평면이 모두 일치하며 교차점이 하나의 평면임
    • 두 평면이 일치하고 교차점이 한 직선임


이를 토대로 우리는 위에 봤던 해의 개수가 모든 선형 시스템에 해당한다는 것을 증명할 수 있다.


결론 | 모든 선형 방정식의 시스템은 0개, 1개 또는 무한히 많은 해를 가진다. 다른 가능성은 존재하지 않는다.



예시: One Solution


예시: No Solution

두 번째 방정식은 모순되어, 주어진 시스템은 해가 없다. 기하학적으로 이는 원래 시스템의 방정식에 해당하는 직선들이 평행하고 서로 다른 것을 의미한다.


예시: Infinitely Many Solutions


시스템의 해는 단일 방정식 4x−2y=1을 만족하는 x, y의 값들이고, 기하학적으로 이는 원래 시스템의 두 방정식에 해당하는 직선들이 일치함을 의미한다.


단일 방정식을 만족하는 x, y 해집합을 설명하기 위해 이 방정식을 x에 대해 정리하고 y에 대한 식으로 나타낸 뒤, 임의의 값 t(parameter라고 불림)를 y에 대입하여 해를 표현할 수 있다. 이를 통해 방정식 쌍(parametric equation, 매개변수 방정식)으로 해를 나타낼 수 있다.

매개변수 t에 수치 값을 대입 해 특정 수치 해를 얻을 수 있다.

예시: Infinitely Many Solutions

시스템의 해는 단일 방정식 x - y + 2z = 5을 만족하는 x, y, z의 값들이고, 기하학적으로 세 평면이 일치함을 의미한다.


이를 위해 이 방정식을 y와 z에 대한 식으로 나타낸 다음 임의의 값 r과 s (매개변수)를 두 변수에 할당한 후, 다음과 같은 세 개의 매개변수 방정식으로 해를 표현한다.

r과 s에 대한 수치 값을 선택하여 특정 해를 얻을 수 있다.


Augmented Matrices and Elementary Row Operations(첨가 행렬과 기본 행 연산)



기호를 단순화하여 아래와 같이 나타낸다.

위와 같은 행렬의 형태를 시스템의 Augmented Matrix(첨가 행렬)이라고 한다.


기본 행 연산


  1. 행 전체에 0이 아닌 상수를 곱합니다.
  2. 두 행을 서로 교환합니다.
  3. 한 행에 일정한 배수를 다른 행에 더합니다.

⠀이것을 행렬에 대한 기본 행 연산(elementary row operations)이라고 한다.


예시
왜 이런 순서로 진행되는지는 아래에서 다룬다. 기본 행 연산을 어떻게 적용하는지에 대해서만 살펴보자.


정리

'Math > Linear Algebra' 카테고리의 다른 글

[Linear Algebra] Gaussian Elimination(가우스 소거법)  (0) 2024.09.07
[선형대수학] Matrix(기본 내용 정리)  (0) 2024.06.26
'Math/Linear Algebra' 카테고리의 다른 글
  • [Linear Algebra] Gaussian Elimination(가우스 소거법)
  • [선형대수학] Matrix(기본 내용 정리)
lumana
lumana
배움을 나누는 공간 https://github.com/bebeis
  • lumana
    Brute force Study
    lumana
  • 전체
    오늘
    어제
    • 분류 전체보기 (452) N
      • Software Development (27) N
        • Performance (0)
        • TroubleShooting (1)
        • Refactoring (0)
        • Test (8) N
        • Code Style, Convetion (0)
        • DDD (0)
        • Software Engineering (18)
      • Java (71) N
        • Basic (5)
        • Core (21)
        • Collection (7)
        • 멀티스레드&동시성 (13)
        • IO, Network (8)
        • Reflection, Annotation (3)
        • Modern Java(8~) (12) N
        • JVM (2) N
      • Spring (53) N
        • Framework (12)
        • MVC (23)
        • Transaction (3) N
        • AOP (11) N
        • Boot (0)
        • AI (0)
      • DB Access (1)
        • Jdbc (1)
        • JdbcTemplate (0)
        • JPA (14)
        • Spring Data JPA (0)
        • QueryDSL (0)
      • Computer Science (125)
        • Data Structure (27)
        • OS (14)
        • Database (10)
        • Network (21)
        • 컴퓨터구조 (1)
        • 시스템 프로그래밍 (23)
        • Algorithm (29)
      • HTTP (8)
      • Infra (1) N
        • Docker (1) N
      • 프로그래밍언어론 (15)
      • Programming Language(Sub) (77) N
        • Kotlin (1) N
        • Python (25)
        • C++ (51)
        • JavaScript (0)
      • FE (11)
        • HTML (1)
        • CSS (9)
        • React (0)
        • Application (1)
      • Unix_Linux (0)
        • Common (0)
      • PS (13)
        • BOJ (7)
        • Tip (3)
        • 프로그래머스 (0)
        • CodeForce (0)
      • Book Review (4)
        • Clean Code (4)
      • Math (3)
        • Linear Algebra (3)
      • AI (7)
        • DL (0)
        • ML (0)
        • DA (0)
        • Concepts (7)
      • 프리코스 (4)
      • Project Review (6)
      • LegacyPosts (11)
      • 모니터 (0)
      • Diary (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
lumana
[Linear Algebra] Linear Equation (선형 방정식)
상단으로

티스토리툴바