Bilgisayar biliminde uzun süreli hatalar


26

Bu benim cstheory yığındaki ilk sorum, bu yüzden bir şekilde görgü kurallarını ihlal ediyorsam çok kaba olmayın)

Bildiğimiz gibi, matematikte ünlü matematikçiler bile, süperstarlar ve dahiler zaman zaman ciddi hatalar yapıyor. Örneğin, hem 4 renkli teorem hem de Fermat teoremi, en parlak zihinlerin bile nasıl kandırılabileceği konusunda çarpıcı vakalar sunar. Bazı sahte ispatların yanlış olduğunu ispatlamak yıllar alabilir.

Sorum şu: bilgisayar bilimlerinde bu tür hataların bazı çarpıcı örneklerini sunabilir misiniz? Bilmiyorum, "Dr. X 1972'de Y'yi O (log n) zamanından daha kısa sürede yapmanın imkansız olduğunu ispatladı, ancak 1995'te aslında yanlış olduğu ortaya çıktı" gibi bir şey bilmiyorum.


13
Beklenmedik bir örnek değil: Karp, Vazirani ve Vazirani (1990) tarafından yapılan çevrimiçi iki taraflı eşleme algoritması, yaklaşık 15 yıl sonra keşfedilen bir lemmada bir hata yaptı.
Jagadish

2
@ shabunc bu tür sorular bir cevap listesi istiyor ve bu yüzden community-wiki etiketi buna uygun.
Suresh Venkat


2
Hatalar hakkında soru sormak kaba ise, sorunuzun kendisi kaba değildir ve başlıktaki “hatalar” kelimesinden kaçınmak bir çözüm değildir.
Tsuyoshi Ito

3
İlgili blog yazısı Matematik Borsa Gibidir .
Pratik Deoghare

Yanıtlar:


28

Hesaplamalı geometrinin rezil bir örneği, Edelsbrunner, O'Rourke ve Seidel tarafından yayınlanan hiper düzlem düzenlemeleri için Bölge Teoreminin yanlış kanıtıdır [FOCS 1983, SICOMP 1986]. Kanıt ayrıca Edelsbrunner'ın 1987 hesaplamalı geometri ders kitabında da gözüküyor.

Bölge teoremi: herhangi bir düzenlemede, içinde hiperdüzlemleri R d , her altdüzlem kesişen tüm hücrelerin toplam karmaşıklığı O ( n, d - 1 ) .nRdO(nd1)

Bölge teoremi standart yinelemeli artan algoritma bir düzenlemesini oluşturmak için bir kanıtı olarak önemli bir adımdır de hiperdüzlemleri R d olarak çalışır O ( n, d ) zaman.nRdO(nd)

1990 yılında, Raimund Seidel, hesaplamalı geometri dersinde bir öğrencinin ince bir teknik noktaya itiraz edilmesinden sonra, yayınlanan kanıtın yanlış olduğunu keşfetti. Bu arada, hepsi Bölge Teoremine dayanan düzenlemeler için O ( n d ) inşaat zamanına dayanan hiper düzlem / yarım uzay / simpleks / semialgebraik menzil araştırması üzerine büyük bir literatür geliştirildi . (Bu yazarların hiçbiri bu hatayı fark etmedi. Raimund, zorlanmadan önce birkaç yıl boyunca yayınlanan "kanıtı" ayrıntılı olarak öğretmişti.)O(nd)

