---
url: https://pearl.nemo12.com/ideas/aops.md
---
# AoPS · bắt đầu bằng bài toán, không bằng công thức

AoPS (Art of Problem Solving) thường bị tóm tắt thành "Toán khó hơn". Đó là cách hiểu bỏ sót điểm quan trọng nhất.

Khác biệt thật nằm ở chỗ khác:

> Cùng một Knowledge Node, AoPS thiết kế một Learning Experience khác hẳn.

Chương trình của họ chạy song song với curriculum phổ thông, từ Prealgebra tới Calculus, nhưng đi sâu hơn về nội dung và về kỹ năng giải quyết vấn đề, nhắm vào học sinh khá giỏi khoảng lớp 5–12. Chủ trương xuyên suốt, để learner **giải vấn đề và tự phát hiện ra kết quả**, thay vì nhận công thức trước rồi luyện áp dụng.

## Bài toán nó sinh ra để giải

Một học sinh làm 200 bài cùng dạng sẽ rất nhanh và rất chính xác ở dạng đó. Nhưng gặp một bài chưa từng thấy, em ấy không biết bắt đầu từ đâu, vì trong suốt 200 bài kia, **chưa lần nào em phải tự chọn công cụ**. Đề bài đã luôn nói sẵn dùng phương pháp gì.

AoPS nhắm thẳng vào khoảng trống đó.

## Bốn ví dụ: cùng một node, hai cách dạy

### 1 · Đặt nhân tử chung

Node: `ab + ac = a(b + c)`

### 2 · Phương trình bậc nhất

Node: giải `ax + b = c`

Cách quen thuộc: thầy giới thiệu `3x + 5 = 20` → chuyển vế `3x = 20 − 5` → `x = 5`, kèm quy tắc **"chuyển vế đổi dấu"**. Học sinh làm 20 phương trình, rất nhanh.

Tinh thần AoPS, vẫn bài đó, nhưng hỏi *"nếu không biết bất kỳ quy tắc chuyển vế nào, con làm gì để phương trình vẫn đúng?"*

```text
Trừ 5 ở cả hai vế:   3x + 5 − 5 = 20 − 5   →   3x = 15
Chia 3 ở cả hai vế:  3x ÷ 3 = 15 ÷ 3       →   x = 5
```

Vài bài sau mới tổng quát hoá thành `ax + b = c → x = (c − b)/a`.

Learner không dừng ở *"chuyển vế thì đổi dấu"*, mà hiểu điều nằm dưới nó: **phương trình là một quan hệ bất biến, làm cùng một phép lên hai phía thì đẳng thức được bảo toàn.** Quy tắc chuyển vế trở thành hệ quả, không phải luật trời.

### 3 · Tổng ba góc tam giác

Node: `A + B + C = 180°`

Cách quen thuộc: thầy phát biểu định lý, cho `A = 60°, B = 50°`, học sinh tìm `C = 70°`, rồi luyện tập.

Tinh thần AoPS: cho một tam giác bất kỳ và hỏi *"không dùng định lý tổng ba góc, con có tìm được quan hệ giữa ba góc này không?"*

Learner vẽ đường song song qua một đỉnh, dùng góc so le trong, ghép ba góc lại và thấy chúng tạo thành một góc bẹt. Định lý xuất hiện sau.

Rồi câu tiếp theo biến node này thành bệ phóng cho node sau:

> Một đa giác `n` cạnh thì tổng các góc bằng bao nhiêu?

Learner chia đa giác thành tam giác và tự ra `(n − 2)·180°`.

### 4 · Tỷ lệ

Node: `a/b = c/d`

Cách quen thuộc, cho `3/5 = x/20`, dạy **nhân chéo** → `5x = 60` → `x = 12`. Learner học được: *"gặp tỷ lệ thì nhân chéo."*

