Trong quá trình tự học pure mathematics (có thể gọi là toán thuần) của mình, mình đã từ lâu muốn viết về việc mà “hệ thống số” ví dụ số tự nhiên , số nguyên , số hữu tỉ hay số thực được hình thành như thế nào và đặc biệt là chúng liên quan đến với nhau như thế nào.
Một trong những điểm cực hay của toán học là dùng những thứ cơ bản để chứng minh những thứ phức tạp, tất cả mọi thứ đều có thể được xây dựng (hay build up) từ một vài tiên đề (hay gọi là axiom) đơn giản. Ví dụ, người ta có thể xây dựng số nguyên từ số tự nhiên , xây dựng từ và xây dựng từ .
Ngoài ra có bao giờ các bạn tự hỏi rằng tại sao lại đúng chưa ? Tụi mình sẽ cùng hiểu rõ trong bài blog này, thật ra content đa số được mình lấy từ cuốn Analysis I - Terrance Tao
Để đọc blog này một cách tốt hơn, các bạn nên giả vờ quên hết những gì mình được học về hệ thống số, số âm, số dương, cộng, trừ, nhân, chia, … đều không “tồn tại” và tụi mình sẽ tìm cách định nghĩa, chứung minh dần những cái “đã biết” này.
1. Số tự nhiên
1.1. Tiên đề Peano
Số tự nhiên là hệ thống số cơ bản nhất và tất cả các hệ thống số khác đều được xây dựng nên từ đây. Vậy là sao để định nghĩa được hệ thống số cơ bản này một cách chặt chẽ nhất có thể ? Tụi mình sẽ tìm hiểu đến Tiên đề Peano (Peano Axioms) 1, đây là một bộ các tiên đề được dùng để định nghĩa số tự nhiên được Guiseppe Peano 2 đưa ra vào thế kỷ 19.
Axiom (Tiên đề 2.1)
là số tự nhiên.
Axiom (Tiên đề 2.2)
Nếu là số tự nhiên, thì cũng là một số tự nhiên. Trong đó là phép tăng lên 1 đơn vị (hay còn có thể gọi là đếm về sau).
Definition (Định nghĩa 2.1.3)
Ta định nghĩa là số , là số (hay nói cách khác ), tương tự là . Hay định nghĩa formal hơn, .
Ta đã có 2 tiên đề đầu của hệ tiên đề Peano, ở đây có thể thấy số tự nhiên là một tập hợp gồm số và các “lần” đếm về sau từ (vô hạn lần đếm).
Bây giờ, để chắc rằng các bạn nhớ tiên đề, hãy thử tự chứng minh bổ đề sau:
Lemma
là số tự nhiên
Proof
Hãy nhớ là hiện tại trong tay ta chỉ có 2 tiên đề và 1 định nghĩa, ta chỉ có thể dùng 3 thứ đấy để chứng minh bổ đề này. Đầu tiên dựa vào định nghĩa 2.1.3 ta có . Dựa vào tiên đề 2.1, là số tự nhiên và tiên đề 2.2, cũng là số tự nhiên. Tương tự áp dụng tiên đề 2.2, cũng là số tự nhiên, áp dụng tiên đề 2.2 một lần nữa, ta được cũng là một số tự nhiên. Vậy bổ đề đã được chứng minh.
Tuy nhiên, 2 tiên đề trên vẫn chưa đủ. Giả sử ta có hệ thống số gồm trong đó và (bị wrap-around). Hệ thống số ấy vẫn thoả mãn 2 tiên đề nhưng nó bị sai với “cách hiểu” về số tự nhiên ban đầu của tụi mình, do đó ta có thêm tiên đề tiếp theo.
Axiom (Tiên đề 2.3)
không là số liền sau (successor) của bất kì số tự nhiên nào. Nói cách khác với mọi số tự nhiên
Sau khi có 3 tiên đề, liệu hệ thống số tự nhiên đã hoàn thiện chưa ? Câu trả lời là chưa, xét hệ thống số sau gồm trong đó , hay nói cách khác (). Hệ thống số này bị “loop” tại , mặc dù thoả mãn cả 3 tiên đề nhưng nó vẫn bị sai với “cách hiểu” về số tự nhiên của tụi mình.
Axiom (Tiên đề 2.4)
Các số tự nhiên khác nhau phải có số liền sau khác nhau; i.e., nếu là hai số tự nhiên và thì . Nói một cách tương đương, nếu thì .
Với tiên đề này, hệ thống số tự nhiên của ta đã gần hoàn thiện hơn khi loại bỏ việc “wrap-around” hay việc “loop”, đồng thời cũng chỉ rằng cách số phải khác nhau. Tuy nhiên, giả sử ta có thể nhìn một chút về tương lai (biết trước số thực), khi đó hệ thống số gồm:
vẫn thoả mãn 4 tiên đề trên. Điều ta muốn ở đây là hệ tiên đề Peano này phải định nghĩa được duy nhất một tập hợp số và gọi tập hợp đó là số tự nhiên. Ngoài ra, hệ thống số của ta chỉ gồm số các số tự nhiên và số liền sau của nó để loại bỏ đi các số “ở giữa” như hay .
Axiom (Tiên đề 2.5 (Giả thuyết quy nạp))
Đặt là bất kì tính chất cho một số tự nhiên (ví dụ như ” là số chẵn”). Giả sử là đúng và giả sử bất cứ khi nào đúng thì cũng đúng. Thì khi đó, đúng với mọi số tự nhiên .
Nghe có vẻ hơi lý thuyết nhỉ ? Nhưng đây chính là cách để ta loại bỏ các “kẻ ngoại lai” (như ) ra khỏi tập số tự nhiên. Hãy quay lại ví dụ hệ thống số ở trên. Hệ thống này thoả mãn cả 4 tiên đề trên. Vậy Tiên đề 2.5 loại bỏ hệ thống số này bằng cách nào ? Giả sử ta có bất kỳ, khi đó đúng thì đúng, tương tự đúng thì đúng, cứ đếm tương tự như vậy. Có thể ta không có cách nào để đi đến kết luận hay đúng bởi vì không có cách đếm nào (hay nào) mà đưa từ một số sang , vì vậy hệ thống không thoả mãn tiên đề 2.5.
Definition (Số tự nhiên)
Tồn tại một hệ thống số , trong đó, các phần tử của được gọi là số tự nhiên và các tiên đề là đúng trong . Ta gọi tiên đề từ là tiên đề Peano.
1.2. Phép cộng trên số tự nhiên
Definition (Định nghĩa 2.2.1: Phép cộng)
Đặt là một số tự nhiên. Để cộng với , ta định nghĩa . Giờ giả sử theo quy nạp, ta đã định nghĩa cách cộng với . Thì khi đó, ta có thể cộng với bằng cách định nghĩa .
Proposition
Nếu và là số tự nhiên thì cũng là một số tự nhiên.
Proof
Với ta có là một số tự nhiên. Giả sử đúng, khi đó cũng là một số tự nhiên. Ta lại có (theo định nghĩa 2.2.1) cũng là một số tự nhiên (theo tiên đề 2.2). Vậy theo quy nạp, bổ đề 1 đúng.
Lemma (Bổ đề 2.2.2)
Với mọi số tự nhiên , .
Proof
Nếu thì . Giả sử đúng. Xét , ta có . Vậy theo quy nạp, bổ đề trên là đúng.
Lemma (Bổ đề 2.2.3)
Với mọi số tự nhiên và , .
Proof
Nếu thì (theo định nghĩa). Giả sử đúng. Ta cần chứng minh . Đối với vế trái, ta có (theo giả thuyết quy nạp). Đối với vế phải, ta có (dựa theo định nghĩa phép cộng), do đó 2 vế bằng nhau. Bổ đề đã được chứng minh.
Proposition
.
Proof
Ta có , vì vậy (dựa theo bổ đề 2.2.3 và 2.2.2).
Lemma (Bổ đề 2.2.4: Phép cộng có tính giao hoán)
Với mội số tự nhiên và , .
Proof
Xét , ta có . Giả sử đúng, khi đó . Ta cần chứng minh . Ta có (dựa theo định nghĩa và bổ đề 2.2.3). Vậy mệnh đề trên được chứng minh.
Lemma (Bổ đề 2.2.5: Phép cộng có tính kết hợp)
Với mọi số tự nhiên ta có .
Proof
Xét , ta có và , vì vậy . Giả sử đúng, ta có . Ta cần chứng minh . Ở vế trái, ta thấy (dựa theo bổ đề 2.2.3 và giả thuyết quy nạp). Ở vế phải, ta có (dựa theo bổ đề 2.2.3). Do vế trái bằng vế phải nên mệnh đề trên đúng.
Lemma (Bổ đề 2.2.6: Cancellation Law)
Đặt là các số tự nhiên sao cho khi đó ta có .
Proof
Xét , ta có và do đó . Giả sử đúng, ta có . Ta cần chứng minh . Đầu tiên ta có và vậy theo tiên đề 2.2.4 và giả thuyết quy nạp .
Definition (Định nghĩa 2.2.7)
Một số tự nhiên được nói là dương khi và chỉ khi (iff) nếu nó khác .
Hơi mệt vì nhiều chứng minh nhỉ, nhưng bởi vì ta đang xây dựng gần như from scratch nên khi ta cần đến tính chất hoặc quy luật nào (kể cả đã biết nó đúng) thì ta phải chứng minh lại bằng những gì ta đã biết (hệ tiên đề Peano, các bổ đề các mệnh đề).
1.3. Phép nhân trên số tự nhiên
Definition (Định nghĩa 2.3.1)
Đặt là một số tự nhiên. Để “nhân” với số , ta định nghĩa . Bằng cách giả sử quy nạp, ta đinh nghĩa phép nhân cho , khi đó phép nhân trên được định nghĩa như sau:
Có thể thấy phép nhân được định nghĩa dựa trên phép cộng, và phép cộng lại được định nghĩa dựa trên những tiên đề cơ bản nhất. Đây chính là một ví dụ về tính hierarchy của toán học, phép nhân xây dựng trên phép cộng, phép luỹ thừa lại được xây dựng bằng phép nhân. Ngoài ra ta viết thay cho , tương tự thay cho .
Lemma (Bổ đề 2.3.2 (Phép nhân có tính giao hoán))
Đặt là số tự nhiên. Khi đó .
Proof
Ở đây ta sẽ có 2 lần chứng minh. Để áp dụng chứng minh quy nạp, đầu tiên phải chứng minh được đúng trên , do đó với mọi .
- Ta sẽ chứng minh do đó (theo định nghĩa).
Xét , ta thấy (theo định nghĩa). Giả sử đúng, tức là với . Xét , ta có (theo định nghĩa). Do đó với mọi .
- Ta sẽ chứng minh với mọi .
Xét , ta thấy (theo chứng minh phía trên). Giả sử đúng, tức là với . Xét , ta có (theo định nghĩa). Do đó với mọi .
Proposition (Mệnh đề 2.3.4 (Quy tắc phân phối))
Với mọi số tự nhiên , ta có và .
1.4. Tiên đề Peano và khoa học máy tính
Chúng ta vừa xây dựng số tự nhiên từ hệ tiên đề Peano. Có thể thấy, hệ tiên đề này có thể hiểu đơn giản đơn giản bằng việc “đếm số”. Thế nhưng vào năm 1931, Godel cho thấy rằng (và hệ tiên đề Peano) đủ mạnh để có thể chứa toàn bộ logic trong nó. Tuy nhiên, việc đủ mạnh ấy vẫn chưa đủ, khi mà vẫn tồn tại một mệnh đề đúng về số tự nhiên mà tiên đề Peano không thể chứng minh được. Đây được gọi là Định lý bất toàn của Godel. Định lý này cho thấy rằng không có bất kỳ một tập hợp các tiên đề nào có thể “chứa” (capture) được toàn bộ mệnh đề đúng của một hệ thống số.
Nhiều năm về sau, Alan Turing đã áp dụng ý tưởng của Godel vào việc định nghĩa giới hạn của máy tính (thông qua một hệ thống formal được gọi là Turing machine). Turing chứng minh được rằng tồn tại các bài toán mà máy tính không thể và không bao giờ giải được. Đây cũng chính là tiền đề của một field khá “niche” trong khoa học máy tính là Computability theory và Complexity Theory. Recommend các bạn nên đọc Introduction to Theory of Computation của Michael Sipser để hiểu hơn về mấy cái này (hoặc là đợi mình viết thêm blog hihi).
2. Số nguyên
Việc định nghĩa được phép cộng và số tự nhiên , ta có thể dùng các định nghĩa ấy để giải phương trình ví dụ như . Thế nhưng giả sử để giải phương trình dưới đây:
Ta sẽ có 2 trường hợp:
- Nếu thì nghiệm và .
- Nếu thì nghiệm không tồn tại trong ().
Số nguyên được xây dựng để chắc chắn rằng phương trình có nghiệm (fun fact: nếu các bạn biết mục đích xây dựng số phức thì sẽ hiểu tại sao, nó cũng được xây dựng để khiến phương trình có nghiệm).
Từ lý do trên, ta sẽ định nghĩa số nguyên là các cặp với là số tự nhiên, sao cho chính là nghiệm của phương trình (hay nói cách khác số nguyên chính là ).
- nghĩa là .
- nghĩa là .
Thế nhưng, các cặp khác nhau như hay có thể định nghĩa cùng 1 nghiệm (là ) vì vậy làm sao để ta định nghĩa sự tương đương giữa 2 cặp này ?
Hình thức hoá hơn, đặt là tập hợp bao gồm các cặp có thứ tự (cặp có thứ tự nghĩa là khác ). Khi đó, ta định nghĩa quan hệ giữa hai cặp và như sau:
Ở định nghĩa này, ta né đi việc dùng phép , có thể thấy tương đương với .
Definition (quan hệ tương đương)
Một quan hệ tương đương trên một tập hợp là một quan hệ, kí hiệu là thoả mãn các tính chất sau:
- Tính đối xứng (Symmetric): .
- Tính phản xạ (Reflexive): .
- Tính bắc cầu (Transitive): và thif .
Quan hệ được ta định nghĩa phía trên là một quan hệ tương đương. Vì vậy, ta định nghĩa được sự tương đương giữa 2 cặp “nghiệm” của phương trình và .
Definition (Lớp tương đương)
Cho là một quan hệ tương đương trên . Với , lớp tương đương của là:
Đôi khi ta có thể viết để chỉ rõ quan hệ tương đương . Một tập hợp con của được gọi là lớp tương đương nếu với . Một phần tử được gọi là một biểu diễn của .
Một số nguyên là một lớp tương đương thông qua quan hệ (đã được ta định nghĩa phía trên). Ta định nghĩa tập hợp các số nguyên là . Như định nghĩa phía trên, một số nguyên được biểu diễn bằng một cặp sẽ được kí hiệu là .
2.2. Phép toán trên số nguyên
Số nguyên là một lớp tương đương (một tập hợp các cặp), nhưng khi ta tính toán, ta lại chỉ lấy một đại diện (một cặp cụ thể) ra để tính. Ta phải đảm bảo rằng việc ta chọn biểu diễn nào của một lớp tương đương nào không làm thay đổi kết quả cuối cùng. Tính chất này gọi là Well-defined (tính xác định).
Example
Giả sử ta định nghĩa một hàm và (hay nói cách khác với mỗi biểu diễn của lớp tương đương, ta chọn phần tử đầu tiên trong cặp).
- Xét khi đó .
- Xét và có thể thấy bởi vì do đó và cùng là biểu diễn của một lớp tương đương.
- Nhưng , mà nên không well-defined*.
Definition (Định nghĩa 3.2.1: Phép cộng)
Cho và là hai số nguyên. Ta định nghĩa tổng của chúng là:
Điều này tương ứng với logic thông thường: .
Definition (Định nghĩa 3.2.2: Phép đối và Phép trừ)
Số đối (negation) của một số nguyên được định nghĩa là . Ta định nghĩa phép trừ là việc cộng với số đối: .
Definition (Định nghĩa 3.2.3: Phép nhân)
Cho và . Ta định nghĩa tích của chúng là:
Tại sao công thức nhân lại “cồng kềnh” như thế này? Hãy nhớ lại kiến thức cơ bản được học ở cấp 2 (cái mà ta đang giả vờ không biết), nếu khai triển biểu thức , ta sẽ có:
Chuyển về dạng định nghĩa theo lớp tương đương, phần dương là và phần âm là .
Note
Chúng ta đã tạo ra một tập hợp mới , nhưng đâu là các số tự nhiên mà ta đã biết? Ta cần một cách để “nhìn” thấy bên trong .
Để làm vậy, ta thực hiện như sau:
- Ta đồng nhất số tự nhiên với số nguyên .
- Ta đồng nhất số nguyên với kí hiệu .
Nhờ định nghĩa này, ta có thể viết tắt thành . Và từ đây, trở thành một mở rộng của .
2.4. Một vài fact về số nguyên
Ta xây dựng số nguyên bằng cách sử dụng lớp tương đương trên các cặp số tự nhiên. Nếu ta áp dụng lớp tương đương lần nữa nhưng trên phép modulo giữa các số nguyên, ta có một tập hợp mới được gọi là Modular Arithmetic, kí hiệu là .
Các kiến thức nâng cao hơn và quan trọng hơn ví dụ như Elliptic Curve (được dùng trong Bitcoin và mật mã học) hoạt động trên Modular Arithmetic thay vì hệ thống số nguyên thông thường.
Ngoài ra, việc tìm nghiệm nguyên của một phương trình cũng rất quan trọng. Ta có một concept gọi là Diophantine Equation, đây là một phương trình đa thức và các nghiệm bắt buộc là số nguyên. Ví dụ:
- là một Diophantine Equation và có các nghiệm nguyên (đây cũng là định lý Pytago, các cặp thoả mãn ví dụ như ).
- với không tồn tại nghiệm nguyên.
Đây chính là Định lý cuối cùng của Fermat (Fermat’s Last Theorem) và mất đến hơn 358 năm cho đến khi được chứng minh bởi Andrew Wilees vào năm 1994.