Neyse ki, Edelsbrunner, Seidel ve Sharir hemen hemen Bölge Teoreminin doğru bir (ve çok daha basit!) Kanıtını buldu [CS 1991'de Yeni Sonuçlar ve Yeni Trendler, SICOMP 1993].


@ Jɛ ff E, bu harika bir örnek, teşekkür ederim!
shabunc

4
Zeki öğrencinin kim olduğunu biliyor musun?
Suresh Venkat,

4
Hayır bilmiyorum Raimund, 15 yıl önce Berkeley'deyken hikayemi anlattı; Bana öğrencinin adını söyleseydi, çoktan unuttum. (Ve muhtemelen de Raimund vardır.) SICOMP 1993 gazetesi de öğrenciden bahsetmiyor.
Jeffε

10

5 hatlı bir protokol olan Needham-Shroeder açık anahtar şifreleme protokolünün, yayınlanmasından 17 yıl sonra güvensiz olduğu gösterilmiştir. Bu, kripto protokollerinin resmi analizini yapmak için Doğrulama insanlarının favori örneğidir.


8
Orijinal kağıt, protokolün güvenli olduğuna dair yanlış bir kanıt vermediği sürece, bu bir hata olarak sayılmaz. Önerilen şifreleme sistemlerinin güvensiz olduğunu göstermek aslında kripto araştırmalarının bir parçasıdır.
MCH

1
MCH ile aynı fikirdeyim, kripto protokolleri ince bir hikaye.
saat

6
Bu protokolde iki farklı kavram vardır: şifreleme şeması ve iletişim protokolü. Yazar, şifreleme şemasına saldırılar olabileceğinin farkındaydı, ancak iletişim protokolünün güvenliğini tartıştılar ve güvenli olduğu sonucuna vardılar: “Bir davetsiz misafirin bir bilgisayarı tüm iletişim yollarında arayabileceğini ve böylece değiştirebileceğini veya kopyalayabileceğini varsayıyoruz mesajların bir kısmı, mesajların tekrarı ya da yanlış materyal yayılması.
Lo'ck


8

Yanlış olduğu ortaya çıkan varsayımlar oldu (örneğin, Khot ve Vishnoi tarafından onaylanan negatif tip metriklerin sürekli çarpıtılması), ama sonuçta bir varsayımdan beri yanlış bir varsayım ortaya koymada yanlış bir şey yok.

Uzun süredir devam etmeyen gerçek bir karışıklığa örnek, paralel tekrarlamadır. Başlangıçta hata olasılığı ile interaktif bir protokol için inanılıyordu , hata azaltır ε k için k paralel tekrarlar. Bu iddianın yanlış olduğu ortaya çıktı ve aslında paralel tekrarı daha iyi anlama girişimleri bir çok güzel matematiğe kapı açtı.ϵϵkk

Ayrıca Feynman’ın bunu açıkça düşündüğü düşünülüyordu. (veya belki de kuantum mekaniğinin açıkça klasik bilgisayarlar tarafından verimli bir şekilde simüle edilemeyeceği). Ama o zaman teorik bir bilgisayar bilimcisi değildi ve bu hikayenin doğruluğundan emin olan hiç kimse yoktu.PNP


Feynman için +1. Feynman ve P vs NP hakkında daha fazla bilgi verebilir misiniz?
becko

2
Scott Aaronson'a sor, bu şeyleri iyi biliyor.
MCH

2
Bu TED konuşmasını izleyin . Ancak bir şeyin açık olduğunu düşünmek hiçbir şeyi kanıtlamaz ve faydası yoktur.
Pratik Deoghare

6
@MCH: Feynman'ın bu şeylere inanıp inanmadığı, onun ilgili bir örnek olduğunu sanmıyorum. Birincisi, bu ifadelerin her ikisinin de geniş çapta doğru olduğuna inanılıyor ve ikincisi de bunları kanıtlamadığını iddia etti.
Joe Fitzsimons

2

7

"Bentley'nin Programlama İncileri'nin 5. Bölümünde doğru olduğunu ve ardından test ettiği ikili arama programının bir hata içerdiğini öğrendiğimde şok oldum. Size bunun ne olduğunu söylediğimde, neden yirmi yıl boyunca algılamadan kaçtığını anlayacaksınız. Bentley'i seçiyorum, size hatayı nasıl keşfettiğimi söyleyeyim: JDK için yazdığım ikili arama sürümü aynı hatayı içeriyordu. Bekledikten sonra bekledikten sonra son zamanlarda Sun'a bildirildi. dokuz yıl ya da öylesine. "

-

Joshua Bloch "Ekstra, Ekstra - Her Şeyi Oku: Neredeyse Tüm İkili Arama ve Birleştirmeler Kırıldı" 2006


7
Bu aslında algoritmada bir hata değil, uygulamada bir hata. Algoritma doğrudur; Sorun, "int" türünün gerçekte rasgele tamsayılarla baş edememesidir.
Aaron Roth
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.