Herkes Kitap Okumalı mı?


229

[ Zaman Çizelgesi ]


Bu soru, herkesin hangi makaleleri okuması ve herkesin izlemesi gereken hangi videolar hakkında aynı ruha sahiptir . Teorik bilgisayar biliminin farklı alanlarında dikkat çekici kitaplar ister.

Kitaplar matematik odaklı olabilir, ancak bir bilgisayar bilimcisi için harika bulabilirsiniz. Örnekler:

  • olasılık
  • Eşitsizlikler
  • Mantık
  • Grafik teorisi
  • Kombinatorik
  • Algoritma Tasarımı ve Analizi
  • Hesaplama Teorisi / Hesaplamalı Karmaşıklık Teorisi

Lütfen her cevabı aynı konudaki kitaplara ayırın (örn. Birleştiricilerin kitapları).

Not: Başlık yanıltıcı olabilir. İşte bir açıklama: X ve Y bilgisayar bilimlerinde iki alan olsun. Herkese ait kitaplar var

  • X alanındaki okumalı.
  • Y alanında okumalısınız.
  • iki alanda da okumalısınız.

Bu soru her 3 vakayı da araştırıyor. Başka bir deyişle, ikinci duruma özel değildir.

Düzenleme: Dai Le tarafından önerildiği gibi , lütfen kitabı sevdiğiniz sebepleri de vurgulayın.


İlgili konular:


Soruya cevap veremediğim için burada yapacağım. Ayrık Matematik - TTC: Ayrık Matematik Arthur T. Benjamin. Set Teorisinden Grafiklere ve Olasılığa çeşitli konularda bir ders paketidir.
Pithikos

Bu dikkate değer kitapların listesini , bilgisayar biliminin ana dallarını kapsayan kanonik tanıtım ders kitaplarının bir listesi var mı? reddit / compsci hakkında soru. Bazı örtüşme var, ama neyse ki farklılıklar yeterince önemli.
Thomas Klimpel

Yanıtlar:


91

Hesaplamalı Karmaşıklık:

En son karmaşıklık kitaplarını arıyorsanız. Aşağıdaki iki olmalı.

Bu iki kitap arasındaki içeriğin çoğunluğu karşılaştırılabilir. Bununla birlikte, bazı önemli farklılıklar vardır: Goldreich, karmaşıklık teorisinin kavramsal ve felsefi temelini araştırmak için daha fazla alan ayırmaktadır; bununla birlikte Arora / Barak, karmaşık olmayan somut modeller, kuantum hesaplama ve çoğunlukla bulunmayan devre alt sınırlarını içeren daha geniş bir konu seçimini kapsamaktadır. eskiden.

Başka bir seçenek, daha eski fakat zamansız bir ders kitabının karmaşıklığı:

Papadimitriou'nun kitabı, daha modern metinlerden eksik olan birinci dereceden mantığı, SNP, MaxSNP ve APX (yaklaşımın sertliğinin teorik temelleri) sınıflarını kapsayan bölümler için dikkat çekicidir .0

Başka bir (nispeten) eski, ancak oldukça önemli bir klasik:

Bu, "Teorem:" ve "Prova:" arasında "Proof Idea:" ifadesini açıkça içeren birkaç / ilk ders kitabından biridir ve herhangi bir konuda en iyi yazılmış matematik ders kitaplarından biridir . Öte yandan, sadece karmaşıklığa bir giriş, sadece bir 50 sayfalık bölümü "ileri konulara" ayırma (yaklaşıklık, olasılıksal algoritmalar, IP = PSPACE ve kripto dahil). Karmaşıklık üzerine bir ilk kitap veya gerçekten mükemmel bir yazı örneği olarak, bu kitap harika .

  • Cristopher Moore ve Stephan Mertens Tarafından Hesaplamanın Yapısı

Scott Aaronson, bu kitabın "bir ders kitabının entelektüel etkisi ile popüler bir kitabın eğlencesine" sahip olduğunu yazıyor. Öyküler anlatır ve çok sayıda eğlenceli örnek ve referans verir (Yaşam Oyunu ve Turing-complete makineleri için birçok başka örnek). Karmaşıklık teorisine fazla derinlemesine girmez, ancak geniş genişliği vardır. Özellikle not, istatistiksel fiziğe olan bağlantıları.


