Vấn đề mở lâu đời nhất trong TCS là gì?


36

Vấn đề này được lấy cảm hứng từ câu hỏi MO này , mà tôi nghĩ là rất thú vị.

Vấn đề mở lâu đời nhất trong TCS là gì?

Rõ ràng câu hỏi này cần một số làm rõ.

Đầu tiên, TCS là gì? Tôi nghĩ rằng sự tồn tại của số hoàn hảo kỳ lạ không phải là TCS. Tôi muốn nói rằng vấn đề thứ mười của Hilbert là TCS. Tôi nghĩ các vấn đề như "Chúng ta có thể xây dựng X bằng thước và compa không" cũng là TCS, vì họ đang yêu cầu một thuật toán trong một mô hình tính toán bị hạn chế. Có thể không có cách nghiêm ngặt để xác định vấn đề TCS là gì, nhưng hãy sử dụng phán đoán của bạn. Có lẽ một thử nghiệm là "Nếu điều này được giải quyết, rất có thể nó sẽ xuất hiện trong STOC / FOCS? Liệu nhà nghiên cứu đã giải quyết nó rất có thể là một nhà khoa học máy tính lý thuyết?"

Thứ hai, "lâu đời nhất" là gì? Tôi có nghĩa là lâu đời nhất theo ngày. Ngày đã nêu cũng cần được kiểm chứng, nhưng tôi không nghĩ việc này quá khó.

Thứ ba, "vấn đề mở" là gì? Theo "vấn đề mở", ý tôi là một vấn đề được coi là đặc biệt mở vào một lúc nào đó. Có lẽ nó xuất hiện ở phần cuối của một bài báo trong phần vấn đề mở, hoặc có thể có bằng chứng cho thấy một số người đã làm việc với nó và thất bại, hoặc có thể có bằng chứng không chính xác trong tài liệu, cho thấy nó đã được nghiên cứu. Một ví dụ về một cái gì đó không phù hợp với tiêu chí này: "Các đối tượng nghiên cứu trong nhà kính X và Y. Z rõ ràng là một đối tượng trung gian, chắc chắn họ tự hỏi liệu nó có thể được xây dựng không." Nếu không có tài liệu về Z trong khoảng thời gian đó, thì đó không phải là vấn đề mở trong khoảng thời gian đó.

Thứ tư, ý của "vấn đề" là gì? Ý tôi là một câu hỏi "có / không" cụ thể và không phải là câu hỏi "Đặc trưng cho tất cả các đối tượng X với thuộc tính Y", bởi vì những câu hỏi như vậy thường không có câu trả lời thỏa đáng. Rất thường xuyên sẽ có sự bất đồng về việc câu hỏi đã được giải quyết chưa. Chúng ta đừng đi vào những câu hỏi như vậy ở đây. Nếu đó không phải là câu hỏi có / không, nhưng rõ ràng là nó thực sự mở, điều đó cũng tốt. (Trong trường hợp điều này không rõ ràng, bởi "vấn đề", ý tôi là một vấn đề được nêu chính thức. Xin vui lòng không chuyển đổi một số truyền thuyết dân gian về cờ bạc trong thế kỷ 16 sang một câu hỏi về BPP và PSPACE.)

Cuối cùng, vì đây không phải là một câu hỏi lớn, vui lòng chỉ đăng câu trả lời nếu bạn cho rằng nó cũ hơn câu trả lời đã được đăng (hoặc nếu bạn nghĩ rằng câu trả lời được đăng không thỏa mãn một số điều kiện khác - như chúng không phải là TCS, hoặc họ không mở). Đây không phải là một bộ sưu tập bừa bãi của các vấn đề mở cũ.


13
"Cách tốt nhất để nấu thịt là gì?" Theo mô hình tính toán lửa trại, thuật toán tốt nhất để chuẩn bị thức ăn là gì? - có liên quan từ hàng ngàn năm trước, bây giờ vẫn còn liên quan! Thêm vào đó có rất nhiều tài liệu về vấn đề này! (Xin lỗi, tôi không thể cưỡng lại ;-))
Daniel Apon

3
Có một vị thần? Có thể là một vấn đề TCS nếu nó có thể được giải quyết bằng máy tính.
Sariel Har-Peled

9
@Daniel, 'cách tốt nhất để cắt bánh' là một câu hỏi TCS thực tế !!!
Suresh Venkat

3
#offtopic: rất vui khi thấy supercooldave hiện có tên :)
Suresh Venkat

5
Tôi tìm thấy một cuốn sách có tiêu đề "Lịch sử của các thuật toán: Từ viên sỏi đến vi mạch" ( amazon.com/dp33540633693 ). Nó có thể hữu ích trong việc tìm kiếm một lịch sử phong nha trên các thuật toán (mới và cũ).
MS Dousti

