Một vấn đề đơn giản mà tính quyết định không được biết đến


92

Tôi đang chuẩn bị cho một cuộc nói chuyện nhằm vào các chuyên ngành toán học đại học, và như một phần của nó, tôi đang xem xét thảo luận về khái niệm về tính quyết định. Tôi muốn đưa ra một ví dụ về một vấn đề mà hiện tại chúng ta không biết là có thể quyết định hoặc không thể giải quyết được. Có rất nhiều vấn đề như vậy, nhưng dường như không có vấn đề nào nổi bật như những ví dụ hay cho đến nay.

Một vấn đề đơn giản để mô tả mà tính quyết định của nó là mở?


26
Vấn đề Collatz là vấn đề đơn giản để mô tả có tính quyết định được mở. Một khái quát về vấn đề Collatz đã được chứng minh là không thể giải quyết được. math.mit.edu/~poonen/ con / sampler.pdf mathworld.wolfram.com/CollatzPro Hiệu.html
Mohammad Al-Turkistany

2
Có lẽ bạn cũng có thể hiển thị "mẹo" hay này: viết một chương trình nhỏ (bạn có thể gọi nó là "goldbach") lặp đi lặp lại qua các số nguyên và kiểm tra xem cho một số số nguyên tố và dừng lại trong trường hợp tiêu cực ... sau đó nói "tốt, chúng tôi không biết liệu vấn đề tạm dừng cho chương trình này có thể quyết định được không!" :-). Nó cho thấy mối tương quan mạnh mẽ giữa các vấn đề lý thuyết số và vấn đề tạm dừng. n i = p j + p k p j , p k < n ini5ni=pj+pkpj,pk<ni
Marzio De Biasi

8
Chúng có vẻ tốt, nhưng khái niệm về tính quyết định không chỉ áp dụng cho một trường hợp cụ thể, vì đối với cả hai trường hợp này, câu trả lời chỉ là có / không cố định.
Lev Reyzin

6
@MarzioDeBiasi, đó không phải là "mối tương quan mạnh mẽ" giữa vấn đề tạm dừng và lý thuyết số. Bất kỳ phỏng đoán nào của mẫu "vật dụng lạ có / không tồn tại" đều có thể được biến thành một chương trình tạm dừng nếu không có vật dụng lạ, miễn là tính khả thi có thể quyết định được và vật dụng có thể được liệt kê một cách đệ quy. Sự tồn tại của một chương trình như vậy chỉ là mối liên hệ tầm thường nhất giữa vấn đề tạm dừng và lý thuyết phụ tùng.
David Richerby

2
@DavidR Richby: khá thuyết phục :-). Tôi chỉ cố gắng đưa ra một thực tế (đáng ngạc nhiên cho tôi) rằng việc giải quyết vấn đề tạm dừng cho một vài đoạn mã tương ứng để giải quyết một phỏng đoán toán học lâu dài. Vì vậy, tôi nên thay thế "tương quan mạnh" bằng "tương quan yếu nhưng gây ngạc nhiên cho tôi" :-) :-)
Marzio De Biasi

Câu trả lời:


91

Các vấn đề Matrix tử vong cho ma trận 2x2. Tức là, được đưa ra một danh sách hữu hạn gồm các ma trận số nguyên 2x2 M 1 , ..., M k , liệu M i có thể được nhân theo bất kỳ thứ tự nào (với nhiều lần lặp lại tùy ý) để tạo ra ma trận all-0 không?

(Trường hợp 3x3 được biết là không thể giải quyết được. Dĩ nhiên, trường hợp 1x1 là có thể quyết định được.)


6
epub.siam.org/doi/abs/10.1137/1.9781611974782.12 Igor Potapov và Pavel Semukhin gần đây cho thấy điều này là có thể quyết định.
Chao Xu

4
@ChaoXu: Bài báo đó dường như chỉ dành cho các ma trận không đơn .

2
@RickyDemer Bạn đúng rồi, lỗi của tôi.
Chao Xu

57

CẬP NHẬT: Vấn đề tôi đề cập ở đây bây giờ được biết là không thể giải quyết được! http://arxiv.org/abs/1605.05274 Hơn nữa, bài báo đã được truyền cảm hứng bằng cách đọc chính câu trả lời này. :)


Các lập trình viên trong đối tượng chính toán học của bạn có thể ngạc nhiên khi biết rằng câu hỏi "loại này có thể chuyển đổi hoàn toàn sang loại đó không?" không được biết là có thể quyết định trong bất kỳ Java 5, C # 4 và Scala 2 nào.

Để biết thêm chi tiết, hãy xem bài viết "Về tính quyết định của phân nhóm danh nghĩa với phương sai" của Andrew Kennedy và Benjamin Pierce . Bài viết đưa ra một số ví dụ về các hạn chế bổ sung đối với các hệ thống loại của các ngôn ngữ này, theo đó phân nhóm danh nghĩa được biết là có thể quyết định hoặc được biết là không thể giải quyết được.

