Giới thiệu ngắn gọn về thuật toán cho các nhà toán học


22

Tôi đang tìm kiếm một văn bản giới thiệu ngắn gọn về các thuật toán với lý thuyết tỷ lệ cao Nó nên bắt đầu ngay từ đầu nhưng sau đó tiến triển nhanh chóng mà không mất quá nhiều thời gian cho các ví dụ trong thế giới thực, các kỹ thuật chứng minh cơ bản, v.v. .

theory coveredtotal number of pages.

Có tồn tại các văn bản như vậy? Có khuyến nghị nào không?


Câu trả lời:


24

Tôi rất thích sách giáo khoa này:

Sanjoy Dasgupta, Christos Papadimitriou và Umesh Vazirani: Thuật toán được
xuất bản bởi McGraw-Hill 2007.

Tôi không tính tỷ lệ được đề xuất của bạn nhưng tôi nghĩ bạn cũng sẽ thích nó :)



4
Đây trông giống như một cuốn sách hay tôi chắc chắn sẽ thử. Cám ơn vì sự gợi ý.
Gregor

@ user13136 bạn có phiền khi cho tôi biết nền tảng toán học cần thiết để hiểu cuốn sách này là gì không?

17

Jeff Erickson sẽ không tự nói điều này, nhưng các ghi chú bài giảng trực tuyến của ông là một trong những điều tốt nhất hiện có để trình bày những điều cơ bản về thiết kế thuật toán ở mức độ không bảo trợ người đọc. Tôi sử dụng chúng trong lớp thuật toán phân loại của mình và đối với một nhà toán học nghiên cứu, những ghi chú này truyền đạt đúng loại (và mức độ) của trực giác, cho phép bạn tự điền chi tiết một cách dễ dàng.


5
Đây là những ghi chú tuyệt vời.
T ....

8

Của Knuth " The Art of Computer Programming " có lẽ sẽ là những cuốn sách với tỷ lệ cao nhất.

Nếu bạn muốn có một cuốn sách theo phong cách sách giáo khoa hơn thì " Giới thiệu về thuật toán " của Cormen, Leiserson, Rivest và Stein sẽ là gợi ý của tôi cho một nhà toán học.

Ngoài ra còn có nhiều ghi chú bài giảng và một vài Wikibook về thuật toán.


8
Không chắc chắn về CLRS như là một giới thiệu cho một nhà nghiên cứu. Tôi chắc chắn biết nhiều nhà nghiên cứu CS không thích sử dụng nó để tìm kiếm mọi thứ. TAoCP là một quandry thú vị đối với tôi. Tôi đồng ý rằng nó tối đa hóa tỷ lệ, nhưng có rất nhiều sự chú ý đến chi tiết lập trình mà một nhà toán học có thể thấy mất tập trung.
Vijay D

@Vijay, vâng, tôi biết rằng CLRS không phải là sở thích của mọi người. Tuy nhiên, tôi cảm thấy các sách giáo khoa khác thường được làm "dễ đọc hơn" cho sinh viên chưa tốt nghiệp bằng nhiều lời giải thích không thực sự cần thiết cho một người trưởng thành về mặt toán học, đây là một cuốn sách vững chắc về mặt toán học và tương đối ngắn gọn. Tôi nghĩ rằng nó là một cuốn sách tốt cho những người có nền tảng toán học tốt.
Kaveh

[cont.] Quan điểm của bạn về TAoCP cũng đúng nhưng theo tôi thì không có gì đáng ngạc nhiên khi xem xét rằng nó được viết bởi Knuth. Dựa trên kinh nghiệm của riêng tôi, có thể dễ dàng bỏ qua các phần về MIX và MMIX khi người ta không quan tâm đến chúng.
Kaveh

Knuth thực sự là một cuốn sách tôi biết trước đây nhưng đã quên hoàn toàn - vì vậy cảm ơn vì lời nhắc nhở. CLRS có vẻ là một cuốn sách hay nhưng có lẽ hơi quá lời đối với sở thích của tôi. Mặt khác, tôi chỉ có hai giờ nhìn nhanh vào nó.
Gregor

