Użytkownik nieznany → zaloguj się

Algorytmy

Algorytmy

Sanjoy Dasgupta, Christos Papadimitriou, Umesh Vazirani

2010, Wydawnictwo Naukowe PWN

Liczba stron: 360

ISBN: 978-83-01-16278-8

XML: format ONIX

Bardzo dobry kurs podstaw algorytmiki. Autorzy, rozpoczynając od zagadnień najprostszych (algorytmów na liczbach, pierwszości i rozkładu na czynniki), omówili w niej m.in. algorytmy dziel i zwyciężaj, sortowania i znajdowania mediany, szybką transformatę Fouriera oraz struktury danych i grafy.

W sposób nowatorski książka opisuje programowanie dynamiczne i programowanie liniowe (intuicyjne ujęcie algorytmu sympleks, dualności i redukcji do problemu podstawowego). Przedstawia też sposoby rozwiązywania problemów NP-zupełnych, wykorzystując przeszukiwanie zachłanne i lokalne algorytmy poszukiwania.

Ostatni rozdział opisuje algorytmy kwantowe. Autorzy robią krótkie wprowadzenie do fizyki kwantowej, co pozwoli na zrozumienie tego rozdziału również czytelnikom, którym tematyka ta była dotychczas nieznana.

Spis tekstów w ramkachX
PrzedmowaXI
0. Prolog1
0.1. Książki i algorytmy1
0.2. Wkracza Fibonacci2
0.3. Notacja O6
Ćwiczenia8
1. Algorytmy na liczbach11
1.1. Podstawowa arytmetyka11
1.2. Arytmetyka modularna16
1.3. Testy pierwszości25
1.4. Kryptografia31
1.5. Haszowanie uniwersalne36
Ćwiczenia40
2. Algorytmy „dziel i zwyciężaj”47
2.1. Mnożenie47
2.2. Zależności rekurencyjne50
2.3. Sortowanie przez scalanie52
2.4. Mediany55
2.5. Mnożenie macierzy58
2.6. Szybka transformata Fouriera60
Ćwiczenia73
3. Dekompozycje grafów83
3.1. Dlaczego grafy?83
3.2. Przeszukiwanie w głąb grafu nieskierowanego86
3.3. Przeszukiwanie w głąb grafu skierowanego91
3.4. Składowe silnie spójne95
Ćwiczenia99
4. Ścieżki w grafach109
4.1. Odległości w grafach109
4.2. Przeszukiwanie grafu wszerz110
4.3. Długości krawędzi112
4.4. Algorytm Dijkstry113
4.5. Implementacja kolejki priorytetowej119
4.6. Najkrótsze ścieżki dla grafów z ujemnymi krawędziami122
4.7. Najkrótsze ścieżki w acyklicznych grafach skierowanych125
Ćwiczenia126
5. Algorytmy zachłanne133
5.1. Minimalne drzewo rozpinające133
5.2. Kodowanie Huffmana145
5.3. Formuły hornowskie150
5.4. Pokrycie zbioru152
Ćwiczenia154
6. Programowanie dynamiczne163
6.1. Najkrótsze ścieżki w dagach po raz drugi163
6.2. Najdłuższy podciąg rosnący164
6.3. Odległość edycyjna166
6.4. Problem plecakowy171
6.5. Mnożenie łańcucha macierzy175
6.6. Najkrótsze ścieżki178
6.7. Zbiory niezależne w drzewach183
Ćwiczenia184
7. Programowanie liniowe i redukcje195
7.1. Wprowadzenie do programowania liniowego195
7.2. Przepływy w sieciach206
7.3. Skojarzenia dwudzielne213
7.4. Dualność214
7.5. Gry o sumie zerowej218
7.6. Algorytm sympleks222
7.7. Postscriptum: ewaluacja układów logicznych231
Ćwiczenia233
8. Problemy NP-zupełne243
8.1. Problemy przeszukiwania243
8.2. Problemy NP-zupełne255
8.3. Redukcje259
Ćwiczenia276
9. Jak radzić sobie z NP-zupełnością283
9.1. Inteligentne przeszukiwanie284
9.2. Algorytmy aproksymacyjne288
9.3. Heurystyki oparte na przeszukiwaniu lokalnym297
Ćwiczenia306
10. Algorytmy kwantowe310
10.1. Kubity, superpozycja i pomiar310
10.2. Plan314
10.3. Kwantowa transformata Fouriera316
10.4. Okresowość318
10.5. Kwantowe układy liczące322
10.6. Rozkład na czynniki jako okresowość323
10.7. Kwantowy algorytm rozkładu na czynniki324
Ćwiczenia327
Noty historyczne i literatura uzupełniająca330
Skorowidz333

Wybierz typ dostępu

29,95 zł
17,97 zł
6,88 zł
4,88 zł
3,66 zł
4,88 zł
3,66 zł
dostęp według kodu aktywacyjnego

koszyk

Twój koszyk jest pusty.

Masz już wykupiony dostęp? Pobierz aplikację do przeglądania książek »
eCard platnosci.pl CashBill