BusyBeaver(6) thực sự rất lớn
(scottaaronson.blog)- Cận dưới đã biết của BB(6) lại tăng vọt, xác nhận rằng thời gian dừng tối đa của máy Turing 6 trạng thái vượt xa mọi quy mô thực tế có thể quan sát được
- BB(6) là số bước tối đa mà một máy Turing 6 trạng thái, 2 ký hiệu có thể chạy trước khi dừng, khi bắt đầu từ một băng toàn số 0
- Sau cải thiện của Pavel Kropitz vào năm 2022, mxdys lại đẩy cận dưới lên mức lớn hơn 10 được lũy thừa lặp lại 10 triệu lần
- Kết quả mới nhất cho thấy BB(6) ít nhất là 2 pentated to 5, tức xuất hiện cả phép toán cao hơn một bậc so với lũy thừa lặp lại
- BB(5) đã được xác định là 47,176,870, nhưng BB(6) lớn áp đảo, dẫn tới suy đoán rằng điểm mà BB(n) trở nên độc lập với hệ tiên đề ZFC có thể là ở n=7, 8 hoặc 9
Cận dưới của BB(6) lại tăng
- Trước năm 2022, với BB(6) người ta chỉ biết rằng BB(6) > khoảng 10^36,534, và Pavel Kropitz đã cải thiện con số này lên mức lớn hơn 10 được lũy thừa lặp lại 15 lần
- Tetration là phép lũy thừa lặp lại
- Ví dụ, số tạo bằng cách xếp 10 chồng lên nhau 15 lần có dạng 10 mũ 10 mũ 10 mũ … kéo dài 15 tầng
- Tristan Sterin, người tổ chức BBchallenge, cho biết thành viên nhóm mxdys đã tiếp tục nâng cận dưới của BB(6)
- Cải thiện đầu tiên: BB(6) > 10 được lũy thừa lặp lại 10 triệu lần
- Kết quả này có chứng minh tính đúng đắn bằng Coq
- Cải thiện tiếp theo của mxdys cho thấy BB(6) ít nhất là 2 tetrated to 2 tetrated to 2 tetrated to 9
- Đặc biệt, BB(6) ít nhất là 2 pentated to 5
- Pentation là phép lặp lại tetration, tức một phép toán cao hơn một bậc so với việc tetration lặp lại phép lũy thừa
Khác biệt cực đoan giữa BB(5) và BB(6)
- BB(6) là số Busy Beaver thứ 6
- Xét các máy Turing 6 trạng thái
- Bảng chữ cái là {0,1}
- Băng đầu vào ban đầu toàn là 0
- Đây là số bước chạy tối đa có thể có trước khi dừng
- Nhóm quốc tế BBchallenge năm ngoái đã xác định BB(5) là 47,176,870
- Khi chuyển từ BB(5) sang BB(6), hàm Busy Beaver nhảy vọt từ quy mô vài chục triệu lên kích thước vượt khỏi phạm vi của hiện thực có thể quan sát được
Những con số gần như không còn trực giác để hình dung
- Ngay cả ở thời điểm BB(6) > 10 được lũy thừa lặp lại 10 triệu lần, việc giải thích bằng trực giác gần như đã bất khả thi
- Chẳng hạn, có thể ví rằng nếu có chừng ấy hạt cát, bạn có thể lấp đầy số bản sao của vũ trụ quan sát được với số lượng xấp xỉ như vậy
- Phép ví von này cho thấy con số đó áp đảo đến mức lớn hơn hẳn các con số mang tầm vũ trụ như 10^100, nên dù đem chia đi thì nó vẫn gần như giữ nguyên cùng cấp độ khổng lồ ban đầu
Khả năng hạ thấp ước lượng về tính độc lập với ZFC
- Việc BB(6) lớn đến vậy không có nghĩa là mọi suy nghĩ về hàm Busy Beaver đều thay đổi
- Khả năng BB(6) không chỉ ở mức tương đối nhỏ như 10^36,534 mà nằm trong miền của các phép toán lặp vốn dĩ từ trước đã là một khả năng mở
- Nay khi cận dưới thực tế đã được xác nhận ở quy mô như vậy, ước lượng về điểm mà giá trị của BB(n) trở nên độc lập với hệ tiên đề tập hợp ZFC có thể sẽ được kéo xuống thấp hơn
- Trước đây có thể người ta nghĩ tới vùng quanh n=20 hoặc 30
- Giờ đây có thể là n=7, 8 hoặc 9
- Kết quả hiện đã biết về tính độc lập với ZFC là BB(n) trở nên độc lập với ZFC ở mức n=643
Cập nhật riêng: STOC 2025
- Tại Prague, nơi STOC 2025 diễn ra, tác giả đã gặp nhiều nhà nghiên cứu và tiếp nhận thêm thông tin mới
- Tựa bài giảng toàn thể tại STOC là The Status of Quantum Speedups
- Bạn đọc quan tâm có thể xem PowerPoint slides của bài giảng đó
1 bình luận
Ý kiến trên Hacker News
Trên máy chủ Discord của bbchallenge, mọi người đang tích cực suy đoán xem cần bao nhiêu trạng thái máy Turing để vượt qua Graham's Number, vốn lớn hơn rất nhiều so với
2^^2^^2^^9mà nhà vô địch BB(6) mới nhất đã đạt đượcNhìn vào functional busy beaver https://oeis.org/A333479, có vẻ hành vi ở cấp độ Graham có thể xuất hiện nhanh bất ngờ. Chỉ cần một lambda term 49 bit
Chỉ có 77,519,927,606 closed lambda term không vượt quá kích thước đó https://oeis.org/A114852, trong khi có
4^12*23836540=399910780272640máy Turing 6 trạng thái khác biệt https://oeis.org/A107668Vì chỉ với 6 trạng thái đã đạt tới pentation, nên giờ có khá nhiều người cho rằng với 7 trạng thái có thể vượt qua Graham's Number. Dù vậy tôi vẫn thấy đây là điều khá đáng kinh ngạc. Vài ngày trước tôi còn cá cược lớn với một người trong số đó về việc liệu trong 10 năm tới có xuất hiện chứng minh
BB(7)>Graham'shay không, nên cũng tò mò mọi người nghĩ saoBB phải tăng nhanh hơn bất kỳ dãy số tính được nào. Rốt cuộc điều đó có nghĩa cụ thể gì với BB(7) thì vẫn khá mang tính diễn giải bằng trực giác, nhưng cảm giác là nó phải leo thang rất nhanh trên chiếc thang về độ mạnh của các toán tử. Cuối cùng nó phải tăng nhanh hơn bất kỳ toán tử tính được nào mà ta định nghĩa, bao gồm chẳng hạn
up-arrow^nhayup-arrow^f(n)với hàm tính đượcfTheo trực giác của tôi, mức tăng từ
47 millionlên2^^2^^2^^9có vẻ lớn hơn về mặt chất lượng trong độ mạnh toán tử cần thiết, so với mức tăng từ2^^2^^2^^9lên Graham's Number. Graham's Number làg_64, trong đógđại khái ở cao hơn một bậc so vớiup_arrow^n, nên có lẽBB(7)>Graham's Numberlà điều khá khả thiViệc một con số như BB(748), lại còn là một số không tính được, có thể “độc lập với ZFC” thật sự làm tôi choáng váng. Cảm giác như một kiểu nhầm lẫn phạm trù
TM_ZFC_INC, được thiết kế để tìm một mâu thuẫn trong ZFC, tức là chứng minh củaFALSE, và chỉ dừng khi tìm thấy nóVì thế, chứng minh
BB(748)=Nphải cho thấyTM_ZF_INCdừng trong vòng N bước, hoặc chứng minh rằng nó sẽ không bao giờ dừng. Nếu giả sử ZFC là nhất quán, thì theo kết quả nổi tiếng của Gödel, cả hai điều này đều là bất khả thin, có thể xuất ra giá trị củaBB(n)BB(748)thì tính được. Theo định nghĩa, đó là số lượng ký tự 1 mà một máy Turing nào đó với 748 trạng thái ghi ra, và chính máy đó tính raBB(748)Bản thân con số ấy chỉ đơn giản là một số nguyên lớn đến mức không thể tưởng tượng nổi. Tính độc lập với ZFC xuất hiện khi ta cố chứng minh rằng đây chính là con số ta đang tìm. Để làm được vậy, cần một lý thuyết mạnh hơn ZFC, có thể nắm bắt được tính chất của các máy Turing 748 trạng thái
Việc hành vi của một máy Turing 6 trạng thái có thể không dự đoán được chỉ bằng vài dòng văn bản thì hoàn toàn không làm tôi ngạc nhiên
Ngay khi Gödel công bố định lý bất toàn thứ nhất, tôi đã nghĩ cả giới toán học hẳn sẽ lao hết tốc lực vào việc tìm thêm tiên đề. Nhưng suốt gần một thế kỷ, công trình của Gödel lại thường bị xem như một sự thật kỳ lạ chỉ nằm trong góc hẹp của nền tảng học, hơn là một chương trình chủ đạo. Tôi biết đến Feferman, Friedman và vài người khác, nhưng nghiên cứu trong lĩnh vực này vẫn ít hơn rất nhiều so với hầu hết các chủ đề toán học khác
BB(748)Vì vậy cũng không có chương trình nào mà ZFC có thể chứng minh là sẽ xuất ra giá trị
BB(748). Nhưng cũng như với mọi con số khác, vẫn tồn tại chính chương trình xuất raBB(748)Người ta đã biết rằng BB(14) lớn hơn Graham's Number, nhưng nhìn vào kết quả lần này thì có vẻ
BB(7)cũng có lẽ sẽ lớn hơn Graham's NumberTheo trực giác, kỹ thuật cần để đi từ pentation tới Graham's Number có vẻ đơn giản hơn kỹ thuật cần để đi từ
47,176,870tới2 5Khi thấy giải thích rằng
왼쪽 위첨자nghĩa là tetration, tức lũy thừa lặp, ban đầu tôi còn tưởng đó là lỗi đánh máy. Đây là lần đầu tôi biết đến tetrationTôi không hiểu đoạn: “Hãy tưởng tượng có
10,000,000sub10hạt cát. Khi đó bạn có thể lấp đầy khoảng10,000,000sub10vũ trụ quan sát được bằng số cát đó”Có phải là lấy thể tích của vũ trụ quan sát được chia cho thể tích trung bình của một hạt cát rồi làm tròn bỏ qua không? Chênh lệch số chữ số đó còn lớn hơn rất nhiều so với tổng khối lượng của vũ trụ vốn thường được dùng để so sánh
10↑↑10,000,000 / (số hạt cát trong một vũ trụ)chẳng hạn vẫn lớn áp đảo so với10↑↑9,999,999Trong hệ dùng những con số như thế này, gần như không có cách diễn đạt nào tốt hơn cho
(số rất lớn)/(một con số chỉ ở quy mô vũ trụ)ngoài việc viết đúng như vậy, và ở phía ký pháp của số cực lớn thì cuối cùng nó gần như vẫn được làm tròn thành(số rất lớn)10^100000hay việc một vũ trụ chứa bao nhiêu hạt cát đều chẳng đáng kể, nên dù có chia cho lượng đó thì về thực chất cũng không đổi. Ít nhất nó sẽ không giảm xuống gần mức9,999,999sub1010,000,000^10,000,000cũng đã lớn đến mức sự khác biệt kiểu đó không còn quan trọng, huống chi là sau khi lũy thừa hóa chính số mũ đó thêm chín lần nữaHow Much Math Is Knowable? của Scott Aaronson [Harward CMSA]: https://www.youtube.com/watch?v=VplMHWSZf5c
Vài tháng trước cũng đã được đăng trên HN: https://news.ycombinator.com/item?id=43776477
Logic phong phú nhất là gì mà chỉ với máy Turing 5 trạng thái thôi vẫn có thể liệt kê các chứng minh?
Tôi có suy nghĩ đôi chút về phiên bản này, nhưng vì không đủ chuyên môn về logic bậc nhất nên không đi xa được. Theo những gì tôi biết, Skelet #17 https://bbchallenge.org/1RB---_0LC1RE_0LD1LC_1RA1LB_0RB0RA là một trong những máy khó chứng minh không dừng nhất về mặt toán học https://arxiv.org/abs/2407.02426, nên nếu có một lý thuyết có thể chứng minh Skelet #17 không dừng thì rất có thể nó cũng sẽ quyết định được các máy 5 trạng thái còn lại
Khi đọc mô tả “BB(6) là số Busy Beaver thứ sáu, tức số bước tối đa mà một máy Turing 6 trạng thái với bảng chữ cái
{0,1}có thể thực hiện trước khi dừng khi chạy trên băng ban đầu toàn số 0”, tôi lại có cảm giác là, với tư cách người không chuyên, mình hiểu quá rõ mất rồiĐây rõ ràng là một blog hardcore dành cho những người đã làm nghiên cứu kiểu này hàng chục năm. Thật thú vị khi tình cờ bắt gặp một bài viết đặc quánh, đầy thuật ngữ, được viết không chút dè dặt cho đúng độc giả mục tiêu của nó
Đúng là thuật ngữ chuyên biệt, nhưng cho rằng chỉ những người đã đầu tư hàng chục năm mới tiếp cận được thì là đang tự đánh giá thấp bản thân
Những con số lớn đến mức đó con người không thể hình dung được. Cách biểu diễn số không chỉ có đếm đơn thuần
Chẳng hạn, có thể xem ngay cả một hạt cát cũng có vô hạn trạng thái khả dĩ. Số thực là vô hạn, nên cũng có thể nói một hạt cát biểu diễn được
BB(6). Tổ hợp có thể tăng theo cấp số mũ, nên có lẽ kiểu biểu diễn đó cũng hữu íchTức là vấn đề một hệ có thể giả vờ không mâu thuẫn được bao lâu trước khi bị lộ. Một hệ mâu thuẫn giả vờ nhất quán thông qua
BB(3)sẽ bị “bóc trần” nhanh hơn rất nhiều so với hệ giả vờ nhất quán thông quaBB(6). Ở đây, giả vờ nhất quán nghĩa là khẳng định rằng với mộtnnào đó, mọi chương trình chạy lâu hơnBB(n)bước đều không dừngVới tôi, việc lôi độ chính xác vô hạn vào để làm cho nó có vẻ dễ xử lý giống một tiểu xảo hơn. Khi mô tả độ lớn thì dùng số nguyên vẫn tốt hơn
Tò mò liệu vũ trụ quan sát được có thực sự đủ lớn để viết ra giá trị chính xác của BB(6) hay không
Dùng
R ≈ 46.5 billion light-years, tức bán kính của vũ trụ quan sát được, vàE ≈tổng hàm lượng khối lượng-năng lượng của vũ trụ quan sát đượcKhối lượng-năng lượng thường bao gồm vật chất thông thường, vật chất tối và năng lượng tối. Theo ước tính hiện nay, vũ trụ quan sát được có lượng tương đương khối lượng-năng lượng xấp xỉ
10^53 kgThế vào
S ≤ 2πER/ℏcthì lượng thông tin tối đa ra khoảng cỡ10^120 bitsS ≤ 2πER/ℏcS ≤ (2 × 3.141593 × 3.036e+71 × 4.399e+26)/(1.055e-34 × 299792458)S ≤ 2.654135e+124S ≤ 10^120Nên là không thể
¹⁵10. Điều này có nghĩa là10^(¹⁴10), và vì thế nó có¹⁴10chữ số. Vậy nên không thể viết ra đượcTuy nhiên trong không-thời gian tương đối tính, khái niệm “đồng thời” không được định nghĩa rõ ràng. Các bình luận cùng nhánh chắc chắn đúng trong hệ quy chiếu mà bức xạ nền vi sóng vũ trụ gợi ý. Nhưng tôi vẫn tự hỏi liệu trong một số hệ quy chiếu nào đó có thể có cách cắt không-thời gian sao cho cách diễn đạt “đồng thời” trở nên khả dĩ hơn không