Kurze Einführung in die Informatik
Kurze Einführung in die Informatik
Kurze Einführung in die Informatik
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Zum Beispiel ist das Rucksachproblem und das Problem des Handelsreisenden so e<strong>in</strong> Fall.<br />
Könnte man das Problem des Handlesreisenden effizient lösen, kann man <strong>die</strong>selbe Algorithmusidee<br />
für das Rucksackproblem verwenden und für viele andere Problem mehr.<br />
Weiter gibt es noch solch widerborstigen Probleme, wo weder gezeigt werden kann,<br />
dass sie NP-vollständig s<strong>in</strong>d, noch ist bis jetzt e<strong>in</strong> effizienter Algorithmus bekannt. So e<strong>in</strong><br />
Problem ist das<br />
Faktorisierungsproblem<br />
Gegeben sei e<strong>in</strong>e Nichtprimzahl N, und gesucht s<strong>in</strong>d 2 Primzahlen (natürliche Zahlen, <strong>die</strong><br />
nur durch sich selbst und 1 teilbar s<strong>in</strong>d) p und q mit N = p ∗ q.<br />
Bemerkung: Bis jetzt war <strong>die</strong> E<strong>in</strong>gabe n <strong>die</strong> Anzahl von Elementen, z.B. Städte, oder<br />
Waren. Beim Faktorisierungsproblem oder weiter unten beim Primzahlproblem ist <strong>die</strong> E<strong>in</strong>gabe<br />
e<strong>in</strong>e Zahl. Das Schwierige des Problems hängt von der Größe der natürlichen Zahl<br />
ab. Die Größe der Zahl wird umgerechnet <strong>in</strong> <strong>die</strong> Anzahl der Bits (0 und 1), <strong>die</strong> <strong>die</strong> Zahl <strong>in</strong><br />
B<strong>in</strong>ärdarstellung an Speicher <strong>in</strong> Anspruch nimmt. Diese Anzahl ist nun <strong>die</strong> E<strong>in</strong>gabegröße.<br />
E<strong>in</strong> ähnlich schweres Problem war das Primzahlproblem, dessen Komplexität lange<br />
offen war.<br />
Primzahlproblem<br />
Für e<strong>in</strong>e gegebene natürliche Zahl soll festgestellt werden, ob sie e<strong>in</strong>e Primzahl ist oder<br />
nicht. E<strong>in</strong> <strong>in</strong>effizienter, sehr alter und berühmter Algorithmus ist das Sieb des Eratosthemes:<br />
• Beg<strong>in</strong>nend bei 2 streicht man jede zweite der 2 folgenden natürlichen Zahlen.<br />
• Danach streicht man ab der 3 jede dritte Zahl,<br />
• ab der 5 jede fünfte Zahl (<strong>die</strong> 4 wurde schon gestrichen, als man jede zweite Zahl der<br />
2 folgend wegstrich) und immer so weiter.<br />
Am Ende bleibt e<strong>in</strong>e Folge von Primzahlen übrig. Die Laufzeit <strong>die</strong>ses Algorithmus ist superpolynomial,<br />
also <strong>in</strong>effizient. Primzahlen s<strong>in</strong>d z.B. <strong>in</strong> der Kryptografie sehr wichtig, wie<br />
wir im nächsten Abschnitt sehen werden. Zahlen testet man auf <strong>die</strong> Primzahleigenschaft<br />
11