TCS'deki en eski açık sorun nedir?


36

Bu problem, çok ilginç olduğunu düşündüğüm MO sorusundan ilham alıyor .

TCS'deki en eski açık sorun nedir?

Açıkçası bu sorunun bazı açıklamalara ihtiyacı var.

İlk olarak, TCS nedir? Garip mükemmel sayıların varlığının TCS olmadığını düşünüyorum. Hilbert'in onuncu probleminin TCS olduğunu söyleyebilirim . "X'i bir cetvel ve pusula ile kurabilir miyiz" gibi sorunların TCS olduğunu düşünüyorum, çünkü sınırlı bir hesaplama modelinde bir algoritma talep ediyorlar. Bir TCS probleminin ne olduğunu tanımlamanın kesin bir yolu olmayabilir, ancak kararınızı kullanın. Belki bir test "Bu çözülürse, büyük olasılıkla STOC / FOCS'da görünecek mi? Bunu çözen araştırmacı, muhtemelen teorik bir bilgisayar bilimcisi olur mu?"

İkincisi, "en eski" nedir? Tarihe göre en büyüğünü kastediyorum. Belirtilen tarih de doğrulanabilir olmalı, ancak bunun çok zor olması gerektiğini sanmıyorum.

Üçüncüsü, “açık bir sorun” nedir? "Açık sorun" derken, belirli bir zamanda açık olarak görülen bir problemi kastediyorum. Belki de açık problemler bölümünde bir makalenin sonunda ortaya çıktı, veya belki de bazı insanların üzerinde çalıştığı ve başarısız olduğu konusunda kanıtlar var veya belki de literatürde çalışıldığını gösteren yanlış ispatlar var. Bu kriterlere uymayan bir şeye bir örnek: "Yunanlılar X ve Y nesnelerini incelediler. Z açıkça bir ara nesnedir, kesinlikle yapılıp yapılamayacağını merak ettiler." Eğer Z ile ilgili o zamana ait bir literatür yoksa, o zaman bu açık bir problem değildir.

Dördüncü olarak, "sorun" derken ne demek istiyorum? Belirli bir "evet / hayır" sorusu kastediyorum ve "X ile Y nesnelerini tanımla" gibi bir şey değil, çünkü bu tür sorular genellikle tatmin edici bir cevaba sahip değil. Çoğu zaman sorunun çözülüp çözülmediği konusunda bir anlaşmazlık olacaktır. Burada böyle sorulara girmeyelim. Eğer bir evet / hayır sorusu değilse, ancak gerçekten açık olduğu açıktır, bu da iyi. (Bunun net olmaması durumunda, "sorun" derken, resmi olarak belirtilen bir sorunu kastediyorum. Lütfen 16. yüzyılda kumarla ilgili bazı halk efsanelerini BPP ve PSPACE ile ilgili bir soruya dönüştürmeyin.)

Son olarak, bu büyük bir liste sorusu olmadığı için, sadece daha önce gönderilen cevaplardan daha eski olduğunu düşünüyorsanız (veya gönderilen cevapların TCS olmadığı gibi, başka bir koşulu yerine getirmediğini düşünüyorsanız), bir cevap gönderin. veya açık değiller). Bu, eski açık sorunlardan ayırt edici bir koleksiyon değildir.


13
“Et pişirmenin en iyi yolu nedir?” Bir kamp ateşi hesaplama modelinde, yiyecek hazırlamak için en iyi algoritma nedir? - binlerce yıl önce alakalı, şimdi hala geçerli! Artı bu konuda çok fazla literatür var! (Üzgünüm, direnemedim ;-))
Daniel Apon

3
Tanrı var mı? Bilgisayarlar tarafından çözülebiliyorsa TCS sorunu olabilir.
Sariel Har-Peled

9
@Daniel, 'pasta kesmenin en iyi yolu nedir' gerçek bir TCS sorusudur !!!
Suresh Venkat

3
#offtopic: supercooldave'in şimdi bir ismi olduğunu görmek güzel :)
Suresh Venkat

5
"Bir Algoritma Tarihi: Çakıl Taşından Mikroçipe" başlıklı bir kitap buldum ( amazon.com/dp/3540633693 ). (Yeni ve eski) algoritmalarla ilgili düzgün bir geçmiş bulmakta yardımcı olabilir.
MS Dousti