2
Bu kitapların birbirleriyle karşılaştırmasıyla ilgilenenler için, SIGACT kitap incelemesi sütunu için yakın zamanda yazdığım Arora / Barak ve Goldreich'in bu kitap incelemesini de sunabilirim .
Daniel Apon,

1
ayrıca bkz. Lance Fortnow, Amazon'daki en sevdiği Hesaplamalı Karmaşıklık kitaplarının listesi: amzn.com/l/22R1UX0Y9YRT2
Alessandro Cosentino

5
Sipser'in kitabındaki tek yorum, hesaplanabilirlik teorisini kapsarken bazen standart olmayan isimler kullandığı yönündedir. Örneğin, “yarı karar verilebilir” yerine “tanınabilir” kullanıyor. Fakat sanırım ders kitabı çok yaygın bir şekilde kullanıldığından, şimdiye kadar standart hale gelebilir.
Dai Le

4
Aslında, bu genel olarak mükemmel bir yorum, @Dai Le. Goldreich ve Arora / Barak arasındaki benzer farklılıkları düşünebilirim. Örneğin, Goldreich ismini kullanıyor ve Arora / Barak, ikisi de aynı konsept hakkında konuşuyor olsalar bile, ismini kullanıyor . F N PPCFNP
Daniel Apon

1
Sipser'i, karmaşıklık teorisini öğretmek için Papadimitriou'dan çok daha faydalı buldum, ymmv.
Jeff Burdges,

49

NP-Bütünlük:

Galey, Garey ve Johnson'ın Bilgisayarları ve Anlaşılabilirliği : Bu listedeki en iyi kitaplar arasında NP-Tamamlanma Teorisi için bir Kılavuz bulunur.


6
Yine de 30 yıl sonra karmaşıklık teorisine en iyi giriş.
Emil

1
on yıllardan sonra bu kitap hala en eksiksiz NP sorunlarının listesidir, görünüşe göre neredeyse bir ansiklopedidir ve pek çok cs araştırmacısı bu görüşü paylaşmaktadır
vzn

1
Bunun genel bir soru için SSS’e eklenmesini tavsiye ediyorum, "benim sorunum X NP tamam mı?" cevabı ile, "1. bu kitabı kontrol et ve sonra bize geri dön"
vzn

47

Algoritmaların Tasarımı ve Analizi:

Cormen, Thomas H., Charles E. Leiserson, Ronald L. Rivest ve Clifford Stein. Algoritmalara Giriş.

R. Motwani, P. Raghavan. Randomize algoritmalar.

Ryan Williams tarafından MathOverflow: Algorithm Design by Kleinberg & Tardos tarafından önerilen bu kitabı buldum .

Bir başka mükemmel bir kitap Yaratıcı Bir Yaklaşım: Algoritmalarına Giriş tarafından Udi Manber . Bu kitap bir algoritma kataloğu değildir; aksine, okuyucuya "soyut problemlerdeki matematiksel yapıyı tanıma" konusunda sezgiler sağlamaya çalışır. (bir incelemeden alıntı)


7
Sedgewick ve Flajolet'in "Algoritma Analizine Giriş" harika.
Jay

Daniel Spielman, kitabını Kleinberg ve Tardos'un "Algoritma Tasarım ve Analizi" dersinde kullanıyor. Aldım ve kitabı çok sevdim. CLRS'den çok daha ulaşılabilir buldum.
Alex Reinking


41

Tip Sistemleri ve Programlama Dili Anlambilimi:

Benjamin Pierce'in Türleri ve Programlama Dilleri ve takip eden bölüm Türleri ve Programlama Dillerinde İleri Konular . Programlama dili tasarımındaki tip teorisinin rolü ve programlama dili anlambilimini ifade etmek için operasyonel anlambilim kullanarak, sağlam ancak anlaşılır bir genel bakış sunar.


