Algorithmic Adventures (eBook)

From Knowledge to Magic
eBook Download: PDF
2009 | 1. Auflage
XIII, 363 Seiten
Springer-Verlag
978-3-540-85986-4 (ISBN)

Lese- und Medienproben

Algorithmic Adventures -  Juraj Hromkovič
Systemvoraussetzungen
58,84 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
The ?rst and foremost goal of this lecture series was to show the beauty, depth and usefulness of the key ideas in computer science. While working on the lecture notes, we came to understand that one can recognize the true spirit of a scienti?c discipline only by viewing its contributions in the framework of science as a whole. We present computer science here as a fundamental science that, interacting with other scienti?c disciplines, changed and changes our view on the world, that contributes to our understanding of the fundamental concepts of science and that sheds new light on and brings new meaning to several of these concepts. We show that computer science is a discipline that discovers spectacular, unexpected facts, that ?nds ways out in seemingly unsolvable s- uations, and that can do true wonders. The message of this book is that computer science is a fascinating research area with a big impact on the real world, full of spectacular ideas and great ch- lenges. It is an integral part of science and engineering with an above-average dynamic over the last 30 years and a high degree of interdisciplinarity. The goal of this book is not typical for popular science writing, whichoftenrestrictsitselftooutliningtheimportanceofaresearch area. Whenever possible we strive to bring full understanding of the concepts and results presented.

Preface 6
Contents 9
A Short Story About the Development of Computer Science or Why Computer Science Is Not a Computer Driving Licence 12
What Do We Discover Here? 12
Does the Building of Science Sit on Unsteady Fundamentals? 13
Origin of Computer Science as the End of Euphoria 30
The History of Computer Science and the Concept of This Book 35
Summary 44
Algorithmics, or What Have Programming and Baking in Common? 47
What Do We Find out Here? 47
Algorithmic Cooking 48
What About Computer Algorithms? 55
How Can the Execution of a Program Unintentionally Become a Never-Ending Story? 71
Summary or What We Have Learnt Here 79
Infinity Is Not Equal to Infinity, or Why Infinity Is Infinitely Important in Computer Science 82
Why Do We Need Infinity? 82
Cantor's Concept for Comparing the Sizes of Infinite Sets 86
There Are Different Infinite Sizes, or Why There Are More Real Numbers than Natural Ones 116
The Most Important Ideas Once Again 123
Limits of Computability or Why Do There Exist Tasks That Cannot Be Solved Automatically by Computers 126
Aim 126
How Many Programs Exist? 127
YES or NO, That Is the Question, or Another Application of Diagonalization 134
Reduction Method or How a Successful Method for Solving Problems Can Be Used to Get Negative Results 142
Summary of the Most Important Discoveries 164
Complexity Theory or What to Do When the Energy of the Universe Doesn't Suffice for Performing a Computation? 169
Introduction to Complexity Theory 169
How to Measure Computational Complexity? 171
Why Is the Complexity Measurement Useful? 177
Limits of Tractability 182
How Do We Recognize a Hard Problem? 186
Help, I Have a Hard Problem … 198
Summary 203
Randomness in Nature and as a Source of Efficiency in Algorithmics 208
Aims 208
What Is Randomness and Does There Exist True Randomness? 210
The Abundance of Witnesses Is Support in Shortage or Why Randomness Can Be Useful 217
What to Do When a Customer Requires a Very High Reliability? 235
What Are Our Main Discoveries Here? 241
Cryptography, or How to Transform Drawbacks into Advantages 245
A Magical Science of the Present Time 245
The Concept of Cryptosystems or a Few Impressions from the Prehistory of Cryptography 247
When Is a Cryptosystem Secure? 252
Symmetric Cryptosystems 255
How to Agree on a Secret in Public Gossip? 259
Public-Key Cryptosystems 266
Milestones of Our Expedition in the Wonderland of Cryptography 278
Computing with DNA Molecules, or Biological Computer Technology on the Horizon 282
The Story So Far 282
How to Transform a Chemical Lab into a DNA Computer 287
Adleman's Experiment, or a Biosearch for a Path 293
The Future of DNA Computing 301
Quantum Computers, or Computing in the Wonderland of Particles 304
Prehistory 304
A Short Walk in the Wonderland of Quantum Mechanics 307
How to Compute in the World of Particles? 314
The Future of Quantum Computing 325
How to Make Good Decisions for an Unknown Future or How to Foil an Adversary 330
What Do We Want to Discover Here? 330
Quality Measurement of Online Algorithms and a Game Against a Mean Adversary 332
A Randomized Online Strategy 343
Summary or How to Foil an Adversary 361
References 364
Index 365

Erscheint lt. Verlag 22.6.2009
Zusatzinfo XIII, 363 p.
Verlagsort Berlin
Sprache englisch
Themenwelt Geisteswissenschaften
Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Mathematik / Informatik Mathematik
Sozialwissenschaften Pädagogik
Technik
Schlagworte Algorithm analysis and problem complexity • Algorithmics • algorithms • Biocomputing • Complexity • Complexity theory • Computability • Computer • Computer Science • Computer Science Education • cryptography • DNA computing • History of Computing • Philosophy of computing • programming • quantum computer • Quantum Computing • Randomized alg • randomness • Science of computing
ISBN-10 3-540-85986-1 / 3540859861
ISBN-13 978-3-540-85986-4 / 9783540859864
Haben Sie eine Frage zum Produkt?
Wie bewerten Sie den Artikel?
Bitte geben Sie Ihre Bewertung ein:
Bitte geben Sie Daten ein:
PDFPDF (Wasserzeichen)
Größe: 5,2 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.

Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Entwicklung von GUIs für verschiedene Betriebssysteme

von Achim Lingott

eBook Download (2023)
Carl Hanser Verlag GmbH & Co. KG
39,99
Das Handbuch für Webentwickler

von Philip Ackermann

eBook Download (2023)
Rheinwerk Computing (Verlag)
49,90
Mit über 150 Workouts in Java und Python

von Luigi Lo Iacono; Stephan Wiefling; Michael Schneider

eBook Download (2023)
Carl Hanser Verlag GmbH & Co. KG
29,99