Thật thú vị, bài báo đã được viết tốt trước khi hiệp phương sai và chống chỉ định chung được thêm vào C #, nhưng các tác giả đã dự đoán chính xác hướng mà ngôn ngữ đang hướng tới. (Điều này không có gì đáng ngạc nhiên; các tác giả đã thiết kế hỗ trợ cơ bản cho phương sai trong CLR mà tôi đã tận dụng khi thêm phương sai vào C #! Họ đã thực hiện một công việc nặng nề.)


7
@vzn: Trình biên dịch Microsoft C # có thể được thực hiện để đi vào đệ quy không giới hạn. Xem bài viết của tôi về chủ đề: blog.msdn.com/b/ericlippert/archive/2008/05/07/iêu
Eric Lippert

3
@vzn: Có nhiều cách để làm cho trình biên dịch Java hoạt động quá tệ nhưng tôi không biết chi tiết.
Eric Lippert

2
@vzn Ngôn ngữ các loại của Scala là Turing hoàn chỉnh và do đó trình kiểm tra loại của Scala có thể lặp. Xem ở đây để biết chi tiết. Điều này cũng đúng với Haskell . Tôi không đủ quen thuộc với C # và Java để biết liệu người ta có thể bắt các trình kiểm tra kiểu lặp đi lặp lại của họ không.
Martin Berger

3
@vzn: Ngoài ra điều này có thể khiến bạn quan tâm: độ phân giải quá tải trong C # 3 ít nhất là NP-HARD vì bạn có thể buộc trình biên dịch giải quyết các vấn đề SAT tùy ý: blog.msdn.com/b/ericlippert/archive 2007/03 / 28 /
Lọ

7
@vzn: Cuối cùng, câu hỏi "điều này có hơi hàn lâm không?" Tất nhiên là trả lời có. Câu hỏi "được biết là có thể quyết định?" về bản chất là một câu hỏi học thuật. Những trường hợp này không phát sinh trong mã ngành nghề kinh doanh thực tế. Tầm quan trọng của câu hỏi này từ góc độ kỹ thuật là trong bảo mật ; một bên thứ ba thù địch có thể cung cấp mã trong đó phân tích nó trước khi chạy nó có thể gây ra hành vi xấu không? Đó là tình huống chúng tôi gặp phải trên internet, nơi các bên thứ ba thù địch gửi JavaScript đến trình duyệt của bạn.
Eric Lippert

47

Vấn đề thứ mười của Hilbert về các lý do: "Phương trình đa thức này có giải pháp hợp lý không?"


1
Cảm ơn - bạn có liên kết đến nơi nào đó nói rằng nó mở không?
Lev Reyzin

1
Xem www-math.mit.edu/~poonen/ con / subrings.pdf (đoạn thứ hai). Ngoài ra còn có một bài viết lưu trữ tại www-math.mit.edu/~poonen/ con /aws2003.pdf
Boris Bukh

cũng rất hữu ích khi xem mô tả phác thảo / phác thảo về lý do tại sao vấn đề này không tương đương với vấn đề thứ 10 của Hilberts & bằng chứng tương tự không được áp dụng.
vzn

2
vzn: Các phương trình trên số hữu tỷ có thể được xem là trường hợp đặc biệt của phương trình trên số nguyên (bằng cách nhân để xóa mẫu số). Vì vậy, câu hỏi là liệu trường hợp đặc biệt của vấn đề thứ 10 của Hilbert đã không thể giải quyết được. Các phương trình Diophantine được tạo ra bởi các bằng chứng hiện có không có dạng đặc biệt cần thiết.
Scott Aaronson

1
@vzn Một lý do khiến nó tinh tế là hầu hết (có lẽ là tất cả) các chiến lược chứng minh sẽ vi phạm Phỏng đoán của Mazur. Xem trang 1 của liên kết đầu tiên của Boris Bukh để biết thêm.
David E Speyer


23

Một vấn đề đơn giản mà khả năng quyết định không xác định là như sau (tôi nghĩ nó vẫn đang mở):

Cờ vua vô hạn :

Z×Z

nn


Một vấn đề đơn giản khác là hành vi của kiến Langton đối với cấu hình ban đầu hữu hạn.

Hành vi kiến ​​của Langton với sự hỗ trợ hữu hạn :

Hình vuông trên một mặt phẳng được tô màu khác nhau hoặc đen hoặc trắng. Chúng tôi tùy ý xác định một hình vuông là "con kiến". Con kiến ​​có thể di chuyển theo bất kỳ hướng nào trong bốn hướng hồng y ở mỗi bước cần thiết. Con kiến ​​di chuyển theo các quy tắc dưới đây:

  • Tại hình vuông màu trắng, xoay phải 90 °, lật màu của hình vuông, di chuyển về phía trước một đơn vị
  • Tại hình vuông màu đen, xoay trái 90 °, lật màu của hình vuông, di chuyển về phía trước một đơn vị