7
Tip teorisi üzerine daha matematiksel bir bakış açısı için, Sorensen ve Urzyczyn tarafından "Curry-Howard İzomorfizmi Üzerine Anlatım", harika bir başlangıçtır ve tüm türden lambda-calculi'ye İnşa Calculus'a ve ötesine kadar iyi bir genel bakış sunar.
Dominic Mulligan

4
John Mitchell'in Programlama Dilleri için Temelleri'ni bu konuda öneriyorum. Önceki yorumda olduğu gibi, daha matematiksel olarak olgunlaştı.
Artem Pelenitsyn

2
TAPL için oy verin. FYI Benjamin Pierce Coq'u kullanan yeni bir "Yazılım Vakfı" kitabının yazarlarından biridir.
kunjan kshetri

40

Eşitsizlikler:

Bilgisayar biliminde herhangi bir miktarda (yani herkes) sınırlanmak isteyen herkes için bir başka değerli kitap: Cauchy-Schwarz Master Class: Michael Steele'in Matematiksel Eşitsizlik Sanatına Giriş .

Konuyla ilgili bir ansiklopedik kitap , Eşitsizlikler Sözlüğüdür . Bu, kapaktan okumak için bir kitap olmasa da, emrinizde olması iyidir. Ayrıca kitabın ekine de bakınız .

Dahası, Wikipedia'nın mükemmel bir eşitsizlik listesi var .

Belirli konular için danışabilirsiniz:


1
Topladığım bir şeye link ekleyebilirsem (yukarıdakilerin bir kısmı da dahil olmak üzere birçok farklı kaynaktan), burada ortak eşitsizliklerin dolandırıcı bir sayfası var: lkozma.net/inequalities_cheat_sheet
László Kozma

1
Hardy, Littlewood, Polya, "Eşitsizlikler", 1930'lardan bir mücevher (?)
kodlu

38

İlginç. Hiç kimse hacimleri söz Bilgisayar Programlama Sanatı ile Donald E. Knuth . Çok iyi alıştırmalarla konuların çok ayrıntılı bir şekilde ele alınması.

Sadece bir örnekten bahsetmek için bu kitapta 'resorvoir örnekleme' gibi değerli taşlar buldum.


4
TAOCP hala ilgili ve Vol. 4A daha yeni piyasaya sürüldü.
dbasnett

33

Sylvain Peyronnet'in daha önce de belirtildiği gibi, mantık teorik bilgisayar biliminin önemli bir parçasıdır. Ancak, saf matematikçiler için hazırlanmış ders kitaplarından mantık öğrenmek yeterli değildir. Başka bir deyişle, mantığı daha "bilgisayar bilimleri" bakış açısıyla öğrenmek de önemlidir.

Sonlu Model Kuramı

Sonlu yapılarla ilgilenen teknikleri öğrenmek istiyoruz. Modelin örneğin teori, kompakt ve Löwenheim-Skolem teoremi birçok geleneksel araçları olduğu iyi bilinmektedir değil modellerini sonlu uygulanabilir. Bu bizi Sonlu Model Teorisi çalışmasına götürür . Bu alan için aşağıdaki mükemmel kitapları tavsiye ederim:

Sonlu modeli teorisinin bir alt alandır açıklayıcı karmaşıklığı da dillerden tanımlamak için gerekli mantık türüne göre karmaşıklık sınıfları karakterize etmek istiyorum. Tanımlayıcı karmaşıklık için kesin referans şudur:

Kanıt karmaşıklığı

Bilgisayar bilimi mantık diğer önemli alandır Kanıtı Karmaşıklık , karmaşıklık sınıfları arasında üç yönlü ilişkinin bir çalışma, zayıf mantıksal sistemleri ve önermeler geçirmez sistemi. Aşağıdaki iki ilgili husus göz önünde bulundurulur: (i) önermeli formüllerin ispatlarının karmaşıklığı ve (ii) sınırlı aritmetik olarak adlandırılan zayıf aritmetik teorilerinin incelenmesi .