Câu trả lời:


38

Độ phức tạp tính toán của phép nhân số nguyên là gì? Có thể cho rằng, câu hỏi này xuất hiện ít nhất là thuật toán 'nhân đôi và hòa giải' để nhân số nguyên được mô tả trong Giấy phép toán học Rhind, được viết vào khoảng năm 1650 trước Công nguyên , nhưng tuyên bố là bản sao của một tài liệu cũ hơn đáng kể.

Phải thừa nhận rằng, giấy cói Rhind không xem xét rõ ràng sự phức tạp của thuật toán. Vì vậy, có thể một câu trả lời tốt hơn là sự phức tạp của việc giải các hệ phương trình tuyến tính là gì? Nghiên cứu các thuật toán hiệu quả để giải các hệ thống tuyến tính ít nhất là từ bình luận của Liu Hui, được xuất bản năm 263 sau Công nguyên , trên Cửu chương về nghệ thuật toán học . Cụ thể, Liu Hui so sánh hai biến thể của hiện được công nhận là loại bỏ Gaussian và đếm số lượng các phép toán số học được sử dụng cho mỗi biến thể, với mục tiêu rõ ràng là tìm ra phương pháp hiệu quả hơn.

Cả hai câu hỏi này vẫn là mục tiêu của nghiên cứu tích cực.


9
Không giống như Robin, tôi không nghĩ là hợp lý khi nhấn mạnh vào câu hỏi đã được đặt ra ở dạng hiện đại của nó. Điều đó giống như nắm giữ bằng chứng lịch sử theo tiêu chuẩn nghiêm ngặt đương đại. Theo tiêu chuẩn đó, hình học tiên đề bắt đầu với Klein, và Euclid chỉ là một anh chàng Hy Lạp vẫy tay.
Jeffε

6
"Theo tiêu chuẩn nghiêm ngặt hiện đại, Euclid chỉ là một anh chàng Hy Lạp cầm tay": đó là .sig tiếp theo của tôi :)
Suresh Venkat

2
Tôi nghĩ những ví dụ như vậy là tốt. Điều tôi muốn tránh là những gì đã xảy ra trên tràn toán học: Có một cuộc tranh luận về việc người Hy Lạp có xem xét một số vấn đề chỉ vì họ đã nghiên cứu một số vấn đề liên quan. Một điều khác tôi muốn tránh là những câu hỏi triết học như "Có phải vũ trụ quyết định" được chuyển thành vấn đề P so với BPP. Bạn đã đưa ra một vấn đề cụ thể được coi là một vấn đề tính toán bởi những người đặt ra nó, và điều đó hoàn toàn chấp nhận được.
Robin Kothari

Câu hỏi này đã được giải quyết một phần cho phép nhân số nguyên trực tuyến. arxiv.org/abs/1101.0768
felix

23

Việc tìm kiếm một thuật toán hiệu quả để bao thanh toán dường như có từ ít nhất là Gauss. Điều 329 của Gauss ' Disquitiones Arithmeticae (1801) đã có trích dẫn sau ( nguồn ):

The problem of distinguishing prime numbers from composite numbers and of resolving the latter into their prime factors is known to be one of the most important and useful in arithmetic. It has engaged the industry and wisdom of ancient and modern geometers to such an extent that it would be superfluous to discuss the problem at length. ... Further, the dignity of the science itself seems to require that every possible means be explored for the solution of a problem so elegant and so celebrated.

Tất nhiên, đúng là Gauss không chính thức xác định chính xác những gì anh ta muốn từ thuật toán bao thanh toán. Anh ấy đã nói trong cùng một bài báo mặc dù về thực tế là tất cả các thuật toán kiểm tra nguyên thủy được biết đến vào thời điểm đó đều rất "tốn công sức và prolix".


2
Trích dẫn rất hay. Thật tuyệt vời khi Gauss rõ ràng rằng các thuật toán bao thanh toán hiện tại là "tốn nhiều công sức và tăng trưởng"!
Robin Kothari

10

Sau đây, trích dẫn từ

  • Goldwasser, S. và Micali, S. 1982. Mã hóa xác suất & cách chơi poker tinh thần giữ bí mật tất cả thông tin một phần. Trong Kỷ yếu của Hội nghị chuyên đề ACM hàng năm lần thứ mười bốn về lý thuyết tính toán (San Francisco, California, Hoa Kỳ, ngày 05 - 07 tháng 5 năm 1982). STOC '82. ACM, New York, NY, 365-377. DOI = http://doi.acm.org/10.1145/800070.802212

Đề cập đến một vấn đề khác có từ Gauss 'Disquitiones Arithmeticae (1801):

(qN)=1(qN)

PS: Đến bây giờ, chúng tôi biết hai trong bốn vấn đề thuật toán :

  1. Bao thanh toán (như được đề cập bởi arnab);
  2. Quyết định cư trú bậc hai.