1
Trái với Vijay, tôi nghĩ rằng CLRS là sự đúng cách để học các thuật toán. Nó giải thích mọi thứ thực sự độc đáo, và đáng xem khác.
Huck Bennett

6

Thiết kế thuật toán của Kleinberg Tardos Cuốn sách này giúp phát triển sự hiểu biết cụ thể về cách thiết kế các thuật toán tốt và nói về tính chính xác và hiệu quả của chúng. (Tôi đã học cái này trong năm đầu tiên ở trường đại học, rất dễ đọc)

Đối với một bản sao trực tuyến / ghi chú bài giảng / tài liệu tham khảo, (như được đề xuất bởi Suresh Venkat) đi với ghi chú bài giảng của Jeff Erikson . Họ thực sự tuyệt vời!


5

Tôi sẽ đi tối ưu hóa kết hợp: Lý thuyết và thuật toán - Korte & Vygen . Nó sẽ cho bạn một cái nhìn tổng quan tốt về các thuật toán với sự tập trung liên tục vào tối ưu hóa. Cuốn sách này dành cho những người có khuynh hướng toán học nặng IMHO.

Điều này sẽ rất tốt với Thuật toán: Tôi tin rằng Dasgupta & Papdimitrou.


Cuốn sách này dường như đến gần nhất với những gì tôi đã nghĩ trong đầu về tỷ lệ trên. Tôi sẽ xem xét nó nghiêm túc hơn sớm và có thể sử dụng nó cùng với Dagupta et al. thật. Vì vậy, cảm ơn cho lời đề nghị.
Gregor

4

Tôi đã viết một bố trí cho khóa học thuật toán mà tôi tham dự. Đó là mục đích chính xác là như vậy; là một phiên bản ngắn gọn của các chủ đề quan trọng nhất được đề cập trong hộp văn bản của chúng tôi (đó là CLRS). Tôi miễn cưỡng xuất bản nó trên Scribd.com hoặc bất cứ nơi nào khác cho đến khi tôi đã kiểm tra tài liệu kỹ lưỡng và hài lòng với nội dung của nó, nhưng có thể lấy một bản sao làm việc tại https://github.com/CasperBHansen/DIKU_AD_2013/ . Để đọc nó, bạn sẽ cần biết cách xây dựng tài liệu pdf từ nguồn LaTeX, đây là kho lưu trữ để làm gì. Tài liệu này chỉ dài 65 trang.

Một bản sao cũ hơn có thể được tải xuống trực tiếp từ trang web của tôi tại http://casperbhansen.dk/files/ad-disposeition.pdf - điều này rõ ràng có nhiều lỗi chính tả / lỗi đã được sửa chữa.

Nó có chứa một số lỗi chính tả vì nó đã được viết chỉ trong vài ngày trong khi trải qua một kỳ thi khác và rõ ràng là đang chuẩn bị cho kỳ thi thuật toán bằng cách thực hành bằng chứng, và tôi vẫn chưa sửa lỗi chính tả vì tôi đã rất bận rộn kể từ đó. Nhưng tôi chắc chắn rằng bất cứ ai đọc nó cũng sẽ dễ dàng nhận ra các lỗi, vì chúng thường mâu thuẫn với văn bản hoặc công thức đi kèm, vì vậy nó dễ dàng được tìm ra mỗi khi xảy ra lỗi đánh máy.

Tôi hy vọng nó có thể giúp bạn bắt đầu.


0

Đây là hai ref khác có thể hữu ích.

  • Thuật toán của Sedgewick bạn đã nói "nhập môn"; cuốn sách này đôi khi được sử dụng trong các lớp CS đại học, mặc dù nó có thể được sử dụng trong một số lớp sau đại học. Sedgewick có các giới thiệu rất kỹ thuật khác về TCS và một số phong cách toán học này được phản ánh trong Thuật toán và phong cách nói chung cô đọng. phạm vi bảo hiểm rất tập trung vào (T) CS (nhưng không quá nhiều trong các lĩnh vực tiên tiến). cũng viết "ảnh hưởng" lưu ý ông đã làm luận án tiến sĩ dưới Knuth.

  • Máy tính và độ hấp dẫn, một hướng dẫn về lý thuyết hoàn thành NP một ref cũ hơn nhưng vẫn rất phù hợp. tất nhiên nó tập trung vào sự hoàn thiện của NP nhưng theo nhiều cách "đó là nơi có rất nhiều hành động". phạm vi rộng và có lẽ sẽ hấp dẫn các nhà toán học ở chỗ nó tập trung vào nhiều đối tượng toán học, ví dụ như đồ thị, v.v. và lưu ý có một phần về lý thuyết số. như tiểu bang wikipedia