Yön (i) şu soru ile ilgilidir: "Her bir totolojinin, totolojinin büyüklüğünde bir polinom büyüklüğüne dair bir kanıtı olduğu önermeli bir kanıt sistemi var mı?"

CVCVCC

PVPV

Kanıtlama karmaşıklığı ile ilgili mükemmel araştırmalar için aşağıdaki iki kitabı tavsiye ederim:

PV0

Krajíček'in kitabı, okuyucuların matematiksel mantık ve model teorisine zaten aşina olduğunu (ya da yol boyunca ihtiyaç duyulan arka planı öğrenecek kadar istekli olduğunu) varsaydığından, biraz daha zordur. Fakat bu kitabı okumaktan ve anlamaktan çok şey öğreneceksiniz.


32

Randomize Algoritmalar:

Olasılık ve Hesaplama: Michael Mitzenmacher ve Eli Upfal'ın Randomize Algoritmaları ve Olasılık Analizi .

Randomize algoritmaların temellerini açıklamak için harika bir kitap. Örnekler ve kanıtlar çok net bir şekilde açıklanmıştır ve takip edilmesi kolaydır. Ayrıca, egzersizleri yapmak çok eğlenceli.

(Marcos Villagra tarafından cevaplandı)

Randomize Algoritmaların Analizi:

Algoritmalarda çalışan herkes burada PDF formatında da indirilebilecek olan Randomize Algoritmaların Analizi için Ölçü Konsantrasyonuna sahip olmalıdır .


3
Bu kitap başka bir konuda önerildi (sanırım Suresh tarafından). Mükemmel buldum. Burada bahsettiğin için Aaron'a teşekkürler.
MS Dousti,

29

Kriptografi:

Oded Goldreich'in iki ciltteki Kriptografinin Temel Kitabı ( Cilt 1: Temel Araçlar ve Cilt 2: Temel Uygulamalar ) konuyla ilgili mükemmel bir kitaptır. (Erken taslaklar yazarın ana sayfasından edinilebilir .) Bu kitabın kısaltılmış bir versiyonu da mevcuttur.

Bir diğer mükemmel kitap da Modern Şifrelemeye Giriş: Katz ve Lindell'in İlkeleri ve Protokolleri .

Kriptografinin matematiksel arka planı ile ilgilenenler için , Hoffstein ve ark. doğal bir seçimdir.

Diğer mükemmel kitaplar:


Özel Konular:


2
1993'teki girişlerinden bu yana, literatürde rastgele keşifler yaygın olarak kullanılmıştır; özellikle imza şemalarında. Bu alanı uygun şekilde kapsayan bir kitap bilmiyorum. Önerilerinizi bekliyoruz.
MS Dousti,

1
Rastgele kahinler üzerine bir kitap olacağını büyük bir yardımcı. Kriptoda çalışmam ama Katz / Lindell'in önden arkaya okudum. Ders kitaplarından kripto literatürüne geçiş bu özel nedenden ötürü zordu. Ayrıca, @Sadeq, meraktan: Okuduğunuz kitapların herhangi birinin geri sarma kapsamı var mı?
Daniel Apon,

1
@Dieliel: Martin Gagné'nin "Rastgele Oracle Modelinin İncelenmesi" tezi (UC Davis, 2008), rastgele gezinmeler üzerine nispeten iyi bir referanstır (yine de tam olmaktan uzaktır). "Geri sarma" sorusuyla ilgili olarak: Ben onun hakkında bir kitap bilmiyorum, ama sanırım tamamen anladım. Size hangi kısmının sorunlu göründüğünü detaylandırabilir misiniz? Hatta ayrı bir konuda bile sorabilirsiniz.
MS Dousti