hai vấn đề còn lại được mô tả bởi Gauss là gì?


9

Trong văn học của đất nước chúng ta, có một câu nói, mà theo nghĩa đen tôi dịch là "Câu đố trở nên dễ dàng khi nó được giải quyết." Mặc dù không phải là một bản dịch tốt, nhưng nó đề cập đến thực tế là khi bạn có giải pháp, bạn có thể dễ dàng xác minh nó; Tuy nhiên, trước đó, câu đố có vẻ rất khó.

Điều này đề cập đến vấn đề "FP so với FNP" nổi tiếng hiện nay: Nếu FNP = FP, việc xác minh câu trả lời cho câu đố cũng dễ như tìm thấy nó. Tuy nhiên, nếu FNP ≠ FP, thì tồn tại "câu đố" mà việc tìm giải pháp khó hơn nhiều so với việc xác minh giải pháp.

Tôi tin rằng vấn đề này là vấn đề mở TCS lâu đời nhất, nhưng nó đã được xây dựng nghiêm ngặt từ khoảng 30 năm trước!

There seems to be a similar (yet somehow different!) proverb in the English language: "It's easy to be wise after the event" or "It's easy to be smart after the fact."

EDIT: "Chúng ta có thể tính các số trong đa thời gian không" là một vấn đề mở khác của TCS, nhưng tôi nghĩ nó còn trẻ hơn vấn đề được đề cập ở trên.

Dưới đây là hai danh sách các sự cố mở TCS trên web:

Chúng tôi cũng có một danh sách như vậy ở đây trên CSTheory.


1
Vì tôi hạn chế nó ở các công thức nghiêm ngặt của các vấn đề, tôi đoán rằng câu hỏi về bao thanh toán và FP = FNP chỉ có thể được chính thức hóa khi chúng ta có máy Turing và thời gian đa thức, v.v.
Robin Kothari

@Robin: Bạn không được yêu cầu các vấn đề mở TCS cũ, chính thức, nếu không có máy tính ở tuổi già! :)
MS Dousti

1
@Sadeq: Tôi không phiền nếu câu hỏi cũ nhất hóa ra là câu hỏi được hỏi vào năm 1922. Tôi nhấn mạnh vào những câu hỏi được nêu nghiêm ngặt bởi vì nếu không mọi người sẽ trích dẫn những văn bản 4000 năm cho rằng một số câu về vũ trụ là một câu hỏi tính toán trong ngụy trang.
Robin Kothari

Vấn đề này được xây dựng trong năm nào?
Dave Clarke

3
@Sadeq: Đúng, nhưng đó không phải là câu hỏi P so với NP trừ khi có ai đó chính thức hóa mô hình, v.v. Ý tôi là nó cũng có thể đại diện cho một số câu hỏi khác (nói L so với NL, hoặc P / poly so với NP / poly, hoặc một số câu hỏi trong một lĩnh vực khác nhau). Thứ hai, đó là một niềm tin thường được tổ chức, không phải là một vấn đề được coi là một vấn đề mở. Đó không phải là một cái gì đó đòi hỏi bằng chứng, trong công thức ban đầu của nó: nó chỉ là một quan sát về cuộc sống.
Robin Kothari

3

Tôi nghi ngờ lý thuyết số loại trừ của bạn liên quan đến câu hỏi liệu một số bộ lý thuyết số là hữu hạn hay vô hạn như là một phần của TCS và chắc chắn sẽ tranh luận khác. người đi biển đặt câu hỏi liệu:

  • Có những con số hoàn hảo kỳ lạ? [có thể được xem xét bởi euclid]

  • Có vô số số nguyên tố sinh đôi?

TMxTMy

có thể cho rằng đây là hai vấn đề thuật toán cổ xưa và các nhà tiên phong đã đưa ra TCS sớm nhất chủ yếu dưới dạng lý thuyết số và các vấn đề lý thuyết số sớm chỉ là những trường hợp đặc biệt của vấn đề tạm dừng Turings và bằng chứng hoàn cảnh sớm cho sự khó khăn của nó. và có một mối quan hệ chặt chẽ giữa việc hỏi về / tìm kiếm / tìm kiếm bằng chứng và lý thuyết không thể giải quyết được.

nghiên cứu mới được cho là phỏng đoán collatz, một khi được coi là sự tò mò về lý thuyết số, có những điểm yếu sâu sắc đối với lý thuyết tính toán, và có thể nằm ngay ranh giới giữa các vấn đề không thể giải quyết được và có thể quyết định. cũng là ví dụ bạn trích dẫn bài toán hilberts thứ 10 cho thấy mối liên hệ rất cơ bản giữa lý thuyết số và TCS.

