Math Labs

Lời giải: Định lý MRDP: tập Diophantine chính là các tập đệ quy đếm được (1970)

Bước 1 trên 9: Bài toán thứ mười của Hilbert: một thuật toán cho phương trình Diophantine?
Hiểu nôm na

Một phương trình Diophantine là một câu đố đa thức nơi chỉ các đáp án nguyên mới tính, như x2+y2=z2x^2+y^2=z^2 (có nghiệm — các bộ ba Pythagoras) hay, nổi tiếng hơn, xn+yn=znx^n+y^n=z^n với n≥3n \ge 3 (mà Định lý lớn Fermat nói không có nghiệm nào). Năm 1900, David Hilbert đặt câu hỏi, là bài toán thứ mười trong 23 bài toán nổi tiếng của ông, về một công thức đa dụng duy nhất mà, cho bất kỳ phương trình như vậy, luôn trả lời đúng "có, nó có nghiệm nguyên" hoặc "không, nó không có".

Vào thời điểm đó, "thuật toán" là một khái niệm không chính thức; chỉ tới những năm 1930 Alan Turing và Alonzo Church mới xác định khái niệm này đủ chính xác để ai đó có thể chứng minh câu trả lời dứt khoát "không thuật toán như vậy tồn tại" cho một câu hỏi như thế này.

P(x1,…,xn)=0,P∈Z[x1,…,xn]P(x_1, \ldots, x_n) = 0, \quad P \in \mathbb{Z}[x_1, \ldots, x_n]
Phân tích chi tiết

Bài toán thứ mười của Hilbert, bài toán thứ mười trong hai mươi ba bài toán trong bài diễn văn năm 1900 của ông tại Đại hội Toán học Quốc tế, yêu cầu một thủ tục hữu hạn phép quyết định, với mọi đa thức P(x1,…,xn)∈Z[x1,…,xn]P(x_1, \ldots, x_n) \in \mathbb{Z}[x_1, \ldots, x_n], liệu phương trình P(x1,…,xn)=0P(x_1, \ldots, x_n) = 0 có nghiệm nguyên hay không. Hai đặc điểm làm yêu cầu này mạnh: thuật toán phải đồng nhất — một thủ tục duy nhất cho mọi bậc và mọi bộ hệ số — và nó phải dừng với câu trả lời có/không đúng cho mọi đầu vào, chứ không chỉ thành công trên một lớp con quyết định được.

Một số lớp con đã quyết định được. Phương trình tuyến tính a1x1+⋯+anxn=ba_1 x_1 + \cdots + a_n x_n = b quy về tính gcd⁡(a1,…,an)\gcd(a_1, \ldots, a_n); phương trình một biến P(x)=0P(x) = 0 quy về, sau khi khử mẫu, tính chia hết của hệ số tự do; còn phương trình bậc hai hai biến thuộc về lý thuyết dạng toàn phương nhị phân và phương trình Pell, về cơ bản được giải quyết bằng phân số liên tục. Điều mà không kỹ thuật cổ điển nào chạm được là trường hợp tổng quát, nơi một phương trình Diophantine có thể mã hóa cấu trúc số học phức tạp tùy ý và không có chặn trên số ẩn nn.

Lời giải, hoàn thành bởi Matiyasevich năm 1970, là phủ định, và nó đòi biến từ "thủ tục" không chính thức thành một đối tượng toán học. Chứng minh dưới đây đi theo con đường được trình bày trong bài khảo sát Scholarpedia 2008 của Matiyasevich: đồng nhất tính định nghĩa được Diophantine với tính đệ quy đếm được, rồi nhập khẩu tính không quyết định được của bài toán dừng của Turing.

Thuật ngữ trong bước này
Phương trình Diophantine
Một phương trình đa thức P(x1,…,xn)=0P(x_1, \ldots, x_n) = 0 với hệ số nguyên, mà chỉ nghiệm nguyên (hoặc đôi khi nguyên không âm) mới được quan tâm, đặt theo tên nhà toán học cổ đại Diophantus.
Thuật toán (thủ tục quyết định)
Một thủ tục hữu hạn, máy móc, từng bước được đảm bảo dừng và cho câu trả lời có/không đúng với mọi đầu vào có thể; được xác định chính xác về mặt toán học vào những năm 1930 qua máy Turing và các hình thức tương đương.
Kiến thức dùng ở bước này