@Sadeq, bu konuda bağımsız bir soru başlatmamaya meyilliyim çünkü "Yardım, geri sarma nedir?" Den biraz daha fazla olacaktır. :) Sorunlu kısım, geri sarmanın, aldığım kripto kursunda kullanılan (yani Katz / Lindell) ders kitabında olmadığı, bu yüzden bu konsepte bir giriş görmedim. Kripto literatüründe düzenli olarak göründüğünün farkındayım, ancak kripto araştırmasına aktif olarak dahil olmayan biri olarak, yeterince karşılaştıkça geri sarmanın sağlam bir şekilde anlaşılması için yeterince makale okuduğumdan şüpheliyim. Belki geri sarma kökenleri hakkında bir soru sorabilirim ...
Daniel Apon

3
@Daniel: Kitabımın eşzamanlı sıfır bilgisine giriş yapılması, geri sarma ve protokol kompozisyonu bağlamında yarattığı zorlukları açıklıyor. Diğer kaynaklar şunlardır: (1) Oded Goldreich, Hugo Krawczyk: Sıfır Bilgi Kanıtlı Sistemlerin Bileşimi Üzerine. SIAM J. Comput. 25 (1): 169-192 (1996) ve (2) Cynthia Dwork, Moni Naor, Amit Sahai: Eşzamanlı sıfır bilgi. J. ACM 51 (6): 851 - 898 (2004).
Alon Rosen,

25

İşlevsel Programlama

  • Tamamen Fonksiyonel Veri Yapıları tarafından Chris Okasaki . Veri yapılarındaki kitapların çoğu, C veya C ++ gibi zorunlu bir dil varsaymaktadır. Ancak, bu diller için veri yapıları her zaman işlevsel dillere iyi bir şekilde çevrilemez. Bu kitap, veri yapılarının ve algoritmaların işlevsel bir dilde uygulanması konusundaki en iyi açıklamalardan biridir.
  • İşlevsel Programlama: Bruce J. Maclennan tarafından uygulama ve teori . İsmine rağmen, bu kitap pratik odaklı olmaktan daha teoriye yönelik. Bu kitabı okuyanlar konuyu geçici bir programlama ile öğrenenlerden daha iyi göreceklerdir.
  • Fonksiyonel Algoritma Tasarım inciler tarafından Richard Bird . Konuyla ilgili problem çözme yaklaşımını benimseyen yepyeni bir fuar, işlevsel algoritmaların tasarımında çekici fikirler sunarak alanın güzelliğini gösteriyor.
  • Bağımlı Türlerine sahip sertifikalı Programlama tarafından Adam Chlipala . Coq öğreniminde en iyi kaynaklardan biridir ve özellikle program sertifikasyonunun ve teoremin mantık / kural tabanlı sistemler kullanarak kanıtlanmasının nasıl otomatikleştirileceğine odaklanır. Örnekler kapsamlı ve takip etmesi kolaydır.

21

Yaklaşım Algoritmaları

Kitap Yaklaşım Algoritmalar Vazirani tarafından konuyla ilgili en iyi kitap. Bir diğer kitap ise Hochbaum'un NP Zor Problemleri için Yaklaşım Algoritmalarıdır .

İşte iki hakem tarafından yapılan karşılaştırmalar:

Dorit Hochbaum'un kitabını NP-Zor problemleri için yaklaşım algoritmaları üzerine çalışmam için bir rehber olarak kullanıyorum. Hochbaum'un kitabı şüphesiz müthiş. Ancak, anket formatı, alandaki en iyi insanları bir araya getirme lehine yumuşak bir akışı tehlikeye attı. Vazirani'nin kitabı, baştan sona kadar pürüzsüz ve zarif olmakla düzeltir. Mükemmel problem setleri, çoğu problem için mükemmel ipuçları ve kitabın sonunda açık problemlere adanmış bir bölüm var, bu gerçekten harika bir özellik.

ve

Yaklaşık NP-tam ve NP-zor problemlerini çözme ile ilgili kitaplar arıyordum. Hochbaum'dan bir kitap daha var ve bende de var. Ne yazık ki, bu kitap birkaç araştırmacı tarafından yazıldığı gibi araştırma odaklı bir kitaptır. İki zor kapakta birkaç araştırma makalesi okumak gibi. Bu, birinin yaklaşım algoritmalarıyla ilgili bir çeşit orta düzeyde deneyime sahip olması gerektiği anlamına gelir.