Yanıtlar:


38

Tamsayılı çarpma işleminin karmaşıklığı nedir? Muhtemelen, bu soru, en azından M.Ö. 1650’de yazılmış , ancak önemli ölçüde daha eski bir belgenin kopyası olduğunu iddia eden Rhind Mathematical Papyrus’ta açıklanan tam sayı çarpımı için “ikileme ve arabuluculuk” algoritmasına dayanıyor .

Kuşkusuz, Rhind papirüs açıkça algoritmanın karmaşıklığı olduğunu düşünmedi. Öyleyse belki daha iyi bir cevaptır : Lineer denklem sistemlerinin çözülmesinin karmaşıklığı nedir? Tarih yayınlanan Liu Hui yorum, en azından geri doğrusal sistemleri çözmek için verimli algoritmalar araştırmalar 263 AD üzerinde, Matematik Sanatı Dokuz Bölümler . Spesifik olarak, Liu Hui, şu anda Gauss eleme işlemi olarak bilinen şeyin iki varyantını karşılaştırır ve her biri tarafından kullanılan aritmetik işlemlerin sayısını, daha etkin bir yöntem bulma hedefiyle sayar.

Bu soruların her ikisi de hala aktif araştırmanın hedefidir.


9
Robin'in aksine, modern haliyle ortaya konulan soruda ısrar etmenin makul olduğunu sanmıyorum. Bu, çağdaş titizlik standartlarına ilişkin tarihsel kanıtları tutmak gibi bir şey. Bu standart ile, Klein ile birlikte aksiyomatik geometri başladı ve Euclid el sallayan bir Yunan dostuydu.
Jeffε

6
"Modern titizlik standartlarına göre, Euclid sadece bir el yıkama Yunan dostuydu": işte sıradaki .sig :)
Suresh Venkat

2
Bu tür örneklerin iyi olduğunu düşünüyorum. Kaçınmak istediğim şey, matematik taşması ile ilgili olan şeydi: Yunanlıların bir problemi düşünüp görmedikleri konusunda bir problem vardı. Kaçınılması gereken bir diğer şey ise “Evren determinist mi?” Gibi P'ye karşı BPP problemine dönüştürülen felsefi sorulardır. Bunu poz veren insanlar tarafından hesaplanmış bir problem olarak görülen belirli bir problem verdiniz ve bu tamamen kabul edilebilir.
Robin Kothari

Bu soru, çevrimiçi tamsayı çarpımı için kısmen çözüldü. arxiv.org/abs/1101.0768
Felix

23

Faktoring için etkili bir algoritma arayışı, en azından Gauss'a kadar uzanıyor gibi görünüyor. Gauss'un Disketleri Arithmeticae'nin (1801) 329. maddesi şu alıntıyı yapmıştır ( kaynak ):

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.

Tabii ki, Gauss'un faktoring algoritmasından istediğini tam olarak tanımlayamadığı doğru. Aynı makalede, o sırada bilinen tüm primallik test algoritmalarının çok "zahmetli ve prolix" olduğu gerçeğinden bahsetti.


2
Çok güzel alıntı. Gauss'un mevcut faktoring algoritmalarının "zahmetli ve prolix" olduğu konusunda net olması harika!
Robin Kothari

10

