Karmaşıklık teorisi için ne tür bir matematiksel altyapıya ihtiyaç vardır?


79

Şu anda bu yıl mezun olmak için lisans öğrencisi olarak görev yapıyorum. Mezun olduktan sonra, bir TCS yüksek lisans / doktora için çalışmayı düşünüyorum. Hangi matematik alanlarının TCS'ye, özellikle (klasik) karmaşıklık teorisine yardımcı olduğunu düşündüğümü merak etmeye başladım.

Karmaşıklık teorisini incelemek isteyen biri için hangi alanları gerekli görüyorsunuz? Bu alanları kapsayan iyi bir ders kitabı biliyor musunuz ve evet ise, lütfen zorluk seviyelerini (tanıtım, lisans vb.) Ekleyin.

Karmaşıklık teorisinde yoğun olarak kullanılmayan bir alanı düşünüyorsanız, ancak bunun TCS için kritik olduğunu düşünüyorsanız, lütfen ayrıca bakın.


14
Arora / Barak veya Papadimitriou gibi karmaşıklık teorisi hakkında standart bir metin okumaya başlamanızı ve ne zaman takıldığınızı, çünkü matematiği anlamadığınız için devam etmeden önce ilgili matematiği bir ayrıntıyla öğrenmeyi denemenizi tavsiye ederim.
Robin Kothari

8
Robin'in önerdiği şeyi yaptıktan sonra, bazı küçük açık problemler üzerinde çalışmaya başlayın. Arkasındaki matematiği öğrenmek için kendinizi uyarılmış hissedeceksiniz. Mezun bir öğrenci olarak, sadece öğrenme uğruna bazı matematik alanı öğrenmek için çok verimli bulmuyorum.
Alessandro Cosentino

Yanıtlar:


53

Bu TCS StackExchange sorusunun cevaplarına bakarsanız, karmaşıklık teorisinde hemen hemen tüm matematik alanlarının önemli olabileceği ihtimalini göreceksiniz. Öyleyse, ilişkili görünmeyen bazı matematik alanlarıyla gerçekten ilgileniyorsanız, devam edin ve yine de inceleyin. Eğer karmaşıklık teorisi ile alakalı olursa, bunu anlayan birkaç karmaşıklık teorisyeninden biri olacaksınız.


20
Bu cevap, ilgili olduğunu bildiğimiz alanları incelememeniz gerektiği anlamına gelmez (diğer cevaplara bakınız). Bunların doğrusal cebir, grafik teorisi, olasılık teorisi, temel soyut cebir ve temel mantığı içerdiğini söyleyebilirim.
Peter Shor

6
Elbette, Mulmuley'in P NP'yi ispatlamak için programına katkıda bulunmak gibi bir şey yapmak istiyorsanız, bundan çok, çok, çok daha fazla matematiğe ihtiyacınız var.
Peter Shor

34

Dexter Kozen'in hesaplama teorisi kitabını listene eklemelisin . Karmaşıklık teorisinin temellerini çok etkili bir şekilde kapsar ve kısa anlatım formatı mükemmeldir.

Matematiksel arka plan açısından, yukarıda belirtilenlere ek olarak:

  • Olasılık teorisi
  • Doğrusal cebir ve soyut cebir
  • grafik teorisi
  • temel mantık

Başlamak için bu konuların ustası olmanız gerektiğini düşünmüyorum, ancak kesinlikle belirli bir konfor seviyesine sahip olmanıza yardımcı oluyor.


32

A C 0 Ekstremal Kombinatorik kitabı , Stasys Jukna tarafından, karmaşıklık topluluğu içinde çok az tanınan IMO'dur. Bu, büyük ölçüde TCS'deki uygulamalarına dikkat edilerek yazılmış, çoğu zaman karmaşık olan harika bir kombinasyon teknikleri koleksiyonudur. Monoton ve devreli daha düşük sınırlar gibi ünlü sonuçlar da dahil olmak üzere bir dizi önemli karmaşıklık tekniği tartışılmıştır , ancak başka türlü karşılaşamayacağınız çok güzel sonuçlar. Ve çok fazla egzersiz var.AC0

Bu (benim bildiğim kadarıyla) 'kombinatorikteki lineer cebir metodunu' derinlemesine işleyen tek yayınlanmış kitaptır - bilmesi gereken kaygan, güçlü bir araçtır. Babai ve Frankl taslak el yazması çok daha derinlere iniyor, ancak bu yayınlanmadı ya da çevrimiçi değil:

https://cs.uchicago.edu/page/linear-algebra-methods-combinatorics-applications-geometry-and-computer-science

Muhtemelen bildiğiniz gibi, kombinatorikteki olasılıksal yöntem, karmaşıklık teorisinde bile merkezi önemdedir. Jukna'nın kitabı onu kapsar, ancak Alon ve Spencer'ın ünlü kitabı The Probabilistic Method tarafından daha derinlemesine (birçok güzel örnekle birlikte) işlenir .