hai câu hỏi thuật toán cổ xưa khác:

  • một thuật toán hiệu quả hoặc hiệu quả nhất để tính toán gcd, ước số chung lớn nhất là gì?

  • một thuật toán hiệu quả hoặc hiệu quả nhất cho các số nguyên tố tính toán là gì?

đồng ý câu hỏi thứ 2 liên quan khá chặt chẽ đến bao thanh toán, nhưng tất nhiên nó không hoàn toàn giống nhau. nó được xem xét bởi sàng và euclid của eratosthenes. tất nhiên nó gần đây đã được hiển thị trong P bởi AKS, nhưng ngay cả khi đó thuật toán không được chứng minh là hoàn toàn tối ưu.

có một nghiên cứu TCS rất hiện đại về thuật toán ecdids gcd (tức là thế kỷ 20) cho thấy rằng các số của Wikipedia mang lại cho nó hiệu suất trường hợp xấu nhất. [không chắc ai đã cho thấy điều này]

cho đến khi thuật toán euclids được chứng minh là tối ưu, tính toán hiệu quả của gcd vẫn còn mở.


7
Tôi không đồng ý với hầu hết những gì bạn nói (thực tế là bạn có thể xây dựng tất cả các loại máy Turing tạm dừng nếu một số đối tượng được phỏng đoán tồn tại không làm cho những vấn đề tồn tại này có thể tính toán được). nhưng cuối cùng bạn có một điểm tốt: chắc chắn tạo ra một số nguyên tố trong một số phạm vi là một phiên bản hiện đại hợp lý của nhiệm vụ cũ để tìm một "công thức cho các số nguyên tố". tôi sẽ nâng cao nếu bạn viết một câu trả lời tập trung dọc theo những dòng này
Sasho Nikolov

1
Tôi đồng ý với nhận xét trên: phỏng đoán Poincare có thể được coi là một vấn đề tạm dừng đối với máy Turing, nhưng không có tiến triển nào được thực hiện bằng cách sử dụng các kỹ thuật đặc biệt từ cộng đồng CS. Điều tương tự có thể được nói cho các vấn đề lý thuyết số như vậy, có liên quan tính toán như chúng có thể.
cody

2

Không chắc câu trả lời này nghiêm trọng đến mức nào, nhưng ....

Nó thực sự phụ thuộc vào mức độ rộng rãi mà bạn sẵn sàng để xác định câu hỏi của bạn.

Chắc chắn "người ta có thể chế tạo một cỗ máy thông minh?" là câu hỏi mở lâu đời nhất trong CS bắt đầu khoa học máy tính, nhưng có lẽ đã cũ bởi một hoặc hai nghìn so với CS. Không? (Đây là một câu hỏi lý thuyết, vì nó yêu cầu một câu trả lời - không phải cho chính máy ...)

Một tài liệu tham khảo tự nhiên để tìm kiếm một cỗ máy thông minh sẽ là Golem ... http://en.wikipedia.org/wiki/Golem#History


0

Tôi có thể trả lời câu hỏi của bạn một cách chắc chắn 100% trong một khoảng thời gian. Nếu chúng ta xem xét khoảng thời gian từ bài báo bán nguyệt của Hartmanis và Stearn đến bất kỳ thời điểm nào trong tương lai, thì vấn đề lâu đời nhất trong TCS vẫn còn mở là:

Chi phí tối thiểu cần thiết cho việc mô phỏng các TM xác định là gì?

T2(n)T(n)logT(n)

logT(n)


1
logT(n)

1
PNP

1
Điều này có thể sử dụng một số làm rõ, vì lợi ích của những người không biết những giấy tờ đó một cách chi tiết: Loại TM nào đang được mô phỏng? Những loại máy đang làm mô phỏng?
funkstar

Tôi không tin rằng một sự làm rõ là cần thiết. Mô hình đang được sử dụng trong bài báo đầu tiên là TM đa nhiệm là một thực tế nổi tiếng, vì nó chứa một số định nghĩa cốt lõi của TCS, cộng với nó được đề cập rõ ràng trong tiêu đề của bài báo Hennie và Stearns.
chazisop

1
Theo tôi, việc xây dựng câu hỏi mở của bạn vẫn còn quá mơ hồ. Mặc dù nó được nổi tiếng trong cộng đồng TOC rằng Hartmanis, Hennie và Stearns làm việc với bộ nhớ dịch multitape, mà chỉ đơn thuần là làm cho câu trả lời của bạn vô ích để những người trong nhiều lĩnh vực khác của TCS. Bạn nên xem xét ít nhất là thêm "multitape" cho câu hỏi. (Và thậm chí sau đó, bạn có vấn đề là mô phỏng của Hartmanis và Stearns sử dụng TM 1 băng, trong khi mô phỏng của Hennie và Stearns sử dụng TM 2 băng.)
funkstar
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.