Son kitaplardan biri , Williamson ve Shmoys tarafından yaklaşım algoritmalarının tasarımıdır .


21

Kombinatorik

Tanıtım kitapları Aşağıdaki kitaplardan herhangi biri konuyla ilgili mükemmel bir giriş olabilir:

Daha gelişmiş metinler.

  • Sayımsal Kombinatorik, Cilt 1 ve Cilt 2 , Stanley. Sadece numaralandırma kombinasyonlarında bir başyapıt; çok zorlu, çok derin.
  • Kombinatoryal Algoritmalar: Kreher & Stinson tarafından Üretim, Numaralandırma ve Arama . Kombinatoriklerin bilgisayar bilimleri uygulamaları için daha uygundur.
  • Katkı Bileşenleri Terence Tao ve Van H. Vu. Sayı teorisi ile ilgili bir birleşme problemiyle karşı karşıya kalırken çok faydalı bir referans.

21

Kombinatorik

Philippe Flajolet ve Robert Sedgewick'den Analitik Kombinatorik'ten bahsetmek istiyorum . Algoritmaların ve algoritmaların analizi için güçlü bir matematiksel arka plan sağlar. İki gün önce ölen ve büyük bir matematikçi ve bilgisayar bilimcisi olan Philippe Flajolet'e de haraç ödemek istiyorum.


20

Program Doğrulama


1
Kitapların bazıları (Manna ve Apt ve ark.) Oldukça eskiydi (Manna, 1977 ve 1991’deki Apt ve ark.), Mantık tabanlı program doğrulama alanında son on yılda büyük ilerleme görüldü. Ne yazık ki, güncel bir metin yok.
Martin Berger

@MartinBerger Herhangi bir son ders kitabında yoksa, bu büyük ilerlemenin nerde öğrenilebileceği ile ilgili herhangi bir ipucu?
Mitch,

@Mitch Korkarım ki henüz ders kitaplarına yazılmamış. Belki de Isabelle / HOL ve Coq gibi etkileşimli araçlar hakkında bazı literatüre bakabilirsiniz. Ayrıca Facebook'un "çıkarımı" ve arkasındaki teori gibi otomatik doğrulama araçlarına bakın.
Martin Berger

Huth & Ryan çok acemi dostu. CS'deki tüm titiz matematiğe aşina olmayan biri için bu iyi bir başlangıç. CS’in resmi yüzü hakkında okuduğum ve o zamandan beri beni kandırdıran ilk kitap! Ayrıca tüm okumaları tamamladığım ilk ders kitabı.
RexYuan

19

Bilgi Kuramı

Bilgi Kuramı, Çıkarım ve Öğrenme Algoritmaları David MacKay

Bilgi teorisi üzerine diğer ünlü ders kitapları Vikipedi'de bulunabilir .


“Kitaplar Herkes Ne Okumalı?” Başlığı altında, öneri seçici olmalı. Herkes Amazon / kütüphaneden "bilgi teorisi" üzerine büyük bir kitap listesi bulabilir, ancak sadece 2-3 seçeneğiniz varsa, bunlar ne olacak? Sadece dikkatlice okuduğunuz kitapları veya mutlak favorilerinize daraltdığınız kitapları önermelisiniz!
Dai Le

1
@Dai Le: Haklısın. Bence liste daraltılmalı. (Listeyi şişirmekten şahsen sorumluyum!) Ancak, bu bir topluluk wiki yazısıdır. Adayların ne olduğunu gösteren uzun bir liste ekledim. Lütfen listeyi yalnızca en uygun kitapları içerecek şekilde düzeltin.
MS Dousti

1
@Sadeq: Korkarım ki, bir kişinin diğerinin listesini kesmesi nadiren söz konusu. Gönderi hala mevcut durumda olduğu sürece, yazının amacına göre tamamen değersizdir.
Dai Le

@Dai: Haklısın. Ancak, "bilgi teorisi" konusunda uzman olmadığım için listeyi kendim kesemiyorum. Yapabilirim: 1) tamamen eklediğim listeyi silebilir (orijinal listeden çıkarak), veya 2) Uzmanın dikkatini çekmek için metne bir not ekleyin. Sen ne önerirsin?
MS Dousti,

