Chapter 1: Introduction to Linear Algebra Fundamentals

Haiyue
7min

Chapter 1: Introduction to Linear Algebra Fundamentals

Learning Objectives
  • Understand the basic concepts and importance of linear algebra
  • Master the fundamental definitions of scalars, vectors, and matrices
  • Understand the intuitive meaning of linear combinations and linear dependence
  • Establish geometric intuition

The Importance of Linear Algebra

Linear algebra is one of the core branches of modern mathematics, with important applications in data science, machine learning, computer graphics, physics, engineering, and many other fields. It provides powerful tools for handling multidimensional data and linear relationships.

Application Areas
  • Data Science: Principal component analysis, dimensionality reduction, data transformation
  • Machine Learning: Neural network weights, feature space transformation
  • Computer Graphics: 3D transformations, rotation, scaling
  • Physics: Quantum mechanics state description, mechanical systems
  • Economics: Input-output models, optimization problems

Basic Concept Definitions

Scalar

A scalar is a single numerical value, usually represented by lowercase letters such as aa, bb, cc, etc.

import numpy as np

# Scalar examples
scalar_a = 5
scalar_b = -2.5
scalar_c = 3.14159

print(f"Scalar a = {scalar_a}")
print(f"Scalar b = {scalar_b}")
print(f"Scalar c = {scalar_c}")

Vector

A vector is an ordered array, usually represented by bold lowercase letters or letters with arrows, such as v\mathbf{v} or v\vec{v}.

# Vector examples
vector_2d = np.array([3, 4])  # 2D vector
vector_3d = np.array([1, -2, 5])  # 3D vector
vector_nd = np.array([2, -1, 0, 3, 7])  # n-dimensional vector

print(f"2D vector: {vector_2d}")
print(f"3D vector: {vector_3d}")
print(f"5D vector: {vector_nd}")

# Vector magnitude (norm)
magnitude_2d = np.linalg.norm(vector_2d)
print(f"Magnitude of 2D vector: {magnitude_2d}")
Geometric Meaning of Vectors
  • 2D vectors: Can represent a directed line segment from the origin to a point in a plane
  • 3D vectors: Can represent position, velocity, force, etc. in space
  • High-dimensional vectors: In data science, can represent feature vectors, data points, etc.

Matrix

A matrix is a two-dimensional array, usually represented by uppercase letters such as AA, BB, CC, etc.

# Matrix examples
matrix_2x2 = np.array([[1, 2],
                       [3, 4]])

matrix_3x3 = np.array([[1, 0, 2],
                       [0, 1, -1],
                       [2, -1, 0]])

matrix_2x3 = np.array([[1, 2, 3],
                       [4, 5, 6]])

print("2×2 matrix:")
print(matrix_2x2)
print("\n3×3 matrix:")
print(matrix_3x3)
print("\n2×3 matrix:")
print(matrix_2x3)

# Matrix shape
print(f"\nMatrix shape: {matrix_2x3.shape}")  # (rows, columns)

The Concept of Linear Combination

Linear combination is one of the most fundamental concepts in linear algebra. Given vectors v1,v2,...,vn\mathbf{v_1}, \mathbf{v_2}, ..., \mathbf{v_n} and scalars c1,c2,...,cnc_1, c_2, ..., c_n, then:

w=c1v1+c2v2+...+cnvn\mathbf{w} = c_1\mathbf{v_1} + c_2\mathbf{v_2} + ... + c_n\mathbf{v_n}

is called a linear combination of these vectors.

# Linear combination example
v1 = np.array([1, 2])
v2 = np.array([3, 1])

# Coefficients
c1 = 2
c2 = -1

# Calculate linear combination
linear_combination = c1 * v1 + c2 * v2
print(f"v1 = {v1}")
print(f"v2 = {v2}")
print(f"Linear combination {c1}*v1 + {c2}*v2 = {linear_combination}")

# Visualize linear combination
import matplotlib.pyplot as plt

plt.figure(figsize=(8, 6))
plt.arrow(0, 0, v1[0], v1[1], head_width=0.1, head_length=0.1, fc='blue', ec='blue', label='v1')
plt.arrow(0, 0, v2[0], v2[1], head_width=0.1, head_length=0.1, fc='red', ec='red', label='v2')
plt.arrow(0, 0, linear_combination[0], linear_combination[1],
          head_width=0.1, head_length=0.1, fc='green', ec='green', label='2v1 - v2')

plt.grid(True, alpha=0.3)
plt.axis('equal')
plt.legend()
plt.title('Linear Combination of Vectors')
plt.xlabel('x')
plt.ylabel('y')
plt.show()

Intuitive Understanding of Linear Dependence

Linearly Independent

If no vector in a set of vectors can be represented as a linear combination of other vectors, then this set of vectors is said to be linearly independent.

# Linearly independent vector set
v1 = np.array([1, 0])  # Unit vector in x-axis direction
v2 = np.array([0, 1])  # Unit vector in y-axis direction

print("Linearly independent vector set:")
print(f"v1 = {v1}")
print(f"v2 = {v2}")
print("These two vectors are linearly independent because they are not on the same line")

Linearly Dependent

If at least one vector in a set of vectors can be represented as a linear combination of other vectors, then this set of vectors is said to be linearly dependent.

# Linearly dependent vector set
v1 = np.array([2, 1])
v2 = np.array([4, 2])  # v2 = 2 * v1
v3 = np.array([6, 3])  # v3 = 3 * v1

print("Linearly dependent vector set:")
print(f"v1 = {v1}")
print(f"v2 = {v2} = 2 * v1")
print(f"v3 = {v3} = 3 * v1")
print("These three vectors are linearly dependent because they are all on the same line")

Geometric Intuition

🔄 正在渲染 Mermaid 图表...
Important Notes
  • Vector representation may vary depending on context (row vectors or column vectors)
  • Matrix indexing typically starts from 1 (mathematics) or from 0 (programming)
  • Determining linear dependence may be affected by numerical errors in actual computations

Chapter Summary

This chapter introduced the fundamental concepts of linear algebra:

ConceptDefinitionGeometric MeaningApplications
ScalarSingle numerical valuePoint on number lineCoefficients, weights
VectorOrdered arrayDirected line segmentPosition, direction, features
MatrixTwo-dimensional arrayLinear transformationData tables, transformation matrices
Linear CombinationWeighted sum of vectorsPoint in vector spaceRepresent any vector
Linear DependenceDependency relationship between vectorsCollinearity/coplanarityDimension determination

These fundamental concepts lay a solid foundation for subsequent learning of vector spaces, matrix operations, linear transformations, and other topics. Understanding their geometric meaning helps establish intuitive mathematical thinking.