Aşağıdaki, alıntı

  • Goldwasser, S. ve Micali, S. 1982. Olasılıklı şifreleme ve tüm kısmi bilgileri gizli tutan zihinsel poker oynamayı. In Computing Teorisi Ondördüncü Yıllık ACM Sempozyumu (- 07, 1982 San Francisco, Kaliforniya, ABD'de Mayıs 05). STOC '82. ACM, New York, NY, 365-377. DOI = http://doi.acm.org/10.1145/800070.802212

Gauss'un Disquitiones Arithmeticae (1801) adlı tarihi ile ilgili başka bir sorunu ifade eder:

(qN)=1(qN)

Not: Şimdiye kadar, dört algoritmik problemden ikisini biliyoruz :

  1. Faktoring (arnab tarafından belirtildiği gibi);
  2. Ikinci dereceden ikamet kararı.

Gauss tarafından açıklanan diğer iki problem nedir?


9

Ülkemizin literatüründe, kelimenin tam anlamıyla "Çözüldüğünde bilmece kolaylaşıyor" olarak çevirdiğim bir söz vardır. İyi bir çeviri olmasa da, çözüme sahip olduğunuzda kolayca doğrulayabileceğiniz anlamına gelir; Ancak bundan önce, bilmece çok zor görünüyor.

Bu, şimdiki ünlü "FP vs. FNP" sorununa atıfta bulunur: FNP = FP ise, bilmeceye verilen cevabın doğrulanması onu bulmak kadar kolaydır. Ancak eğer FNP ≠ FP ise, bir çözümü bulmanın çözümü doğrulamaktan daha zor olduğu "bilmeceler" vardır.

Bu sorunun en eski TCS açık problemi olduğuna inanıyorum, ancak kesin formülasyon yaklaşık 30 yıl öncesine dayanıyor!

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."

DÜZENLEME: "Çoklu zamanları hesaba katabilir miyiz", bir başka TCS açık sorunudur, ancak yukarıda belirtilen sorundan daha genç olduğunu düşünüyorum.

İşte internetteki TCS açık sorunlarının iki listesi:

Ayrıca burada CSTheory'de böyle bir liste var.


1
Ben sorunların titiz formülasyonları için kısıtlamadan ediyorum beri, biz Turing Makinaları sonra faktoring ve FP = FNP sorusu sadece şekilsel olarak tahmin ve olacağını polinom zaman, vb
Robin Kothari'yi

@Robin: Eski çağlarda bilgisayar bile olmasaydı, eski, resmileştirilmiş TCS açık problemleri isteyemezsiniz! :)
MS Dousti,

1
@Sadeq: En eski sorunun 1922'de sorulan bir soru olarak ortaya çıkıp çıkmadığı umrumda değil. Aksi takdirde insanlar evrenle ilgili bir cümlenin hesap sorusu olduğunu iddia eden 4000 yıllık metinleri alıntılayacaklar kılık değiştirmiş.
Robin Kothari

Bu problem hangi yılda oluşturuldu?
Dave Clarke,

3
@Sadeq: Doğru, ancak birisi modeli resmileştirmediği sürece bu P'ye göre NP sorusu değil, yani başka bir soruyu eşit derecede iyi temsil edebileceği anlamına gelir (L'ye NL'ye karşı L veya P / poly'e karşı NP / poli veya bazı sorular farklı bir alan). İkincisi, bu yaygın bir inanış, açık bir sorun olarak kabul edilen bir şey değil. Orijinal formülasyonunda ispat gerektiren bir şey değil: sadece yaşam hakkında bir gözlem.
Robin Kothari

3

Bazı sayı teorik kümelerinin TCS'nin bir parçası olarak sonlu mu yoksa sonsuz mu olduğu ve kesinlikle başka türlü tartışıp tartışmayacağı hakkındaki soruları içeren dışlama kuramınızı sorguluyorum. Yunanlılar olup olmadığını sorguladı:

  • garip mükemmel sayılar var mı? [muhtemelen öklid tarafından düşünülebilir]

  • sonsuz sayıda ikiz astar var mı?

TMxTMy

tartışmasız bunlar iki eski algoritmik problemdir ve Yunanlılar en eski TCS'yi temel olarak sayı teorisi biçiminde öncülük etmişlerdir ve erken sayı teorisi problemleri sadece Turings'in durma sürecinin özel durumları ve zorluğunun erken koşullarına ilişkin kanıtlardır. ve deliller hakkında soru sorma / bulma / arama ile kararsızlık teorisi arasında yakın bir ilişki vardır.

Tartışmalı olarak, yeni araştırmalar, bir zamanlar bir dizi teori merakı olarak kabul edilen collatz varsayımının hesaplanabilirlik teorisine derin bağları olduğunu ve kesinlikle kararsız ve kararsız problemler arasındaki sınırda uzanabileceğini gösteriyor . Ayrıca hilberts'ten bahsettiğiniz örnek 10. problem, sayı teorisi ve TCS arasında çok temel bir bağlantı olduğunu göstermektedir.