@Sadeq: Bilgi teorisi üzerinde de çalışmıyorum, yoksa listeyi düzenlemeye yardımcı olurdum. "Thomas M. Cover, Joy A. Thomas. Bilgi teorisinin unsurları" kitabının Lance Fortnow dahil birçok kişi tarafından önerildiğini biliyorum. Ama herkesin okuması gerekip gerekmediğinden emin değilim. Kitap en çok sevdiği için orijinal postere saygı göstermeliyiz. Yani tüm listeyi silmek iyi bir seçenektir. Gerçekten çok basit olduğum için özür dilerim. Ayrıca insanlardan neden kitaplarını önerdiklerini açıklamalarını ister misiniz?
Dai Le

19

Dağıtılmış algoritmalar

Nancy Lynch tarafından Dağıtılmış Algoritmalar Bu, dağıtılmış hesaplamanın öncüsü tarafından yazılmış klasik bir metindir;

Gerard Tel tarafından Dağıtılmış Algoritmalara Giriş Çok iyi tanıtım, ayrıca lisans seviyesindeki kurslar için uygun; mesaj geçen model üzerinde duruldu

Dağıtık Hesaplama: Hagit Attiya ve Jennifer Welch'in Temelleri, Simülasyonları ve İleri Düzey Konuları Doktora dersleri için uygun olan ileri materyaller; Hem mesaj geçen hem de paylaşılan hafıza modelleri tartışıldı

Dağıtılmış Algoritmaların Tasarımı ve Analizi Nicola Santoro tarafından Görece yeni bir kitap, hem lisans hem de doktora düzeyinde kullanılabilir; materyaller protokol tasarımına vurgu yapılarak sunulmuştur.


19

Kuantum hesaplama

  • Kuvantum Hesaplama ve Kuvantum Bilgi tarafından Nielsen ve Chuang , bir büyük referans alanında araştırma yapmak isteyenler için ideal bir kitap. Ancak, yeni başlayanlar için, öğrenmesi zor ve kesinlikle kendi kendine öğrenenlere yönelik değil. Kitapta işe yarayan örnekler olmadığı için aşağıdaki kitabı öneriyorum:

  • Democritus yana Kuantum Hesaplama tarafından Scott Aaronson . Fizik, felsefe, vb. İlişkileri olan kuantum hesaplamalardan çok daha fazlası.

Konuyla ilgili diğer iki mükemmel tanıtım kitabı:



17

İletişim Karmaşıklığı:


İletişim Karmaşıklığı , Eyal Kushilevitz ve Noam Nisan.

Bu klasik ve çok iyi yazılmış bir kitap. Şimdiye kadar biraz eski olmasına rağmen, hala alana en iyi tanıtım kitabı. Ayrıca, egzersizler son derece eğlenceli ve kavramları açıkladıktan sonra tam olarak verildi, böylece öğrendiklerinizi düzeltebilirsiniz.

Randomize iletişim karmaşıklığının bir kısmı, ilk kitabın bölümleriyle tamamlanmalıdır.


Juraj Hromkovič tarafından İletişim Karmaşıklığı ve Paralel Hesaplama .

Çok tamamlanmış olsa da, bazen biraz okunması zor. Sezgisel açıklamalar çok açık ve çok güzel egzersizler. İkinci bölümde, paralel hesaplamaya olan bağlantıları sunar.


16

Boolean Fourier analizi (başlığın önerdiği gibi) ve hem temelleri, hem daha gelişmiş konuları ve (birçok) uygulamaları kapsayan harika bir diğeri, Ryan O'Donnell (2014) tarafından yapılan Boolean İşlevlerinin Analizi'dir . Serbestçe çevrimiçi kullanılabilir burada da.
Clement C.

16

Hesaplamalı Cebir

