Explaining Algorithms using Metaphors [Forišek & Steinová 2013-04-10].pdf
(
4247 KB
)
Pobierz
SPRINGER BRIEFS IN COMPUTER SCIENCE
Michal Forišek · Monika Steinová
Explaining
Algorithms Using
Metaphors
SpringerBriefs in Computer Science
Series Editors
Stan Zdonik
Peng Ning
Shashi Shekhar
Jonathan Katz
Xindong Wu
Lakhmi C. Jain
David Padua
Xuemin Shen
Borko Furht
V. S. Subrahmanian
Martial Hebert
Katsushi Ikeuchi
Bruno Siciliano
For further volumes:
http://www.springer.com/series/10028
Michal Forišek
Monika Steinová
•
Explaining Algorithms
Using Metaphors
123
Michal Forišek
Department of Computer Science
Comenius University
Bratislava
Slovakia
Monika Steinová
Department of Computer Science
ETH Zürich
Zurich
Switzerland
ISSN
2191-5768
ISSN 2191-5776
(electronic)
ISBN 978-1-4471-5018-3
ISBN 978-1-4471-5019-0
(eBook)
DOI 10.1007/978-1-4471-5019-0
Springer London Heidelberg New York Dordrecht
Library of Congress Control Number: 2013932561
The Author(s) 2013
This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of
the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations,
recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or
information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar
methodology now known or hereafter developed. Exempted from this legal reservation are brief
excerpts in connection with reviews or scholarly analysis or material supplied specifically for the
purpose of being entered and executed on a computer system, for exclusive use by the purchaser of the
work. Duplication of this publication or parts thereof is permitted only under the provisions of
the Copyright Law of the Publisher’s location, in its current version, and permission for use must
always be obtained from Springer. Permissions for use may be obtained through RightsLink at the
Copyright Clearance Center. Violations are liable to prosecution under the respective Copyright Law.
The use of general descriptive names, registered names, trademarks, service marks, etc. in this
publication does not imply, even in the absence of a specific statement, that such names are exempt
from the relevant protective laws and regulations and therefore free for general use.
While the advice and information in this book are believed to be true and accurate at the date of
publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for
any errors or omissions that may be made. The publisher makes no warranty, express or implied, with
respect to the material contained herein.
Printed on acid-free paper
Springer is part of Springer Science+Business Media (www.springer.com)
Preface
Motivation
Feynman was a truly great teacher. He prided himself on being able to devise ways to
explain even the most profound ideas to beginning students. Once, I said to him, ‘‘Dick,
explain to me, so that I can understand it, why spin one-half particles obey Fermi-Dirac
statistics.’’ Sizing up his audience perfectly, Feynman said, ‘‘I’ll prepare a freshman
lecture on it.’’ But he came back a few days later to say, ‘‘I couldn’t do it. I couldn’t reduce
it to the freshman level. That means we don’t really understand it.’’
—David L. Goodstein
The above quotation nicely expresses our feelings about education. It is our
opinion that the ability to explain a subject is an indicator of having the deepest
understanding of the subject. Without knowing the subject like the back of one’s
hand, it is impossible to explain it in (relatively) simple terms. This is true for all
subjects, but perhaps most significant when the subject is scientific.
In science, the research does sometimes bring a new discovery. The discovery
then initiates a wave of new results—both pushing the boundary further and filling
in the blanks around the initial discovery. But even once all the blanks have been
filled in, it still makes sense to continue doing the research. The goal of this phase
is to simplify the results as much as possible: to look for a more systematic
approach, to find the most concise way of describing and presenting them, to find
the simplest possible proof… In other words, to extract the essence. This phase of
research has two major benefits: First, there is the pure scientific benefit of
understanding the subject better, which often allows the researchers to discover
patterns that were invisible in the first results, or to generalize or otherwise
improve the results. The second benefit is for the sake of education. The better we
understand what’s going on, the easier we can explain it to the next generation of
researchers, the faster the research can move forward.
The history of science abounds with examples where a new, better way of
looking at things significantly facilitated our progress. For instance, Euclidean
geometry was almost without any progress for centuries, until René Descartes
came up with the coordinate system. This discovery gave birth to analytic
geometry—and suddenly, we saw connections between geometry, algebra, and
v
Plik z chomika:
musli_com
Inne pliki z tego folderu:
Algorithm Design for Networked Information Technology Systems [Ghosh 2003-11-18].pdf
(122310 KB)
Algorithm Design.pdf
(43807 KB)
3D Imaging in Medicine_ Algorithms, Systems, Applications [Höhne, Fuchs & Pizer 2011-12-08].pdf
(21977 KB)
2D Object Detection and Recognition_ Models, Algorithms, and Networks [Amit 2002-11-01].pdf
(7379 KB)
A History of Algorithms - From the Pebble to the Microchip.djvu
(6719 KB)
Inne foldery tego chomika:
0_Computer History
1_Principles of Programming Languages
3_Theory
4_Theory of Computation
5_Parallel and Distributed
Zgłoś jeśli
naruszono regulamin