diğer iki eski algoritmik soru:

  • gcd, en büyük ortak bölenin hesaplanması için verimli ya da en verimli algoritma nedir?

  • hesaplama primerleri için verimli veya en verimli algoritma nedir?

2. sorunun faktoring ile yakından ilgili olduğu konusunda hemfikir, ancak bunun elbette aynı olmadığı. etotosten elek ve öklid tarafından düşünüldü. Elbette son zamanlarda AKS tarafından P'de olduğu gösterildi, ancak o zaman bile algoritmanın tamamen optimal olduğu kanıtlanmadı.

fibonacci sayılarının en kötü durum performansını verdiğini gösteren öklid gcd algoritması üzerine çok modern bir TCS araştırması var (yani 20. yüzyıl). [Bunu kimin gösterdiğine emin değilim]

Euclid algoritmasının optimal olduğu kanıtlanıncaya kadar, gcd'nin tartışmasız olarak etkin bir şekilde hesaplanması hala açıktır.


7
söylediklerinizin çoğuna katılmıyorum (bazı varsayımsal nesneler varsa durduracak her türlü Turing makinesini kurabileceğiniz gerçeği, bu varoluş problemlerini hesaplanabilirlik soruları yapmaz). fakat sonunda iyi bir noktaya değineceksiniz: belirli bir aralıkta belirleyici bir üslup üretmek, “asal sayılar için bir formül” bulmak için eski arayışın makul ve modern bir versiyonudur. Bu satırlar boyunca odaklanmış bir cevap yazarsanız, ben de olumlu sonuç veririm
Sasho Nikolov

1
Yukarıdaki yorumu kabul ediyorum: Poincare varsayımı, Turing makineleri için de kalıcı bir sorun olarak formüle edilebilir, ancak özellikle CS topluluğunun teknikleri kullanılarak ilerleme kaydedilmemiştir. Aynısı, olduğu gibi hesaplamalı olarak bu tür teorik problemler için de söylenebilir.
cody

2

Bu sorunun ne kadar ciddi olduğundan emin değilim ama ...

Bu gerçekten sorunuzu ne kadar tanımlamak istediğinize bağlıdır.

Elbette "Akıllı bir makine yapılabilir mi?" CS’de bilgisayar bilimini başlatan en eski açık sorudur, ancak muhtemelen CS’den iki ya da iki kez eskidir. Yok hayır? (Bir teori sorusudur, çünkü bir cevap ister - makinenin kendisi için değil ...)

Akıllı bir makine aramaya doğal bir referans Golem olacaktır ... http://en.wikipedia.org/wiki/Golem#History


0

Sorunuza bir süre için% 100 kesinlikte cevap verebilirim. Hartmanis ve Stearns'ın seminal gazetesinden geleceğin herhangi bir noktasına kadar olan süreyi düşünürsek , halen açık olan TCS'deki en eski sorun şudur:

Deterministik TM simülasyonu için gereken asgari ek yük nedir?

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

logT(n)


1
logT(n)

1
PNP

1
Bu, bu makaleleri ayrıntılı olarak bilmeyenlerin yararına bazı açıklamaları kullanabilir: Ne tür TM simüle ediliyor? Ne tür bir makine simülasyonu yapıyor?
funkstar

Bir açıklamanın gerekli olduğuna inanmıyorum. İlk makalede kullanılan modelin çok amaçlı TM olduğu bilinen bir gerçektir, çünkü TCS'nin bazı temel tanımlarını içerir, ayrıca Hennie ve Stearns makalesinin başlığında açıkça belirtilmiştir.
chazisop

1
Açık soru konusundaki formülasyonunuz bence çok belirsiz. O halde olduğu iyi Hartmanis Hennie ve multitape TM'ler ile Stearns iş, o sadece TCS birçok diğer alanlarda olanlara cevap yararsız hale getirdiğini ToC toplumda da bilinir. En azından soruya "çok amaçlı" niteleyicisini eklemeyi düşünmelisiniz. (Ve o zaman bile, Hartmanis ve Stearns'in simülasyon 2 bant TM kullanır simülasyon Hennie ve Stearns'in oysa bir 1-teyp TM kullandığı sorunu var.)
Funkstar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.