Ăn chơi Bản chất của toán rời rạc

noi_buon_khog_ten

Già trâu
Japan
Bản chất của toán rời rạc nằm ngay ở cái tên của nó: Rời rạc (không liên tục).
Để tao lấy ví dụ thực tế này cho mày dễ hình dung sự khác biệt:
  • Toán liên tục (Giải tích - Calculus): Giống như mày rót bia từ vòi. Dòng nước chảy liên tục, mày có thể rót 1.5 lít, 1.55 lít, hay 1.555 lít. Dữ liệu là số thực, mượt mà, không bị ngắt quãng.
  • Toán rời rạc (Discrete Math): Giống như mày đếm số chai bia. 1 chai, 2 chai, 3 chai. Đéo có khái niệm 1.5 chai hay 2.7 chai khi mày ra tạp hóa mua. Mọi thứ bị băm nhỏ thành từng phần tử riêng biệt, đếm được, đứt đoạn.

Tại sao máy tính và AI bắt buộc phải dùng nó?​

Bởi vì máy tính bị "ngu" bẩm sinh với sự liên tục. Linh kiện điện tử, CPU hay RAM chỉ hiểu dòng điện ở 2 trạng thái: Có điện (1) và Không có điện (0). Nó không có trạng thái "hơi hơi có điện".

Nên tất cả mọi thứ mày đưa vào máy tính — từ một đoạn text, một tấm ảnh, cho đến cái luồng stream video — đều phải băm nát ra thành pixel, thành bit, thành từng frame ngắt quãng. Toán rời rạc chính là cái nền móng ngôn ngữ để mày giao tiếp, thiết kế thuật toán và xử lý cái mớ dữ liệu bị băm nhỏ đó.

3 mảng cốt lõi ứng dụng thẳng vào thực tế​

Toán rời rạc không dạy mày tính đạo hàm, nó dạy mày cách đưa ra quyết định, cách đếm và cách tìm đường. Cụ thể:

1. Lý thuyết đồ thị (Graph Theory)​

  • Thực tế: Ví dụ mày xách con R15 từ Nguyễn Xiển lên trường, cái bản đồ giao thông bản chất là một cái đồ thị. Các ngã tư là "đỉnh", con đường nối 2 ngã tư là "cạnh", độ kẹt xe là "trọng số". Toán rời rạc đẻ ra các thuật toán (như Dijkstra) để tính toán đường đi ngắn nhất, tối ưu nhất.
  • Trong Game: Khi đánh Liên Minh, mày click chuột bắt tướng di chuyển từ nhà chính ra Mid, game dùng lý thuyết đồ thị để tính toán đường đi giúp con tướng biết tự động né tường, né trụ.

2. Logic & Đại số Boole (Logic & Boolean Algebra)​

  • Thực tế: Bản chất của mọi lệnh code IF/ELSE, AND/OR/NOT. Khi mày thiết kế một con agent trong Deep Q-Network, nó phải đưa ra quyết định dựa trên các trạng thái (states) của môi trường. Kiểu: "Nếu thỏa mãn điều kiện A VÀ điều kiện B thì thực hiện action C". Toán rời rạc dạy mày cách tối ưu cái mớ logic lằng nhằng này sao cho code chạy nhanh nhất, tốn ít tài nguyên nhất.

3. Tổ hợp & Chỉnh hợp (Combinatorics)​

  • Thực tế: Dạy mày cách đếm mà không cần phải đếm từng cái. Nó giúp mày tính toán xem có tổng cộng bao nhiêu cách lên đồ cho một đội hình, hoặc một hệ thống có bao nhiêu trường hợp (test cases) có thể xảy ra. Từ đó mày mới biết được cái thuật toán của mày đang phải xử lý 1 triệu hay 1 tỷ trường hợp để đánh giá xem nó chạy có nổi không.
Tóm gọn lại: Giải tích giúp mày tính toán sự thay đổi, còn Toán rời rạc dạy mày cách giải quyết bài toán theo từng bước logic một.
 

Có thể bạn quan tâm

Top