Đầu vào : một cấu hình hữu hạn (đen / trắng) của mặt phẳng và vị trí con kiến;
Câu hỏi : Có phải con kiến ​​luôn kết thúc việc xây dựng một "đường cao tốc" vô tận định kỳ?

nhập mô tả hình ảnh ở đây

Để được hỗ trợ vô hạn, vấn đề là không thể giải quyết được, xem: A. Gajardo, A. Moreira và E. Goles, Độ phức tạp của kiến ​​Langton


20

Vấn đề Collatz là vấn đề đơn giản để mô tả có tính quyết định được mở. Nó liên quan đến sự tái phát đơn giản của các phép toán số học cơ bản.

f(n)={ n/23n+1

n0

Thật thú vị, một khái quát của vấn đề Collatz đã được chứng minh là không thể giải quyết được.

Người giới thiệu:

1- VẤN ĐỀ KHÔNG THỂ KIẾM: MỘT SAMPLER , POONEN

2- Weisstein, Eric W. "Vấn đề Collatz." Từ MathWorld - Tài nguyên web Wolfram.

3- Vấn đề 3X + 1: Tổng quan , Jeffrey C. Lagarias


13
Nói đúng ra, câu trả lời cho câu hỏi cụ thể của bạn chỉ đơn giản là "có" hoặc "không", vì vậy nó không thể là không thể giải quyết được. Mặt khác, việc cho biết một số cụ thể có phải là số Collatz hay không là không thể giải quyết được.
Lev Reyzin

@LevReyzin Cảm ơn. Chỉnh sửa để khắc phục vấn đề.
Mohammad Al-Turkistany

rất vui vì câu trả lời này hiện được bao gồm & đề xuất tất cả các vấn đề lý thuyết số mở lớn khác có thể được xây dựng tương tự như trong các nhận xét / câu trả lời khác và nghĩ rằng liên kết cơ bản này gần với một định lý cầu nối chưa được khám phá bởi các cộng đồng lý thuyết.
vzn

nghiên cứu phỏng đoán Collatz từ góc độ TCS / thực nghiệm nhiều hơn với nhiều ref ở đây (ví dụ thông qua đệ quy đầu dò FSM , hệ thống thẻ , v.v.)
vzn


16

Khả năng quyết định của ngăn chặn truy vấn kết hợp đã được mở trong hơn hai mươi năm. Giải quyết điều này sẽ là một bước đột phá trong lý thuyết cơ sở dữ liệu.

Q1Q2Q1IQ2I

Trong các truy vấn kết hợp, người ta sử dụng AND để liên kết với nhau các vị từ được định lượng. Theo thuật ngữ SQL, các truy vấn kết hợp là các truy vấn CHỌN-TỪ-WHERE sử dụng "=" và "AND" nhưng không có truy vấn con hoặc tổng hợp. Đây có lẽ là loại truy vấn cơ sở dữ liệu phổ biến nhất và bao gồm hầu hết các truy vấn của công cụ tìm kiếm.

IQ1Q2

(N,+,×)(N,+,×)

Để biết các gợi ý về tài liệu bao quát và cách đối xử nghiêm ngặt, hãy xem một bài báo ToDS (trên báo chí) của một số người.

QRQQ AND RQ



1
@MartinBerger: Phiên bản ToDS bao gồm bằng chứng độ cứng NP được đề cập ở trên, có bằng chứng đầy đủ và có quyền truy cập mở (mặc dù bỏ qua tài liệu về các hiệp hội của CQ do thiếu không gian). dx.doi.org/10.1145/2556524
András Salamon

15

Bài toán tương ứng của Post với số lượng gạch cố định trong khoảng từ 3 đến 6.

Mặc dù nó không thực sự đơn giản để mô tả, nhưng nó có một mô tả rất "vui tươi", và tôi thấy nó phù hợp cho các cuộc đàm phán cấp trực giác.


13

Vấn đề về chiều cao của ngôi sao được khái quát hóa: "Tôi cần bao nhiêu cách để tạo ra ngôn ngữ thông thường này, với một biểu thức chính quy có bổ sung được phép?"

Chúng tôi thậm chí không biết liệu thuật toán luôn trả về 1 (ngoại trừ 0 cho các ngôn ngữ không có sao, đây là trường hợp có thể quyết định) có đúng không.


10

Một vấn đề từ Lý thuyết Automata.

D

xDxxL(D)Primes

Nhận xét: Ban đầu tôi đã nghe vấn đề này từ câu trả lời stackexchange của Jeffrey Shallit. Nếu bạn biết bất kỳ tài liệu tham khảo nào về nó, xin vui lòng cho tôi biết. Cảm ơn bạn!

Bài viết liên quan:

(1) Có bất kỳ vấn đề mở nào còn lại về DFA không?

(2) https://cs.stackexchange.com/questions/48084/determining-if-infinite-binary-lingu-dfas-contain-at-least-1-prime

Công việc liên quan: https://cs.uwaterloo.ca/~shallit/Papers/br10.pdf

"Các yếu tố tối thiểu cho các số nguyên tố" của C. Bright, R. Devillers và J. Shallit


7

Bản đồ lặp trên khoảng (mô tả từ đây ):

(rất liên quan đến vấn đề do Magnus Find đề xuất)

FxxxF(x)F(F(x))FxF

Fxyxy

F

FxyxF

Một tài liệu tham khảo: Asarin 2011 .


2

dường như có một cách / góc khá tự nhiên để nghiên cứu câu hỏi này được sử dụng trong ít nhất 3 bài báo như sau.

TM(k,l)klk,lk,l

kết quả có thể được hiển thị trên một lưới như trong một số giới thiệu sau. cũng trong khu vực trung gian, thực tế người ta biết rằng một số máy (chưa được giải quyết) có khả năng mô phỏng phỏng đoán Collatz cho một số đầu vào.

do đó, rõ ràng có một "điểm chuyển tiếp" giống như các hiện tượng hoạt động ở đây nhưng không nằm trong một khu vực tính toán mà theo một nghĩa khác thường giữa tính toán và không thể tính toán được.


ps De De ref pdf không thể tải xuống cho tôi từ arxiv tại thời điểm viết bài, nó bị treo
vzn


-10

có một cách khá tự nhiên để ánh xạ hầu hết các vấn đề mở vào các câu hỏi về tính không thể quyết định. hầu hết các vấn đề mở thường không được chứng minh là có thể chứng minh được hoặc không thể chứng minh được.

trên trang web có một số nhầm lẫn không chính thức về tính không ổn định của vấn đề P vs NP , đây không phải là vấn đề quyết định, do đó để nói về tính không ổn định của nó là không chính xác về mặt kỹ thuật. nhưng mặt khác, dường như có một mối liên kết chặt chẽ / tự nhiên giữa tính không ổn định và khả năng chứng minh như sau.

ví dụ xem xét

LxO(nx)

ngôn ngữ này có thể quyết định? đó là một câu hỏi về một ngôn ngữ với khả năng mở có thể quyết định của nó về cơ bản được liên kết chặt chẽ (thậm chí, gần như giống hệt nhau) với vấn đề P vs NP và khả năng chứng minh (un?) vốn có của nó.

đối với P vs NP là "đơn giản để mô tả", nó chỉ yêu cầu các khái niệm về TM , ký hiệu thời gian chạy Big O , chủ nghĩa không điều kiện khá đơn giản (một số khái niệm cơ bản nhất về TCS) và được dạy ở cấp đại học hoặc được tặng học sinh trung học có thể hiểu.

trên thực tế NP vs P / Poly cũng mở và có thể được ánh xạ vào một câu hỏi mở về tính quyết định theo cách tương tự, và điều này có thể được coi là một vấn đề khá đơn giản về sự tăng trưởng của các mạch tối thiểu (đơn điệu?) để nhận ra NP hoàn chỉnh vấn đề (ví dụ như clique).


3
LxL=xΘ(nx)LL


2
nói rằng một số nguyên là không thể tính toán được là vô nghĩa. và tôi không nghĩ rằng nguyên tắc của loại trừ giữa bị ảnh hưởng bởi liệu tuyên bố này có thể chứng minh được hay không.
Sasho Nikolov

5
hoặc sửa câu trả lời của bạn hoặc ngừng để lại ý kiến. Tôi đã thấy những câu hỏi này, nhưng nếu bạn không thể sử dụng chúng hoặc câu trả lời cho chúng để khắc phục câu trả lời hoàn chỉnh của riêng bạn, hoặc tệ hơn, nếu bạn không muốn, có lẽ bạn nên đi troll một cộng đồng khác.
Sasho Nikolov

5
đến mức, vấn đề trong câu trả lời của bạn có thể quyết định một cách tầm thường, bất kể độ phân giải hay tính độc lập chính thức của vấn đề P vs NP từ ZFC. Ngoài ra, việc tạo ra các vấn đề có thể không thể giải quyết được hoặc có thể quyết định được tùy thuộc vào sự thật của một phỏng đoán nổi tiếng không gì khác hơn là một bài tập dễ thương (mà cho đến nay bạn hoàn toàn thất bại), và trong hầu hết các trường hợp không cho thấy gì về khó khăn nội tại của một phỏng đoán .
Sasho Nikolov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.