Tinh thần AoPS, chưa cho nhân chéo. Hỏi bằng tình huống thật, *"công thức pha nước cam dùng 3 cốc cam cho 5 cốc nước. Nếu dùng 20 cốc nước thì cần bao nhiêu cốc cam?"*

Learner thấy `5 → 20` là gấp 4, nên `3 → 12`.

Rồi đưa `7/12 = x/30`. Lúc này phép gấp không còn đẹp nữa, learner buộc phải xây một cách tổng quát, và từ đó mới rút ra `a/b = c/d ⟹ ad = bc`.

**Nhân chéo từ một mẹo trở thành hệ quả của đại số.**

## Hai trình tự

```text
Quen thuộc:  định nghĩa → công thức → ví dụ → bài tập
AoPS:        bài toán → vật lộn → thấy quy luật → phỏng đoán
             → giải thích → tổng quát hoá
```

## Bảng đối chiếu

| | Luyện dạng truyền thống | AoPS |
| --- | --- | --- |
| Bắt đầu từ | Công thức, quy tắc | Bài toán |
| Thầy cô | Giải thích cách làm | Đặt tình huống |
| Learner | Làm theo | Tự tìm đường |
| Sai | Cần sửa | Là dữ liệu để khám phá |
| Bài tập | Củng cố phương pháp | Làm lộ ra ý tưởng toán học |
| Mục tiêu | Làm đúng dạng | Hiểu cấu trúc |
| Chuyển sang bài mới | Bài tương tự | Bài chưa từng thấy |
| Tăng độ khó bằng | Tính toán nặng hơn | Lập luận sâu hơn |
| Công thức | Có trước | Thường được hình thức hoá sau |
| Thành công nghĩa là | "Biết làm" | "Biết nghĩ" |

## Khi đề bài đã tiết lộ chiến lược

Đây là chi tiết đáng chú ý nhất, và cũng dễ bị bỏ qua nhất.

Một người giải toán thật sự phải giải **hai** bài toán, theo thứ tự:

1. **Nên làm gì?**
2. **Làm có đúng không?**

Đề bài phổ thông thường ghi sẵn *"giải phương trình bằng phương pháp…"*, và như vậy bài toán thứ nhất đã bị lấy mất.

Ví dụ: `x⁴ − 5x² + 4 = 0`. Nếu đề nói *"đặt t = x²"* thì phần khó nhất coi như xong. Cái còn lại chỉ là tính toán.

Tương tự, một bài ghi *"hãy phân tích bằng phương pháp đặt nhân tử chung"* đã tự tiết lộ chiến lược. So với việc chỉ đưa `x³ + x² + x + 1` và để learner tự nhận ra phải nhóm lại:

```text
x³ + x² + x + 1 = x²(x + 1) + (x + 1) = (x + 1)(x² + 1)
```

Khả năng **chọn chiến lược khi chưa ai chỉ chiến lược** chính là thứ AoPS theo đuổi.

## Không có bên nào tệ

Hai hệ thống đang tối ưu cho hai mục tiêu khác nhau, và cả hai mục tiêu đều có thật.

Cái giá của AoPS là **thời gian**. Một node dạy theo lối khám phá tốn gấp hai tới ba lần. Với learner chưa có nền, hoặc với learner còn vài ngày nữa thi, đó là cái giá không trả nổi.

## Nemo12 không chọn một trong hai

Kết luận đáng giá nhất từ AoPS không phải "hãy dạy như AoPS", mà là một nguyên tắc kiến trúc:

> Knowledge Node không nên chứa "cách dạy". Cùng một node có thể có nhiều Learning Experience khác nhau, và việc chọn cái nào là quyết định về **learner này, lúc này**.

[Xem Nemo12 chọn cách dạy thế nào →](/decisions/cach-day)

> AoPS không dạy Toán khó hơn. Nó dạy cùng nội dung đó theo một trình tự khác, và trình tự mới là thứ tạo ra người biết nghĩ.

[Inquiry-based Learning →](/ideas/inquiry-based)