Shiva'nın bu cevabın dediği gibi , bu alandaki edebiyatlar ortak terminolojiler olmadan her yere dağılmış durumda. Biri "sembolik hesaplama", "cebirsel karmaşıklık teorisi", "bilgisayar cebiri" veya "hesaplamalı cebir" i arayarak faydalı referanslar bulabilir. Bu sorunun cevaplarında önerildiği gibi ,

Hesaplamalı Analiz

Ayrıca gerçek fonksiyonlardaki hesaplamalar ile ilgilenen ilginç bir alan. "Hesaplanabilir analiz" veya "hesaplanabilir hesap" olarak da bilinir.


16

Kombinatorik

generatingfunctionology Herbert S. Wilf tarafından, sorunsuz bir biçimde yazılı ve egzersizler ile doludur üreten fonksiyonlar teorisi, mükemmel bir giriştir. Tüm kitaplarını böyle yazarsa, başkasına başlamak için sabırsızlanıyorum.

Richard Stanley'den Enumerative Combinatorics harika bir referans (gelişmiş).

Kombinatorik: Peter Cameron'ın konuları, teknikleri, algoritmaları ve Matousek ve Nesetril'in Ayrık Matematiğe Davetleri, kombinatoriklerin güzel tanıtımlarıdır.

Roberts ve Tesman'ın Applied Combinatorics , uygulamalı birleştiricilere ilişkin bir ansiklopedi referansıdır.



14

3
Bu, G. Polya tarafından "Nasıl çözülür" ile karşılaştırılır? Ben Polya özgün ve çok daha iyi tavsiyelerde okumak düşünüyorum, ama emin değilim ve interwebs bunu refind olamaz;)
aka user750378 DaveBall

2
Polya'nın "Nasıl Çözülür" (HTSI) Velleman'ın kitabından farklı bir konuya değiniyor. Polya, zor problemlere nasıl çözüm getirileceğine dair bir tür rivayet olurken, Velleman matematiğin sözleşmelerini ve dilini kullanarak çözümlerin nasıl formüle edileceğine dair bir ders kitabıdır. HTSI'nin ispatları hakkında bilgisi var, ancak Velleman size yapıları olmayan bir çeşit "sözlük" formunda sunulurken Velleman size egzersizleri içeren sistematik bir müfredat sunuyor. Her ikisi de okumaya değer, ancak biri diğerinin yerini almaz.
Nate CK,

13

Sayı teorisi

Birçok makalede sıkça alıntı yapılan birkaç kitap buldum. Bu konuda mükemmeller, ancak bazıları oldukça yaşlı. İşte hatırladıklarımın bir listesi:


Rosen'ın kitabı veya Dover'in yeniden basmaları hakkında ne düşünüyorsunuz?
Mark C

@Mark: Onlar da iyiler. Neden gönderiyi düzenlemiyor ve o kitapları da eklemiyorsunuz?
MS Dousti



11

Grafik teorisi

Çizge teorisine giriş için : West'ten Çizge Teorisine Giriş

Grafik teorisi hakkında daha fazla bilgi: Bondy ve Murty'den Grafik Teorisi

Grafik teorisinde yeni gelişmeler ve eski klasik sonuçları içeren kapsamlı kitap:

Grafik teorisi: Reinhard Diestel .

Kombinatoryal yaklaşıma sahip yüzeylerdeki grafikler için:

Yüzeylerdeki Grafikler

Ve digraphs için:

Digraphs: Teori, Algoritmalar ve Uygulamaları


1
Orada da Teorisi Grafik Claude Berge, grafik teorisinin kurucuları tarafından. Ve Grafikler ve Algoritmalar Michel Minoux ve Michel Gondran tarafından.
Lamine

9

VLSI Tasarımı

Donanıma dahil değilim. Bununla birlikte, SSS , TCS'nin alt alanlarından biri olan VLSI'yi içerdiğinden, VLSI tasarımındaki ünlü kitaplar hakkında bir uzmana sordum. İşte buradalar:


Bu alanda, bu son derece okunabilir kitabı tavsiye ederim: Giovanni De Micheli'nin Dijital Devrelerin Sentezi ve Optimizasyonu
Chan Li
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.