🎓 Bài 1: Hàm số – Đạo hàm – Cực trị & Python

I. HÀM SỐ LÀ GÌ?

Hàm số là “máy biến đổi” nhận một giá trị đầu vào x và tạo ra một đầu ra y theo quy tắc:

y = f(x)

1. Ví dụ hàm số quen thuộc

2. Ý nghĩa của hàm số trong lập trình & AI

- Mọi chương trình đều có input → xử lý → output → đây chính là “hàm”. - Trong AI, thuật toán “học” chính là tìm ra một hàm f(x) mô tả đúng dữ liệu.

Ghi nhớ: Hiểu hàm số là bước nền tảng để hiểu đạo hàm, cực trị, tối ưu – và từ đó là Machine Learning.

II. ĐẠO HÀM LÀ GÌ?

1. Ý nghĩa trực giác

Đạo hàm đo tốc độ thay đổi của hàm số. Nếu f(x) là độ cao của người đang đi trên đồi:

2. Định nghĩa bằng giới hạn

f'(x) = lim (h → 0)  [ f(x+h) - f(x) ] / h

Nhưng máy tính không dùng giới hạn – nó dùng sai phân (numerical derivative):

f'(x) ≈ (f(x+h) - f(x)) / h

3. Bảng đạo hàm cơ bản

III. CỰC TRỊ HÀM SỐ

Một hàm f(x) có cực trị khi đạo hàm bằng 0:

f'(x) = 0

1. Phân loại cực trị

2. Ví dụ

f(x) = x² - 4x + 5

Đạo hàm:

f'(x) = 2x - 4
Giải:
2x - 4 = 0  →  x = 2
Giá trị cực tiểu:
f(2) = 1

IV. CODE PYTHON THỰC HÀNH – CÓ HIỆN TỪNG BƯỚC

1. Tính đạo hàm bằng số

2. Tìm cực tiểu bằng Gradient Descent (theo từng bước)

V. DEMO TRỰC QUAN (CHẠY TỪNG BƯỚC NHƯ PYTHON)

Nhấn nút để chạy mô phỏng…