2
Aynı satırlar boyunca, entropi yöntemine, Jaikumar Radhakrishnan'ın "Entropy and Counting" adlı güzel yazılmış rehberine dikkat çekmek istiyorum. Entropi yöntemi, doğru fırsat geldiğinde uygulamak için çok tatmin edici olan kaygan araçlardan bir diğeridir.
arnab

27

Önceki cevaplar zaten temel cevapları sıraladı: olasılık teorisi, birleştirici, doğrusal cebir, soyut cebir (sonlu alanlar, grup teorisi, vb.).

Ekleyeceğim:

Fourier analizi , bakınız, örneğin, Ryan O'Donnel'ın kursu: http://www.cs.cmu.edu/~odonnell/boolean-analysis/

Kodlama teorisi , Madhu Sudan'ın kursuna bakınız: http://people.csail.mit.edu/madhu/coding/course.html

Bilgi teorisi , standart kitap Bilgi Teorisinin Öğeleridir: http://www.amazon.com/Elements-Information-Theory-Telcommunications-Processing/dp/0471241954

Ayrıca temsil teorisi, rastgele yürüyüşler ve daha pek çok şey unutmuşum ...


5
Araştırma / yaşamın sizi nereye götürdüğüne bağlı olarak, öğrendiğiniz öğelerin çoğu: kurslardan, konferanslardan, işbirlikçilerden, gazetelerden, vb.
Dana Moshkovitz

22

Temel şeyler dışında, muhtemelen:

  • Kombinatorik - Kendinizi bir şeyleri düzenli aralıklarla saymaya başlayabilirsiniz.
  • Stokastik - Ortalama vaka analizleri ve randomize algoritmalar için

Beton Matematik'i Knuth'dan seviyorum . Birçok önemli araç hakkında iyi bir genel bakış / temel bilgi verir.

Bir araç olarak işlev üretmeyi seviyorsanız (bakınız Wilf tarafından üretilen işlevbilim), karmaşık analiz de işe yarar .


Concrete Math'ı seviyorum ama biraz ezoterik. Cameron'ın "Combinatorics" gibi ilk olarak daha genel bir kitap öneririm.
Emil

7
İşte izlenimim - Concrete Math algoritmaların kesin (veya neredeyse kesin) analizlerinin nasıl yapılacağını öğrenmek için harika bir kitap gibi görünüyor , Knuth's forte. Eğer yapmak istediğin buysa, devam et. Ancak çoğu karmaşıklık teorisi makalesinin daha az kesin sınırlar getirdiğinin farkında olun, bu nedenle CM teknikleri daha az ilgilidir.
Andy Drucker

1
Bazıları bunun karmaşıklık teorisyenlerinin tembel serseriler olduğunu söyleyebilir. Ancak bence (a) kesin sınırlar, olduğundan daha fazla çaba harcayabilir, (b) çoğu zaman bilinen üst ve alt sınırlar arasında her iki taraftaki küçük inceltmelerin çok az değerli görünebileceği kadar büyük bir boşluk vardır.
Andy Drucker

Söylemeliyim ki, kitapta her türlü harika şey var - sözlerim esas olarak toplamların ve tekrarlama ilişkilerinin kesin çözümleriyle ilgili materyali ilgilendirir.
Andy Drucker

22

Sanjeev Arora, bir lisans öğrencisi için (1. sınıf öğrencileri için), bir teori öğrencisinin bilmesi gereken çok sayıda temel materyale sahip olduğu “teorisyen araç seti” olarak adlandırdığı güzel bir belgeye sahiptir. Bunların birçoğunu öğrenmek için okula devam etmek için bekleyebilirsiniz, ancak size bilmeniz gerekenler ve önkoşullar hakkında iyi bir fikir verecektir.


20

TCS topluluğundaki başarılı araştırmacılar için kesinlikle evrensel olmasa da ortak bir paradigma şöyledir: Mantık, doğrusal cebir, olasılık, optimizasyon, grafik teorisi, birleştirici, temel soyut cebir gibi lisans düzeyinde birkaç temel bilgi. Bunun ötesinde, aylardır uğraştığınız bu sorunu çözmeniz gerektiğini ya da onun uğruna bir şeyler öğrenmekten gerçekten zevk alacağınızı düşünene kadar kendinizi başka bir şey öğrenmeye zorlamayın.

