Download How to Think About Algorithms 1st Edition Jeff Edmonds ebook All Chapters PDF
Download How to Think About Algorithms 1st Edition Jeff Edmonds ebook All Chapters PDF
com
https://ebookname.com/product/how-to-think-about-
algorithms-1st-edition-jeff-edmonds/
OR CLICK BUTTON
DOWLOAD EBOOK
https://ebookname.com/product/how-to-think-about-information-1st-
edition-dan-schiller/
ebookname.com
https://ebookname.com/product/essaying-the-past-how-to-read-write-and-
think-about-history-2nd-edition-jim-cullen/
ebookname.com
https://ebookname.com/product/how-to-think-logically-1st-edition-gary-
seay/
ebookname.com
https://ebookname.com/product/suzuki-cello-school-volume-1-revised-
edition-cello-part-dr-shinichi-suzuki/
ebookname.com
Interpreting quantum theories The art of the possible 1st
Edition Laura Ruetsche
https://ebookname.com/product/interpreting-quantum-theories-the-art-
of-the-possible-1st-edition-laura-ruetsche/
ebookname.com
https://ebookname.com/product/identities-boundaries-and-social-
ties-1-edition-charles-tilly/
ebookname.com
https://ebookname.com/product/lectures-on-the-combinatorics-of-free-
probability-1st-edition-alexandru-nica/
ebookname.com
https://ebookname.com/product/the-hospital-on-seminary-ridge-at-the-
battle-of-gettysburg-1st-edition-michael-a-dreese/
ebookname.com
https://ebookname.com/product/essentials-of-health-care-organization-
finance-a-primer-for-board-members-1st-edition-dennis-d-pointer/
ebookname.com
This page intentionally left blank
P1: KAE Gutter margin: 7/8 Top margin: 3/8
CUUS154-FM CUUS154-Edmonds 978 0 521 84931 9 April 2, 2008 17:52
There are many algorithm texts that provide lots of well-polished code and
proofs of correctness. Instead, this one presents insights, notations, and
analogies to help the novice describe and think about algorithms like an
expert. It is a bit like a carpenter studying hammers instead of houses. Jeff
Edmonds provides both the big picture and easy step-by-step methods for
developing algorithms, while avoiding the comon pitfalls. Paradigms such
as loop invariants and recursion help to unify a huge range of algorithms
into a few meta-algorithms. Part of the goal is to teach students to think
abstractly. Without getting bogged down in formal proofs, the book fosters
deeper understanding so that how and why each algorithm works is trans-
parent. These insights are presented in a slow and clear manner accessible
to second- or third-year students of computer science, preparing them to
find on their own innovative ways to solve problems.
Abstraction is when you translate the equations, the rules, and the under-
lying essences of the problem not only into a language that can be commu-
nicated to your friend standing with you on a streetcar, but also into a form
that can percolate down and dwell in your subconscious. Because, remem-
ber, it is your subconscious that makes the miraculous leaps of inspiration,
not your plodding perspiration and not your cocky logic. And remember,
unlike you, your subconscious does not understand Java code.
i
P1: KAE Gutter margin: 7/8 Top margin: 3/8
CUUS154-FM CUUS154-Edmonds 978 0 521 84931 9 April 2, 2008 17:52
ii
P1: KAE Gutter margin: 7/8 Top margin: 3/8
CUUS154-FM CUUS154-Edmonds 978 0 521 84931 9 April 2, 2008 17:52
JEFF EDMONDS
York University
iii
CAMBRIDGE UNIVERSITY PRESS
Cambridge, New York, Melbourne, Madrid, Cape Town, Singapore, São Paulo
Cambridge University Press has no responsibility for the persistence or accuracy of urls
for external or third-party internet websites referred to in this publication, and does not
guarantee that any content on such websites is, or will remain, accurate or appropriate.
P1: KAE Gutter margin: 7/8 Top margin: 3/8
CUUS154-FM CUUS154-Edmonds 978 0 521 84931 9 April 2, 2008 17:52
v
P1: KAE Gutter margin: 7/8 Top margin: 3/8
CUUS154-FM CUUS154-Edmonds 978 0 521 84931 9 April 2, 2008 17:52
Problem Solving
Out of the Box Leaping
Deep Thinking
Creative Abstracting
Logical Deducing
with Friends Working
Fun Having
Fumbling and Bumbling
Bravely Persevering
Joyfully Succeeding
vi
P1: KAE Gutter margin: 7/8 Top margin: 3/8
CUUS154-FM CUUS154-Edmonds 978 0 521 84931 9 April 2, 2008 17:52
CONTENTS vii
Preface page xi
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Contents
Contents
Contents
Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Index 439
P1: KAE Gutter margin: 7/8 Top margin: 3/8
CUUS154-FM CUUS154-Edmonds 978 0 521 84931 9 April 2, 2008 17:52
PREFACE xi
Meta-Algorithms: Students must learn so many algorithms that they are sometimes
overwhelmed. In order to facilitate their understanding, most textbooks cover the
standard themes of iterative algorithms, recursion, greedy algorithms, and dynamic
programming. Generally, however, when it comes to presenting the algorithms them-
selves and their proofs of correctness, the concepts are hidden within optimized
code and slick proofs. One goal of this book is to present a uniform and clean way
of thinking about algorithms. We do this by focusing on the structure and proof of
correctness of iterative and recursive meta-algorithms, and within these the greedy
and dynamic programming meta-algorithms. By learning these and their proofs of
correctness, most actual algorithms can be easily understood. The challenge is that
thinking about meta-algorithms requires a great deal of abstract thinking.
Preface
Way of Thinking: People who develop algorithms have various ways of thinking and
intuition that tend not to get taught. The assumption, I suppose, is that these cannot
be taught but must be figured out on one’s own. This text attempts to teach students
to think like a designer of algorithms.
xii Not a Reference Book: My intention is not to teach a specific selection of algorithms
for specific purposes. Hence, the book is not organized according to the application
of the algorithms, but according to the techniques and abstractions used to develop
them.
Big Picture vs. Small Steps: For each topic, I attempt both to give the big picture and
to break it down into easily understood steps.
Point Form: The text is organized into blocks, each containing a title and a single
thought. Hopefully, this will make the text easier to lecture and study from.
Prerequisites: The text assumes that the students have completed a first-year
programming course and have a general mathematical maturity. The Appendix
(Part Four) covers much of the mathematics that will be needed.
Read Ahead: The student is expected to read the material before the lecture. This will
facilitate productive discussion during class.
Explaining: To be able to prove yourself on a test or on the job, you need to be able
to explain the material well. In addition, explaining it to someone else is the best way
to learn it yourself. Hence, I highly recommend spending a lot of time explaining
P1: KAE Gutter margin: 7/8 Top margin: 3/8
CUUS154-FM CUUS154-Edmonds 978 0 521 84931 9 April 2, 2008 17:52
Preface
the material over and over again out loud to yourself, to each other, and to your
stuffed bear.
Acknowledgments
I would like to thank Andy Mirzaian, Franck van Breugel, James Elder, Suprakash
Datta, Eric Ruppert, Russell Impagliazzo, Toniann Pitassi, and Kirk Pruhs, with whom
I co-taught and co-researched algorithms for many years. I would like to thank Jen-
nifer Wolfe and Lauren Cowles for their fantastic editing jobs. All of these people were
a tremendous support for this work.
P1: KAE Gutter margin: 7/8 Top margin: 3/8
CUUS154-FM CUUS154-Edmonds 978 0 521 84931 9 April 2, 2008 17:52
xiv
P1: ... Gutter margin: 7/8 Top margin: 3/8
TheNotes CUUS154-Edmonds 978 0 521 84931 9 March 25, 2008 19:8
Introduction 1
From determining the cheapest way to make a hot dog to monitoring the workings
of a factory, there are many complex computational problems to be solved. Before
executable code can be produced, computer scientists need to be able to design the
algorithms that lie behind the code, be able to understand and describe such algo-
rithms abstractly, and be confident that they work correctly and efficiently. These are
the goals of computer scientists.
An Abstract Data Type: Computers use zeros and ones, ANDs and ORs, IFs and
GOTO s. This does not mean that we have to. The description of an algorithm may
talk of abstract objects such as integers, reals, strings, sets, stacks, graphs, and trees;
P1: ... Gutter margin: 7/8 Top margin: 3/8
TheNotes CUUS154-Edmonds 978 0 521 84931 9 March 25, 2008 19:8
Introduction
abstract operations such as “sort the list,” “pop the stack,” or “trace a path”; and ab-
stract relationships such as greater than, prefix, subset, connected, and child. To be
useful, the nature of these objects and the effect of these operations need to be un-
derstood. However, in order to hide details that are tedious or irrelevant, the precise
implementations of these data structure and algorithms do not need to be specified.
2 For more on this see Chapter 3.
Correctness: An algorithm for the problem is correct if for every legal input instance,
the required output is produced. Though a certain amount of logical thinking is re-
quireds, the goal of this text is to teach how to think about, develop, and describe
algorithms in such way that their correctness is transparent. See Chapter 28 for the
formal steps required to prove correctness, and Chapter 22 for a discussion of forall
and exist statements that are essential for making formal statements.
Running Time: It is not enough for a computation to eventually get the correct
answer. It must also do so using a reasonable amount of time and memory space.
The running time of an algorithm is a function from the size n of the input in-
stance given to a bound on the number of operations the computation must do. (See
Chapter 23.) The algorithm is said to be feasible if this function is a polynomial like
Time(n) = (n2 ), and is said to be infeasible if this function is an exponential like
Time(n) = (2n ). (See Chapters 24 and 25 for more on the asymptotics of functions.)
To be able to compute the running time, one needs to be able to add up the times
taken in each iteration of a loop and to solve the recurrence relation defining the
n
time of a recursive program. (See Chapter 26 for an understanding of i=1 i = (n2 ),
and Chapter 27 for an understanding of T (n) = 2T ( 2 ) + n = (n log n).)
n
PART ONE
3
P1: ... Gutter margin: 7/8 Top margin: 3/8
TheNotes CUUS154-Edmonds 978 0 521 84931 9 March 28, 2008 21:0
4
P1: ... Gutter margin: 7/8 Top margin: 3/8
TheNotes CUUS154-Edmonds 978 0 521 84931 9 March 28, 2008 21:0
Pre- and Postconditions: Before one can consider an algorithm, one needs to care-
fully define the computational problem being solved by it. This is done with pre- and
postconditions by providing the initial picture, or assertion, about the input instance
and a corresponding picture or assertion about required output.
Start in the Middle: Instead of starting with the first line of code, an alternative way
to design an algorithm is to jump into the middle of the computation and to draw
a static picture, or assertion, about the state we would like the computation to be
in at this time. This picture does not need to state the exact value of each variable.
P1: ... Gutter margin: 7/8 Top margin: 3/8
TheNotes CUUS154-Edmonds 978 0 521 84931 9 March 28, 2008 21:0
Instead, it gives general properties and relationships between the various data struc-
tures that are key to understanding the algorithm. If this assertion is sufficiently gen-
eral, it will capture not just this one point during the computation, but many similar
points. Then it might become a part of a loop.
Fill in the Actions: These assertions are just static snapshots of the computation
with time stopped. No actions have been considered yet. The final step is to fill in
actions (code) between consecutive assertions.
One Step at a Time: Each such block of actions can be executed completely inde-
pendently of the others. It is much easier to consider them one at a time than to
worry about the entire computation at once. In fact, one can complete these blocks
in any order one wants and modify one block without worrying about the effect on
the others.
Fly In from Mars: This is how you should fill in the code between the ith and the
i + 1st assertions. Suppose you have just flown in from Mars, and absolutely the only
thing you know about the current state of your computation is that the ith assertion
holds. The computation might actually be in a state that is completely impossible to
arrive at, given the algorithm that has been designed so far. It is allowing this that
provides independence between these blocks of actions.
Take One Step: Being in a state in which the ith assertion holds, your task is simply
to write some simple code to do a few simple actions, that change the state of the
computation so that the i + 1st assertion holds.
Proof of Correctness of Each Step: The proof that your algorithm works can also
be done one block at a time. You need to prove that if time is stopped and the state of
the computation is such that the ith assertion holds and you start time again just long
enough to execute the next block of code, then when you stop time again the state of
the computation will be such that the i + 1st assertion holds. This proof might be
a formal mathematical proof, or it might be informal handwaving. Either way, the
formal statement of what needs to be proved is as follows:
ith−assertion& codei ⇒ i + 1st−assertion
Proof of Correctness of the Algorithm: All of these individual steps can be put
together into a whole working algorithm. We assume that the input instance given
meets the precondition. At some point, we proved that if the precondition holds and
the first block of code is executed, then the state of the computation will be such
P1: ... Gutter margin: 7/8 Top margin: 3/8
TheNotes CUUS154-Edmonds 978 0 521 84931 9 March 28, 2008 21:0
that first assertion holds. At some other point, we proved that if the first assertion
holds and the second block of code is executed then the state of the computation
will be such that second assertion holds. This was done for each block. All of these
independently proved statements can be put together to prove that if initially the
input instance meets the precondition and the entire code is executed, then in the
8 end the state of the computation will be such that the postcondition has been met.
This is what is required to prove that algorithm works.
begin routine
pre-cond
codepre-loop % Establish loop invariant
loop
loop-invariant
exit when exit-cond
codeloop % Make progress while maintaining the loop invariant
end loop
codepost-loop % Clean up loose ends
post-cond
end routine
Proof of Correctness: Naturally, you want to be sure your algorithm will work on
all specified inputs and give the correct answer.
Running Time: You also want to be sure that your algorithm completes in a reason-
able amount of time.
The Most Important Steps: If you need to design an algorithm, do not start by typ-
ing in code without really knowing how or why the algorithm works. Instead, I recom-
mend first accomplishing the following tasks. See Figure 1.1. These tasks need to fit
P1: ... Gutter margin: 7/8 Top margin: 3/8
TheNotes CUUS154-Edmonds 978 0 521 84931 9 March 28, 2008 21:0
79 km
to school
9
Define Step Define Exit Condition Maintain Loop Inv
Exit
together in very subtle ways. You may have to cycle through them a number of times,
adjusting what you have done, until they all fit together as required.
1) Specifications: What problem are you solving? What are its pre- and postcon-
ditions—i.e., where are you starting and where is your destination?
2) Basic Steps: What basic steps will head you more or less in the correct direction?
3) Measure of Progress: You must define a measure of progress: where are the mile
markers along the road?
4) The Loop Invariant: You must define a loop invariant that will give a picture of
the state of your computation when it is at the top of the main loop, in other words,
define the road that you will stay on.
5) Main Steps: For every location on the road, you must write the pseudocode
codeloop to take a single step. You do not need to start with the first location. I rec-
ommend first considering a typical step to be taken during the middle of the compu-
tation.
6) Make Progress: Each iteration of your main step must make progress according
to your measure of progress.
7) Maintain Loop Invariant: Each iteration of your main step must ensure that the
loop invariant is true again when the computation gets back to the top of the loop.
(Induction will then prove that it remains true always.)
8) Establishing the Loop Invariant: Now that you have an idea of where you are go-
ing, you have a better idea about how to begin. You must write the pseudocode
Random documents with unrelated
content Scribd suggests to you:
farblosen Haut von becherförmiger Gestalt, welches sich am
Hinterende zuspitzt, am Vorderende aber abgestutzt und geöffnet
ist. Am Grunde dieser Gehäuse sitzen die Zellen und strecken ihre
Geisseln aus denselben hervor. Bei der Fortpflanzung teilt sich die
Zelle in zwei Tochterindividuen, von denen das eine am Grunde des
Gehäuses zurückbleibt, das andere sich an dessen Mündung
ansiedelt und ein neues Gehäuse entwickelt. So entstehen allmählich
frei im Wasser umherschwimmende, verzweigte Kolonien, welche
aussehen, als ob eine Anzahl Becher in einander geschoben wäre.
Die Organismen können auch in einen Ruhezustand eintreten; sie
verlassen dann ihr Gehäuse, verlieren die Geisseln, runden sich ab
und umgeben sich mit einer dicken Membran. Sehr ähnlich dieser
Gattung ist das ebenfalls in unseren süssen Wässern und oft in
Menge vorkommende Epipyxis utriculus, dessen Individuen sich
jedoch nach ihrer Teilung von einander trennen und keine Kolonien
mehr bilden (Fig. 35, 3 a–b).
Ein Übergang der Flagellaten zu den Rhizopoden wird durch eine
Anzahl Formen vermittelt, welche man unter dem gemeinsamen
Namen der Rhizomastiginen zusammenfasst. Unter ihnen ist
namentlich die mit einigen Arten in unseren Gewässern vertretene
Gattung Mastigamoeba von Interesse. Sie kommt in zwei wesentlich
von einander verschiedenen Zuständen vor, als Flagellate und als
Amöbe, welche in einander übergehen können. Gewöhnlich tritt sie
in der letztern Form auf, bildet dabei mehrere bis zahlreiche (auch
verzweigte) Pseudopodien, welche sie bald einzieht, bald an anderen
Stellen des eiförmigen Körpers wieder hervorstreckt. In diesem
Zustande kriecht sie an festen Gegenständen umher und schwimmt
nicht, obgleich sie auch als Amöbe eine Geissel besitzt. Zuweilen
ziehen jedoch die Individuen ihre amöbenartigen Fortsätze ein, so
dass nur die eiförmige Zelle selbst mit der Geissel erscheint, mit
vereinzelten Höckern oder Auswüchsen, welche die Stelle der
eingezogenen Pseudopodien andeuten. Jetzt kriechen sie auch nicht
mehr, sondern bewegen sich schwimmend wie Flagellaten durch das
Wasser. In der Nahrungsaufnahme liegt ebenfalls eine Annäherung
an die Rhizopoden: die Pseudopodien umfliessen nämlich, ganz wie
bei diesen, die verschiedenen als Nahrung dienenden Körper und
diese werden entweder mit den Pseudopodien eingezogen, oder der
Körper der Mastigamoeba fliesst selbst nach dem Gegenstande hin.
Die anderen hierher gehörigen Gattungen sind sehr ähnlich
organisiert und unterscheiden sich durch den Besitz von zwei
Geisseln oder auch durch das Fehlen derselben im Amöbenzustande
(Fig. 35, 4 a–b).
Eine Gruppe der Flagellaten trägt den Namen der
Heteromastigoda, weil sie sich durch zwei verschieden gestaltete
Geisseln auszeichnen. Beide stehen am Vorderende des Körpers,
aber nur eine und zwar die kleinere ist auch nach vorn gerichtet,
während die andere zurückgebogen ist und bei der Bewegung
nachgezogen wird. Es sind kleine farblose Wesen, welche zuweilen
amöbenartige Fortsätze entwickeln, aber ihre Nahrung nicht durch
Umfliessen der Gegenstände, sondern durch Aufnahme an einer
bestimmten Stelle, der Mundstelle des Körpers, die zuweilen zu
einem deutlichen Munde ausgebildet ist, zu sich nehmen. Hierher
gehört die Gattung Bodo, welche ovale oder längliche Formen
enthält, deren längere nach hinten gerichtete Geissel sehr häufig zur
Anheftung an ein Substrat dient. Bei dieser Gattung ist auch eine
Vereinigung zweier Individuen beobachtet, welche zur Bildung eines
Ruhezustandes führt. Aus dieser ruhenden Zelle gehen dann eine
Anzahl neuer Individuen hervor. Einige Arten dieser Gattung
kommen im süssen Wasser vor, eine (vielleicht aber auch mehrere)
schmarotzen in anderen Tieren, beispielsweise im Darm von
Eidechsen. Die frei im Wasser lebenden Arten ernähren sich meist
auch parasitisch, indem sie andere Flagellaten oder Algen anbohren,
mit ihrem spitzen Vorderende eindringen und aussaugen. So sind
besonders Chlamydomonadinen, Volvocineen, Protococcaceen und
Palmellaceen den Angriffen des Bodo caudatus ausgesetzt, und wo
diese Art in Kulturen einmal sich eingestellt hat, sind letztere auch in
der Regel verloren. Denn ihre natürlichen Feinde, grössere
Infusorien, ferner Cypris- und Cyclopsarten, welche in unserem
Süsswasser der Überhandnahme dieser parasitischen Flagellaten
Einhalt thun, verzehren auch die Algen, und da sie leichter zu
entfernen sind als die mikroskopischen Organismen und ebenfalls die
Algen vernichten würden, sucht man sie, wenn irgend möglich,
sorgsam wegzufangen, und so bleibt dann den kleinen Räubern
freier Spielraum (Fig. 35, 5).
Noch mag darauf hingewiesen werden, dass es eine Anzahl sehr
einfacher Flagellatenformen giebt, welche eine entschiedene
Verwandtschaft zu den Bakterien zeigen. Es ist dies beispielsweise
mit der Gattung Monas der Fall, welche gewissen geisseltragenden
Bakterien sehr ähnlich ist. Ebenso kann die Gattung Oikomonas mit
ihnen verglichen werden. Die Flagellaten enthalten aber einen
Zellkern und kontraktile Vakuolen, welche den Bakterien entschieden
abgehen. Manche grosse Formen, deren Zugehörigkeit zu den
Bakterien jedoch sehr fraglich ist, besitzen nach B ü t s c h l i s neuen
Untersuchungen allerdings kleine Körperchen im Zellinhalt, welche
Zellkernreaktionen zeigen. So sind denn die Flagellaten einerseits mit
den Tieren, anderseits mit den Pflanzen nahe verwandt und durch
deutliche Übergänge verbunden; viele Formen zeigen durchaus
tierische Eigenschaften, viele mehr pflanzliche, und man würde sie
dem Pflanzenreich unbedingt einordnen müssen, wenn sie nicht
durch vollständige Formenreihen den echt tierischen Flagellaten weit
näher ständen, als den nächsten pflanzlichen Organismen. Noch
heute vertritt der eine Forscher die durchaus pflanzliche Natur
gewisser Organismen, während ein anderer sie unbedingt zu den
Tieren stellt und ein dritter beiden Wissenschaften, der Zoologie und
der Botanik, die Berechtigung zuerkennt, sie als Übergangsformen
und Endglieder gewisser Entwickelungsreihen in ihre Systeme
aufzunehmen.
Mit dieser Schilderung verlassen wir das Gebiet der eigentlichen
Flagellaten und wollen uns noch Formen zuwenden, welche zu einer
mit diesen nahe verwandten Gruppe, den Dinoflagellaten, gehören.
Auch sie besitzen zwei Geisseln, welche wie bei den
Heteromastigoden verschieden ausgebildet sind, sie zeigen meist nur
einen Zellkern im Innern und ebenso wie gewisse Flagellaten
Chromatophoren, aber, soweit bekannt, keine kontraktilen Vakuolen.
Von besonderer Wichtigkeit ist die harte Schale, welche die Zelle
umgiebt und, abgesehen von einigen Übergangsformen, welche hier
nicht berücksichtigt werden können, der ganzen Gruppe ein
einheitliches Gepräge verleiht. Diese Schalenhülle zeigt ausser
verschiedenartigen Grübchen oder Erhöhungen eine quer
verlaufende Furche, in welcher die eine der beiden Geisseln liegt und
durch sehr kurze wellige Bewegungen den Anschein erweckt, als ob
in der Furche eine Anzahl Wimpern in Thätigkeit wären, was man
auch bis vor kurzer Zeit thatsächlich geglaubt hat.
Wir wollen eine in unseren Seen nicht seltene Gattung C e r a t i u m
mit vielen oft sehr schwer unterscheidbaren Formen auswählen, um
an ihr die Eigenschaften der Gruppe näher kennen zu lernen.
Ceratium Hirundinella (Fig. 35, 6) zeigt einen mit verschiedenen, in
Gestalt und Ausbildung recht variierenden Fortsätzen versehenen
Körper, welcher eine Quer- und eine Längsfurche trägt. Die letztere
ist bei der Gattung überhaupt sehr entwickelt und fast ebenso breit
wie lang, so dass sie kaum noch den Namen einer Furche verdient.
Im Gegensatz dazu ist die Querfurche sehr schmal und läuft um den
ganzen Körper herum. Auf jeder Seite der Querfurche setzen eine
Anzahl Täfelchen die harte Zellhülle zusammen, von denen am
Hinterende drei zu den erwähnten Fortsätzen oder Hörnern
auswachsen. Während aber am Hinterende jede der drei Täfelchen
ein eigenes Horn entwickeln, bilden drei Täfelchen des Vorderendes
gemeinsam ein meist sehr langes Horn, welches am obern Ende eine
Öffnung, die Apikalöffnung, trägt. Die Körperhülle, welche, wie
erwähnt, aus einer Anzahl kleiner Täfelchen zusammengesetzt ist,
zeigt ein poröses Aussehen und ist ausserdem mit kleinen Stacheln
besetzt. Im Innern der Zelle finden sich zahlreiche gelbbraune oder
bräunlichgrüne Chromatophoren, welche die Färbung des
Organismus bedingen. Ältere Schalen nehmen allerdings ebenfalls
eine gelbe oder bräunliche Färbung an. Die Fortpflanzung der
Ceratien erfolgt auf verschiedene Weise. Einmal ist es sicher, dass
sich die Individuen auch im beweglichen Zustande durch Zweiteilung
vermehren, indem die feste Hülle gesprengt wird und an dieser
Stelle eine Einschnürung des Körpers und schliesslich eine Loslösung
der beiden Teile von einander erfolgt. Wahrscheinlich entwickeln sich
dann die fehlenden Zellhälften aus den beiden Teilen in normaler
Weise mit ihren Umhüllungen. Aber auch in einem Ruhezustande, in
welchen die Ceratien zeitweilig eintreten, erfolgt eine Teilung, jedoch
hier in mehrere Individuen. Ob eine geschlechtliche Fortpflanzung
vorkommt, lässt sich bis jetzt nicht mit Sicherheit angeben, sie ist
aber für einige Formen der Dinoflagellaten wahrscheinlich. Die
Bewegung der hierhergehörigen Formen ist derjenigen der
eigentlichen Flagellaten fast gleich. Die Ceratien nehmen keine feste
Nahrung auf und vermögen wohl mittels ihrer Chromatophoren auch
überhaupt aus anorganischen Verbindungen wenigstens teilweise
diejenigen Stoffe zu bereiten, welche sie zu dem Aufbau ihres
Körpers brauchen. Bei anderen Dinoflagellaten scheint aber die
Aufnahme fester Nahrung sicher vorzukommen. Da manche der
Ceratien eine für Flagellaten ziemlich ansehnliche Körpergrösse
besitzen (bis ½ mm), so ist es wohl möglich, sie unter Umständen
mit blossem Auge zu erkennen, wenn man das Ceratien haltende
Wasser etwa in einer flachen Schicht auf einem Porzellanteller vor
sich hat.
Schliesslich mag noch darauf hingewiesen werden, dass eine
Anzahl mariner Dinoflagellaten zum Leuchten des Meeres beitragen,
während allerdings noch einige andere Organismen die Hauptrolle
dabei spielen. Dies ist der Fall bei der ebenfalls zu den Flagellaten im
weitesten Sinne gehörenden Gattung Noctiluca, welche mit noch
einer andern marinen Gattung zusammen die Abteilung der
Cystoflagellaten ausmacht. Auch einige Bakterienarten nehmen
unter den mikroskopischen Organismen teil an der Erzeugung des
Meerleuchtens.
Litteratur.
Die drei wichtigsten Werke über Flagellaten sind:
1. Ehrenberg, Die Infusionsthiere als vollkommene
Organismen. 1838.
2. Stein, Der Organismus der Infusionsthiere. 1878.
3. Bütschli, Protozoen. 1880.
Weniger ausführlich, aber mit recht guten Abbildungen versehen
und für die Bestimmung unserer Süsswasserformen in den meisten
Fällen ausreichend ist Kirchner u. Blochmann, Die mikroskopische
Pflanzen- und Tierwelt des Süsswassers. 1885 und 1886. II. Teil.
Auch Eiferth, Die einfachsten Lebensformen des Tier- und
Pflanzenreiches, ist zu empfehlen. — Diese letzteren Werke geben
zwar nicht die Fülle des Materials und die künstlerischen
Abbildungen der obigen, aber sie sind wesentlich billiger und nicht
jeder ist in der Lage, sich Steins prachtvolles Infusorienwerk
anzuschaffen.
Die spezielle Litteratur ist bei Bütschli zusammengestellt;
Angaben über die mikroskopische Technik finden sich bei Blochmann
und Eiferth.
Die Süsswasserschwämme.
Von Dr. W. Weltner in Berlin.
Die Gestalt jeder jungen Spongillide — mag sie sich aus einer
Larve oder einer Gemmula entwickelt haben — ist gewöhnlich ein
flacher, seltener ein hoher Kegel. Bei dem weiteren Wachstum nimmt
der Schwamm zunächst immer die Gestalt einer flachen Scheibe an
und wächst erst danach in die Dicke. War das den jungen Schwamm
tragende Substrat keine gerade Ebene, sondern ein dünner
cylinderförmiger Gegenstand, ein Pflanzenstengel, ein Bindfaden, ein
Eisendraht etc., so umwächst der Schwamm seine Unterlage und
nimmt erst dann an Dicke zu. Mit einem Wort, er passt sich zunächst
an seine Unterlage an. Erst wenn eine gewisse Grösse erreicht ist,
kommen die beiden für die Süsswasserschwämme eigentümlichen
Gestalten zum Vorschein. Die einen beginnen fingerförmige Fortsätze
zu treiben, die sich bei weiterem Wachstum verzweigen, so dass
endlich baum- oder strauchförmige Massen entstehen (Euspongilla
lacustris), die anderen bleiben in der Regel zeitlebens krustenförmig,
ihre Oberfläche ist mehr oder weniger uneben oder mit spitzigen
Zapfen oder gerundeten Wülsten oder blattförmigen Erhebungen
versehen, und wenn längere Fortsätze an ihnen sichtbar sind, so
rührt diese scheinbar selbständige Verzweigung von der Unterlage
her. In Fig. 44 (S. 219) haben wir einen solchen Schwamm
abgebildet, der einen verästelten Baumzweig überzogen hat; einen
gleichen Fall hat auch R e t z e r [72] wiedergegeben. Alle diese
krustenförmigen Spongilliden gehören den Gattungen Spongilla,
Trochospongilla und Ephydatia an. Von diesen im allgemeinen
gültigen Regeln haben wir indessen zwei Ausnahmen zu
verzeichnen. Es kommen nämlich auch Exemplare von Ephydatia
Mülleri vor, die verzweigte Massen bilden, doch sind das
Seltenheiten. Ferner tritt die sonst stets verzweigte Euspongilla
lacustris unter gewissen Umständen unverästelt auf, wenn nämlich
diese Art an stärker fliessenden Stellen sich angesiedelt hat; hier
unterbleibt dann die Bildung der Fortsätze. Ein solches Exemplar
sehen wir in Fig. 38 (S. 212). Es wurde, einen Wollenfaden
umwachsend, an der Oberfläche der Spree in Berlin unter einer
Brücke gefunden und zwar an einer Stelle, an welcher starke
Strömung herrschte.
Linné war der Meinung, die verzweigte Form fände sich mehr in
Seen, die krustenförmige mehr in Flüssen. P a l l a s glaubte das
Gegenteil annehmen zu müssen, machte aber die richtige
Beobachtung, dass die verzweigte Form gewöhnlich nach oben
wächst und bei starker Wasserströmung ihre Äste in horizontaler
Richtung entsendet. Indessen finden wir sowohl die verzweigten als
die unverzweigten Formen in Seen und Flüssen; während aber eine
verzweigte Spongilla in ruhigen Gewässern auch mehr in der Nähe
der Oberfläche des Wassers wächst und ihre Zweige eine
bedeutende Länge erreichen und hier selbst bei senkrecht gestellter
Unterlage nach oben streben können, hält sich dieselbe Art in
stärker fliessendem Wasser in der Tiefe auf, in welcher die Strömung
weniger stark ist; wenn sie hier aber an der Oberfläche wächst, so
verlaufen ihre Äste in horizontaler Richtung. So wächst in der Spree
in Berlin, welche hier durch ihren enormen Reichtum an
Spongillenexemplaren ausgezeichnet ist, die verzweigte Euspongilla
lacustris mit Vorliebe am Grunde des Flusses, während sich die
unverzweigten massigen Formen mehr an der Oberfläche auf jedem
festen Gegenstand angesiedelt haben.
b) Die Grösse.
c) Die Farbe.
d) Die Konsistenz.
e) Der Geruch.
Man hat den Geruch eines frisch aus dem Wasser gezogenen
Schwammes fischig, schlammig, moderartig, auch jodähnlich
genannt. Allein diese Vergleiche passen nicht genau, der Geruch ist
ein unserem Schwamme ganz eigentümlicher.
4. Anatomie und Histiologie.
Als im Jahre 1875 F. E . S c h u l z e die erste seiner zahlreichen
Untersuchungen über den Bau und die Entwickelung der Spongien
veröffentlichte, begann eine neue Periode in der Kenntnis der
Schwämme. Obwohl vor jenen Untersuchungen kein anderer
Schwamm anatomisch und histiologisch so genau zergliedert worden
war wie gerade unser Süsswasserschwamm (L i e b e r k ü h n , C a r t e r ),
so gaben doch erst S c h u l z e s Arbeiten das richtige Verständnis für
die Organisation auch unseres Tieres, weshalb wir auch hier auf
denselben fussen, ohne in all den einzelnen Fällen immer wieder den
Namen dieses Forschers anzuführen.
Soweit bekannt, giebt es keine Süsswasserschwämme ohne ein
aus Kieselnadeln gebildetes Skelett. Wir werden also passend die
beiden einen Schwamm zusammensetzenden Teile, das Skelett und
den Weichteil, gesondert besprechen.
a) Das Skelett.
Dasselbe besteht aus dem festen Gerüste und den lose und ohne
Ordnung im Weichteil liegenden sogenannten Fleischnadeln. Das
Gerüst wird aus schlanken, fast immer leicht gekrümmten, glatten
oder bedornten Nadeln, welche an beiden Enden zugespitzt sind,
aufgebaut. In ihrem Innern zeigen sie einen an beiden Enden
geschlossenen Kanal, den Zentralkanal, in welchem man an
geeigneten Präparaten einen feinkörnigen Zentralfaden erkennt. Die
diesen umhüllende Kieselsubstanz ist nicht homogen, sondern lässt
abwechselnd Lagen von Kieselsäure und Spongiolinsubstanz
erkennen. Diese Nadeln legen sich nun zu mehreren zu einem
Bündel zusammen, an welches sich ein zweites, dann ein drittes und
so fort anschliesst, welche alle durch eine Kittmasse
(Spongiolinsubstanz) mit einander verbunden sind. So kommen
festere Stäbe zustande, die an der Basis des Schwammes mächtiger
sind als an der Oberfläche. Wir nennen sie Hauptfasern. Sie allein
würden dem überaus zarten Weichteil noch keinen genügenden Halt
geben; sie sind deshalb durch Querbrücken, Verbindungsfasern,
gestützt, welche nur aus wenigen, oft nur aus einer einzigen Nadel
bestehen. So kommt ein netzförmiges, auf einer basalen
Spongiolinplatte angekittetes Skelettwerk mit Maschen von der
verschiedensten Gestalt und Grösse zustande. Schon in dem wenige
Stunden alten Schwamm macht sich die Tendenz bemerkbar, die
jungen Nadeln, deren jede stets in einer Zelle gebildet wird, zu
einem Netzwerk zusammenzufügen. Der lockere Weichteil kann
desselben nicht entbehren. Auch an einem schon grossen Schwamm
sehen wir immer noch neue Nadeln entstehen, die durch eine oder
mehrere kugelige Verdickungen in dem mittleren Teile als solche
meist kenntlich sind. N o l l hat die Bildung der Spikula verfolgt und
glaubt, dass die Zelle (Silikoblast), in welcher die Nadel entsteht, zu
deren weiteren Ausbildung auch genüge, obwohl dagegen spricht,
dass die ausgewachsene Nadel um sehr vieles grösser ist als die
junge. Auch der Umstand, dass man den Nadelsträngen seitlich
anliegend viele Zellen sieht, welche gar keine Nadel in sich bergen,
weist darauf hin, dass die Spikulae nachträglich durch besondere
Zellen wachsen. Was die Kittsubstanz anlangt, so verdankt sie
ebenfalls besonderen Zellen (Spongoblasten) ihre Entstehung (N o l l ).
— Unter den Nadeln eines Süsswasserschwammes kommen fast
stets Abnormitäten mannigfaltigster Art vor; es können zwei Nadeln
unter verschiedenem Winkel vollständig mit einander verwachsen,
das eine Ende einer Nadel kann gegabelt oder umgebrochen oder
abgerundet sein; eine Nadel kann in der Mitte in verschiedenen
Winkeln geknickt werden, kurzum es sind dieser Gestalten so viele,
dass man einige Tafeln Abbildungen zusammenstellen könnte. Man
verwechsele aber hiermit nicht jene kleineren in der Mitte kugelig
angeschwollenen Nadeln, welche nur die Jugendzustände der
Gerüstnadeln sind und häufig als Fleischnadeln angesprochen
wurden.
b) Der Weichkörper.
Sie findet bei uns in den Monaten Mai bis in den September statt.
Während man die männlichen Keimstoffe, die Spermatozoen, nur
vom Mai bis in den August findet, trifft man die Eier zu allen
Jahreszeiten an, sie kommen aber im Winter nur vereinzelt vor und
werden dann nicht entwicklungsfähig. Die Spongilliden sind
getrennten Geschlechts und zwar tritt bei ihnen zuerst die
Entwickelung der Spermatozoen und später die Reifung der Eier auf.
Ein äusserer Unterschied in der Grösse oder der Gestalt der
männlichen und weiblichen Exemplare existiert nicht, wenn es auch
vorkommen mag, dass kleinere auf beweglicher Unterlage
angesiedelte Schwämme [K e l l e r [77]] männlich sind. Die
Spermatozoen entstehen durch fortwährende Teilung einer Zelle der
Bindesubstanzschicht, deren Kern die Köpfe und deren Plasma die
Schwänze der Samenfäden liefert. Auch die Eier sind Abkömmlinge
solcher Zellen. F i e d l e r hat die Sperma- und Eientwickelung genau
verfolgt und M a a s hat die Bildung des jungen Schwammes aus der
Flimmerlarve, welche aus dem sich furchenden Eie entsteht, in klarer
Weise auseinandergesetzt.
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
ebookname.com