Cuốn sách hiện đã lỗi thời ở một số khía cạnh vì nó không đề cập đến sự phát triển gần đây như định lý PCP. Tuy nhiên nó vẫn còn được in và được coi là một tác phẩm kinh điển: trong một nghiên cứu năm 2006, công cụ tìm kiếm CiteSeer đã liệt kê cuốn sách này là tài liệu tham khảo được trích dẫn nhiều nhất trong tài liệu khoa học máy tính. [3]



-5

hãy thử bách khoa toàn thư về khoa học máy tính , Wiley. Thật không may, một bảng nội dung đầy đủ / kỹ lưỡng cho tài liệu tham khảo này dường như không có sẵn trên web [một thiếu sót hơi bất thường hiện nay, có thể Wiley có thể sửa lỗi này theo yêu cầu] nhưng chỉ mục hoàn chỉnh dường như có thể duyệt được trên amazon. nó có phạm vi bảo hiểm rộng hơn nhiều so với TCS, chẳng hạn như các khái niệm phần cứng, v.v., nhưng nó dường như bao trùm các phần quan trọng của TCS, ví dụ:

  • Thông tin và dữ liệu
  • Phần mềm
  • Toán học máy tính
  • Lý thuyết tính toán
  • Phương pháp luận
  • Các ứng dụng

nó là phiên bản rút gọn 902pp của bách khoa toàn thư hoàn chỉnh, bách khoa toàn thư về khoa học máy tính, tái bản lần thứ 4 , 2064pp


17
Bạn đã mở cuốn sách này? Nhìn vào các mẫu từ "bách khoa toàn thư hoàn chỉnh" như media.wiley.com/assets/152/09/mathatures.pdf có vẻ như đó là một gợi ý khủng khiếp. Nó hoàn toàn ngược lại với một cuộc khảo sát về các thuật toán được viết cho các nhà toán học.
Sasho Nikolov

không thực sự tuân theo tất cả sự phản đối mạnh mẽ hoặc vấn đề với mục được trích dẫn. người hỏi không đặc biệt nhấn mạnh rằng ref sẽ chứa nhiều toán học trong các mô tả; trong khi góc độ ok nghĩ rằng đám đông đang dự đoán rằng & một bách khoa toàn thư ngắn gọn sẽ xuất hiện để đáp ứng yêu cầu cơ bản & thậm chí là thuận lợi. tùy chọn khác chỉ chạy qua, phần nào tương tự cũng thấy bách khoa toàn thư về thuật toán , lò xo. "Không có công việc tham khảo so sánh về các thuật toán hiện đang có sẵn."
vzn

bạn đang giỡn đấy à? ông muốn có rất nhiều lý thuyết được trình bày trên mỗi trang, và yêu cầu một cuốn sách không ngại đưa ra những bằng chứng cô đọng với nhiều chủ nghĩa hình thức. bạn đề xuất một cuốn sách đối tượng nói chung, đó là 900 trang và bao gồm ít lý thuyết.
Sasho Nikolov

2
BTW hầu hết những gì bạn viết ở đây, bao gồm câu trả lời này và nhận xét ở trên, là phi ngôn ngữ và phi logic đến mức hầu như không thể hiểu được.
Sasho Nikolov

Ông nói rằng ông hiểu chủ nghĩa hình thức / bằng chứng nhưng không nói rõ giới thiệu nên có nó. refs bách khoa toàn thư rõ ràng là / tự nhiên có liên quan / apropos. có thể không hoàn hảo, nhưng cũng không vô dụng hoặc bị vùi dập. "Đủ tốt" cho một số mục đích. đối với câu trả lời liên tục / vô tận / liên tục không gây khó khăn / liên tục của bạn đối với câu trả lời mang tính xây dựng / thiện chí, không có câu trả lời nào cho điều đó
vzn
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.