“Daha önce hiç görmediysem ihtiyacım olduğunu nasıl bilebilirim?” Diye soruyorsunuz? İyi soru. Bazen şanslı olursunuz ve hissedersiniz: "Biliyor musunuz, bu alt problem, Fred'in susturmayacağı dörtlü dönüşüm olayı gibi sesler ile uğraşmaya çalışıyorum. Fred'in sesini kesmem gerek. Bir odada ve bana temelleri hızlı bir şekilde çalıştırın. " Diğer zamanlarda, bir odadan kendinizden daha fazla sayıda bilgili kişiyi tuzağa düşürür, bir seminer konuşması veya başka bir şey söyleyerek söylersiniz ve Fred bu sorunun çözülmediğini söyleyene kadar bu sorunu nasıl çözemeyeceğinizi söylersiniz. Bunu Fourier Analizi ile çözebilirsiniz. Size nasıl olduğunu göstereyim. " Sonunda, Fred ile ortak bir makale alırsın, yeni bir şeyler öğrendin, ve Fred şu an en iyi arkadaşsınız ve her cumartesi akşamı içmeye gidiyorsunuz.


18

Bence faydalı olmayan bir matematik alanı listesi, bu alanların listesinden çok daha kısa olacaktır! Hiçbir şey düşünemiyorum.

Hangi matematiğin ilginç göründüğünü ve / veya şu anda ihtiyaç duyduğunuz şekilde çalışın. Doğrudan kullanmasanız bile, yaptığınız diğer şeyleri öğrenmenize yardımcı olur.


4
Bu cevabı ikinci olarak vereceğim. En ilginç bulduğunuz matematik ne olursa olsun, en çok hangi problemlerin ilginç olduğunu ve çözmeniz için uygun olan problemleri yönlendirecektir.
Derrick Stolee



9

Sayı teorisinden söz edilmedi, ancak birçok şifreleme ve karmaşıklık teorik yapıları için çok önemli bir araç.


6

Sonlu grupların temsil teorisi (ayrıca sonlu alanlar üzerinde), aşağıdakiler de dahil olmak üzere çeşitli görevler için şaşırtıcı şekilde yararlı olabilir:

  • matris çarpım algoritmaları ( Cohn - Kleinberg-Szegedy-Umans )

  • yerel olarak kodlanabilir kodların oluşturulması (örneğin , Klim Efremenko'nun bu makalesine bakınız)

  • kuantum hesaplamada uygulamalar (ababelik olmayan gruplar için Gizli Alt Grup Problemi, çarpımsal rakip yöntem)

Sn


genişletici grafiklerin deterministic yapılarını unutma
Sasho Nikolov

(T) a la Lubotzky özelliğini kullanan cebirsel yapıları mı kastediyorsunuz? Bu durumda, yukarıdaki örneklerden biraz farklı bir lezzet bu (sonlu grupların irreps kullanmayın).
Marcin Kotowski

4

Garey ve Johnson'ın kitabını okumanı tavsiye ederim.

Bilgisayarlar ve Uyumluluk: NP-Tamamlanma Teorisine Bir Kılavuz .

Bu çok az matematiksel arka plan ile okunabilir. Bence bu kitap okumaktan zevk alıyor, Papadimitriou ve Arora / Barak üzerine ilk kitap olarak tavsiye ederim. Bunu okuduktan sonra, diğer kitaplara dalabilir ve ilgilendiğiniz gelişmiş konuları anlamak için ihtiyacınız olan çeşitli matematik parçalarını belirleyebilirsiniz.


1
Bu kitaptan karmaşıklığı öğrendim, ancak dengesiz buldum, çok fazla ama sonuçta önemsiz ayrıntılarla, ancak kitabın yazıldığı sırada bile önemli olan konuların kapsamı dışında. Öte yandan, zaman zaman önemli bir referans çalışmasıdır. Buna karşılık, Kozen'in başka bir cevapta bahsedilen metni açık, kapsamlı ve moderndir.
András Salamon

1

Bir zamanlar UWaterloo CS’daki CS464’teki (2002) lisans dersi Christos H. Papadimitriou’nun Hesap Karmaşıklığı , Addison-Wesley, 1994’i kullandı .

Listelenen arka plan başlıkları arasında Turing makineleri, kararsızlık, zaman karmaşıklığı ve NP eksiksizliği bulunur.

Arka plan için, QA267.G57 yakınındaki kütüphanenize göz atın (Goddard's hesaplama teorisini, hızlı bir okuma veya iki okumaya dayanarak tanıtmak ve bana uygunluğu, arka planın CS tarafını kapsıyor gibi görünüyor; saf matematik tarafından teorisi de faydalı olacaktır.)


2
Keşke oy kullanacak kadar itibarım varsa. Bu üniversitelere ve kütüphanelerine neden bu referanslar geliyor?
Alessandro Cosentino

2
FWIW, QA267.G57, yaygın olarak kullanılan bir kütüphane standardı olan bir Kongre Kütüphanesi çağrı numarasıdır. Waterloo Üniversitesi'ne özgü değildir (muhtemelen son rakamlar hariç).
Emil Jeřábek
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.